AviSynth(AVS)滤镜参考手册之调整大小、亮度、黑边(第2篇)
AviSynth滤镜安装:解压缩后将虑镜插件dll文件拷贝到安装目录的plugin目录里
三、调整大小
1.LanczosResize()
缩放滤镜:LanczosResize是BicubicResize的替代者,提供更精准、更锐利的画质。在日本普遍使用LanczosResize,欧美大多使用BicubicResize。本来是日本人开发的第三方滤镜,自AviSynth 2.05版本开始吸收为内置滤镜。
例:LanczosResize(640,480) #把分辨率改变为640*480
2.SimpleResize() 外置滤镜
放大缩小:由trbarry编写的,由于对SSE进行了优化,所以速度快,效果好。替代了AviSynth中的BilinearResize。和LanczosResize的米切尔双立方体算法不同,这个是单纯的双线性算法。LanczosResize的画质更锐利和真实,适合普通电影;而SimpleResize的画质较柔和,适合动画。
例:LoadPlugin("SimpleResize.dll")
SimpleResize(640,480) #作用与LanczosResize和BicubicResize是一样的。
3. Crop()
切边:为了保持比例或切除黑边,参数是整数,顺序是左、上、宽、高。
例:Crop(8,0,704,480) 左右各切去8像素
vob文件画面大小一般720×480。16:9宽银幕的都带了很大的黑边,需要裁减掉。也是avs用于vob压制的关键因素之一。裁减黑边和缩放画面是vob文件压制中很重要的因素,一般连用。对于本身就无黑边的文件直接用LanczosResize()
16:9画面的有2种情况,请记住这几个数值,在rmvb压制中直接套用即可!
- DVD变形宽银幕:640×352,608×336
- 电影宽银幕: 640×272
如要将电影宽银幕的画面比列调整到640×272,avs里可以这么写:
Crop(8,90,704,300)
LanczosResize(640,272)
如要将DVD变形宽银幕的画面比列调整到608×336,avs里可以这么写:
Crop(8,64,704,352)
LanczosResize(608,336)
无黑边的画面的直接用:LanczosResize(512,384) 缩小同时画面强制到标准4:3
四、加黑边
AddBorders()
加边:给影像加黑边。参数是整数,顺序是左、上、右、下。
例:AddBorders(0,64,0,64) 就是给图像上下各加64像素的黑边
有的文章中讲这个滤镜似乎并不常用,但是我在做硬字幕的影片中常用这个滤镜把字幕加到黑边处,在欣赏影片的同时不至于失去影片画面的完整性。
五、亮度滤镜
亮度滤镜是使用avs压制vob-rmvb vcd-rmvb的又一关键因素。画面太暗的rmvb是失败之作。下面介绍2个:
1.Levels()
层次:调节亮度、对比度和Gamma值。
例1:Levels(0,1.2,255,0,255) 调整Gamma,使画面变亮
例2:Levels(0,1.5,255,0,255) 我感觉数值在1.3-2之间比较合适,一般1.5比较合适
2.Tweak()
调整:可以调节色度,饱和度,亮度,对比度。
色度:-180.0~180.0,默认0.0。正数趋向红色,负数趋向绿色。
饱和度:0.0~10.0,默认1.0。0.0为黑白。
亮度:-255.0~255.0,默认0.0。
对比度:0.0~10.0,默认1.0。
例:Tweak(0,1,20,1)
4个浮点数分别表示:调节色度,饱和度,亮度,对比度。一般将第三个调节在0-30之间,以15-20为宜。
个人感觉level()比较好,主要调背景为主,而vob文件主要是背景暗。注意Tweak的其他调节可能和颜色控制环境有关,如YUY2,因此其它的最好不要再改动。