一种KVM视频编码量化参数范围控制方法与流程

文档序号:11157548阅读:来源:国知局

技术特征:

1.一种KVM视频编码量化参数范围控制方法,其特征在于:所述控制方法包括以下步骤:

(1)输入一帧KVM视频图像,以及视频编码的目标码率BitRate和目标帧率FrameRate;

(2)设置当前帧的编码量化参数模式QpMode,具体步骤如下:

(2-1)若当前帧为帧内编码帧,则将当前帧的QpMode设为0,即将当前帧的编码量化参数模式设置为通用量化参数模式,并结束当前帧的模式设置;

(2-2)若前一编码帧为帧内编码帧,则将当前帧的QpMode设为1,即将当前帧的编码量化参数模式设置为特定量化参数模式,并结束当前帧的模式设置;

(2-3)若在最近已编码的连续N帧中存在任一帧的QpMode为1,则将当前帧的QpMode设为0,并结束当前帧的模式设置;

(2-4)若前一帧的QpMode等于0且前一帧的编码比特数FrameBits满足式(1)的范围要求,则将当前帧的QpMode设为1,并结束当前帧的模式设置;式(1)对FrameBits的具体范围要求如下:

<mrow> <mi>&alpha;</mi> <mo>&times;</mo> <mfrac> <mrow> <mi>B</mi> <mi>i</mi> <mi>t</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> <mrow> <mi>F</mi> <mi>r</mi> <mi>a</mi> <mi>m</mi> <mi>e</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> </mfrac> <mo>&lt;</mo> <mi>F</mi> <mi>r</mi> <mi>a</mi> <mi>m</mi> <mi>e</mi> <mi>B</mi> <mi>i</mi> <mi>t</mi> <mi>s</mi> <mo>&lt;</mo> <mi>&beta;</mi> <mo>&times;</mo> <mfrac> <mrow> <mi>B</mi> <mi>i</mi> <mi>t</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> <mrow> <mi>F</mi> <mi>r</mi> <mi>a</mi> <mi>m</mi> <mi>e</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

式(1)中,下限范围调整参数α的取值范围为[0.15,0.45],上限范围调整参数β的取值范围为[0.55,0.85];

(2-5)若最近已编码的连续M帧的QpMode都为0且每帧的编码比特数FrameBits都小于等于比特数阈值TH,则将当前帧的QpMode设为1,并结束当前帧的模式设置;

(2-6)其它情况下,将当前帧的QpMode设为前一帧的QpMode,完成QpMode的设置;

(3)根据当前帧的编码量化参数模式值计算当前帧的编码量化参数范围;

(4)根据当前帧的编码量化参数范围对当前帧的视频图像进行H.264或H.265编码,并获得当前帧的编码比特数FrameBits;

(5)重复步骤(1)到(4)完成下一帧KVM视频图像的编码。

2.根据权利要求1所述的一种KVM视频编码量化参数范围控制方法,其特征在于:N的取值范围为[1,30],M的取值范围为[3,30]。

3.根据权利要求1所述的一种KVM视频编码量化参数范围控制方法,其特征在于:比特数阈值TH按式(2)计算得到:

<mrow> <mi>T</mi> <mi>H</mi> <mo>=</mo> <mi>&lambda;</mi> <mo>&times;</mo> <mfrac> <mrow> <mi>B</mi> <mi>i</mi> <mi>t</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> <mrow> <mi>F</mi> <mi>r</mi> <mi>a</mi> <mi>m</mi> <mi>e</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

式(2)中,λ为比特数阈值调整参数,取值范围为[0.1,0.4],并且要求λ小于等于α。

4.根据权利要求1所述的一种KVM视频编码量化参数范围控制方法,其特征在于:所述步骤(3)中,所述计算包括以下步骤:

(3-1)若当前帧的QpMode与前一帧的QpMode相等,则帧间编码帧的最大量化参数QpPmax、最小量化参数QpPmin,以及帧内编码帧的最大量化参数QpImax、最小量化参数QpImin都保持不变;否则进行下一步;

