neil78 发表于 2024-8-19 16:07:39

一个不成熟的想法,MPV 播放相关

本帖最后由 neil78 于 2024-8-20 01:04 编辑

反正现在很多动画的原生分辨率都是 xxx 提升到 1080p 的,
而且我显示器就一直是 2k 屏,长期不换,

那不如先缩放到 960p 940p900p 800p 再提升到 2k 屏,这个画面就正常很多吧

立马找个画质差的动画试试啊{:4_88:}
【input.conf】

CTRL+v cycle-values vf "scale=-1:960" "scale=-1:940" "scale=-1:900" "scale=-1:820" "scale=-1:800" ""
完善,那就是说 1080p 用 FSRCNNX 缩放到 2K 屏就是浪费啊额CTRL+V cycle-values vf "scale=threads=auto:-1:960:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:940:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:900:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:820:flags=bicubic:param0=0.00:param1=0.50" "scale=threads=auto:-1:800:flags=bicubic:param0=0.00:param1=0.50" ""

https://ffmpeg.org/ffmpeg-scaler.html

动画网站下载的和录制好的动画比较适用吧,仔细看能看出瑕疵那种

QS0x01 发表于 2024-8-19 20:46:11

目标:计算 f(x) = x^2 结果保留 2 位小数。

正常流程: 1.24 * 1.24 = 1.5376 精度超了,所以四舍五入为 f(1.24) = 1.54 误差 0.1%

你的思路:因为目标精度只需要 2 位,所以先把 x 砍到一位小数,减小乘法运算的压力。

你的结果:f(1.24) = 1.2 * 1.2 = 1.44,误差幅度 = abs(1.44 / 1.5376 - 1) = 6.3%

neil78 发表于 2024-8-19 23:02:49

本帖最后由 neil78 于 2024-8-19 23:24 编辑

QS0x01 发表于 2024-8-19 20:46
目标:计算 f(x) = x^2 结果保留 2 位小数。

正常流程: 1.24 * 1.24 = 1.5376 精度超了,所以四舍五入为...
这个就是错误举例了,


缩小分辨率,一般不会带来(很多)观感上的损失,当然肯定损失细节
然后,两次拉伸分辨率,不如一次拉伸

原 950p → 1080p → 1440p (结果一般)
原 950p → 1440p (结果良好)

最好拿录好的动画试,字幕组做好的 rip 肯定是处理过的额

fzz 发表于 2024-8-20 00:18:37

是的,不过要找原始源,用进行了重编码的源没用。
另外建议用更强大的轮子,比如外挂vapoursynth脚本进mpv……因为很多时候想处理画面没有那么简单,能写python解决舒服很多,也可以事先在vs里盯帧确认结果。

QS0x01 发表于 2024-8-20 11:05:06

neil78 发表于 2024-8-19 23:02
这个就是错误举例了,




可是你无从得知原始分辨率是多少,每部动画制作流程各有区别,且一张图是多个不同分辨率的东西叠在一起的,又不是全是 900p 上插值的。

所以你缩回的分辨率根本就是无效的,还是刚刚那个 1.24 的举例,你认为 1.24 是原始值 1.2 插值得到的 1.24,但原始值如果是 1.23333 呢?

虽然你可能看过 vcb 或者其它压制组在发布页啰哩巴嗦一大堆里面出现过的 “原始分辨率是 xxxx,所以我们使用 yyyy 算法先缩回.....”,但一这个缩回的分辨率不是特定的几个值,二这个算法也不是固定的,你拿 gbk 能解码 utf-8 吗?


joker2000 发表于 2024-8-20 11:55:01

有没有一种可能,缩回原生分辨率用的是专门的逆向算法,这样才能保证信息不丢失,你这样直接缩小没有任何意义(

neil78 发表于 2024-8-20 12:12:28

本帖最后由 neil78 于 2024-8-20 12:14 编辑

QS0x01 发表于 2024-8-20 11:05
可是你无从得知原始分辨率是多少,每部动画制作流程各有区别,且一张图是多个不同分辨率的东西叠在一起的 ...
只是个人解决画面观感的、不成熟的想法而已


就观察画面缩放到合适的分辨率 960 950 940,发现瑕疵变小了,再放大到我显示器 2K 而已,
本来就没法和各种压制效果比较,
举个例子,就几块钱泡面和熟练大厨做的刀削面能比较嘛额


neil78 发表于 2024-8-24 17:58:58

joker2000 发表于 2024-8-20 11:55
有没有一种可能,缩回原生分辨率用的是专门的逆向算法,这样才能保证信息不丢失,你这样直接缩小没有任何意 ...
没什么办法,你要看是谁在写压制脚本,
我花四五小时都写不出你说的这个脚本,但是换大佬就不一样了,写完都测了好几轮了


个人没说不佩服压制组的功力,
但是我还是需要看自己的番是吧,特别自己动画网站下那种带字幕冷番


raja 发表于 2024-8-24 19:26:21

想法都很好

14rtt14 发表于 2024-10-18 15:21:29

做这么多不如先换个好点的显示器对显示效果提升更大
页: [1]
查看完整版本: 一个不成熟的想法,MPV 播放相关