排长
- 大洋
- 8446
- 阅读权限
- 30
|
本帖最后由 lyglay1991 于 17-9-25 22:04 编辑
这仅仅是针对UHDBD视频压制的一个简单测试的结果分享
本次测试仅针对符合蓝光标准的测试
测试平台:VapourSynth
Hevc程序:x265-Asuna-2.5+6-gfe8703dcb+14
测试素材:The.Smurfs.2(蓝精灵2)主视频文件
测试软件:KITe UHD Authoring Suite
脚本:
import vapoursynth as vs
import mvsfunc as mvf
import havsfunc as haf
import vsTAAmbk as taa
import CSMOD as cs
import nnedi3_resample as nnrs
import adjust
core = vs.get_core(accept_lowercase=True)
core.max_cache_size = 16384
core = vs.get_core()
src = core.lsmas.LWLibavSource(r"D:\UHDBD\00001.m2ts", threads=1)
src.set_output()
注意:core.max_cache_size = 16384调用内存,16384=16G
参数:
基本参数
--level-idc 51 --uhd-bd --no-sao --me 3 --subme 3 --merange 57 --b-intra --no-rect --no-amp --ref 4 --weightb --keyint 24 --min-keyint 1 --aq-mode 1 --aq-strength 1.0 --rd 4 --psy-rd 2.0 --psy-rdoq 1.0 --rdoq-level 2 --no-open-gop --rc-lookahead 80 --qcomp 0.60 --deblock -1:-1 --colorprim bt2020 --colormatrix bt2020nc --no-strong-intra-smoothing --opts 0
可选择参数
--bitrate --crf --bframes --vbv-bufsize --vbv-maxrate--hdr --master-display G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50) --transfer smpte-st-2084 --max-cll 1132,923 --max-luma 4000
HDR参数感谢木木发的帖子x265 HDR 编码参数分享
本次测试参数:
第一次测试
--level-idc 51 --crf 21.0 --uhd-bd --no-sao --me 3 --subme 3 --merange 57 --b-intra --no-rect --no-amp --ref 4 --weightb --keyint 24 --min-keyint 1 --aq-mode 1 --aq-strength 1.0 --rd 4 --psy-rd 2.0 --psy-rdoq 1.0 --rdoq-level 2 --vbv-bufsize 50000 --vbv-maxrate 70000 --no-open-gop --rc-lookahead 80 --qcomp 0.60 --deblock -1:-1 --colorprim bt2020 --colormatrix bt2020nc --hdr --master-display G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50) --transfer smpte-st-2084 --max-cll 1132,923 --max-luma 4000 --no-strong-intra-smoothing --opts 0 --input-depth 10 --stylish
加载KITe UHD Authoring Suite的情况:
第二次测试
在第一次测试参数的基础上修改crf 由原来的21.0改为19.0,增加--bframes,值设为4,进行第二次测试
加载KITe UHD Authoring Suite的情况:
第三次测试
在第二次测试参数的基础上取消1个参数:--b-intra,进行第三次测试
加载KITe UHD Authoring Suite的情况:
简单总结
由于配置、时间等因素,因此未进行播放观看以及mux看看,根据目前已破解的UHDBD的视频参数来看,--master-display参数是固定不变(目前来说),参数可以固定不变(具体参数可以参考 HDR参数感谢木木发的帖子x265 HDR 编码参数分享),但--max-cll --max-luma这2个因为不是固定不变,因此要根据视频的参数进行设置,--bframes这个参数建议官方默认的(默认为4)就可以,即使删除--bframes保留--b-intra的情况下也会还是会分配--bframes的,或者--b-intra、--bframes都删除的情况下还是会分配--bframes的,这是因为官方自带的参数因此我用KITe UHD Authoring Suite加载提示hevc - B-pyramides found的情况也属正常现象,好了,那么大概的参数就是这样的:
-level-idc 51 --crf 19.0 --uhd-bd --no-sao --me 3 --subme 3 --merange 57 --no-rect --no-amp --ref 4 --weightb --keyint 24 --min-keyint 1 --aq-mode 1 --aq-strength 1.0 --rd 4 --psy-rd 2.0 --psy-rdoq 1.0 --rdoq-level 2 --vbv-bufsize 50000 --vbv-maxrate 70000 --no-open-gop --rc-lookahead 80 --qcomp 0.60 --deblock -1:-1 --colorprim bt2020 --colormatrix bt2020nc --hdr --master-display G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50) --transfer smpte-st-2084 --max-cll 1132,923 --max-luma 4000 --no-strong-intra-smoothing --input-depth 10 --opts 0
其中crf范围可以是16.0-19.0,-vbv-bufsize、--vbv-maxrate 可以根据个人习惯以及UHDBD的蓝光标准进行设置,我这里测试设置了70M的上限
附上VS压制的命令行模板:
"vspipe.exe" --y4m "vpy" - | "x265.exe" --y4m --level-idc 51 --crf 19.0 --uhd-bd --no-sao --me 3 --subme 3 --merange 57 --no-rect --no-amp --ref 4 --weightb --keyint 24 --min-keyint 1 --aq-mode 1 --aq-strength 1.0 --rd 4 --psy-rd 2.0 --psy-rdoq 1.0 --rdoq-level 2 --vbv-bufsize 50000 --vbv-maxrate 70000 --no-open-gop --rc-lookahead 80 --qcomp 0.60 --deblock -1:-1 --colorprim bt2020 --colormatrix bt2020nc --hdr --master-display G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(40000000,50) --transfer smpte-st-2084 --max-cll 1132,923 --max-luma 4000 --no-strong-intra-smoothing --input-depth 10 --opts 0 --stylish --output "hevc" -
注意:
--input-depth 10因为我拿做测试的源视频本身就是10bit编码,用VS写出的脚本就是个10bit的脚本,因此要加入这个参数,而且是必须要加上这个参数
一些的个人小观点:
2K视频→4K视频
若要制作符合UHDBD标准的,除了稍微处理拉伸外,还得要考虑下709→2020的转换问题,VS目前是支持转换,AVS未知,有意者可以查下相关资料
如果AVS支持的话,建议MPP多线程搞,单线程可能会感人(AVS本身就是单线程)
好了,该说的也都说,毕竟这本身也是个简单测试,也不保证这是完全正确的,本身也是个初版,肯定会有些小错误,也欢迎大佬们提出意见
附上测试压制的视频
|
评分
-
查看全部评分
|