BD-Rate和BD-PSNR

  • github上BD-Rate和BD-PSNR开源下载地址在:

19世纪英国著名物理学家开尔文有一句名言是这样说的:

If you cannot measure it,you cannot improve it.

对视频压缩领域来说,可能这句话尤其适用。因为你想提出或者设计一个新的压缩算法,必须通过测试去证明,而且必须要通过与至少的编码器做对比测试才行。

背景介绍

测试需要的数据一般是失真D和码率R。在视频压缩编码中,前后两次对比测试时,如果新的算法能够做到码率数值又低,PSNR值又高,那当然最好。

但是不幸的是大多数视算法,在降低码率R的同时也会导致PSNR降低,即码率减小的同时失真也会变大。此时就需要使用BD-rate或者BD-PSNR指标去进行衡量。

而此处的BD是Bjøntegaard Delta的缩写,BD-Rate和BD-PSNR是由Gisle Bjøntegaard老爷子在2001年提出来进行视频编码器性能评价的客观指标模型。

通常用来比较两个不同视频编码器或者一个编码器在不同配置参数下的率失真性能或者压缩性能。

当我们去评价一个编码器性能的时候,通常以以R-D曲线作为切入点。通过R-D曲线我们可以知道在不同码率点时的视频质量(通常用PSNR/dB表示)。Bjøntegaard Delta模型也是如此,下面就来看看这个模型究竟是如何设计的。

BD模型说明

如果你已经通过给编码器设置不同QP值,得到了一组(PSNR,bitrate)点。我们知道像h264和h265视频编码标准中,QP取值从0-51,所以对一个测试序列来说,我们最多可以测试52个(PSNR,bitrate)点。

如果我们想根据这些个码率值以及相对应的PSNR值,来近似拟合出一条光滑的R-D曲线,可以有很多种不同的插值方法。

而Bjøntegaard模型中拟合R-D曲线的表达式如下(1)所示,它对码率R首先进行了log处理。

从上面式子(2)可以知道,要求解出此模型下的表达式系数,至少需要4个(PSNR,bitrate)点。而这也解释了,为什么我们在使用BD-RATE和BD-PSNR指标的时候,至少需要测4个码率点数据。

然后计算两条R-D曲线之间的平均PSNR差值,它近似等于通过式(2)拟合出来的两条近似R-D曲线在码率点范围内积分的平均值,如下(3)所示:

通过式(3)计算出来的△D就是所谓的BD-PSNR值。它的物理意义是,在相同的码率下,两个编码器客观视频质量(PSNR衡量)的差异。

与上面原理类似的,我们假设码率是失真D的函数,那可以使用表达式是(5)来表达,

两条R-D曲线之间的平均码率差值比,它的计算如式子(6),这个计算出来的就是BD-Rate。它的物理意义是,在相同的客观质量PSNR下,两个编码器或同一编码器两次测试的码率节省百分比。如果BD-Rate值为负,则表示后一次测试比前一次测试,码率有节省。

这个其实也从上式(6)可以看出端倪,△R不是直接算的R2-R1 ,而是还除了一个R1。所以说它算的是后一次测试的码率R2比前一次测试码率R1的节省百分比。

如何使用

需要说明的是,式子(1)和(5)拟合R-D曲线的过程目前也有2种方法,一种是相对比较老的方法即cubic,它会将四个数据点直接拟合成曲线。一种是新方法即piece wise cubic,它会对四个数据点分段三次插值来拟合曲线。老的方法相关提案在VCEG-M033,新方法相关提案在JCTVC-F270。

github上BD-Rate和BD-PSNR开源下载地址在:

链接: link.

如果你觉得上面链接里的python脚本用起来比较麻烦。也可以直接使用VCEG-AE07.rar内提供的.xls文件来计算BD-rate和BD-PSNR。你只需要把前后两次测试的数据,贴到这个excel的对应位置即可,它会使用计算结果。。

