判断播放器是否支持播放双层杜比视界

2021-03-08 14:34发布

以下内容转自贴吧:leon

随着zidoo芝杜/dune杜恩/shiled tv神盾的一系列官方/民间的更新升级,已经可以播放杜比视界原盘,也能点亮杜比视界了。
我相信随着随着技术的推广,会有很多盒子能播放杜比视界的BDMV,但随之而来的一个问题,这些盒子播放器是真的读取到了双层DV,还是单纯的转换成单层DV来处理。


什么是双层杜比视界 - 双层DV呢?

很多人以为是一个视频文件里包含了两个视频轨道就是双层,但事实并不是这样。

这是一个双层DV的媒体信息,你可以看到这只是单一的DV视频轨道,但这就是双层DV。


Video
ID : 4117 (0x1015)
Menu ID : 1 (0x1)
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L5.1@High
HDR format : Dolby Vision, Version 1.0, dvhe.07.06, BL+EL+RPU, Blu-ray compatible / SMPTE ST 2086, HDR10 compatible
Codec ID : 36
Duration : 29 s 958 ms
Bit rate : 36.1 Mb/s
Width : 3 840 pixels
Height : 2 160 pixels
Display aspect ratio : 16:9
Frame rate : 24.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0 (Type 2)
Bit depth : 10 bits
Bits/(Pixel*Frame) : 0.181
Stream size : 129 MiB (95%)
Language : English
Color range : Limited
Color primaries : BT.2020
Transfer characteristics : PQ
Matrix coefficients : BT.2020 non-constant
Mastering display color primar : BT.2020
Mastering display luminance : min: 0.0001 cd/m2, max: 1000 cd/m2
Maximum Content Light Level : 891 cd/m2
Maximum Frame-Average Light Le : 428 cd/m2


通俗讲的双层DV是包含了BL+EL+RPU这三个部分,什么是BL+EL+RPU,我就不详细展开说DV里各类XML的组成了,这里就简单说明他们是做什么用的。


BL :基础层,一个基本的视频,一个基本的“原料”。通常是一个YUV420 10BIT HDR10视频,普通的设备播放DV视频无法激活DV,原因就是播放器只能读取到这个BL层。

RPU:杜比视界中必须要有的一个部分,通常里面包含着各类的“指导”数据,用于明确告知电视,如何转换颜色空间,HDR的动态映射(tone mapping)等等。用比喻的说法PRU是一个视频处理条例,明确写着BL层的视频应该如何渲染,显示。

EL:简单的理解这是一个扩展层。一个标准的杜比视界,会把YUV420 10BIT 的BL层视频,合成YUV422 12BIT 视频。这个EL层就是扩展数据,用于扩展BL的视频有效信息。 让最终成品有更多的色阶,更多的颜色。


单层杜比视界:就是 BL+RPU的组合,也称为 MEL - 迷你杜比视界层。这种杜比视界只有“指导”数据,大部分的内容是HDR的动态映射(tone mapping)的metadata。最
杜比公司通常用profile5或者profile8来封装进mp4/ts这些文件


双层杜比视界:就是完整的BL+EL+RPU的组合,也称为 FEL - 完整杜比视界层。它是商业上唯一使用的12bit 视频源商品。杜比公司通常用profile7来封装进mp4/ts这些文件。

profile7 通常授权给了光碟与碟机,要播放profile7的光碟,就需要有profile7授权的碟机才能播放。这就是为什么很多山寨的mtk8581硬盘播放杜比视界,一定要原盘BDMV格式就是这种原因。因为BDMV的杜比视界是profile7封装,而mkv不是。

profile5/8通常授权给网络流媒体,电视,影音盒子,部分碟机。 所以网飞那些的杜比视界肯定就是BL+RPU的组合。这种类型的视频源只能给有用profile 5/8授权的设备播放,例如apple tv/shiled tv/电视自带的播放器。


当然 BL+RPU的MEL组合也可以用profile7来封装,例如《小丑》的4k碟就是这种类型。所以严格上来说《小丑》的4k碟是单层DV,它只是用了profile 7配置来封装他们。
如果你看到光碟信息中,DV数据流的码率非常小,才几十kb,那他就是MEL杜比视界。


而双层杜比视界必然是BL+EL+RPU的FEL组合,这个只能用profile7来封装,要播放它,只能用有授权的碟机。至今为止杜比视界公司没有授权profile7给其他非碟机的民用设备,例如影音盒子。但部分电视有,例如LG就是其中之一。


这种授权作为杜比的私有算法,难以被破解。但随着民间技术的进步,现在找了一种将profie7转换成proflile5的方式。
简单的说既然只能读取到BL+PRU,那我就放弃EL数据,让先用上杜比视界原盘的PRU数据也是种进步。


既然这种技术已经在zidoo与dune上出现了,那自然会有很多商人打着播放双层杜比视界的幌子来到处宣传。也或许真的会有商家破解了算法,真的实现了是BL+EL+RPU的完美读取。


那我们应该怎么判断呢。这是一些杜比视界的测试片段

https://pan.baidu.com/s/1Bj24nQ6vz5R7HOaFT_l_Sw 提取码:04in

这是一个人工制作的杜比视界文件


《杜比视界测试:单层 RPU》:这是原版BL+PRU的MEL杜比视界测试片段

《杜比视界测试:双层 FEL》:这是在原版的基础上,增加人工处理的EL层,这个EL层会让原版的基础上增加雪花噪点。

《杜比视界测试:双层 FEL》实际效果:(注意柜子的噪点)

《杜比视界测试:单层 RPU》实际效果



所以判断的方法很简单,你试试原版的视频《杜比视界测试:单层 RPU》,记住什么样子。特别是背后柜子的画面。

然后播放《杜比视界测试:双层 FEL》,看看柜子的画面是否有明显的噪点,记住是非常明显的噪点。类似雪花点样子,如果你看到了,说明你的播放器能够正确读取双层DV。

如果看起来与《杜比视界测试:单层 RPU》好像没什么变化,那说明你的播放器无法读取双层杜比视界。

这些文件里《杜比视界测试:双层 FEL》包含了ts版本,mp4版本,ISO版本。根据你要测试的设备来选择,例如ISO版本适合给碟机测试。

ts与mp4版本适合给电视自带的播放器或者盒子测试。


现有播放设备测试结果

LG C7/C8/C9系统自带的内部播放器:能够播放双层DV
各类mtk8581硬盘碟机:能够播放双层DV
索尼X700碟机:能够播放双层DV

LG CX电视系统自带的内部播放器:无法处理双层DV
APPLE TV:无法处理双层DV
shield tv:无法处理双层DV
zidoo z9x:还未测试
Dune solo vision(R17固件):本测试的结果,无法正常播放双层DV,花屏

赞赏支持

Directory './data/view/' not found or have no access!