[视频编码] 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

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tengqi200/article/details/102780620

智能推荐

便携式iv检测仪解析

在应用场景方面,便携式IV功率测试仪广泛应用于光伏电站的日常运维、光伏组件生产过程中的质量控制以及光伏项目的前期评估等环节。在光伏电站运维中,定期对光伏组件进行IV测试,可以及时发现性能下降或损坏的组件,为电站的运维提供有力支持。首先,从工作原理来看,光伏电站便携式IV功率测试仪通过模拟太阳光照射光伏组件,并测量组件在不同电压下的电流输出,从而绘制出IV曲线。此外,测试仪还可以计算光伏组件的功率输出、转换效率等参数,为用户提供全面的性能评估。

postgresql 索引之 hash_load_categories_hash postgres-程序员宅基地

文章浏览阅读3.6k次。os: ubuntu 16.04postgresql: 9.6.8ip 规划192.168.56.102 node2 postgresqlhelp create indexpostgres=# \h create indexCommand: CREATE INDEXDescription: define a new indexSyntax:CREATE [ UNIQUE ..._load_categories_hash postgres

face++实现人脸识别及人脸相似度对比_face++人脸识别 html5-程序员宅基地

文章浏览阅读4.8k次。使用face++,先获取key和secret下方是人脸识别,还添加了画出人脸轮廓的正方形下方是人脸识别,还添加了画出人脸轮廓的正方形 import requests#网络访问控件 from json import JSONDecoder#互联网数据交换标准格式 import cv2 as cv#图像处理控件 http_url ="https://a..._face++人脸识别 html5

desencrypt java md5_Java实现DES加密与解密,md5加密以及Java实现MD5加密解密类-程序员宅基地

文章浏览阅读322次。很多时候要对秘要进行持久化加密,此时的加密采用md5。采用对称加密的时候就采用DES方法了import java.io.IOException;import java.security.MessageDigest;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.SecretKey;im..._java desencrypt.encrypt(pass)

BZOJ 2818 欧拉函数,线性筛_线性筛预处理质数表, 并求出欧拉函数, 预处理前缀和即可 bzoj2818boj-程序员宅基地

文章浏览阅读145次。题目链接:https://www.acwing.com/problem/content/description/222/给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对。GCD(x,y)即求x,y的最大公约数。输入格式输入一个整数N输出格式输出一个整数,表示满足条件的数对数量。数据范围1≤N≤10^7输入样例:4..._线性筛预处理质数表, 并求出欧拉函数, 预处理前缀和即可 bzoj2818boj

使用 arm-linux-androideabi-addr2line 工具定位 libunity.so 崩溃问题-程序员宅基地

文章浏览阅读710次,点赞13次,收藏7次。它的名称有点不同 - aarch64-linux-android-addr2line。尽管该实用程序的名称不包含单词arm,但它成功地解密了arm64-v8下的堆栈跟踪,并通常感知arm64-v8的字符。是 NDK 自带的调试工具,可以用来分析 so 崩溃时输出的的内存地址。之后就是通过 cmd 进入到这个路径。找到了 64 位所需的实用程序。_arm-linux-androideabi

随便推点

python批量修改文件编码格式,由utf-16 le 格式转为utf-8_utf16le转换utf8-程序员宅基地

文章浏览阅读5k次,点赞2次,收藏9次。#! python3# encoding: utf-8import osimport chardetdef strJudgeCode(str1): return chardet.detect(str1)"""def readFile(path): with open(path,'r',encoding='utf-16 le') as f: filecontent ..._utf16le转换utf8

android:AppWidget 窗口小部件的开发思想和Demo_安卓小部件开发demo-程序员宅基地

文章浏览阅读1.1k次。AppWidget 窗口小部件的开发思想和Demo  这篇文章讲一下android系统“窗口小部件”(也叫做,主屏幕部件)的开发过程。什么叫窗口小部件呢?是指在主屏幕上显示的独立视图(不过填充了数据)。这些视图的数据内容由后台进程顶起更新。要用到RemoteViews来显示部件,还要指派广播接收器更新这些RemoteViews. 既可以单独做个窗口小部件,也可在App中嵌入多个窗口小部_安卓小部件开发demo

接之前的SpringBoot项目通过金蝶中间件部署中未处理的问题_金蝶中间件部署项目-程序员宅基地

文章浏览阅读844次。接之前的SpringBoot项目通过金蝶中间件部署中未处理的问题新建的springboot项目是2.3.1的版本,打包到金蝶中部署就一直栈内存溢出后来把pom文件中的父依赖换成了2.2.4版本,打包部署到金蝶中就能运行了,我也不知道具体原因。如果有知道具体原因的请不吝赐教。..._金蝶中间件部署项目

基于鹰栖息算法优化的广义回归神经网络(GRNN)预测-程序员宅基地

文章浏览阅读934次,点赞18次,收藏17次。广义回归神经网络 CGRNN, Generalized Regression Neural Network)是美国学者 Don-aid F. Specht 在 1991 年提出的,它是径向基神经网络的一种。GRNN 具有很强的非线性映射能力和柔性网络结构以及高度的容错性和鲁棒性,适用于解决非线性问题。GRNN在逼近 能力和学习速度上较 RBF 网络有更强的优势,网络最后收敛于样本量积聚较多的优化回归 面,并且在样本数据较少时,预测效果也好。此外,网络还可以处理不稳定的数据。

laravel 使用微信的图片内容检测及文字内容检测

微信的图片检测,需要文件大小在1M以内,这就导致用户上传大图的时候无法检测成功,