Синепак
Cinepak — с потерями видеокодек [1] разработан Питером Барреттом из SuperMac Technologies и выпущен в 1991 году вместе с Video Spigot, а затем в 1992 году как часть QuickTime видеопакета от Apple Computer. Один из первых инструментов сжатия видео, позволяющий создавать полноценные видео на компакт-дисках . [2] он был разработан для кодирования видео с разрешением 320×240 со 1× (150 кбайт /с) скоростью передачи CD-ROM . Первоначальное название этого кодека было Compact Video . [3] поэтому его FourCC идентификатор — CVID . Кодек был портирован на Microsoft Windows в 1993 году. Он также использовался на игровых консолях четвертого и пятого поколения , таких как Atari Jaguar CD , [4] Sega CD , Sega Saturn и 3DO . [2] libavcodec включает декодер и кодировщик Cinepak, оба лицензированы в соответствии с условиями LGPL .
История [ править ]
Это был основной видеокодек ранних версий QuickTime и Microsoft Video для Windows , но позже его заменили Sorenson Video , Intel Indeo и совсем недавно MPEG-4 Part 2 и H.264/MPEG-4 AVC . [5] [6] Однако фильмы, сжатые с помощью Cinepak, обычно воспроизводятся на большинстве медиаплееров.
Технология [ править ]
Cinepak основан на векторном квантовании , которое существенно отличается от алгоритма дискретного косинусного преобразования (DCT), используемого большинством современных кодеков (в частности, семейства MPEG , а также JPEG ). Это позволяло реализовать реализацию на относительно медленных процессорах (видео, закодированное в Cinepak, обычно воспроизводится нормально даже на Motorola 68030 с частотой 25 МГц , а на таких консолях, как Sega CD, обычно использовались даже более медленные процессоры, например, 68000 с частотой 12,5 МГц), но это приводило к появлению блочных артефактов на высоких частотах. низкий битрейт , что объясняет критику в адрес на основе FMV видеоигр .
Векторы, квантованные в Cinepak, представляют собой блоки пикселей 2×2. Блок может состоять из 4 значений яркости (оттенки серого) или из 4 значений яркости и 2 значений цветности ( подвыборка цветности 4:2:0 ). [7] [8] Квантованные блоки хранятся в двух кодовых книгах под названием V1 и V4, каждая из которых содержит до 256 записей. Векторы в кодовой книге V1 представляют собой уменьшенные блоки пикселей размером 4×4, тогда как векторы в кодовой книге V4 представляют собой блоки пикселей 2×2.
Для обработки Cinepak делит видео на ключевые (внутрикодированные) изображения и интеркодированные изображения. [7] В ключевых изображениях кодовые книги передаются с нуля, тогда как в интеркодированных изображениях записи кодовой книги выборочно обновляются. [7] Каждое изображение дополнительно разделено на несколько горизонтальных полос. Кодовые книги могут обновляться для каждого диапазона отдельно. Каждая полоса разделена на блоки размером 4×4 пикселя. [7] [8] Каждый блок может быть закодирован либо из кодовой книги V1, либо из кодовой книги V4. [7] [8] При кодировании из кодовой книги V1 в битовый поток записывается один индекс кодовой книги на блок 4×4, а соответствующая запись кодовой книги 2×2 масштабируется до 4×4 пикселей. [7] [8] При кодировании из кодовой книги V4 в битовый поток записываются четыре индекса кодовой книги на блок 4×4, по одному на каждый подблок 2×2. [7] [8] Альтернативно кодированию из кодовой книги V1 или V4 можно пропустить блок 4×4 во интеркодированном изображении. Пропущенный блок копируется без изменений из предыдущего кадра в режиме условного пополнения . [7] [8] Скоростью передачи данных можно управлять, регулируя скорость ключевых кадров и регулируя допустимую ошибку в каждом блоке.
Ссылки [ править ]
- ^ Билунд, Андерс (22 декабря 2009 г.). «От Cinepak до H.265: краткая история сжатия видео» . Арс Техника . Проверено 1 ноября 2012 г.
- ^ Jump up to: Перейти обратно: а б «Ракетная наука взлетает». ГеймПро . № 62. ИДГ . Сентябрь 1994 г. с. 48.
- ^ «QuickTime 1.6.1: Прочтите меня» . База знаний Apple . 19 февраля 2012 года . Проверено 5 апреля 2013 г.
- ^ «Компакт-диск Jaguar...». Ежемесячник электронных игр . № 59. ООО «ЭГМ Медиа». Июнь 1994 г. с. 122.
- ^ Дженнифер Нидерст Роббинс (28 февраля 2006 г.). Коротко о веб-дизайне: краткий справочник по настольному компьютеру . О'Рейли Медиа, Инк. с. 627. ИСБН 978-0-596-00987-8 . Проверено 1 ноября 2012 г.
- ^ Apple Computer, Inc (2004 г.). QuickTime для Интернета: для Windows и MacIntosh . Морган Кауфманн. п. 328 . ISBN 978-1-55860-904-4 . Проверено 1 ноября 2012 г.
- ^ Jump up to: Перейти обратно: а б с д и ж г час Тим Фергюсон (2001). «Формат потока Cinepak (CVID) для AVI и QT» . Проверено 5 апреля 2013 г.
- ^ Jump up to: Перейти обратно: а б с д и ж "cinepak.c" . FFmpeg . Архивировано из оригинала 29 октября 2013 года . Проверено 5 апреля 2013 г.