基于场景切换的H.264码率控制技术
2.3 仿真结果
为了验证提出的码率控制算法,本文采用图3中两个序列进行验证。一个是CNN新闻摘要中一段序列(QCIF,277帧共9处场景切换),另一个为将23帧grandma、38帧foreman、27帧news、41帧sales、33帧silent和29帧table合成为一个测试序列(QCIF,191帧共有5处场景切换)。采用本文提出的快速场景切换检测算法,2个序列共14处场景切换可以全部被检测出,其中2个参数tTH1和tTH2分别设为0.1和10。采用JM8.6平台,测试序列编码采取IPPP结构,默认GOP长度为10。
通过对本文提出的算法和JM8.6算法进行仿真比较可知,采用本文的算法,可以有效降低场景切换对后续帧编码质量的影响,且更合理地分配码率资源,使编码后的视频图像质量更平稳,同时也可以从整体上提升了视频序列的编码质量。表1列出了
采用本文算法与JM8.6算法时,测试序列各场景切换点前后10帧Y分量PSNR均值变化情况,从中可以看出采用本文算法可以有效提高场景切换点后续帧的编码质量;图4给出了2种算法下测试序列3个分量PSNR值变化曲线,从图中可以看出,采用本文的算法,重建视频质量更加平稳,同时也提高了整个序列的平均编码质量,仿真结果表明当给定码率为80 kb/s,量化参数Qp初始值为32时,序列3个分量的PSNR值平均可以提高0.36 dB、0.42dB、0.37 dB。对CNN视频序列进行仿真,也可以得到与表1和图4相似的结果,在码率为80 kb/s,初始Qp值为32时序列编码质量可以提高0.3 dB。实验结果表明,本文的算法可以有效地将码率控制在给定码率,误差在3%以内。
在编码时间上,本文的算法避免了由于场景切换导致的无效的运动搜索,节省了场景切换帧的编码时间,而算法本身引入的额外运算量可以忽略不计,因而节省了整个序列的编码时间。仿真结果也表明,对于含有5个场景切换的P帧的测试序列(191
帧),编码时间节省了2%~3%。很显然,随着序列中场景切换的P帧数量占序列总帧数的比例增大,节省的编码时间的比例也会增大。
3 结 论
本文分析了场景切换对于视频序列编码带来的影响,并提出了一种基于快速场景切换检测的自适应码率控制算法,有效地降低了场景切换对后续帧编码质量的影响。结合H.264/AVC编码器的实验研究表明,采用本文的算法,可以更合理地分配码率资源,使编码后的视频图像质量更平稳,也可以从整体上提升视频序列的编码质量。同时,本文的算法也降低了场景切换帧的编码时间,且自身算法复杂度低,可以有效节省频繁场景切换的视频序列的编码时间。该算法可有效地应用于如新闻摘要和电视短广告等有频繁场景切换的视频序列编码,有效地提高其编码质量和降低编码时间。
评论