Motbob 的十 descent 军规:视频下采样还原核心经验
Motbob的十诫:去缩放准则
1.) 无论绝对误差有多低、伪影有多少,如果没有足够明显的误差尖峰,就无法对一部作品进行去缩放。例如:《影之诗》虽然整体误差很低,但因为画面非常模糊,所以不能进行去缩放。
2.) 除场景筛选外,不应使用误差掩码。它既不能也绝不会在你用错误的内核对场景进行重采样时帮你脱困。
3.) 有时一部作品会包含多个内核。不能通过逐帧检测误差并为每帧选择误差最低的内核来处理多内核作品;这样做会导致某些场景中各帧在不同内核之间频繁切换。
内核的选择必须以场景为单位作出。
4.) 内核的分析必须基于实际的去缩放结果,而不是同内核的重采样(例如先用双线性去缩放,再用双线性上采样)。有很多例子表明,同内核的重采样看起来可能不错,但实际的去缩放效果却很糟糕。
5.) 不得对锐化型三次样条(即 Bicubic(0,1))的重采样应用边缘掩码。这是因为锐化型三次样条上采样会在渐变区域产生块状效应,而这种效应是任何边缘掩码都无法检测到的。
6.) 分析内核时,应忽略脏边(即画面边缘),仅关注其抽头数——不要让边框处理方式干扰你对画面其他部分的判断。反之,若要选择一个与边框抽头数不匹配的内核(例如在边框呈现深色—白色—深色环状时选用兰索斯2抽头内核),则必须有充分的理由。
“看起来更好”绝不是充分的理由。
7.) 在进行去缩放分析之前,请先检查是否经过了低通滤波。在已低通的源素材上所做的分析毫无意义。
8.) 对于分数倍去缩放,务必确保 src_left 或 src_top 的值不要过高(即大于0.8)。否则会在画面边缘产生问题。如果你使用封装工具,务必设法查看这些数值。
9.) 习惯直接使用纯 src 值(src_left、src_width、src_top、src_height)。这一点在将来遇到需要偏移的去缩放任务时尤为重要。
10.) 在被证明并非如此之前,一律假定所有作品都采用多内核方案。同时,假定每一部老版720p作品内部都潜藏着某个锐化型三次样条场景。