Apple Video es un algoritmo de compresión y descompresión de video con pérdida ( códec ) desarrollado por Apple Inc. y lanzado por primera vez como parte de QuickTime 1.0 en 1991. [1] El códec también se conoce como QuickTime Video , por su FourCC RPZA y el nombre Road Pizza . [2] [3] (El nombre en clave "Road Pizza" es una referencia a la idea de que "cuando atropellas a un animal, básicamente lo estás comprimiendo en la autopista". [4] ) Cuando se usa en el contenedor AVI , también se utiliza el FourCC AZPR . [3]
El formato de flujo de bits de Apple Video se ha sometido a ingeniería inversa y se ha implementado un decodificador en los proyectos XAnim y libavcodec . [2] [5]
Detalles técnicos
El códec funciona en bloques de píxeles de 4 × 4 en el espacio de color RGB . Cada cuadro está segmentado en bloques de 4 × 4 en orden de exploración de trama. Cada bloque está codificado en uno de los cuatro modos de codificación: salto, color único, cuatro colores o 16 colores. [3] Los colores están representados por 16 bits con una profundidad de 5 bits para cada uno de los tres componentes rojo, verde y azul, un formato conocido como RGB555 . [3] Debido a que Apple Video opera en el dominio de imagen sin compensación de movimiento, la decodificación es mucho más rápida que los códecs de estilo MPEG que usan compensación de movimiento y realizan codificación en un dominio de transformación . Como compensación, el rendimiento de compresión de Apple Video es menor.
Modo de salto
El modo de salto se da cuenta de la reposición condicional . Si un bloque se codifica en modo de omisión, el contenido del bloque en la misma ubicación en el cuadro anterior se copia en el cuadro actual. [3] Las series de bloques de salto se codifican en un esquema de codificación de longitud de serie , lo que permite una alta relación de compresión en áreas estáticas de la imagen. [3]
Modo de un solo color
En el modo de un solo color, todos los píxeles de un bloque se decodifican en el mismo color. [3] Esto se puede interpretar como una paleta con un solo color.
Modo de cuatro colores
En el modo de cuatro colores, cada píxel de un bloque se decodifica como uno de los cuatro colores que se especifican en una paleta. [3] Para seleccionar una de las cuatro entradas, se escriben 2 bits por píxel en el flujo de bits. La misma paleta se utiliza para una ejecución de entre uno y 32 bloques. [3] De los cuatro colores, dos se escriben explícitamente en el flujo de bits, mientras que los otros dos se calculan en el decodificador por interpolación lineal en el espacio de color RGB utilizando las siguientes ecuaciones:
donde color0 y color3 son los dos colores que se escriben en el flujo de bits. [3] Los cuatro colores se pueden interpretar como si estuvieran espaciados equidistantemente en un segmento de línea en el espacio vectorial tridimensional con los tres componentes rojo, verde y azul. Los puntos finales de esta línea se escriben en el tren de bits. Se utiliza un esquema de interpolación de color similar en S3 Texture Compression .
Interpretado como cuantificación vectorial , un vector tridimensional con los componentes rojo, verde y azul se cuantifica utilizando un libro de códigos con cuatro entradas.
Modo de 16 colores
En el modo de 16 colores, el color de cada píxel de un bloque se escribe explícitamente en el flujo de bits. [3] Este modo no tiene pérdidas y es equivalente a PCM en bruto sin compresión.
Ver también
- Color indexado
- Cuantización de color
- Codificación de truncamiento de bloques , una técnica de codificación similar para contenido en escala de grises
- Compresión de celda de color , una técnica de codificación similar para el contenido de color, basada en la codificación de truncamiento de bloques
- Microsoft Video 1 , un códec basado en un diseño similar
- QuickTime Graphics , un códec basado en un diseño similar
- Smacker video , 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
- ^ Guillermo A. Ortiz (verano de 1991). "QuickTime 1.0:" Deberías estar en imágenes " " (PDF) . Computadora Apple . Consultado el 14 de abril de 2013 .
- ^ a b "Documentación de FFmpeg" . FFmpeg . Consultado el 4 de abril de 2013 .
- ^ a b c d e f g h yo j k "Apple RPZA" . MultimediaWiki . 11 de diciembre de 2008 . Consultado el 4 de abril de 2013 .
- ^ "CHM Live: Los orígenes de QuickTime" . Museo de Historia de la Computación.
- ^ Mark Podlipec (10 de diciembre de 1997). "xanim.2.70.6.4.2 README" . XAnim . Archivado desde el original el 28 de diciembre de 2015 . Consultado el 4 de abril de 2013 .
enlaces externos
- Decodificador de video de Apple - FFmpeg