VapourSynth中格式转换的问题
dwing吧
全部回复
仅看楼主
level 8
Dex Dgin 楼主
萌新刚刚入坑学习。就产生了一些问题:
因为要拿来跑waifu2x,所以经常是:
YUV420(片源)->RGB32->YUV420
看到VCB-Studio的教程里面是说:“Y 保留全部,UV 只以(1/2) x (1/2)的分辨率记录。”以及“在做 YUV->RGB 的时候,首先需要将 UV 分辨率拉升到 Y 的分辨率”。
是否可以认为,片源的YUV420中所保存的UV转为RGB格式时拉伸,最后转回YUV420时缩小。
而waifu2x是根据已知的信息来放大的。在YUV->RGB中,就是UV的拉伸,使用更符合情境的算法(比如Lanczos啊,nnedi3啊~)是否就会影响到最终输出的质量?(因为我经常受到“源图片→缩小→保存→放大,结果糊的……”的影响)
如果是,请问这个算法怎么加进原文本?
是加在mvf.ToRGB函数之前还是?
2018年05月10日 18点05分 1
level 14
1,yuv420->yuv444(之后再转为RGB)的算法会影响质量
2,你说的加进原文本是指的什么意思?
2018年05月11日 05点05分 2
多谢~,关于第二点其实是如何在vpy文本中编辑(我表达能力不够好) 就是:有没有能直接调节yuv420->yuv444的伸张算法的函数…… 如果没有,原视频先跑伸缩算法(放大视频)→ToYUV444→缩小到原来的大小(不同的算法)→ToRGB?这种思路可行吗?
2018年05月11日 12点05分
@Dex Dgin 还有就是yuv420视频在ToRGB过程中是不是默认先把420拉伸成444?
2018年05月11日 12点05分
level 14
2018年05月11日 15点05分 4
好的,谢谢大佬~
2018年05月12日 03点05分
1