【Fácil de entender】Por qué el almacenamiento de video usa YUV en lugar de RGB

La diferencia entre RGB y YUV

RGB se usa a menudo para el almacenamiento de imágenes y es muy simple.

Pero en el mundo del video, RGB es menos común. Sabemos que un video en realidad está compuesto por una secuencia de imágenes continuas. Suponemos que hay un video con una resolución de 1080p (1920 * 1080) y una velocidad de cuadro de 30 cuadros. Si el video no está comprimido y almacenado en RGB , solo un minuto de video puede alcanzar (1920 * 1080 * 8 * 30 * 60) bit (aproximadamente igual a 27G). Obviamente, esto no es realista, por lo que necesitamos comprimir los datos de video.

Sin embargo, dado que los tres componentes de RGB están correlacionados, no nos conviene comprimir y codificar los datos.

Por lo tanto, necesitamos un espacio de color con menos correlación de datos. El YUV que presentaremos a continuación es un espacio de color de este tipo.

YUV también utiliza tres componentes para almacenar datos, son

Y: se utiliza para representar el brillo (Luminancia o Luma);

U/V: se utiliza para representar la cromaticidad (crominancia o croma);

Y es en realidad el valor de gris que solemos decir, que es el contorno general de la imagen, mientras que U y V se utilizan para describir el color y la saturación de color.

Captura de video, almacenamiento, proceso de salida.

1. Los datos RGB recopilados por la cámara de la naturaleza se transmiten al controlador principal;

2. Después de que el controlador principal obtenga los datos RGB, debido a la gran cantidad de datos, el presupuesto y el almacenamiento son laboriosos, por lo que los predecesores convirtieron RGB a YUV, ¿cómo convertir? El estándar que utilizamos es BT709/BT601.

En pocas palabras, BT709/BT601 define una especificación estándar de RGB<->YUV. Todos trabajan de acuerdo con el estándar, por lo que se pueden conectar productos producidos por diferentes fabricantes.

3. Nuestra pantalla LCD finalmente muestra colores RGB, por lo que si los datos del control principal se van a mostrar en la pantalla LCD, es necesario convertir YUV a RGB. Esta conversión se puede realizar en el lado del control principal o en el lado de la pantalla LCD. .

Al convertir, también debe convertirse de acuerdo con el estándar BT709/BT601.

Lente óptica -> El sensor de chip óptico convierte la señal óptica en RGB -> Transferencia al control principal -> El control principal convierte RGB en YUV de acuerdo con cierto estándar (BT709/BT601) -> Codifica (H264) almacenamiento -> Decodifica para obtener datos YUV -> El control principal convierte YUV en RGB según un cierto estándar (BT709/BT601) -> LCD muestra datos RGB.

4BT709/BT601

BT601 es la estructura de datos de SDTV y BT656 es la definición de interfaz de SDTV;

BT709 es la estructura de datos de HDTV y BT1120 es la definición de interfaz de HDTV;

Supongo que te gusta

Origin blog.csdn.net/m0_52070737/article/details/128913212
Recomendado
Clasificación