YUV

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Ejemplo de plano de color U-V , valor Y' = 0.5, representado dentro de la gama de color RGB.
Una imagen junto con sus componentes Y', U, y V.

YUV es un espacio de color típicamente usado como parte de un conducto de imagen en color. Codifica una imagen o video en color teniendo en cuenta la percepción humana, permite utilizar ancho de banda reducido para los componentes de crominancia, de esta forma, hace que los errores de transmisión o las imperfecciones de compresión se oculten más eficientemente a la percepción humana que usando una representación RGB "directa". Otros espacios de color tienen propiedades similares; entre las razones para implementar o investigar propiedades de Y'UV se encuentran tanto las de interactuar con televisión analógica o digital o equipamiento fotográfico que se ajusta a ciertos estándares Y'UV, como las de exploración artistica.

El modelo YUV define un espacio de color en términos de una componente de luminancia y dos componentes de crominancia. El modelo YUV es usado en los sistemas PAL y NTSC de difusión de televisión, el cual es el estándar en la mayoría del mundo.

El modelo YUV está más próximo al modelo humano de percepción que el estándar RGB usado en el hardware de gráficos por ordenador, pero no tan cerca como el espacio de color HSL y espacio de color HSV.


Las siguientes ecuaciones se usan para calcular Y, U y V a partir de R, G y B:

Y = 0,299 R + 0,587 G + 0,114 B
U = 0,492 (B - Y)
= -0,147 R - 0,289 G + 0,436 B
V = 0,877 (R - Y)
= 0,615 R - 0,515 G - 0,100 B

o usando las matrices


\begin{bmatrix} Y \\ U \\ V \end{bmatrix}
=
\begin{bmatrix} 0,299 & 0,587 & 0,114 \\ -0,147 & -0,289 & 0,436 \\ 0,615 & -0,515 & -0,100 \end{bmatrix}
\begin{bmatrix} R \\ G \\ B \end{bmatrix}

Se asume que R, G yB están en el rango 0 a 1, con 0 representando la intensidad mínima y 1 la máxima. Y está en el rango 0 a 1, U está en el rango -0,436 a 0,436 y V está en el rango -0,615 a 0,615. Normalmente la conversión RGB->YUV son en matemática entera, por lo que suele ser conveniente usar una aproximación en [coma fija].

Y := min(abs(r * 2104 + g * 4130 + b * 802 + 4096 + 131072) >> 13; 235)
U := min(abs(r * -1214 + g * -2384 + b * 3598 + 4096 + 1048576) >> 13; 240)
V := min(abs(r * 3598 + g * -3013 + b * -585 + 4096 + 1048576) >> 13; 240)

Véase también[editar]

Enlaces externos[editar]