stringtranslate.com

Vídeo de Apple

Apple Video 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.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 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]

Se ha realizado ingeniería inversa al formato bit-stream de Apple Video y se ha implementado un decodificador en los proyectos XAnim y Libavcodec . [2] [5]

Detalles técnicos

El códec opera 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 escaneo ráster. Cada bloque está codificado en uno de los cuatro modos de codificación: omitir, un solo color, cuatro colores o 16 colores. [3] Los colores están representados por 16 bits con una profundidad de bits de 5 bits para cada uno de los tres componentes rojo, verde y azul, formato conocido como RGB555 . [3] Debido a 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 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 omisión realiza un reabastecimiento 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 al cuadro actual. [3] Las ejecuciones 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. [3]

Modo de color único

En el modo de color único, 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 especificados 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 tirada 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 mediante interpolación lineal en el espacio de color RGB utilizando las siguientes ecuaciones:

donde color0 y color3 son los dos colores escritos en el flujo de bits. [3] Los cuatro colores se pueden interpretar como equidistantes 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 están escritos en el flujo de bits. En S3 Texture Compression se utiliza un esquema de interpolación de color similar .

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 sin formato sin compresión.

Ver también

Referencias

  1. Guillermo A. Ortiz (verano de 1991). "QuickTime 1.0:" Deberías aparecer en imágenes"" (PDF) . Computadora Apple . Consultado el 14 de abril de 2013 .
  2. ^ ab "Documentación de FFmpeg". FFmpeg . Consultado el 4 de abril de 2013 .
  3. ^ abcdefghijk "Apple RPZA". MultimediaWiki . 11 de diciembre de 2008 . Consultado el 4 de abril de 2013 .
  4. ^ "CHM Live: Los orígenes de QuickTime". Museo de Historia de la Computación.
  5. ^ Mark Podlipec (10 de diciembre de 1997). "xanim.2.70.6.4.2 LÉAME". XAnim . Archivado desde el original el 28 de diciembre de 2015 . Consultado el 4 de abril de 2013 .

enlaces externos