国语视界

 找回密码
 立即注册
查看: 20123|回复: 25

[视频技术] 杜比视界编码

[复制链接]

38

主题

1万

帖子

1469

积分

营长

大洋
39792
阅读权限
50
发表于 20-12-2 13:48 | 显示全部楼层 |阅读模式
据介绍,Profile8.1格式编码可以保留杜比视界,有高人知道介绍一下吗?

383

主题

3137

帖子

1329

积分

营长

大洋
30531
阅读权限
50

灌水之王热心会员论坛元老王者至尊

发表于 20-12-2 14:00 | 显示全部楼层
本帖最后由 no1888 于 20-12-2 14:02 编辑

-Release Notes-
Dolby Vision profile 8.1我那天见AHD的官组弄了一个DV的!~
回复 支持 反对

使用道具 举报

3

主题

5549

帖子

2902

积分

营长

大洋
18382
阅读权限
50
发表于 20-12-2 17:46 | 显示全部楼层
现在制作REMUX,都可以保留DV
最棒的观影体验:4K视频+临境国语+国配字幕
回复 支持 反对

使用道具 举报

1

主题

2021

帖子

522

积分

连长

大洋
11851
阅读权限
40
发表于 20-12-2 21:33 | 显示全部楼层
可以保留DV,但是基本是废的,播放不了,必须原盘
回复 支持 反对

使用道具 举报

14

主题

1067

帖子

1427

积分

论坛大神

大洋
23654
阅读权限
130
发表于 20-12-2 21:39 | 显示全部楼层
DV层没法二次压制....基本都是不动然后直接封装....只编码正片HDR10部分
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-8 17:23 | 显示全部楼层
DV原盘弄profile 8.1的方法是有了。
看这里:
https://www.makemkv.com/forum/vi ... &p=96282#p96282
https://www.makemkv.com/forum/vi ... &p=97954#p97954



x265弄8.1的方法看上面和这里,不知道怎么用X265加载解压出来的RPU.bin,坛里高人多,希望有人出教程。
https://forum.doom9.org/showthread.php?t=176006
https://github.com/quietvoid/dovi_tool
https://github.com/quietvoid/dovi_tool/releases/tag/0.1.0-fix
回复 支持 反对

使用道具 举报

14

主题

1067

帖子

1427

积分

论坛大神

大洋
23654
阅读权限
130
发表于 20-12-8 18:52 | 显示全部楼层
y2gy2g 发表于 20-12-8 17:23
DV原盘弄profile 8.1的方法是有了。
看这里:
https://www.makemkv.com/forum/viewtopic.php?f=12&t=18602& ...

你这些并没有说UHD双层DV抽取出来的DV RPU增强层能使用x265二次编码.都是直接不动直remux封装

问x265 3.0 Dolby Vision encoding 编码的这位.他是拿的原始数字中间片.当然有原始的XML.RPU文件
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-8 19:42 | 显示全部楼层
前面帖子为了省事,没有详细的说DV原盘怎么弄未重编码的,也就是remux的profile 8.1的mkv
原贴是这么说的:
UHD-BD TO PROFILE 8.1(DV原盘生成p8的mp4或mkv)
*********
用DV原盘里的主视频M2TS解压出基层BL( base layer)和dv的增强层EL(enhancement layer),他这里用的是ffmpeg拆盘,别的工具也可以,比如EAC3TO。

You can use both UHD-BD MEL and FEL
In the case of a Dual Track Dual Layer DV file (e.g. an m2ts file in the BDMV\STREAM folder)
Extract the base layer and the enhancement layer
Code: Select all
ffmpeg -i path\to\the\file.m2ts -ss 0 -t 120 -map 0:0 -c copy path\to\BL.hevc
ffmpeg -i path\to\the\file.m2ts -ss 0 -t 120 -map 0:1 -c copy path\to\EL.hevc

