0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

计算BD-Rate的基本步骤

工程师邓生 来源:哲想软件 作者:哲想软件 2022-08-20 10:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文结构如下。在第一章中,我将介绍计算BD-Rate的基本步骤。在第二章中,我将通过一个具体的例子来说明计算度量时的结果差异。在第三章中,我将从数学的角度来研究它们的区别。会有一个结论。

计算BD率

编解码器质量比较实验包括对不同迭代参数(比特率、qp、cq-level等)的一系列编码、解码和度量计算。这样,将构建RD曲线(比特率度量图上的点)。我们使用新版本的VQProbe2.3.0 来测试以下指标的给定结果:PSNR、VMAF、SSIM、CIEDE2000、CAMBI、MS-SSIM。这些指标有助于衡量编码视频的质量。尽管如此,仍需要更多顶级元指标来评估编解码器的质量。因此,通常使用BD-Rate。

BD-Rate(Bjontegaarddelta 速率)允许测量编解码器或编解码器功能提供的比特率降低,同时保持与客观指标测量的相同质量。Bjontegaard[1] 于2001年在“计算RD曲线之间的平均PSNR差异”中描述了BD-Rate方法。它是两条RD曲线的函数:一条参考曲线和一条测试曲线(顺序很重要)。BD-Rate以百分比形式测量。当计算的指标相同时,BD-rate为0%。当测试显示比参考更好的结果时,BD-Rate值小于零。

如果测试优于参考,则BD-Rate为阴性。

实际上,RD曲线是一个近似值。事实上,没有曲线。有一组点,每个点对应一个编码流。展望未来,这就是与众不同的地方。

740543c4-19e9-11ed-ba43-dac502259ad0.png

准备好所有数据后,计算[1] 具有以下步骤。

步骤1.将轴更改为对数并转置。因此,metric-bitrate到 log_bitrate-metric。

7430be64-19e9-11ed-ba43-dac502259ad0.png

步骤2.三次多项式逼近。这种数值方法通过最小化函数与数据的标准偏差来拟合三次多项式的系数。返回四个数字:a、b、c、d。

744dc482-19e9-11ed-ba43-dac502259ad0.png

步骤 3.设置集成边界。我们想比较相同条件下的RD 曲线,但它们的范围不同,所以我们需要对数据进行修剪。

左侧边界定义为两个数据集的最小值中的最大值。右侧边界定义为两个数据集的最大值中的最小值。

746a4468-19e9-11ed-ba43-dac502259ad0.png

步骤4.计算曲线下面积,即计算step2函数在step3范围内的积分。

748ff708-19e9-11ed-ba43-dac502259ad0.png

步骤 5.获取BD-Rate 值。

74a848ee-19e9-11ed-ba43-dac502259ad0.png

实验

对于这一系列实验,我编码了FourPeople_480x270_60.y4m(从AOM-CTC 流中选择的a5–270p)。编码是使用libx264 编解码器在中等和超快预设上完成的。目标比特率为1000、3000、5000、7000、10000kbps。使用 ViCueSoft的 Codec TestPlatform(目前正在开发中)进行了一系列实验。

测量结果示于表中。

74cacacc-19e9-11ed-ba43-dac502259ad0.png

我在实现中找到了上一章中描述的算法:在python 上(JoaoAscenso、JaymeWX)、在excel 上(TimBruylants、ETRO、VrijeUniversiteit Brussel)。VQProbe在 C++实现上运行。所有这些执行都是基于三次多项式的近似(下一章会详细介绍)。所有这些程序都返回相同的结果BD-Rate=52.9%。同时,AOM的 BD-Rate给出了41.25% 的结果。

仔细观察就会发现差异。使用python,前者使用numpy库的polyfit函数。同时,AOM使用 scipy 库的pchip_interpolate 对RD 曲线进行插值,从而使用分段三次Hermite 插值多项式(PCHIP)。

中间步骤数据:

多项式插值给出了a=-0.00417, b=0.577055, c=-26.2749,d=400.8928(上一章介质预设步骤2 的方程因子)。a=0.001237,b=-0.15458, c=6.551819, d=-86.5756 — 超快。

积分是在 40.69和 49.86之间的边界内进行的(上一章的第3 步)。

图形下的中预设计算面积为70.57(用于多项式插值)和71.07(用于PCHIP 插值)。对于超快预设:对应的74.47 和 74.23。

74ed45de-19e9-11ed-ba43-dac502259ad0.png     75376bfa-19e9-11ed-ba43-dac502259ad0.png

这些图片解释了结果的差异。不同的曲线表示图表下的不同区域,因此表示不同的BD-Rates。因此,点越少,插值中可能的分歧就越大。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 解码器
    +关注

    关注

    9

    文章

    1204

    浏览量

    42894
  • 编码器
    +关注

    关注

    45

    文章

    3906

    浏览量

    141528
  • 比特率
    +关注

    关注

    1

    文章

    33

    浏览量

    10991

