问下哪种downscale方法比较好?
dwing吧
全部回复
仅看楼主
level 1
每天中毒 楼主
源4k->1080p 直接转好像会有gamma问题
2018年11月15日 12点11分 1
吧务
level 14
4K是HDR吗?
4K转1080p同时保持HDR色域的ShanaEncoder预设
复制以下内容保存为xml文件
<?xml version="1.0" encoding="utf-8"?>
<!--ShanaEncoder-->
<Settings>
<inputparamBox />
<prefixtextBox />
<extensiontextBox />
<filterparamBoxV> -vf "scale=1920:-1:flags=lanczos:out_color_matrix=bt2020_ncl,shanapad=DAR,setsar=1/1"</filterparamBoxV>
<filterparamBoxA />
<encparamBox> -f mkv
-c:v libx265
-c:a libopus -ac 2 -b:a 150k
-sn -map_metadata -1 -map_chapters 0 -crf 16.0 -tune:v none -preset medium
-x265-params "colorprim=bt2020:transfer=smpte2084:colormatrix=bt2020nc:master-display="G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,500):sao=0:ctu=32:merange=38:open-gop=0:strong-intra-smoothing=0:aq-mode=3:aq-strength=0.7:cbqpoffs=-2:crqpoffs=-2:rd=4:rdoq-level=2:psy-rdoq=1.00:rc-lookahead=70:keyint=360:min-keyint=1:deblock=-1,-1:qcomp=0.7:weightb=1"
-color_primaries bt2020 -colorspace bt2020_ncl -color_trc arib-std-b67 -libx265main10</encparamBox>
<x264optsBox />
<substyle>Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,,22,&H00FFFFFF,&H0000FFFF,&H00000000,&H80000000,-1,0,0,0,100,100,0,0,1,1.5,2.0,2,10,10,20,1</substyle>
</Settings>
2018年11月15日 13点11分 2
level 8
设置色彩空间为bt709再导入编辑
2018年11月16日 03点11分 3
level 14
转换到linear rgb下downscale,然后再转回去
2018年11月16日 04点11分 4
linear rgb?这个YUV模型为什么要转RGB?
2018年11月16日 11点11分
@每天中毒 原则上得看源转non-linear gamma是在yuv还是rgb下做的,但一般这事是在rgb下完成的,所以推荐在rgb下做,你要在yuv下做问题也不大(反正也不知道源究竟是在什么情况下转non-linear gamma的)
2018年11月16日 11点11分
请问是不是如果要改变colormatrix就必须要YUV转RGB,如果不改变colormatrix只是做gamma aware resample用楼下的方法就可以了。因为看了fmtc的文档和别人的讨论,YUV420转RGB都要先chroma upscale,然后再resample,不清楚这样做的损失程度,目前DVD upscale都是保守起见纵横不超过1024和576。
2018年11月16日 12点11分
@Subterrestrial 是的。损失没多少的,远比不上你downscale的损失。至于upscale,反正都是放大,也没差,转到rgb还有waifu2x能用。
2018年11月16日 13点11分
level 1
每天中毒 楼主
gray = core.std.ShufflePlanes(src16, 0, colorfamily=vs.GRAY)
gray = core.fmtc.transfer(gray,transs="709",transd="linear")
gray = core.fmtc.resample(gray,1920,1080,kernel="bicubic")
gray = core.fmtc.transfer(gray,transs="linear",transd="709")
UV = core.fmtc.resample(src16,1920,1080,kernel="bicubic")
down = core.std.ShufflePlanes([gray,UV],[0,1,2], vs.YUV)
2018年11月16日 11点11分 5
参考vcb的 画面泛白 4k源本身是709
2018年11月16日 11点11分
level 9
目前可能我都不加参数 直接-s 求正确方法
2018年11月16日 14点11分 6
1