BD-Rate和BD-PSNR相关推荐

  1. 京东金融集团BD部门招聘 BD经理

    京东金融集团BD部门招聘 BD经理 新标签页http://74.55.154.136/ 互联网招聘_cnBeta.COM 北京 / 全职 / 20k-30k / 经验3-5年 / 本科及以上 / 1天 ...

  2. 【2022-12-10 修订】如何将 BD(蓝光光盘)备份到硬盘 · 播放 BD 和 UHD BD

    警告:公开传播碟片内容是侵犯著作权的行为,在许多国家和地区可能要蹲班房! BD(蓝光光盘)是具有加密的,如果直接复制则无法播放.因此需要先解密再提取. 1.下载 Xreveal 用于解密.与 AnyD ...

  3. Linux下目录快速切换小工具bd

    假设现在所处的目录路径为:/tmp/ab/bc/cd/de/ef/fg/ab/zz/xx/yy,如何快速切换到ef目录? 通常使用cd命令进行目录切换,比较繁琐,此时可以使用bd工具 一.安装bd: ...

  4. (转)什么是PR?什么是BD?

    December 6, 2007 我们一直在说PR.BD,究竟什么是PR.什么是BD? 直译是: PR=Public Relations BD=Bussiness Development PR应该是& ...

  5. 关于BD文件的一些操作

    文章目录 BD文件的格式 导出工程的tcl时不包含BD信息 导出BD文件时不包含IP信息 导出BD文件中的某个hier层级模块 BD文件的格式 vivado 2018.3版本之前,BD文件的格式为xm ...

  6. 虹科分享 | 压力蒸汽灭菌器确认之BD测试

    BD测试简介 BD测试全称为Bowie-Dick test,也称B-D试验,鲍伊-迪克试验.BD测试适用于预真空(脉动真空)压力蒸汽灭菌器,目的用于评价灭菌器的冷空气排出.饱和蒸汽穿透效果,以及是否存 ...

  7. 卫士处刑者冠军css3边,流放之路3.6强势BD排名_3.6版本之子介绍_3DM网游

    流放之路3.6赛季添加了不少新的BD,这些BD有强有弱,对于新手来说选择一个正确的BD能够省去很多时间.那么3.6赛季版本之子是什么?下面就为大家带来流放之路3.6强势BD排名. 1.元素使-电甲感电 ...

  8. BD和HD是什么意思?BD和HD相比哪个更加清晰呢?

    众所周知,视频有两种常见的清晰度,BD和HD,在看电影的时候最常出现这两个标志,那么BD和HD具体指的是什么呢?有什么区别吗?哪个更清晰呢?系统部落将在本文中为你解答. HD和BD是什么? HD,即H ...

  9. GPS/GLONASS/BD组合定位、授时解决方案

    三系统兼容型接收机介绍 三系统兼容型接收机实现组合星座兼容导航.定位和测速:也可分别实现单星座的导航.定位和测速. 首先,卫星数量增多,可以在两个星座中选择几何分布好的卫星来进行定位,提高导航定位的精 ...

  10. 用计算机弹出暗影刺客,流放之路欺诈者混沌开荒攻略 暗影刺客BD混沌法术

    流放之路3.0版本中,混沌技能都有了一定程度的加强,今天为大家介绍的是暗影刺客使用四个混沌技能的BD,此BD适用于开荒但门槛较高,可能需要时间耐心练习. [BD介绍] 瘟疫:造成10-25%更多伤害. ...

最新文章

  1. 摆地摊创业赚钱完全详细攻略
  2. [bzoj4131]并行博弈_博弈论
  3. 列出mongodb里的所有表的名字,合并所有表到一个大表,用pandas
  4. php 开源建站工具 -- 资料收集
  5. Activity 模版样式简介
  6. 断面计算土方excel表_Civil 3D工程量计算小技巧,一次打包给你!
  7. 数据结构实验题:用栈求解n皇后问题
  8. 使用devcpp遇到的常见错误解决方法
  9. SqlParameter防SQL注入的方法
  10. Linux--DHCP 服务(了解 DHCP 服务、其工作过程、如何动态配置主机地址、安装 DHCP 服务器及配置步骤)
  11. 你的计算机没有安装cad2006,CAD2006安装常见问题及处理方法
  12. java 502错误_nginx 502 超时错误解决(java版本)
  13. 忆过去 想未来 人有情
  14. dellr320故障_PowerEdge_R320技术规格
  15. 极客日报:蚂蚁启动春招,技术人才需求超八成;微软动视暴雪收购案遭调查;Firefox 98 发布|极客头条
  16. bat批处理开发-wifi联网系列(5):wifi稳定性分析之日期时间比较及奇特数字的坑
  17. matlab计算后验概率,基于深度神经网络后验概率算法的口语发音评测方法与流程...
  18. vue3 腾讯地图输入地址或拖动标记获取经纬度
  19. Custom Data Objects
  20. java两玩家石头剪刀布获胜法,石头剪刀布Java实现

热门文章

  1. 4.一起学习Highcharts 配置选项详细说明
  2. 高速电路中电容的选型和应用——详解
  3. 常用的几种 GPRS 模块
  4. allegro 倒圆角
  5. LVGL开发指导手册
  6. shepp logan matlab,怎么用MATLAB生成一个三维的Shepp-Logan头骨模型并保存下来,谢谢了...
  7. 《Chrome谷歌插件Top10》开发最好用的谷歌插件
  8. Python开发环境Spyder3安装方法
  9. 编译和安装gdb源码详细步骤介绍
  10. 路由的导航守卫过渡动效transtion导航守卫 路由懒加载 路由元信息 @stage3---wee2--day7