QuickTime Graphics es un algoritmo de compresión y descompresión de vídeo con pérdida ( códec ) desarrollado por Apple Inc. y lanzado por primera vez como parte de QuickTime 1.x a principios de la década de 1990. [ 1 ] El códec también es conocido por el nombre de Apple Graphics y su FourCC SMC . [ 2 ] [ 1 ] El códec opera sobre datos RGB paletizados de 8 bits . [ 1 ] El formato de flujo de bits de QuickTime Graphics ha sido objeto de ingeniería inversa y se ha implementado un decodificador en los proyectos XAnim y libavcodec . [ 3 ] [ 2 ]
Detalles técnicos
El vídeo de entrada que procesa el códec se encuentra en un espacio de color RGB paletizado de 8 bits . La compresión se logra mediante la reposición condicional y la reducción de la paleta de 256 colores a una paleta adaptativa de 1 a 16 colores por bloque de 4x4. Dado que Apple Video opera en el dominio de la imagen sin compensación de movimiento, la decodificación es mucho más rápida que la de los códecs de estilo MPEG , que utilizan compensación de movimiento y realizan la codificación en un dominio de transformación . Como contrapartida, el rendimiento de compresión de Apple Graphics es menor. La complejidad de la decodificación es aproximadamente un 50 % menor que la del códec QuickTime Animation . [ 4 ]
Cada fotograma se segmenta en bloques de 4×4 en orden de barrido rasterizado. Cada bloque se puede codificar en uno de los siguientes modos de codificación: modo de salto, color único, modos de paleta de 2, 4 y 8 colores, dos modos de repetición y PCM.
Modo de salto
El modo de salto permite la reposición condicional . Si un bloque está codificado en modo de salto, el contenido del bloque en la misma ubicación del fotograma anterior se copia al fotograma actual. [ 1 ] Las secuencias de bloques de salto se codifican en un esquema de codificación de longitud de ejecución , lo que permite una alta relación de compresión en áreas estáticas de la imagen. [ 1 ]
Un solo color
En el modo de un solo color, todo el bloque de 4×4 se pinta con un solo color. [ 1 ] Este modo también puede considerarse como un modo de paleta de 1 color.
Modos de paleta (2, 4 u 8 colores)
En los modos de paleta, cada bloque de 4×4 se codifica con una paleta de 2, 4 u 8 colores. [ 1 ] Para seleccionar uno de los colores de la paleta, se utilizan 1, 2 o 3 bits por píxel, respectivamente. La paleta se puede escribir en el flujo de bits explícitamente o como una referencia a una entrada en la caché de paletas. [ 1 ] La caché de paletas es un conjunto de tres búferes circulares que almacenan las 256 paletas utilizadas más recientemente, una para cada uno de los modos de 2, 4 y 8 colores. [ 1 ]
Interpretada como cuantización vectorial , los vectores tridimensionales con componentes rojo, verde y azul se cuantizan utilizando un diccionario de códigos adaptativo hacia adelante con entre 1 y 8 entradas.
Modos de repetición
Hay dos modos de repetición diferentes. [ 1 ] En el modo de repetición de un solo bloque, el bloque anterior se repite un número específico de veces. [ 1 ] En el modo de repetición de dos bloques, los dos bloques anteriores se repiten un número específico de veces. [ 1 ]
Modo PCM (16 colores)
En el modo de 16 colores, el color de cada píxel en un bloque se escribe explícitamente en el flujo de bits. [ 1 ] Este modo no tiene pérdidas y es equivalente al PCM sin comprimir.
Véase también
- Color indexado
- Cuantización de color
- Codificación por truncamiento de bloques , una técnica de codificación similar para contenido en escala de grises.
- La compresión de celdas de color , una técnica de codificación similar para el contenido de color, se basa en la codificación de truncamiento de bloques.
- Apple Video , un códec basado en un diseño similar.
- Microsoft Video 1 , un códec basado en un diseño similar.
- Vídeo Smacker , un códec basado en un diseño similar.
- S3 Texture Compression , un formato de compresión de texturas basado en un diseño similar.
Referencias
- 1 2 3 4 5 6 7 8 9 10 11 12 13 "Apple SMC" . MultimediaWiki . 26 de abril de 2011. Archivado del original el 15 de mayo de 2013. Recuperado el 4 de mayo de 2013 .
- 1 2 "Documentación de FFmpeg" . FFmpeg . Archivado del original el 29 de junio de 2014. Recuperado el 4 de mayo de 2013 .
- ↑ Mark Podlipec (10 de diciembre de 1997). "xanim.2.70.6.4.2 README" . XAnim . Archivado del original el 28 de diciembre de 2015. Recuperado el 4 de mayo de 2013 .
- ↑ "Guía de compresión y descompresión de QuickTime" (PDF) . Apple Computer, Inc. 10 de enero de 2006. Consultado el 4 de mayo de 2013 .
Enlaces externos
- Decodificador de gráficos QuickTime - FFmpeg
- QuickTime
- Algoritmos de compresión con pérdida
- Códecs de vídeo