*****
这里说的是用工具MUX_AND_CONVERT_TO_PROFILE_81.bat混流和转换出p8.1的BL+RPU.hevc
Using my tool, double click on the MUX_AND_CONVERT_TO_PROFILE_81.bat file and follow the instructions on the screen.
You will get a BL_EL_RPU.hevc file.
Actually, the file does not contain EL (it's just BL+RPU).
BL_EL_RPU is just the filename !!!   这里说 BL_EL_RPU.hevc 只是工具转换出来的文件名而已,实际上是BL+RPU.hevc
Let's put it this way, you are too lazy to use the command line and I am too lazy to add lines of code for the purpose of renaming a file :mrgreen: !
Create a TS file using the BL_EL_RPU.hevc file and TsMuxeR,

****
用mp4muxer生成profile8.1的MP4的电影
EXTRA (MP4):
In case TsMuxeR does not return a working file, create an mp4 file
Code: Select all
mp4muxer -i path\to\BL_EL_RPU.hevc --dv-profile 8 --dv-bl-compatible-id 1 -o path\to\TEST_FILE.mp4

****
用TsMuxeR和 MakeMKV生成profile8.1的mkv的电影
EXTRA (MKV):
Simply, create an ISO using BL_EL_RPU and TsMuxeR.
Open the ISO with MakeMKV
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-8 20:26 | 显示全部楼层
本帖最后由 y2gy2g 于 20-12-8 21:21 编辑

x265直接弄8.1的方法,真的不知道怎么弄。
只是我是这么理解的,有错误欢迎指正。
https://github.com/quietvoid/dovi_tool
Options
-m, --mode Sets the mode for RPU processing.
Default (no mode) - Copies the RPU untouched.
0 - Parses the RPU, rewrites it untouched.
1 - Converts the RPU to be MEL compatible.
2 - Converts the RPU to be profile 8.1 compatible.

用dovi_tool.exe把上面帖子里的p8的 BL_EL_RPU.hevc(实际是BL+RPU.hevc)里面的RPU解压出来
extract-rpu
Extracts Dolby Vision RPU from an HEVC encoded file. Supports profiles 5, 7, and 8.
Input can be piped.

dovi_tool extract-rpu video.hevc
FEL to MEL example: dovi_tool -m 1 extract-rpu video.hevc 这里应该是把参数-m 1改成-m 2
*****
参考doom9会员imhh11的说法(他有中间片?),他应该就是利用了DOVI TOOL解压出的rpu文件。
另一个会员theweasley:Thank you this is a Great tool! Works really well. I've managed to successfully create a profile 8.1 x265 uncropped encode with it.

**********
我的笨办法是把原盘的BL拆出来后用X265重新编码成缩小体积的BL.hevc,然后再用makemkv论坛的工具转P8的BL+RPU.mkv电影。我理解X265工具可以直接生成BL+RUP.hevc,但是我不懂怎么弄。也许就是不能弄?等高人吧!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-9 20:09 | 显示全部楼层
更新一下:DOVI TOOL解压出的rpu.bin文件,X265可以直接用,即使把rpu.bin改名成rpu.rpu也可以。
最好是在命令行下运行X265,因为参数设置错误或缺失设置参数会有出错内容的提示。
只要参数设置正确,估计StaxRip-x64也应该可以正常运行,具体不测试了。
我的方法是建立了一个批处理bat文件,然后命令行下运行这个bat。
内容如下,仅供参考,因为是试验性质的参数
D:\x265\x265 --input d:\x265\BL.hevc --input-res 3840x2160 --fps 23.976 --input-depth 10 --input-csp i420 --profile main10 --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50)" --dolby-vision-profile  8.1 --dolby-vision-rpu d:\x265\RPU.bin --vbv-bufsize 4000 --vbv-maxrate 4000 -o Dolby_Vision_stream_bin.hevc

*****
视频
ID                             : 4117 (0x1015)
菜单 ID                          : 1 (0x1)
格式                             : HEVC
格式/信息                          : High Efficiency Video Coding
格式配置 (Profile)                 : Main 10@L5@Main
HDR 格式                         : Dolby Vision, Version 1.0, dvhe.08.06, BL+RPU, HDR10 compatible / SMPTE ST 2086, HDR10 compatible
编解码器 ID                        : 36
**********

因为我不是很懂的原因,不敢给予大家更多的指导,希望大家自己仔细阅读前面帖子链接的内容和工具的使用,保证你们能压制出REMUX和X265的profile8.1的DV。
回复 支持 反对

使用道具 举报

383

主题

3137

帖子

1329

积分

营长

大洋
30531
阅读权限
50

灌水之王热心会员论坛元老王者至尊

发表于 20-12-9 21:32 | 显示全部楼层
Actuary 发表于 20-12-2 21:33
可以保留DV,但是基本是废的,播放不了,必须原盘

科技已进步了!~~~~
回复 支持 反对

使用道具 举报

14

主题

1067

帖子

1427

积分

论坛大神

大洋
23654
阅读权限
130
发表于 20-12-9 23:29 | 显示全部楼层
y2gy2g 发表于 20-12-9 20:09
更新一下:DOVI TOOL解压出的rpu.bin文件,X265可以直接用,即使把rpu.bin改名成rpu.rpu也可以。
最好是在命 ...

先分离DV层的RPU.hevc文件.再使用dovi tool 获取bin ?
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-10 00:01 | 显示全部楼层
世界哪有真情lu 发表于 20-12-9 23:29
先分离DV层的RPU.hevc文件.再使用dovi tool 获取bin ?

先用ffmpeg或eac3to分离出原盘m2ts里的BL和EL,这个时候还没有rpu,再把BE和 EL拖到MUX_AND_CONVERT_TO_PROFILE_81窗口里面,会生成BL_EL_RPU.HEVC,这个时候才有了rpu,再把BL_EL_RPU.HEVC用dovi tool分离出rpu.bin。
回复 支持 反对

