Tutorial Avisynth (filtros Para Procesar La Imagen)

  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Tutorial Avisynth (filtros Para Procesar La Imagen) as PDF for free.

More details

  • Words: 1,242
  • Pages: 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

Related Documents