Você está na página 1de 17

TUTORIAL AVISYNTH (3)

FILTROS PARA PROCESAR LA IMAGEN


Continuando con los tutoriales de AviSynth, veremos ahora a los filtros
internos que tienen que ver con el proceso de la imagen.

-Convert , este filtro se utiliza para convertir entre formatos de color


Veamos el siguiente cuadro de los formatos de color .

FORMATO DE COLOR PLANO/ENTRELAZADO RESOLUCION CROMATICA


RGB interpolado croma completa - 4:4: 4
RGB24 interpolado croma completa - 4:4: 4
RGB32 interpolado croma completa - 4:4: 4
YUY2 interpolado croma compartida entre 2
pixeles - 4:2: 2
Y8 PLANAR/interpolado no chroma - 4:0:0
YV411 PLANAR croma compartida entre 4
pixeles - 4:1: 1
YV12 PLANAR croma compartida entre los
pixeles 2x2 - 4:2: 0
YV16 PLANAR croma compartida entre 2
pixeles - 4:2: 2
YV24 PLANAR croma completa - 4:4: 4

EJEMPLO :

1
Deseamos extraer en imagenes los cuadros 20 a 40 de un clip .mpg , para ello usamos los filtros
DirectShowSource y ImageWriter , corremos los filtros y veamos que pasa.

VirtualDubMod , nos indica que existe una falla, que el archivo con el
cual queremos trabajar requiere tener el formato de color RGB. Le
damos aceptar, cerramos VirtualDubMod y volvemos a AVSEdit.

Aqui agregamos el filtro ConvertToRGB24() , luego volvemos a correr el


clip con Extras-External Preview.

2
Listo, no hemos tenido ninguna observacion y el clip a corrido normalmente en VirtualDubMod.En
la ventana de informacion del archivo, podemos ver que se esta utilizando RGB24.

En nuestra carpeta de imagenes podemos ver las imagenes creadas


(.bmp)

3
AviSynth , maneja internamente cuatro formatos de colores , RGB 24 ,
RGB 32, YUY2 Y YV12,
podemos con los siguientes filtros Convert ( ) , convertirlos entre si :
• ConvertToRGB ( )
• ConvertToYUY2 ( )
• ConvertToYV12 ( )
• ConvertToRGB24 ( )
• ConvertToRGB32 ( )

-AddBorders , este filtro agrega bordes al clip, el ancho del borde


esta dado en pixeles.
Ejemplo :

Colocamos en el script el archivo .avi al cual agregar borde.

4
Colocamos en el Script el filtro AddBorders y le damos un ancho de 8
pixeles a cada uno de los cuatro bordes, seleccionamos color rojo como
color del borde. (lo hacemos guiandos de lo solicitado en la pestaña
parametros (Parameters) de AVSEdit). Podriamos tambien haber
agregado en el mismo filtro la direccion del clip pero hemos eleguido
usar AVISource para ello.

Corremos el script con VirtualDubMod donde podemos apreciar los


resultados.

5
En ciertos casos no es posible modificar el tamaño (espacial) de un
vídeo con sólo redimensionar dado que las resoluciones que se deben
obtener son fijas para cumplir algún estándar, entonces con sólo
dimensionar se dañaría el aspect ratio (AR) del mismo y éste se vería
alargado o achatado; así que para llegar a la resolución definitiva hace
falta completar los pixeles faltantes con bandas de un color solido, para
ello se usa el filtro AddBorders; este filtro agrega una banda de pixeles
de algún color de altura configurable por separado en cada margen.

-Blur ( ) , El filtro Blur tiene como objetivo distorsionar ligeramente la


imagen suavizando los bordes de los objetos en el clip, esto puede servir
para disimular la aparición de bloques o pixelado, o también para
facilitar la codificación a muy bajos bitrates sin causar artifacts en
bordes o sectores de alto detalle que requieren mayor bitrate.

Ejemplo :

El valor que se usa como argumento debe estar entre -1.0 y 1.58,
se puede tambien utilizar dos variables en las cuales una de ellas es la
inensidad del filtro en horizontal y la otra la intensidad del filtro en
vertical.

