发明名称 一种稳定视频质量的码率控制方法
摘要 本发明涉及图像传输技术,具体涉及一种稳定视频质量的码率控制方法。该方法通过以下技术手段实现,包括以下步骤:S1:估计P帧类型图像复杂度或者I帧类型图像的复杂度;S2:获得第k帧图像的预分配码率;S3:根据得到的P帧类型图像复杂度和第k帧图像的预分配码率或者是I帧类型图像复杂度和第k帧图像的预分配码率计算出第k帧的量化参数QPk;S4:编码器按照量化参数QPk来编码调节压缩率,进而控制视频输出码率。本发明可平滑调控稳定视频质量,满足许多应用场合的视频需求。
申请公布号 CN101754003B 申请公布日期 2011.09.14
申请号 CN200810239482.0 申请日期 2008.12.11
申请人 北京威速科技有限公司 发明人 董云杰
分类号 H04N7/24(2006.01)I;H04N7/26(2006.01)I 主分类号 H04N7/24(2006.01)I
代理机构 北京路浩知识产权代理有限公司 11002 代理人 王朋飞
主权项 一种稳定视频质量的码率控制方法,其特征在于,包括以下步骤:S1:估计P帧类型图像复杂度或者I帧类型图像的复杂度P帧类型图像复杂度是通过如下公式计算得到: <mrow> <msub> <mi>MAD</mi> <mi>k</mi> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mn>2</mn> </mrow> </munderover> <msub> <mi>MAD</mi> <mi>j</mi> </msub> <mo>*</mo> <msup> <mi>q</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>-</mo> <mi>j</mi> </mrow> </msup> <mo>+</mo> <msub> <mi>MAD</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>&GreaterEqual;</mo> <mn>3</mn> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>MAD</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>MAD</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>=</mo> <mn>2</mn> <mo>)</mo> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>MADk为第k帧待编码图像的复杂度估计值,q为复杂度估计偏移因子,q=0.85~0.95,I帧类型图像复杂度是通过如下公式计算得到:MADI=f(MADP_Pre),MADP_Pre为已编码P帧类型图像的后验复杂度估算值,f为I帧类型图像复杂度估计算法,MADI为I帧类型图像复杂度,MADP_Pre=MADk;I帧类型图像复杂度估计算法f采用平均值法,即 <mrow> <msub> <mi>MAD</mi> <mi>I</mi> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>gopsize</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>MAD</mi> <mi>j</mi> </msub> <mo>/</mo> <mi>gopsize</mi> <mo>-</mo> <mn>1</mn> <mo>,</mo> </mrow>MADj为上一个图像画面组中P帧的后验复杂度估计,gopsize为画面组大小;S2:获得第k帧图像的预分配码率第k帧图像的预分配码率ReBitsk通过如下公式计算得到: <mrow> <msub> <mi>ReBits</mi> <mi>k</mi> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>ReBits</mi> <mi>j</mi> </msub> <mo>*</mo> <msup> <mi>z</mi> <mrow> <mi>k</mi> <mo>-</mo> <mi>j</mi> </mrow> </msup> <mo>+</mo> <msub> <mi>ReBits</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <mo>+</mo> <mi>&Delta;Bits</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mi>k</mi> <mo>&GreaterEqual;</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>Z为预分配码率估计偏移因子,ΔBits(k)为第k帧图像的码流控制量,z=0.85‑0.95;第k帧图像的码流控制量ΔBits(k),通过如下公式得到, <mrow> <mi>&Delta;Bits</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>K</mi> <mi>P</mi> </msub> <msub> <mi>e</mi> <mi>ssim</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>K</mi> <mi>I</mi> </msub> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>e</mi> <mi>ssim</mi> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>K</mi> <mi>D</mi> </msub> <mo>[</mo> <msub> <mi>e</mi> <mi>ssim</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>e</mi> <mi>ssim</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>]</mo> <mo>+</mo> <mi>Bits</mi> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>,</mo> </mrow>essim(k‑1)为k‑1帧编码图像的实际SSIM值与设定SSIM值之差,设定的SSIM取值在0.9‑0.99之间,获得第k‑1帧编码图像的实际SSIM值;Kp、KI、KD分别为位置式数字PID控制器的比例放大系数,因为视频变化比较平稳,在此式中不考虑微分校正,即KD=0,根据试验得到KI=200‑400;根据式子Kp=k*Δbitrate/Δssim*f,k为比例系数,取k=1.5‑3,f为视频帧率f取值5‑30,Δbitrate为变化的码率,Δssim指视频序列中在某个SSIM表征的视频质量区间内SSIM的变化量,Bits(1)=bitrate/fps,其中bitrate为给定的参考码率取值>=32Kbps,fps为视频帧率设为5‑30;S3:根据得到的P帧类型图像复杂度和第k帧图像的预分配码率或者是I帧类型图像复杂度和第k帧图像的预分配码率计算出第k帧的量化参数QPk,第K帧的量化参数QPk根据式ReBitsk=MADk/QPk得到;S4:编码器按照量化参数QPk来编码调节压缩率,进而控制视频输出码率。
地址 100086 北京市海淀区知春路48号盈都大厦B座5层