国语视界

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

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

[复制链接]

38

主题

9064

帖子

1325

积分

营长

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

378

主题

3052

帖子

1283

积分

营长

大洋
38367
阅读权限
50

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

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

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

使用道具 举报

3

主题

5547

帖子

2901

积分

营长

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

使用道具 举报

1

主题

1833

帖子

382

积分

排长

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

使用道具 举报

13

主题

924

帖子

1316

积分

论坛大神

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

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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
回复 支持 反对

使用道具 举报

13

主题

924

帖子

1316

积分

论坛大神

大洋
20779
阅读权限
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文件
回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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
回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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
回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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。
回复 支持 反对

使用道具 举报

378

主题

3052

帖子

1283

积分

营长

大洋
38367
阅读权限
50

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

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

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

使用道具 举报

13

主题

924

帖子

1316

积分

论坛大神

大洋
20779
阅读权限
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 ?
回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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。
回复 支持 反对

使用道具 举报

13

主题

924

帖子

1316

积分

论坛大神

大洋
20779
阅读权限
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貌似大小没区别....


回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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。
回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

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

使用道具 举报

13

主题

924

帖子

1316

积分

论坛大神

大洋
20779
阅读权限
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 -
回复 支持 反对

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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
回复 支持 反对

使用道具 举报

13

主题

924

帖子

1316

积分

论坛大神

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

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

使用道具 举报

7

主题

1391

帖子

1561

积分

营长

大洋
161882
阅读权限
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的!哈哈!

回复 支持 反对

使用道具 举报

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

本版积分规则

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