H.264 宏块级RDO控制
来源:互联网 发布:linux 输出日志命令 编辑:程序博客网 时间:2024/05/18 01:02
本文介绍的是H.264宏块级的RDO控制,帧级的会在其他篇幅进行讨论。
宏块级RDO由两部分组成,一部分是失真率,另一部分是比特率。RDO控制的目的就是在比特率满足小等于最大可用比特率的前提下,尽可能的降低失真率。为了达成这个目的,首先要知道如何评估失真率,这个可以参考笔者的另一篇博文《图像质量评估算法》。官方代码JM中使用的是SSD来进行评估,笔者也以该方法进行后续介绍,失真率没有明确的下表,表明都是在SSD方法下的失真率。
在H.264中,比特率由三部分组成,即:
为了继续后面的介绍,这里先列出如下两组已知关系(后续会补上他们的出处,现在我也不是很懂为啥这两个会成立):
- 典型的SSD方法下高码率下码率与失真近似关系为:
R(DSSD)=alog2(bDSSD)(2)
其中a、b 是常数,DSSD 是在SSD方法下的失真率。 - 典型的SSD方法下高码率下失真率与QP的近似关系为:
DSSD=k⋅E[DSSD]≈128⋅2(QP−12)/3(3)
其中k 是常数,E[DSSD] 是在SSD方法下失真率的期望。
接下来我们定义一个由失真率和比特率组成的代价函数:
其中
对式(4)左右两边进行
通过对式(2)进行求导,我们得到:
带入式(4),可得:
再结合式(2),可得:
其中
参考资料:
[1]: 《深入理解视频编解码技术 基于H.264标准及参考模型》
阅读全文
0 0
- H.264 宏块级RDO控制
- RDO、SAD、SATD、λ(转贴) - [h.264]
- RDO、SAD、SATD、λ(转贴) - [h.264]
- H.264/AVC率失真优化( RDO) 策略研究
- RDO
- centos6.5下利用RDO安装openstack H版(VLAN)
- H.264码率控制机制
- H.264码率控制机制
- H.264码率控制提案
- H.264码率控制机制
- H.264 码率控制 VBR CBR
- H.265/HEVC率失真优化(RDO)及其HM代码注解
- RDO packstack
- rdo issue
- H.264编码标准的码率控制结构
- H.264的码率控制算法
- H.264编码标准的码率控制结构
- 面向H.264码率控制的研究和设计
- bzoj4205 卡牌配对
- php.ini修改php上传文件大小限制的方法详解
- 七成消费者可持续消费意识强 中企动力全网门户助中小企业可劲儿圈粉
- 操作系统--进程概念及其调度
- 170920_Spring英文文档阅读(十二)_2.3 Usage scenarios(四)
- H.264 宏块级RDO控制
- opencv开发笔记(八):利用感兴趣区域ROI实现图像叠加
- webstorm 2017 激活破解
- IT连创业系列:创业者逆境下的思维
- IOS录音方法详解
- jQuery表单验证
- 如何破解百度云限速
- Linux的启动流程(CentOS 7)
- CI CodeIgniter 添加公共函数 全局函数 自定义函数