MPEG КОДЕКИ

Чтобы понять, откуда пошли кодеки MPEG4 надо вспомнить историю их создания:

MPEG - это аббревиатура от Motion Picture Experts Group, названия комитета по стандартизации методов цифровой компрессии потоков видеоданных международной организации ISO/IEC (International Standards Organization/International Electrotechnical Commission). Этот комитет на протяжении многих лет занимается разработкой стандартов для цифровой передачи данных.
В 1992 г. им был создан MPEG1, а в 1994 г. - MPEG2. Работа над новым стандартом MPEG4 началась давно (в 1993 г.), но только в 1998 г. была выпущена его первая версия, а в начале 1999 г. - вторая. Поэтому фильмы, купленные до 99 года скорее всего сжаты в MPEG2.
MPEG4 - это не просто часть программного обеспечения, а отдельный стандарт ISO/IEC-14496, который применяется в тех областях, где MPEG1 и MPEG2 уже не справляются. В отличие от MPEG1 и MPEG2, осуществлявших только сжатие и декомпрессию аудио и видео сигналов, MPEG4 обеспечивает работу с интерактивным контентом - создание и доставку мультимедийного контента на экраны компьютеров, в Интернет и на мобильные устройства. Здесь под MPEG4 понимается именно видео-кодек.

Кодек Microsoft MPEG4, v1,2,3
Разрабатывая Advanced Streaming Format (ASF), специалисты компании Microsoft надеялись, что именно он будет положен в основу формата файла для MPEG4, и встроили ASF-кодек в Windows Media Player. Но в качестве формата файла для MPEG4 был принят QuickTime, поэтому новая версия кодека MS MPEG4 (следующая за MPEG4 v3), чтобы упорядочить все элементы архитектуры Windows Media, была названа Windows Media Video v7. И хотя в Windows Media 7 остался элемент, промаркированный как кодер и декодер MPEG-4 стандарта ISO, он основан на формате файла ASF.

Кодек DivX v3.xx (low motion, fast motion)
Формат ASF - закрытый формат, о отличии от AVI. Но кодек Microsoft MPEG4 отказывался писать в AVI-файлы, поэтому группа людей взялась и исправила это недоразумение, доработав кодек Microsoft MPEG4, выпустила кодек DivX v3.xx low motion (4.1.00.4920 MS MPEG4v3) и DivX v3.xx fast motion (4.1.00.4917 MS MPEG4v3). При чем здесь fast и low я так и не понял, кодеки сжимают видео с одинаковым качеством.

Кодек DivX v4.xx
Это улучшеная версия кодека DivX v3.xx, добавлено двупроходное кодирование. Входит в состав OpenDivX group.

Кодек DivX v5.xx
В этой версии добавились GMC, quarter pixel, b-кадры. К тому же хорошие ребята превратились в плохих, решив заработать на этом кодеке деньги.

Кодек XviD
С тех пор, как документация по MPEG4 стала открытой, многие бросились писать свои кодеки. XviD наиболее преуспел в этом, есть поддержка двухпроходного кодирования, GMC, quarter pixel, b-кадры, совместим с DivX v4.xx, v5.xx. Входит в состав ProjectMayo, ранее разработчики трудились над DivX.

Кодеки Alex microDVD, RealMagic MPEG4, Crysral MPEG4 - кодеки, базирующиеся на Microsoft MPEG4, следовательно, совместимые с ним и с DvX v3.xx

НЕ MPEG КОДЕКИ

Intel Indeo v3.20, 4.20, 5.10
Кодеки от Intel, но только v5.10 способна сравниться с кодеками MPEG4 по качеству сжатия.

MJPEG
Группа кодеков, использующих сжатие JPEG, не создают p-кадров, поэтому это хороший выбор для оцифровки и последующего редактирования домашнего видео.

MotionWavelets, JPEG2000
Группа кодеков, использующих сжатие на основе вейвлетов не создающих макроблоки, также не создают p-кадров, неплохой выбор для оцифровки и последующего редактирования домашнего видео.

Cinepac Radius, MS Video 1, MS RLE - старые кодеки, не обеспечивают достаточной степени сжатия и/или сильно ухудшают качество видео. Лучше не использовать.

*****
(c) kusaku 2003