CN101345867B - 一种基于帧复杂度的码率控制方法 - Google Patents

一种基于帧复杂度的码率控制方法 Download PDF

Info

Publication number
CN101345867B
CN101345867B CN2008103041506A CN200810304150A CN101345867B CN 101345867 B CN101345867 B CN 101345867B CN 2008103041506 A CN2008103041506 A CN 2008103041506A CN 200810304150 A CN200810304150 A CN 200810304150A CN 101345867 B CN101345867 B CN 101345867B
Authority
CN
China
Prior art keywords
mad
frame
drop
ratio
complexity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008103041506A
Other languages
English (en)
Other versions
CN101345867A (zh
Inventor
张�杰
展华益
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN2008103041506A priority Critical patent/CN101345867B/zh
Publication of CN101345867A publication Critical patent/CN101345867A/zh
Application granted granted Critical
Publication of CN101345867B publication Critical patent/CN101345867B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本发明涉及视频编码技术,提供了一种基于帧复杂度的码率控制方法,其技术方案为:一种基于帧复杂度的码率控制方法,其特征在于,包括以下步骤:a.***开机启动,进行可用带宽分配;b.通过软件计算当前可用带宽并利用当前编码帧的原始图像的信息以及前一个编码帧重建图像的信息计算当前编码帧的复杂度;c.通过软件根据编码帧的复杂度大小对当前可用带宽进行分配。其有益效果是,在有限的带宽条件下尽可能提高图像编码质量,适用于编码速率可变的视频编码。

Description

一种基于帧复杂度的码率控制方法
技术领域
本发明涉及视频编码技术,特别涉及编码速率可变的视频编码技术。
背景技术
在编码速率可变的视频编码领域中,码率控制是编码过程中保证图像编码质量的重要环节,针对不同的应用环境所采用的码率控制方法应当有所不同,目前基于H.264/AVC和AVS标准的绝大部分应用中都采用相同的码率控制方法,该码率控制方法分三层实现,首先进行的是帧层码率控制。在进行帧层码率控制时根据缓冲区饱和度以及实际剩余带宽的大小对未编码的部分按照平均分配的原则进行可用带宽分配,然后根据下面的二次模型计算出量化参数,最后根据计算出的量化参数选择最佳的编码模式进行编码,从而实现码率控制,
T = X 1 × MAD Q + X 2 × MAD Q 2
其中T为当前可用带宽,Q为当前单元量化步长,MAD(Mean of Absolute Difference平均绝对差)为当前单元的预测平均绝对差,X1、X2为模型参数。在编码过程中只对P帧采用上面描述的码率控制方法计算出量化参数,对于B帧,量化参数由相邻两帧(I帧或P帧)的量化参数通过相关计算得出,所以在进行码率控制时,不需要对B帧进行可用带宽分配。对于空间复杂度和时间复杂度都不是很大的序列,按照平均分配的原则进行可用带宽分配的码率控制方法对图像编码质量不会有太大的影响,然而对于空间复杂度和时间复杂度比较大的序列,这种码率控制方法就会对图像编码质量造成很大的影响。
发明内容
本发明所要解决的技术问题,就是为了解决上述码率控制方法的缺点,提供一种基于帧复杂度的可用带宽分配的码率控制方法。
本发明解决其技术问题,采用的技术方案是,一种基于帧复杂度的码率控制方法,其特征在于,包括以下步骤:
a.***开机启动;
b.计算当前可用带宽Tr(nij);
c.根据下线性预测模型计算当前帧的预测MAD,记为MADPc,所述下线性预测模型为:
MADPc=a1×MADp+a2
其中,MADPc为当前帧的预测MAD,MADp表示前一帧实际MAD,a1和a2是预测模型的系数,这两个参数在编码完一帧后进行更新;
d.计算当前帧的预测MAD与已编码帧的实际MAD平均值之比,记为MADratio,所述当前帧的预测MAD与已编码帧的实际MAD平均值之比由以下公式得到:
MAD ratio = MADP c 1 j - 1 ( Σ 1 j - 1 MAD i )
其中,MADPc表示当前帧的预测MAD,MADi表示已编码帧i的实际MAD;
e.计算当前编码帧的原始图像与前一个重建帧图像之间的MAD,记为MAD(orgi,reci-1);
f.计算前一帧实际MAD与MAD(orgi,reci-1)的差值,记为MADdrop,i,所述前一帧实际MAD与MAD(orgi,reci-1)的差值MADdrop,i,由以下公式得到:
MADdrop,i=MADi-1-MAD(orgi,reci-1)
其中,MADi-1表示已编码帧i-1的实际MAD;
g.计算当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比,得到降比,记为MADdrop-ratio,i,所述当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比,由以下公式得到:
MAD drop - ratio , i = | MAD drop , i | 1 i Σ 1 i | MAD drop , j |
其中,MADdrop-ratio,i表示当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比;
h.采用MADratio,i和MADdrop-ratio,i的加权组合作为帧复杂度的衡量标准,记为FCi,所述MADratio,i和MADdrop-ratio,i的加权组合由以下公式得到:
FCi=μ×MADratio,i+(1-μ)×MADdrop-ratio,i
其中,FCi表示第i帧的复杂度,μ是一个系数,它的典型植被设为0.6;
i.当前编码帧可用带宽按照以下方案进行分配:
f ^ ( n i , j ) = 0.8 &times; FC j &times; T r ( n i , j ) / N p , r ( j - 1 ) FC j < 1.1 ( 0.88 + 0.3 &times; ( FC j - 1.1 ) ) &times; T r ( n , j ) / N p , r ( j - 1 ) 1.1 &le; FC j < 2.0 1.15 &times; T r ( n i , j ) / N p , r ( j - 1 ) FC j &GreaterEqual; 2.0
其中,FCj表示第j帧的复杂度,Tr(ni,j)表示当前可用带宽,Np,r(j-1)表示剩余未编码帧数,
Figure G2008103041506D00024
表示当前编码帧可用带宽。
本发明的有益效果是,通过以上步骤可以实现根据复杂度的大小进行可用带宽的分配,在有限的带宽条件下尽可能提高图像编码质量。
附图说明
图1为实施例的***流程图;
具体实施方式
下面结合附图及实施例,详细描述本发明的技术方案。
本发明提供了一种基于帧复杂度的可用带宽分配的码率控制方法,首先计算当前可用带宽Tr(ni,j),然后根据下线性预测模型计算当前帧的预测MAD,再计算当前帧的预测MAD与已编码帧的实际MAD平均值之比,再计算当前编码帧的原始图像与前一个重建帧图像之间的MAD,并记为MAD(orgi,reci-1),然后计算前一帧实际MAD与MAD(orgi,reci-1)的差值,并记为MADdrop,I,然后再计算当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比,即降比并记为MADdrop-ratio,i,再采用MADratio,i和MADdrop-ratio,i的加权组合作为帧复杂度的衡量标准,记为FCi,最后根据当前帧的复杂度大小进行可用带宽的分配。
实施例
本例提供一种基于帧复杂度的可用带宽分配的码率控制方法,在进行可用带宽分配时,利用当前编码帧的原始图像的信息以及前一个编码帧重建图像的信息计算当前编码帧的复杂度,然后根据复杂度的大小进行可用带宽的分配,在有限的带宽条件下尽可能提高图像编码质量,其***流程如图1。
当视频编码时,首先计算当前可用带宽Tr(ni,j),并根据下线性预测模型计算当前帧的预测MAD,记为MADPc,其中,下线性预测模型为:MADPc=a1×MADp+a2,MADPc为当前帧的预测MAD,MADp表示前一帧实际MAD,a1和a2是预测模型的系数,这两个参数在编码完一帧后进行更新;然后计算当前帧的预测MAD与已编码帧的实际MAD平均值之比,记为MADratio,由以下公式得到:
MAD ratio = MADP c 1 j - 1 ( &Sigma; 1 j - 1 MAD i )
其中,MADPc表示当前帧的预测MAD,MADi表示以编码帧i的实际MAD;再计算当前编码帧的原始图像与前一个重建帧图像之间的MAD,记为MAD(orgi,reci-1),并计算前一帧实际MAD与MAD(orgi,reci-1)的差值,记为MADdrop,i,由以下公式得到:
MADdrop,i=MADi-1-MAD(orgi,reci-1)
其中,MADi-1表示已编码帧i-1的实际MAD;然后计算当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比,得到降比,记为MADdrop-ratio,i,由以下公式得到:
MAD drop - ratio , i = | MAD drop , i | 1 i &Sigma; 1 i | MAD drop , j |
并采用MADratio,i和MADdrop-ratio,i的加权组合作为帧复杂度的衡量标准,记为FCi,由以下公式得到:
FCi=μ×MADratio,i+(1-μ)×MADdrop-ratio,i
其中,FCi表示第i帧的复杂度,μ是一个系数,它的典型植被设为0.6;最后将当前编码帧可用带宽按照以下方案进行分配:
f ^ ( n i , j ) = 0.8 &times; FC j &times; T r ( n i , j ) / N p , r ( j - 1 ) FC j < 1.1 ( 0.88 + 0.3 &times; ( FC j - 1.1 ) ) &times; T r ( n , j ) / N p , r ( j - 1 ) 1.1 &le; FC j < 2.0 1.15 &times; T r ( n i , j ) / N p , r ( j - 1 ) FC j &GreaterEqual; 2.0
其中,FCj表示第j帧的复杂度,Tr(ni,j)表示当前可用带宽,Np,r(j-1)表示剩余未编码帧数,
Figure G2008103041506D00043
表示当前编码帧可用带宽;且在求出当前编码帧的可用带宽后,根据二次模型计算出当前帧的量化参数,则由该方案将可用带宽进行分配后能达到更好的编码效果,避免了可用带宽的浪费。

Claims (1)

1.一种基于帧复杂度的码率控制方法,其特征在于,包括以下步骤:
a.***开机启动;
b.计算当前可用带宽Tr(ni,j);
c.根据下线性预测模型计算当前帧的预测MAD,记为MADPc,所述下线性预测模型为:
MADPc=a1×MADp+a2
其中,MADPc为当前帧的预测MAD,MADp表示前一帧实际MAD,a1和a2是预测模型的系数,这两个参数在编码完一帧后进行更新;
d.计算当前帧的预测MAD与已编码帧的实际MAD平均值之比,记为MADratio,所述当前帧的预测MAD与已编码帧的实际MAD平均值之比由以下公式得到:
MAD ratio = MADP c 1 j - 1 ( &Sigma; 1 j - 1 MAD i )
其中,MADPc表示当前帧的预测MAD,MADi表示已编码帧i的实际MAD;
e.计算当前编码帧的原始图像与前一个重建帧图像之间的MAD,记为MAD(orgi,reci-1);
f.计算前一帧实际MAD与MAD(orgi,reci-1)的差值,记为MADdrop,i,所述前一帧实际MAD与MAD(orgi,reci-1)的差值MADdrop,i,由以下公式得到:
MADdrop,i=MADi-1-MAD(orgi,reci-1)
其中,MADi-1表示已编码帧i-1的实际MAD;
g.计算当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比,得到降比,记为MADdrop-ratio,i,所述当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比,由以下公式得到:
MAD drop - ratio , i = | MAD drop , i | 1 i &Sigma; 1 i | MAD drop , j |
其中,MADdrop-ratio,i表示当前编码帧的MADdrop,i绝对值与已编码帧的MADdrop,i绝对值的平均值之比;
h.采用MADratio,i和MADdrop-ratio,i的加权组合作为帧复杂度的衡量标准,记为FCi,所述MADrario,i和MADdrop-ratio,i的加权组合由以下公式得到:
FCi=μ×MADratio,i+(1-μ)×MADdrop-ratio,i
其中,FCi表示第i帧的复杂度,μ是一个系数,它的典型值被设为0.6;
i.当前编码帧可用带宽按照以下方案进行分配:
f ^ ( n i , j ) = 0.8 &times; FC j &times; T r ( n i , j ) / N p , r ( j - 1 ) FC j < 1.1 ( 0.88 + 0.3 &times; ( FC j - 1.1 ) ) &times; T r ( n i , j ) / N p , r ( j - 1 ) 1.1 &le; FC j < 2.0 1.15 &times; T r ( n i , j ) / N p , r ( j - 1 ) FC j &GreaterEqual; 2.0
其中,FCj表示第j帧的复杂度,Tr(ni,j)表示当前可用带宽,Np,r(j-1)表示剩余未编码帧数,表示当前编码帧可用带宽。
CN2008103041506A 2008-08-22 2008-08-22 一种基于帧复杂度的码率控制方法 Expired - Fee Related CN101345867B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2008103041506A CN101345867B (zh) 2008-08-22 2008-08-22 一种基于帧复杂度的码率控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008103041506A CN101345867B (zh) 2008-08-22 2008-08-22 一种基于帧复杂度的码率控制方法

Publications (2)

Publication Number Publication Date
CN101345867A CN101345867A (zh) 2009-01-14
CN101345867B true CN101345867B (zh) 2010-06-02

Family

ID=40247737

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008103041506A Expired - Fee Related CN101345867B (zh) 2008-08-22 2008-08-22 一种基于帧复杂度的码率控制方法

Country Status (1)

Country Link
CN (1) CN101345867B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110166781B (zh) * 2018-06-22 2022-09-13 腾讯科技(深圳)有限公司 一种视频编码方法、装置、可读介质和电子设备
CN110650370B (zh) * 2019-10-18 2021-09-24 北京达佳互联信息技术有限公司 一种视频编码参数确定方法、装置、电子设备及存储介质
CN113573101B (zh) * 2021-07-09 2023-11-28 百果园技术(新加坡)有限公司 视频编码方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5929916A (en) * 1995-12-26 1999-07-27 Legall; Didier J. Variable bit rate encoding
US6731685B1 (en) * 2000-09-20 2004-05-04 General Instrument Corporation Method and apparatus for determining a bit rate need parameter in a statistical multiplexer
CN101185337A (zh) * 2005-03-10 2008-05-21 高通股份有限公司 具有预见的准恒定质量速率控制

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5929916A (en) * 1995-12-26 1999-07-27 Legall; Didier J. Variable bit rate encoding
US6731685B1 (en) * 2000-09-20 2004-05-04 General Instrument Corporation Method and apparatus for determining a bit rate need parameter in a statistical multiplexer
CN101185337A (zh) * 2005-03-10 2008-05-21 高通股份有限公司 具有预见的准恒定质量速率控制

Also Published As

Publication number Publication date
CN101345867A (zh) 2009-01-14

Similar Documents

Publication Publication Date Title
CN101547349B (zh) 一种对视频信号的二次avs编码码率控制的方法
CN103561266B (zh) 基于对数r-q模型和层次化比特分配的码率控制方法
CN102630013B (zh) 基于场景切换的码率控制视频压缩方法和装置
CN103607591B (zh) 结合超分辨率重建的视频图像压缩方法
CN110087092A (zh) 基于图像重构卷积神经网络的低码率视频编解码方法
CN102281446B (zh) 一种分布式视频编码中基于视觉感知特性的量化方法
CN100553335C (zh) 一种视频转码中宏块级码率控制方法
CN101895759A (zh) 一种h.264码率控制方法
CN106803958B (zh) 一种基于叠加调制编码的数模混合视频传输方法
CN105049850A (zh) 基于感兴趣区域的hevc码率控制方法
CN105306939A (zh) 用于对视频进行解码的方法和装置
CN102067610A (zh) 基于视频编码的切片依赖性的码率控制模型适配
CN101895758B (zh) 基于帧复杂度的h.264码率控制方法
CN101282479A (zh) 基于感兴趣区域的空域分辨率可调整编解码方法
CN101917614A (zh) 一种基于h.264分层b帧编码结构的码率控制方法
CN101010964A (zh) 在可分级视频编码中的使用帧速率上变换技术的方法与设备
CN106937112A (zh) 基于h.264视频压缩标准的码率控制方法
CN106358040A (zh) 一种基于显著性的码率控制比特分配方法
CN103533359A (zh) 一种h.264码率控制方法
CN101888561B (zh) 一种率失真优化动态调整的多视点视频传输差错控制方法
CN103096048B (zh) 一种可伸缩视频编码量化参数确定方法及装置
CN101345867B (zh) 一种基于帧复杂度的码率控制方法
CN101287112A (zh) 快速高效应码率控制的优化方法
CN102752591B (zh) 基于综合因子的h.264码率控制方法
CN102625104B (zh) 一种视频编码方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100602

Termination date: 20210822