TA的每日心情 | 开心 2025-2-2 09:53 |
---|
签到天数: 10 天 [LV.3]偶尔看看II
注册会员

- 积分
- 1539
|
我怎么看都觉得三个版本(意版、日版、XSP)都是拉伸版,只不过策略工具不同。
本来想说这种问题不是应该去 nmm-hd论坛问么,猛然想起这论坛都不知道挂了多久了……
回答问题:
1:体积比别人大,无非是压制参数开太高,或者保留噪点太多。无论x264、x265,可以降低--crf 20-23,提高 --qcomp 70-75,把所有优化噪点参数关闭或者降低,这种魔法出来的细节,没几个噪点(纹理)需要清晰保留。
2:图1墙壁那几个线条是拉伸带来的劣化,魔法问题魔法解决(那已经不算线,算纹理了,处理线的手法基本用不上),直接上AI模型,写个mask把需要保留的边缘细节全部框选起来,AI处理完之后合并。
————————————————————————————————————————
#写遮罩保留需要的部分
mask = core.tcanny.TCanny(src, sigma=1.25, op=0, planes=[0]).std.ShufflePlanes(0, vs.GRAY).std.Maximum().std.Maximum().std.Convolution([1] * 9).std.Inflate()
#上魔法,用处理线条效果自然度高的 2x_LD-Anime 处理全部内容
import mvsfunc as mvf
clip = mvf.ToRGB(src, depth=32)
clip = core.resize.Spline36(clip, src.width/2, src.height/2)
clip = core.ort.Model(clip, "D:/Program Files/VapourSynth/plugins/models/ani/2x_LD-Anime_Compact_330k_net_g.onnx", provider="CUDA", fp16=True).resize.Bicubic(format=vs.YUV420P8, matrix_s="709")
#用遮罩合并AI画面和意版原盘的边缘
clip = core.std.MaskedMerge(clip, src, mask)
clip.set_output()
——————————————————————————————————————————
最终结果对比:https://slow.pics/c/c34CU6zS
好处:解决了线条劣化,坏处:会丢失原盘纹理,因为如果把遮罩扩大到所有纹理,那墙上的线条也会被囊括到,除非你分段处理
3:剩下插件怎么用可以每次预览生成图片后自己比较效果,哪个顺序好用哪个,一般顺序:除错(清理向的插件)- 优化(AA、缩线、加深线条这类)
|
|