【摘要】:在上述讨论的基础上,得到基于视觉感知的码率控制方法的实现步骤如下。在编码器直接运行JVT-W042 中的GOP层码率控制方法完成对GOP的比特分配,并计算其初始量化参数。根据式(8.4)计算当前帧的活动度,按照式对当前帧的JND值进行计算,并按式完成帧层的比特分配,并计算当前帧的量化步长并编码,再更新缓冲区状态和剩余比特数等参数。采用式计算当前帧的基于SSIM的率失真函数,再按式完成BU层的比特分配,并采用式求取量化步长并完成编码。
在上述讨论的基础上,得到基于视觉感知的码率控制(VPBRC)方法的实现步骤如下。
(1)在编码器直接运行JVT-W042 中的GOP层码率控制方法完成对GOP的比特分配,并计算其初始量化参数。
(2)按照式(8.1)计算每一个宏块的局部运动度,并根据式(8.5)得到当前帧的局部运动度的平均值。
(3)根据式(8.4)计算当前帧的活动度,按照式(8.13)对当前帧的JND值进行计算,并按式(8.29)完成帧层的比特分配,并计算当前帧的量化步长并编码,再更新缓冲区状态和剩余比特数等参数。
(4)采用式(8.25)计算当前帧的基于SSIM的率失真函数,再按式(8.31)完成BU层的比特分配,并采用式(8.32)求取量化步长并完成编码。(www.xing528.com)
(5)根据式(8.33)对率失真模型的参数进行更新,并完成式(8.32)中的二次模型的参数更新。如当前GOP中所有的帧已编码完毕,则转向步骤(6),否则转向步骤(2)。
(6)如当前视频序列已编码完毕,则结束。否则转向步骤(1),开始编码下一个GOP。
从上述流程可以看出,VPBRC方法的计算复杂度取决于帧的JND与SSIM的计算,其中各帧JND的计算复杂度为M·N,SSIM的计算复杂度为N,总的计算复杂度为M·N+N。由于面向互联网的视频传输系统中视频帧的分辨率一般不超过1280 ×960,且编码码率较低,故上述计算代价并不会显著降低视频的质量,这也在仿真实验中得到了验证。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。