页面加载中,请稍候
来源:电子设计工程发布时间:2012-08-07101浏览
询问 AI摘要:为了提高JVT-H017码率控制提案中的基本单元层比特数分配方法在视频序列复杂度较高时分配的准确度,提出了一种视频复杂度自适应的基本单元层码率控制方法。利用DMAD参数来判断视频场景的复杂度,对JVT-H017的比特数分配方法进行了改进;同时提出了一种基本单元层编码的理想情况,并以此理想情况下的比特数消耗情况来对基本单元的比特数进行修正。仿真结果表明,该方法有效地提高了视频编码的峰值信噪比(PSNR),最大可提高0.49 dB,并且输出码率更接近预定编码码率。
关键词:H.264;码率控制;预测模型;视频复杂度
码率控制一直是H.264/AVC视频编码标准的研究热点。由Li和Ma等人提出的JVT-H017提案在码率、图像质量和缓冲器占用度上达到了良好平衡,已成为最主流的码率控制方法。JVT-H017使用待编码基本单元的MAD(平均绝对误差)预测模型的参数来预测当前帧剩余所有基本单元的MAD,并根据所得结果为当前基本单元分配比特数。当视频复杂度较高时,基本单元的时空相关性都明显降低,此时这种基本单元比特数分配方法会产生较大误差。
对此,许多学者提出了很多改进的码率控制方法。Jianpeng提出使用二维窗口来选取模型参数的历史数据点,但二维窗口通常数据点较少,准确度受到限制;Yang提出了空域的MAD预测模型来增加MAD预测的精确度,但计算复杂度比较高;Yin提出使用相邻已编码基本单元的MAD加权平均值来计算当前基本单元的MAD,但没有准确利用基本单元空域时域的相关性;Jen-Yeu提出利用DMAD(Difference of MAD)改进JVT-H017的帧间比特数分配方法并将其应用到基本单元层,改善了高复杂度视频和场景变换时的编码质量。
文中在Jen-Yeu提出的基本单元层码率控制方法的基础上,对其复杂度参数进行了重新定义,提高了复杂度估计的准确性,同时利用理想状况下的比特数消耗情况来对基本单元比特数预测值进行修正。文中所有仿真均以官方验证软件JMl3.2为实验平台。
1 JVT-H017基本单元层码率控制误差分析
JM软件采用了JVT-H017算法中的基本单元目标比特数计算方法
图1中,Nunit是帧内基本单元总数,TRi(j)表示第i帧中第j个基本单元编码前该帧剩余比特数,设首基本单元的序号为1,那么易知TRi(1)即为当前帧比特数预测值,TRi(1)/Nunit为上述理想状况下一个基本单元所消耗的比特数(各基本单元消耗比特数相同)。
根据图1易知,第i帧中第j个基本单元编码完成后该帧消耗的总比特数的理想值与实际值的差Di(j)可由式(9)表示。
表1所示为在24 kbits/s,48 kbits/s和64 kbits/s 3种编码码率下对上述序列进仃编码的结果。从表1可见,除了在24kbits/s码率下编码mobile 序列外,采用本文算法编码的平均峰值信噪比均要高于JM软件和[6]中提出的算法,最大可比JM提高0.49dB,比[6]中的算法提高0,18dB。码率控制的结果也更为精确,JM13.2的实际码率与预定码率的平均误差是0.37%,[6]中算法的码率平均误差是0.32%,而本文算法的码率平均误差是0.28%,可见本文算法更符合预定的码率要求。
为了验证算法在场景变换时的编码性能,在48 kbits/s码率下,用3种方法分别对carphone序列和akiyo序列的混合序列C55A55进行编码测试,混合序列在第55帧发生场景变换。编码结果如图2和图3所示。由图2可见,本文提出的方法在场景变换帧及后续帧均取得了更高的编码信噪比,提高了新场景的编码质量。
图3对3种码率控制方法在编码过程中的缓冲区状态进行了对比。从图3可见,文中方法比JM更接近目标缓冲区占用度,并且在场景变换时有效降低了缓冲区占用度,在编码器缓冲区尺寸有限的情况下,为新场景提供丁更多可用编码资源。
5 结论
文中提出了一种复杂度自适应的基本单元层码率控制算法。该算法利用DMAD参数来判断视频复杂度,对JVT-H017的比特数分配方法进行了改进,并利用理想的基本单元层编码情况来对基本单元比特数分配进行修正。仿真表明,该方法在一般情况和场景变换时的编码质量均高于JM模型,平均峰值信噪比最大可提高0.49 dB,实际编码码率更接近预定要求。
新闻来源:电子设计工程,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-26

2026-07-20

2026-07-01