Cinepak es un códec de video con pérdida [1] desarrollado por Peter Barrett en SuperMac Technologies , y lanzado en 1991 con Video Spigot, y luego en 1992 como parte de la suite de video QuickTime de Apple Computer . Una de las primeras herramientas de compresión de video para lograr video de movimiento completo en CD-ROM , [2] fue diseñada para codificar video de resolución de 320 × 240 a tasas de transferencia de CD-ROM de 1 × (150 kbyte / s) . El nombre original de este códec era Compact Video , [3] por lo que su identificador FourCC es CVID.. El códec se trasladó a la plataforma Microsoft Windows en 1993. También se usó en consolas de juegos CD-ROM de primera generación y algunas de segunda generación, como el CD Atari Jaguar , [4] Sega CD , Sega Saturn y 3DO . [2] libavcodec incluye un decodificador Cinepak y un codificador, ambos con licencia bajo los términos de la LGPL .
Historia
Fue el códec de video principal de las primeras versiones de QuickTime y Microsoft Video para Windows , pero luego fue reemplazado por Sorenson Video , Intel Indeo y, más recientemente, MPEG-4 Part 2 y H.264 / MPEG-4 AVC . [5] [6] Sin embargo, las películas comprimidas con Cinepak generalmente todavía se pueden reproducir en la mayoría de los reproductores multimedia.
Tecnología
Cinepak se basa en la cuantificación vectorial , que es un algoritmo significativamente diferente del algoritmo de transformada de coseno discreta (DCT) utilizado por la mayoría de los códecs actuales (en particular, la familia MPEG , así como JPEG ). Esta implementación permitía en CPU relativamente lentas (el video codificado en Cinepak generalmente se reproducirá bien incluso en un Motorola 68030 de 25 MHz , las consolas como Sega CD usualmente usaban CPU aún más lentas, por ejemplo, una 68000 de 12.5 MHz), pero tendía a producir artefactos en bloque en bajas tasas de bits , lo que explica las críticas dirigidas a los videojuegos basados en FMV . Los archivos Cinepak tienden a ser aproximadamente un 70% más grandes que los archivos MPEG-4 Parte 2 o Theora de calidad similar .
Los vectores que se cuantifican en Cinepak son bloques de píxeles de 2 × 2. Un bloque puede constar de 4 valores de luminancia (escala de grises) o de 4 valores de luminancia y 2 de crominancia ( submuestreo de crominancia 4: 2: 0 ). [7] [8] Los bloques cuantificados se almacenan en dos libros de códigos, denominados V1 y V4, cada uno con hasta 256 entradas. Los vectores en el libro de códigos V1 representan bloques de 4 × 4 píxeles reducidos, mientras que los del libro de códigos V4 representan bloques de 2 × 2 píxeles.
Para el procesamiento, Cinepak divide un video en imágenes clave (intracodificadas) e imágenes intercodificadas. [7] En las imágenes clave, los libros de códigos se transmiten desde cero, mientras que en las imágenes intercodificadas, las entradas del libro de códigos se actualizan selectivamente. [7] Cada imagen se divide a su vez en varias bandas horizontales. Los libros de códigos se pueden actualizar por banda. Cada banda se divide en bloques de 4 × 4 píxeles. [7] [8] Cada bloque se puede codificar desde el libro de códigos V1 o desde el V4. [7] [8] Cuando se codifica desde el libro de códigos V1, se escribe un índice de libro de códigos por bloque de 4 × 4 en el tren de bits, y la entrada correspondiente del libro de códigos 2 × 2 se escala a 4 × 4 píxeles. [7] [8] Al codificar desde el libro de códigos V4, se escriben en el tren de bits cuatro índices de libro de códigos por bloque de 4 × 4, uno para cada subbloque de 2 × 2. [7] [8] Como alternativa a la codificación del libro de códigos V1 o V4, se puede omitir un bloque 4 × 4 en una imagen intercodificada. Un bloque omitido se copia sin cambios del fotograma anterior en una forma de reabastecimiento condicional . [7] [8] La tasa de datos se puede controlar ajustando la tasa de fotogramas clave y ajustando el error permitido en cada bloque.
Referencias
- ^ Bylund, Anders (22 de diciembre de 2009). "De Cinepak a H.265: una breve historia de la compresión de video" . Ars Technica . Consultado el 1 de noviembre de 2012 .
- ^ a b "La ciencia de cohetes despega". GamePro (62). IDG . Septiembre de 1994. p. 48.
- ^ "QuickTime 1.6.1: Léame" . Base de conocimientos de Apple . 19 de febrero de 2012 . Consultado el 5 de abril de 2013 .
- ^ "El CD-ROM de Jaguar ...". Mensual de juegos electrónicos (59). EGM Media, LLC. Junio de 1994. p. 122.
- ^ Jennifer Niederst Robbins (28 de febrero de 2006). Diseño web en pocas palabras: una referencia rápida de escritorio . O'Reilly Media, Inc. pág. 627. ISBN 978-0-596-00987-8. Consultado el 1 de noviembre de 2012 .
- ^ Apple Computer, Inc (2004). QuickTime para la Web: para Windows y MacIntosh . Morgan Kaufmann. pag. 328 . ISBN 978-1-55860-904-4. Consultado el 1 de noviembre de 2012 .
- ^ a b c d e f g h Tim Ferguson (2001). "Formato de secuencia Cinepak (CVID) para AVI y QT" . Consultado el 5 de abril de 2013 .
- ^ a b c d e f "cinepak.c" . FFmpeg . Archivado desde el original el 29 de octubre de 2013 . Consultado el 5 de abril de 2013 .
enlaces externos
- Descripción técnica del códec Cinepak
- Cinepak - MultimediaWiki
- Sitio web oficial de Cinepak
- Decodificador Cinepak - FFmpeg