6
Imagen sin filtro Blur

7
Imagen con filtro Blur (Intensidad 1.58)

Nota : Hay que señalar que los valores negativos de Blur , en lugar de
suavizar los detalles de la imagen la agudiza.

-Sharpen ( ) , el filtro sharpen es lo opuesto al filtro Blur,su funcion


es agudizar el detalle de la imagen , su valor esta dentro del rango de 0 a
1.0

-Crop ( ) , el filtro crop , permite recortar el clip el numero de pixeles


que le indiquemos, el primer argumento es la cantidad a recortar a la
izquierda del clip, el segundo es la cantidad de pixeles a recortar en la
parte de arriba del clip, el tercer argumento (colocarlo en negativo) es la
cantidad de pixeles a recortar a la derecha del clip y el cuarto

8
argumento (colocarlo en negativo) es la cantidad de pixeles a recortar
en la parte de abajo del clip.

Ejemplo :

El script de arriba nos permite reducir un clip de 352X240 en uno de


304X192 .

Si tenemos un clip de video de 720X480 de resolucion y queremos


recortarlo a 352X240 , para VCD , podemos utilizar el siguiente script.

9
-Greyscale , convierte a escala de grises , sin modificar el formato
del color.

10
Imagen en escala de grises

-Invert , invierte uno o varios canales de color de un clip, por defecto


invierte todos los colores del espacio de color corriente. Los colores
validos son , R,G,B,A para clips RGB y Y,U y V para clips YUY2 y YV12.

Ejemplo :

Aqui primero convertimo a RGB el formato de color del clip .avi y luego
aplicamos el filtro Invert

11
Imagen del clip sin el filtro Invert

Imagen del clip con el filtro Invert

-RGBAdjust , este filtro modifica el color de cada canal, segun el


valor que se le asigne. Observese que si colocamos RGBAdjust(1,1,1,1)
el clip quedara sin modificacion alguna.
Los argumentos del filtro son los siguientes :
red (rojo): (0,0-255.0), esta opcion determina ha cuanto rojo debe ser
graduado. Por ejemplo una escala de 3.0, multiplica el canal rojo de cada
pixel por 3. Los colores verde (green) y azul (blue) trabajan de la misma

12
forma.
alpha : (0.0-255.0) , especifica la escala del canal alpha. El canal alpha
representa la transparencia. Un canal alpha de cero representa una
completa transparencia, y un valor de 255.0 representa un pixel
completamente opaco .

Ejemplo :

Imagen del clip una vez aplicado el filtro RGBAdjust del script

Nota : Para mayor informacion sobre los filtros en AviSynth ir a la


siguiente direccion web : http://www.avisynth.org.ru/docs/english
la documentacion esta en Ingles.(Pagina de AviSynth)

13
-Tweak , Este filtro provee un instrumento para ajustar el matiz (hue),
la saturacion (saturations), el brillo (brightness) y el contraste (contrast)
de un clip de video.
Hue : (-180.0 a 180.0 , por defecto es 0.0) Es utilizada para ajustar el
matiz del color de la imagen. Valores positivos cambian la imagen hacia
el rojo. Valores negativos la cambian hacia el verde.
Sat : (0.0 a 10.0, por defecto es 0.0) Es usada para ajustar la saturacion
del color de la imagen. Valores arriba de 1.0incrementan la saturacion.
Valores debajo de 1.0 reducen la saturacion. Si colocamos sat=0 lo
convierte a escala de grises.
Bright : (-255.0 a 255.0, el valor por defecto es 0.0) Es utilizado para
cambiar el brillo de la imagen. Valores por encima de 1.0 incrementan el
contraste. Valores por debajo de 1.0 disminuyen el contraste.

Ejemplo :

En este script, estamos incrementando el brillo del clip pues hemos


colocado bright=13

14
Imagen con bright=13

En este script estamos poniendo un bright=-13

15
Imagen con bright=-13

-ReduceBy2 , este filtro reduce el tamaño de cada cuadro a la mitad.


Ejemplo :

16
Clip original

Clip reducido por efecto del filtro ReduceBy2

17

Você também pode gostar