tutorial avisynth filtros para procesar la imagen

18
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

Upload: skaycita7855

Post on 28-Oct-2015

82 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: Tutorial Avisynth Filtros Para Procesar La Imagen

TUTORIAL AVISYNTH (3)FILTROS PARA PROCESAR LA IMAGEN

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

-Convert , este filtro se utiliza para convertir entre formatos de colorVeamos el siguiente cuadro de los formatos de color .

FORMATO DE COLOR PLANO/ENTRELAZADO RESOLUCION CROMATICARGB interpolado croma completa - 4:4: 4

RGB24 interpolado croma completa - 4:4: 4RGB32 interpolado croma completa - 4:4: 4YUY2 interpolado croma compartida entre 2

pixeles - 4:2: 2Y8 PLANAR/interpolado no chroma - 4:0:0

YV411 PLANAR croma compartida entre 4pixeles - 4:1: 1

YV12 PLANAR croma compartida entre lospixeles 2x2 - 4:2: 0

YV16 PLANAR croma compartida entre 2pixeles - 4:2: 2

YV24 PLANAR croma completa - 4:4: 4

EJEMPLO :

1

Page 2: Tutorial Avisynth Filtros Para Procesar La Imagen

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

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

Aqui agregamos el filtro ConvertToRGB24() , luego volvemos a correr elclip con Extras-External Preview.

2

Page 3: Tutorial Avisynth Filtros Para Procesar La Imagen

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

En nuestra carpeta de imagenes podemos ver las imagenes creadas(.bmp)

3

Page 4: Tutorial Avisynth Filtros Para Procesar La Imagen

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 bordeesta dado en pixeles.Ejemplo :

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

4

Page 5: Tutorial Avisynth Filtros Para Procesar La Imagen

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

Corremos el script con VirtualDubMod donde podemos apreciar losresultados.

5

Page 6: Tutorial Avisynth Filtros Para Procesar La Imagen

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

-Blur ( ) , El filtro Blur tiene como objetivo distorsionar ligeramente laimagen suavizando los bordes de los objetos en el clip, esto puede servirpara disimular la aparición de bloques o pixelado, o también parafacilitar la codificación a muy bajos bitrates sin causar artifacts enbordes 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 lainensidad del filtro en horizontal y la otra la intensidad del filtro envertical.

6

Page 7: Tutorial Avisynth Filtros Para Procesar La Imagen

Imagen sin filtro Blur

7

Page 8: Tutorial Avisynth Filtros Para Procesar La Imagen

Imagen con filtro Blur (Intensidad 1.58)

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

-Sharpen ( ) , el filtro sharpen es lo opuesto al filtro Blur,su funciones agudizar el detalle de la imagen , su valor esta dentro del rango de 0 a1.0

-Crop ( ) , el filtro crop , permite recortar el clip el numero de pixelesque le indiquemos, el primer argumento es la cantidad a recortar a laizquierda del clip, el segundo es la cantidad de pixeles a recortar en laparte de arriba del clip, el tercer argumento (colocarlo en negativo) es lacantidad de pixeles a recortar a la derecha del clip y el cuarto

8

Page 9: Tutorial Avisynth Filtros Para Procesar La Imagen

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

Ejemplo :

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

Si tenemos un clip de video de 720X480 de resolucion y queremosrecortarlo a 352X240 , para VCD , podemos utilizar el siguiente script.

9

Page 10: Tutorial Avisynth Filtros Para Procesar La Imagen

-Greyscale , convierte a escala de grises , sin modificar el formatodel color.

10

Page 11: Tutorial Avisynth Filtros Para Procesar La Imagen

Imagen en escala de grises

-Invert , invierte uno o varios canales de color de un clip, por defectoinvierte todos los colores del espacio de color corriente. Los coloresvalidos 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 luegoaplicamos el filtro Invert

11

Page 12: Tutorial Avisynth Filtros Para Procesar La Imagen

Imagen del clip sin el filtro Invert

Imagen del clip con el filtro Invert

-RGBAdjust , este filtro modifica el color de cada canal, segun elvalor 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 sergraduado. Por ejemplo una escala de 3.0, multiplica el canal rojo de cadapixel por 3. Los colores verde (green) y azul (blue) trabajan de la misma

12

Page 13: Tutorial Avisynth Filtros Para Procesar La Imagen

forma.alpha : (0.0-255.0) , especifica la escala del canal alpha. El canal alpharepresenta la transparencia. Un canal alpha de cero representa unacompleta transparencia, y un valor de 255.0 representa un pixelcompletamente opaco .

Ejemplo :

Imagen del clip una vez aplicado el filtro RGBAdjust del script

Nota : Para mayor informacion sobre los filtros en AviSynth ir a lasiguiente direccion web : http://www.avisynth.org.ru/docs/englishla documentacion esta en Ingles.(Pagina de AviSynth)

13

Page 14: Tutorial Avisynth Filtros Para Procesar La Imagen

-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 elmatiz del color de la imagen. Valores positivos cambian la imagen haciael rojo. Valores negativos la cambian hacia el verde.Sat : (0.0 a 10.0, por defecto es 0.0) Es usada para ajustar la saturaciondel color de la imagen. Valores arriba de 1.0incrementan la saturacion.Valores debajo de 1.0 reducen la saturacion. Si colocamos sat=0 loconvierte a escala de grises.Bright : (-255.0 a 255.0, el valor por defecto es 0.0) Es utilizado paracambiar el brillo de la imagen. Valores por encima de 1.0 incrementan elcontraste. Valores por debajo de 1.0 disminuyen el contraste.

Ejemplo :

En este script, estamos incrementando el brillo del clip pues hemoscolocado bright=13

14

Page 15: Tutorial Avisynth Filtros Para Procesar La Imagen

Imagen con bright=13

En este script estamos poniendo un bright=-13

15

Page 16: Tutorial Avisynth Filtros Para Procesar La Imagen

Imagen con bright=-13

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

16

Page 17: Tutorial Avisynth Filtros Para Procesar La Imagen

Clip original

Clip reducido por efecto del filtro ReduceBy2

17

Page 18: Tutorial Avisynth Filtros Para Procesar La Imagen

Nota: Es recomendable leer el primer tutorial sobre AviSynth, pues en else explica el mecanismo de trabajo con los scripts.

Asimismo se debe leer la ayuda que viene con AviSynth (en ingles)

Eduardo Ponce Setiembre 2009Lima-Peru

[email protected]

18