(3-2)先按式(3)计算当前帧的目标压缩比Ratio:

<mrow> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>=</mo> <mfrac> <mrow> <mi>W</mi> <mi>i</mi> <mi>d</mi> <mi>t</mi> <mi>h</mi> <mo>&times;</mo> <mi>H</mi> <mi>e</mi> <mi>i</mi> <mi>g</mi> <mi>h</mi> <mi>t</mi> <mo>&times;</mo> <mi>P</mi> <mi>i</mi> <mi>x</mi> <mi>e</mi> <mi>l</mi> <mi>B</mi> <mi>i</mi> <mi>t</mi> <mi>s</mi> <mo>&times;</mo> <mi>F</mi> <mi>r</mi> <mi>a</mi> <mi>m</mi> <mi>e</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> <mrow> <mi>B</mi> <mi>i</mi> <mi>t</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

式(3)中,PixelBits为单个原始像素的平均量化比特数,Width为当前帧水平方向的像素个数,Height为当前帧竖直方向的像素个数;再按式(4)计算当前帧压缩比调整参数Adj:

<mrow> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>=</mo> <mfrac> <mrow> <mi>F</mi> <mi>r</mi> <mi>a</mi> <mi>m</mi> <mi>e</mi> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>e</mi> <mo>&times;</mo> <mi>t</mi> </mrow> <mrow> <mi>G</mi> <mi>o</mi> <mi>p</mi> <mi>L</mi> <mi>e</mi> <mi>n</mi> </mrow> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

式(4)中,t为Adj的时间因子,GopLen为相邻帧内编码帧的间隔;

(3-3)若当前帧的QpMode等于0,则先按式(5)计算QpPmin

<mrow> <msub> <mi>QpP</mi> <mi>min</mi> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>0</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>100</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>100</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>115</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mn>2</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>115</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>135</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mn>3</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>135</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>165</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mn>4</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>165</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>215</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mn>5</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>215</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>300</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mn>6</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>s</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

式(5)中基础量化参数BaseQp的取值范围为[22,26];再按式(6)计算QpImin

QpImin=QpPmin+p (6)

式(6)中,增量参数p的取值范围为[0,6];最后设置QpPmax和QpImax,它们的取值范围都为[40,51];

(3-4)若当前帧的QpMode等于1,则QpImin和QpImax保持不变,QpPmin按式(7)计算得到,QpPmax按式(8)计算得到:

<mrow> <msub> <mi>QpP</mi> <mi>min</mi> </msub> <mo>=</mo> <msub> <mi>QpP</mi> <mi>max</mi> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>0</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>100</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>+</mo> <mn>1</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>100</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>115</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>+</mo> <mn>2</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>115</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>135</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>+</mo> <mn>3</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>135</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>165</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>+</mo> <mn>4</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>165</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>215</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>+</mo> <mn>5</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mn>215</mn> <mo>&lt;</mo> <mi>R</mi> <mi>a</mi> <mi>t</mi> <mi>i</mi> <mi>o</mi> <mo>+</mo> <mi>A</mi> <mi>d</mi> <mi>j</mi> <mo>&lt;</mo> <mo>=</mo> <mn>300</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>B</mi> <mi>a</mi> <mi>s</mi> <mi>e</mi> <mi>Q</mi> <mi>p</mi> <mo>+</mo> <mi>d</mi> <mo>+</mo> <mn>6</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>s</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

QpPmax=QpPmin+q (8)

式(7)中,差异参数d的取值范围为[0,6],基础量化参数BaseQp的取值范围为[22,26],式(8)中,增量参数q的取值范围为[0,6]。

5.根据权利要求4所述的一种KVM视频编码量化参数范围控制方法,其特征在于:所述步骤(3-2)中,t的取值范围为[2,10]。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1