TA的每日心情 | 开心 12 小时前 |
---|
签到天数: 762 天 [LV.10]以坛为家III
荣誉会员
- 积分
- 81643
|
本帖最后由 Starlight 于 2021-2-10 22:44 编辑
我的一些个人意见
angle对比dx和vulkan没有任何优势
关闭flip的dx性能也不如vulkan
dither我是真的一个像素点都感觉不出来区别
高刷屏+svp+interpolation+dither异常卡顿
关闭dither后正常
deband-grain我设置的12
32甚至24部分场景下可以感知到噪点
shaders_cache产生的频繁io对性能影响大于没有cache造成的影响
icc_cache产生的文件巨大,非常影响启动速度,同样有io性能问题
(sata ssd)
portable_config下可以再建一个fonts空文件夹方便使用
mpv可以读取这个文件夹下的字体
文件精简方面实际上只需要这些
svpflow的参数略微调整了下,不嫌麻烦的话可以帮忙测试下(原来不流畅的场景流畅了没有,什么场景出现了伪影)
- import vapoursynth as vs
- from vapoursynth import core
- clip = video_in
- w = video_in_dw
- h = video_in_dh
- freq = display_fps
- fps = container_fps or 23.976
- target_fps = 60
- def fit(clip, w, h, vw=1920, vh=1080, s=lambda x, b=4: round(x)//b*b):
- if w > vw or h > vh:
- r = max(w/vw, h/vh)
- w, h = w/r, h/r
- clip = clip.resize.Spline36(width=s(w), height=s(h))
- return clip
- def toYUV420(clip):
- if clip.format.id == vs.YUV420P8:
- clip8 = clip
- elif clip.format.id == vs.YUV420P10:
- clip8 = clip.resize.Point(format=vs.YUV420P8)
- else:
- clip = clip.resize.Point(format=vs.YUV420P10)
- clip8 = clip.resize.Point(format=vs.YUV420P8)
- return clip, clip8
- def svpflow(clip, fps, target_fps):
- sp = "{ gpu: 1 }",
- ap = """{
- block: { w: 32, h: 16, overlap: 2 },
- main: {
- levels: 5,
- search: {
- type: 4, distance: -8,
- coarse: { type: 4, distance: -4, bad: { range: 0 } }
- },
- penalty: { lambda: 3.3, lsad: 3000, plevel: 1.25, pzero: 110, pnbour: 75 }
- },
- refine: [{ thsad: 200, search: { type: 4, distance: -2 } }]
- }""",
- fp = """{
- algo: 23, rate: { num: %d, den: %d, abs: true },
- scene: { mode: 0, limits: { scene: 5200, zero: 100 } },
- mask: { cover: 88, area: 100, area_sharp: 0.7 }
- }""" % (round(target_fps) * 1000, 1001)
- clip, clip8 = toYUV420(clip)
- s = core.svp1.Super(clip8, sp)
- r = s["clip"], s["data"]
- v = core.svp1.Analyse(*r, clip, ap)
- r = *r, v["clip"], v["data"]
- clip = core.svp2.SmoothFps(clip, *r, fp, src=clip, fps=fps)
- return clip
- clip = fit(clip, w, h)
- clip = svpflow(clip, fps, target_fps)
- clip.set_output()
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|