Введение
Аудио и видео форматы от Intel
Indeo Video (обычно известный сейчас просто как "Indeo") — это семейство аудио- и видеоформатов и кодеков, впервые представленных в 1992 году и предназначенных для воспроизведения видео в реальном времени на настольных процессорах. Хотя его первоначальная версия была связана с форматом видеопотока DVI от Intel, аппаратным кодеком, предназначенным для сжатия видео телевизионного качества на компакт-диски, Indeo выделялся тем, что стал одним из первых кодеков, обеспечивающих воспроизведение видео на полной скорости без использования аппаратного ускорения. В отличие от Cinepak и TrueMotion S, при сжатии использовалось то же цветовое пространство Y'CbCr 4:2:0, что и в H.261 ITU и MPEG-1 ISO. Использование Indeo было бесплатным для обеспечения максимально широкого распространения.
История
Во время разработки микропроцессора P5 Pentium, лаборатории архитектуры Intel создали один из первых и на тот момент кодеков для видео, реализованных исключительно программно, который продавался под названием "Indeo Video". Его разработка велась с 1980-х годов на основе полностью аппаратного Digital Video Interactive (DVI), ранее разработанного компанией General Electric. Indeo впервые был выпущен в 1992 году вместе с платформой Microsoft Video for Windows. На момент публичного представления он был единственным видеокодеком, поддерживаемым как в программных средах Microsoft (Video for Windows), так и Apple Computer QuickTime, а также программными системами IBM того времени. В 2000 году он был продан корпорации Ligos. Intel выпустила несколько различных версий кодека с 1993 по 2000 год, основанных на существенно различающихся математических принципах и обладающих разными возможностями. Несмотря на широкое распространение в середине 1990-х годов, Indeo оставался проприетарным. Intel замедлила разработку и прекратила активное продвижение, и его популярность быстро снизилась с появлением кодеков MPEG и других, поскольку процессоры становились мощнее, а оптимизация под чипы Intel теряла свою актуальность. Indeo все еще использовался для видеовставок в видеоиграх, например, в Police Quest: SWAT 2, выпущенной в 1998 году.
Форматы
Первоначальный формат был разработан для воспроизведения в реальном времени на маломощных процессорах Intel (i386 и i486), с опциональной поддержкой специализированного аппаратного декодера (Intel i750). Сложность декодирования была значительно ниже, чем у современных кодеков MPEG (H.261, MPEG 1 Part 2). Кодек отличался высокой асимметричностью: на кодирование видеопотока требовалось значительно больше вычислительных ресурсов, чем на его декодирование. Система видеоконференцсвязи ProShare от Intel использовала это преимущество, применяя аппаратное ускорение для кодирования потока (и, следовательно, требуя установки дополнительной платы), но позволяя воспроизводить поток на любом персональном компьютере.
Внутри 2
Indeo 2, ранее известный как Real Time Video 2, работает, применяя дельта-кодирование пикселей построчно, сравнивая каждый пиксель либо с предыдущим по времени, либо с соседним по пространству, в сочетании со статическим кодированием Хаффмана.
Индио видео 3
Indeo Video 3 – традиционный формат кодирования на основе дискретного косинусного преобразования (DCT), разработанный для воспроизведения видео с CD-ROM и очень похожий на конкурирующий Cinepak. Он использует цветоподвыборку, дельта-кодирование, векторное квантование, кодирование длин серий и компенсацию движения (межкадровое кодирование) с рекомендуемым интервалом ключевых кадров, равным 4, и характеризуется явно асимметричными временными характеристиками. В его основе лежали вейвлет-преобразования, а также были реализованы новые функции, такие как прозрачность по цветовому ключу и поддержка горячих точек. Первоначально поддержка систем Apple отсутствовала. Было выпущено два варианта этой технологии: Indeo Video 4 и 5. Формат никогда не был официально документирован, но впоследствии был подвергнут реверс-инжинирингу для создания декодеров сторонними разработчиками.
Кодер аудио Indeo
Indeo Audio Coder — это формат кодирования с использованием преобразований, основанный на модифицированном дискретном косинусном преобразовании (MDCT).
Версия 5
Защищенное битовое кодирование для видео, первоначально разработанное Intel. Технология была продана в 2000 году корпорации Ligos. Джон МакГоуэн утверждает, что Indeo 5 использует волновой алгоритм и другие функции кодирования; его предшественник Indeo 4 использует, предположительно, аналогичный "гибридный волновой алгоритм". Распространением версий Indeo для Windows занималась Ligos. Apple распространяла версии для Mac, предназначенные для "классических" операционных систем, через OS 9, но поддержка MacOS в Mac OS X отсутствует.
Реализация
Официальные декодеры Indeo 5 существуют для Microsoft Windows, классической Mac OS, BeOS R5 и плеера XAnim на Unix. Декодеры, разработанные методом обратной инженерии, для версий 2, 3, 4 и 5 были добавлены в FFmpeg в период с 2003 по 2011 год. Версии Indeo 3 (IV31 и IV32), 4 (IV41) и 5 (IV50) поддерживаются MPlayer и XAnim. Версия 5.11 распространяется бесплатно и может использоваться во всех 32-битных версиях Windows, выпущенных до Vista. Версия 5.2 была создана для XP и доступна для приобретения на официальном сайте для использования только с Windows 95, 98, ME, NT, 2000 и XP. Она включает поддержку кодеков Indeo Video 4.5 и Indeo Audio 2.5, однако видеокодек версии 3.2 был исключен после первоначального выпуска Indeo XP для Windows. Несмотря на то, что видео Indeo официально не поддерживается в Windows Vista и Windows 7, для включения воспроизведения видео, закодированного с помощью Indeo, можно ввести следующую команду в командной строке: regsvr32 ir50 32.dll.
Консультирование по вопросам безопасности
В реализации кодека Indeo в Microsoft Windows обнаружено несколько уязвимостей в системе безопасности, поэтому не рекомендуется воспроизводить видеофайлы Indeo из ненадежных источников. Microsoft пыталась удалить эти уязвимости в XP SP1, но затем была вынуждена выпустить срочное исправление для их восстановления. Кодек изначально был лицензирован у Intel, и, вероятно, Microsoft не располагает исходным кодом, необходимым для устранения этих уязвимостей. На полностью обновленных системах и во всех системах Windows Vista и более поздних версий кодек Indeo в большинстве случаев частично отключен.