原文标题:​VicuesoftBD-rate:一个名称-两个指标AOM与世界

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    BD9B333GWZ同步整流降压型DC/DC转换器文档介绍

    BD9B333GWZ是内置低导通电阻的功率MOSFET的同步整流降压型DC/DC转换器。最大可输出3A的电流。采用轻负载时进行低功耗工作的独创恒定时间控制方式,适用于要降低待机功耗的设备。振荡频率高
    的头像 发表于 10-05 17:57 1179次阅读
    <b class='flag-5'>BD</b>9B333GWZ同步整流降压型DC/DC转换器文档介绍

    BD95821MUV同步整流1ch降压开关稳压器文档介绍

    BD95821MUV是可在输入电压范围(7.5V~15V)内通过大电流输出实现输出电压(0.8V~5.5V)的1ch降压开关稳压器。通过内置开关晶体管用的N-MOSFET,可实现省空间的高效同步整流
    的头像 发表于 10-05 17:51 1191次阅读
    <b class='flag-5'>BD</b>95821MUV同步整流1ch降压开关稳压器文档介绍

    同步整流降压型开关稳压器BD8312HFN文档介绍

    1.0A/1.5MHz同步整流降压型开关稳压器BD8312HFN可以从4个电池、2个/3个锂电池等,或者从5V/12V固定电源降压获得1.2V/1.8V/3.3V/5V等输出电压。此IC的工作频率
    的头像 发表于 10-05 17:38 1220次阅读
    同步整流降压型开关稳压器<b class='flag-5'>BD</b>8312HFN文档介绍

    BD95831MUV 1ch降压开关稳压器文档介绍

    BD95831MUV是可在输入电压范围(7.5V~15V)内通过大电流输出实现输出电压(0.8V~5.5V)的1ch降压开关稳压器。通过内置开关晶体管用的N-MOSFET,可实现省空间的高效同步整流
    的头像 发表于 10-05 17:21 1137次阅读
    <b class='flag-5'>BD</b>95831MUV 1ch降压开关稳压器文档介绍

    BD9B400MUV同步整流降压型开关稳压器文档介绍

    BD9B400MUV是内置低导通电阻的功率MOSFET的同步整流降压型开关稳压器。最大可输出4A的电流。采用轻负载时进行低消耗动作的独创恒定时间控制方式,适用于要降低待机功耗的设备。振荡频率高
    的头像 发表于 10-05 17:15 1449次阅读
    <b class='flag-5'>BD</b>9B400MUV同步整流降压型开关稳压器文档介绍

    BD70522GUL降压转换器文档介绍

    BD70522GUL是一个降压转换器,具有180nA静态电流,支持高达500mA的输出电流。ULP(超低功率)模式的恒定开启时间(COT)控制提供了卓越的瞬态响应,并通过在10μA负载范围内提供卓越
    的头像 发表于 10-05 17:02 1157次阅读
    <b class='flag-5'>BD</b>70522GUL降压转换器文档介绍

    如何通过 WICED API 读取固件中编程的 BD 地址?

    /Studio-Bluetooth/WICED-Module-Programmer-Download/td-p/290595我想知道如何通过 WICED API 读取固件中编程的 BD 地址
    发表于 07-03 07:49

    可以使用 wiced_hal_write_nvram API 来更改 BD 地址吗?

    嗨, 关于 wiced_mod_prog_v1.5.19.102 工具提供的节目 BD 地址 https://community.infineon.com/t5/Studio-Bluetooth
    发表于 07-03 06:20

    ROHM推出高精度电流检测放大器BD1423xFVJ-C和BD1422xG-C

    ‍全球知名半导体制造商ROHM(总部位于日本京都市)最新推出符合车规标准AEC-Q100*1的高精度电流检测放大器“BD1423xFVJ-C”和“BD1422xG-C”。
    的头像 发表于 04-17 15:11 944次阅读
    ROHM推出高精度电流检测放大器<b class='flag-5'>BD</b>1423xFVJ-C和<b class='flag-5'>BD</b>1422xG-C

    HOLTEK新推出BD66RM2541G/FM6546G Flash MCU

    Holtek针对服务器散热风扇应用,新推出BD66RM2541G、BD66FM6546G Flash MCU,具备高集成化、高稳定度特性,针对单相/三相电机整合MCU、48V N/N预驱、自举二极管
    的头像 发表于 02-25 17:40 1142次阅读

    DAC5675A中Output setting time和update rate的关系是什么?

    最近要用DAC5675A芯片做数模转换,在芯片手册上,update rate最大为400MSPS,而output setting time的典型值为12ns,也就是说输入的数字信号12ns后才能
    发表于 02-14 08:27

    DAC5675A中Output setting time和update rate的关系是什么?

    最近要用DAC5675A芯片做数模转换,在芯片手册上,update rate最大为400MSPS,而output setting time的典型值为12ns,也就是说输入的数字信号12ns后才能
    发表于 02-14 08:14

    ADS1259不同DATA RATE需要重新校准还是说只要校准一次就够了?

    RATE需要重新校准还是说只要校准一次就够了,因为数据手册上校准步骤里边没有说要设置DATA RATE,但给出了每种DATA RATE的校准时间。
    发表于 01-22 07:43

    Holtek推出无刷直流电机专用MCU BD66RM3341C-1/-2与BD66FM8345C

    Holtek推出新一代无刷直流电机专用MCU 系列BD66RM3341C-1/-2与BD66FM8345C,整合MCU、LDO、高压FG电路及驱动器为All-in-one方案,节省周边电路,使
    的头像 发表于 12-18 14:15 1362次阅读

    BD100系列电量变送器安装使用

    电子发烧友网站提供《BD100系列电量变送器安装使用.pdf》资料免费下载
    发表于 12-16 11:32 0次下载