使用道具 举报

14

主题

1067

帖子

1427

积分

论坛大神

大洋
23654
阅读权限
130
发表于 20-12-10 11:26 | 显示全部楼层
y2gy2g 发表于 20-12-10 00:01
先用ffmpeg或eac3to分离出原盘m2ts里的BL和EL,这个时候还没有rpu,再把BE和 EL拖到MUX_AND_CONVERT_TO_P ...

直接拖DV的FEL/MEL层生成的Bin
和合拼后生成的BL_EL_RPU.hevc文件再提取bin貌似大小没区别....


回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-10 12:24 | 显示全部楼层
本帖最后由 y2gy2g 于 20-12-10 15:01 编辑
世界哪有真情lu 发表于 20-12-10 11:26
直接拖DV的FEL/MEL层生成的Bin
和合拼后生成的BL_EL_RPU.hevc文件再提取bin貌似大小没区别....


还是大佬厉害
dovi tool的readme是这么写的
extract-rpu
Extracts Dolby Vision RPU from an HEVC encoded file. Supports profiles 5, 7, and 8.
Input can be piped.

dovi_tool extract-rpu video(这里他写的是video).hevc
FEL to MEL example: dovi_tool -m 1 extract-rpu video.hevc
当时我理解EL.HEVC(也就是你图中的00002.RPU.hevc)的EL不是video视频,而是data,所以我才把BL和EL用工具去mux后才去提取RPU的。
和大佬又学习了一招,多谢!

edit:理解了Extracts Dolby Vision RPU from an HEVC encoded file. Supports profiles 5, 7, and 8.里面提到的profile7。
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-10 12:50 | 显示全部楼层
希望真情大佬能把X265.BAT的内容贴出来,让我们能够观摩学习和参考。谢谢。
回复 支持 反对

使用道具 举报

14

主题

1067

帖子

1427

积分

论坛大神

大洋
23654
阅读权限
130
发表于 20-12-10 21:06 | 显示全部楼层
y2gy2g 发表于 20-12-10 12:50
希望真情大佬能把X265.BAT的内容贴出来,让我们能够观摩学习和参考。谢谢。 ...

参数还在测试.....不知道是不是我写错还是咋....报错过不去...
StaxRip-x64\Apps\Encoders\x265\x265.exe --crf 18 --preset superfast --profile main10 --level-idc 5.1 --output-depth 10 --rd 4 --rskip 2 --no-cutree --subme 2 --me umh --merange 50 --hme --bframes 1 --rc-lookahead 50 --lookahead-slices 0 --scenecut 50 --min-keyint 23 --no-b-pyramid --slices 0 --no-wpp --master-display "G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1) " --hdr10 --colorprim bt2020 --colormatrix bt2020nc --transfer bt2020-10 --range limited --overscan crop --deblock -1:-1 --selective-sao 0 --uhd-bd --no-strong-intra-smoothing --frames 0 --y4m --output _out.hevc -
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-11 11:27 | 显示全部楼层
世界哪有真情lu 发表于 20-12-10 21:06
参数还在测试.....不知道是不是我写错还是咋....报错过不去...
StaxRip-x64\Apps\Encoders\x265\x265.exe ...

StaxRip里面的vbv-bufsize/vbv-maxrate参数必须要给出来,随便输入个数值就行,,其它的参数全部都是默认,StaxRip就可以运行。
具体参数大佬您在岛里输入DoVi,然后下载下来后可以参考参考。

https://x265.readthedocs.io/en/master/cli.html
Both vbv-bufsize and vbv-maxrate are required to enable VBV in CRF mode. Default 0 (disabled)






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

14

主题

1067

帖子

1427

积分

论坛大神

大洋
23654
阅读权限
130
发表于 20-12-11 19:07 | 显示全部楼层
y2gy2g 发表于 20-12-11 11:27
StaxRip里面的vbv-bufsize/vbv-maxrate参数必须要给出来,随便输入个数值就行,,其它的参数全部都是默认 ...

OK...解决了..thx
回复 支持 反对

使用道具 举报

10

主题

1622

帖子

1637

积分

营长

大洋
162618
阅读权限
50
发表于 20-12-11 20:02 | 显示全部楼层

大佬,您的是profile5的dv,dovi tool是可以抽取出兼容p8.1的RPU。
Profile 4: BL+EL+RPU, SDR compatible
Profile 5: BL+RPU, (Unspecified colorspace = IPT)
Profile 6: BL+EL+RPU, HDR10 compatible
Profile 7: track 1 BL non-DV, track 2 EL+RPU HDR10 compatible
Profile 8: BL+RPU, HDR10 or HLG or SDR compatible

Profile 5应该不向下兼容HDR10吧?您的图中是P5的兼容HDR10的DV?

今天才注意Profile 7: track 1 BL non-DV, track 2 EL+RPU HDR10 compatible,增强层是有RPU的!哈哈!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表