[视频编码] BD-rate和BD-PSNR
BD-rate
BD-rate即Bjøntegaard-delta-rate的缩写,也叫BD-BR,单位是%。在[1]中作为RD性能的衡量。
BD-rate概念
BD-rate定义为两条RD-cost曲线的平均差,这个平均差又定义为下曲线的面积积分除以积分区间与上曲线的面积积分除以积分区间之差[2]。BD-rate表示在同一视频客观质量的情况下,所优化后算法与原始算法相比的速率增加量(RD-cost画水平线)。BD-rate为负则表示优化后算法的编码性能得到了提高。
[1]
从上图可知,BD-rate的横坐标为bitrate(在最早的文献[2]中,横坐标为10xlog(bitrate)),纵坐标为PSNR。红线为优化算法的BD-rate线,可知算法的BD-rate线越画在上面,提出的算法越好,在同一PSNR下速率越小。
[3]
从上图中可知,如果优化的算法要比之前的算法好的话,计算出的BD-rate值为负数(可通过VCEG-AE07.rar文件中的.xls和.xla来计算)。[3]中提到“测试结果发现,VVC测试模型与HEVC模型相比,无论是对于HD序列还是UHD序列都要表现得更好”,对照上图可知,BD-rate值越小,算法越好,同一PSNR下速率越小。
BD-PSNR[5]
BD-PSNR表示在同等速率情况下,优化后算法与原始算法相比视频客观质量的提高量(RD-cost画垂直线)。BD-PSNR单位为dB。BD-PSNR为正则表示优化后算法的编码性能得到了提高。
BD-PSNR越大,提出的算法越好,同一速率下PSNR越高。
BD-rate和BD-PSNR计算工具
可使用VCEG-AE07.rar内提供的.xls文件来计算BD-rate和BD-PSNR,具体使用方法详见[4]。
JCTVC-A031在VCEG-AE07之后提出,据说也可以计算BD-rate和BD-PSNR,但是东西多,看着复杂,有时间研究研究。
[6]中给出了计算BD-rate的matlab代码,并给了一个mathworks网站上的参考代码的链接。
[7]中提到了一个计算五点BD-rate/BD-PSNR工具。
参考文献
[1] Tang M , Chen X , Wen J , et al. Hadamard Transform Based Optimized HEVC Video Coding[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2018, PP(99):1-1.
[2] Bjontegaard, G.: Calculation of Average PSNR differences Between RD-Curves, In: ITU-T VCEG-M33, VCEG 13th Meeting (2001)
[3] https://cloud.tencent.com/developer/article/1477388
[4] https://zhidao.baidu.com/question/808994909322842452.html
[5] G. Bjontegaard, Improvements of the BD-PSNR Model, document ITU-T SC16/Q6, 35th VCEG Meeting, 2008.
[6] https://blog.csdn.net/sinat_33718563/article/details/78387190
[7] https://blog.csdn.net/u010550883/article/details/16843093
[视频编码] BD-rate和BD-PSNR相关推荐
- 视频编码中的RC(rate control)是什么?码率控制 CBR (Constant Bit Rate)、VBR (Variable Bit Rate)
再看RXW源码的时候在视频编码结构体里有一个RC结构体,RC(rate control)到底是啥? 码率控制技术 RC (Rate Control) 是实际视频编码器中一个非常重要的技术模块. 根据实 ...
- 视频编码失真测度:SAD、SATD、SSD、MSE、PSNR
一.定义 SSD:平方误差和 -- Sum of Squared Difference MSE:均方误差 -- Mean Squared Error SAD:绝对误差和 (时域)-- Sum of A ...
- 视频编码指标中的BD-BR/BD-rate和BD-PSNR的说明和计算(ExcelMatlab)
BD-BR和BD-PSNR的计算 解释 RD曲线(率失真曲线) BD-Rate or Bjontegaard Delta-Rate 结论 参考&辅助阅读 补充 关于参数的补充说明 关于工具的补 ...
- 动态优化器—一种感知视频编码优化框架
Netflix提出了一种基于感知视频编码优化框架,在非峰值流时间期间,将此编码系统应用于AVC-High和VP9数据流,提高了用户的视频质量的同时并节省了带宽.LiveVideoStack对本文进行了 ...
- 音视频开发(26)---H.264编码格式和视频编码的一些基本概念
H.264编码格式和视频编码的一些基本概念 对于大多数人来说,对于视频的基本印象就是视频清晰度.体积大小.分辨率和视频格式.当然对于只对观看视频和下载视频的朋友们来说这些知识足够了.经常在VeryCD ...
- 视频编码名词参数解释——非常全面详细
http://blog.csdn.net/bytxl/article/details/50436875 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] GOP(Group of ...
- 无电池摄像头如何实现高清晰度视频编码?
本文来自日本法政大学理工学院副教授 周金佳在LiveVideoStackCon 2019上海大会演讲,介绍了一种可被广泛应用于监控系统的超低功耗的视频采集和编码系统,在保证画质的同时,可大大降低系统的 ...
- 什么是HEVC?解释了高效视频编码,H.265和4K压缩
什么是HEVC?解释了高效视频编码,H.265和4K压缩 高效视频编码(HEVC),也称为H.265,可以通过蓝光最佳视频压缩方法实现两倍的压缩.但它是如何工作的,是否足以让我们看到更好看的4K内容? ...
- 基于神经网络视频编码的通用测试规范
JVET第20次会议为基于神经网络的编码成立了EE1,这个EE专门用于探索深度学习在视频编码方面的潜能.为了规范和统一测试条件,JVET专门制定了相应的通用测试条件(Common Test Condi ...
- A Convolutional Neural Network Approach for Half-Pel Interpolation in Video Coding一视频编码中半像素插值的卷积神经网络
摘要 - 运动补偿是视频编码中的基本技术,用于消除视频帧之间的时间冗余.为了进一步提高编码效率,已经使用了子像素运动补偿,其需要对分数样本进行插值.视频编码标准通常采用源自信号处理理论的固定插值滤波器 ...
最新文章
- 面试官:如何做 API 接口防刷??
- json数组 js html标签,js定义json对象数组 json 数组也是数组 //
- 电脑CPU依然得看英特尔酷睿:新一代性能提升20%,AI能力翻5倍;网友:感谢AMD...
- js调用php函数兵每秒刷新,深入理解JavaScript立即调用函数表达式(IIFE)
- bootstrap 利用jquery 添加disabled属性
- django中的urlpatterns的正则语法
- 计算机不能代替人类英语作文,2013年雅思写作范文:电脑翻译能取代人吗?
- 学嵌入式必须掌握的经验
- Python socket.send()与socket.sendall()的区别
- 红外热成像仪原理及应用
- 怎么将几张pdf合并成一张_怎么把多个PDF合并成一个PDF?分享合并PDF文件最简单的方法...
- 一次函数的斜率公式_一次函数斜率公式是什么?
- 什么是 CSS? 为什么使用CSS?CSS的优点有那些?详细介绍
- js:两种方法实现键盘按键控制
- 调整照片色彩改变照片风格Lightroom Classic2022中文
- WebSocket 通信原理和详细使用(十六)
- linux就该这么学【信号】
- python reverse方法和reversed方法的区别和使用
- C++中引用变量详解
- es集群节点加入失败join validation on cluster state with a different cluster uuid...than local cluster uuid..
热门文章
- 如何利用CustomFont+PS制作字体
- mysql的cnf配置文件全解析
- ubuntu下使用vscode阅读内核源码或uboot源码使用技巧——search.excludefiles.exclude
- 2020年阿里云服务器租用价格表(实时更新)
- ibd 导入mysql_mysql导入frm和ibd文件还原数据
- 视觉SLAM笔记(64) 八叉树地图
- java promise实现,[Java教程]promise的理解和应用
- RESTful API及其设计思想
- 特朗普对五角大楼云计算合同表示担忧
- supMap加载天地图