Немного о кодеках.

Здесь изложено моё собственное мнение, которое может не совпадать как с Вашим, так и со мнением специалистов и разработчиков :)

Начну с популярного в народе DivX'а.

DivX3.11 (код fourcc:DIV3 - Low-Motion,DIV4- fast-motion)
Cамая первая,пиратская, версия, ещё не DivX, а DivX;-) (название - пародия на формат защищённого pay-per-view(плата за отдельный просмотр) DVD "DIVX") На самом деле является взломом микрософтовского Mpeg4v3. Умеет сам кодировать только на постоянном потоке. Вставляет ключевые кадры только в заданные места.
При помощи программы Nandub можно исхитрится и использовать двухпроходное кодирование - именно так сделаны большинство продающихся у нас MPEG4 фильмов. Дистрибутив содержит 2 кодека - fast-motion и low-motion.
low-motion - стандартный вариант
fast-motion - вариант с заранее заданным минимальным уровнем деталей 5, что даёт преимущество при кодировании сцен с быстрыи движением, но сильно уменьшает качество на неподвижных сценах - смыслы использовать имхо нет. Да и размер становится непредсказуемым.
Ещё содержит взломанные mp3 и wma(divx audio) кодеки.
Смысл использовать - только low-motion кодек -и только для совместимости со старыми компами.
DivX 3.20 (DIV3)
Вариант low-motion с автоматической вставкой ключевых кадров при смене сцены. Чуть лучше качество при одном проходе, но нельзя использовать с Nandub.
Смысла использовать - нет.
OpenDivX (DIVX,DVX4)
Попытка написания кодека mpeg4 "с нуля". Кажется он и стал основой DivX4.
Смысл использовать...да нет его, используйте DivX4 - он быстрее и с лучшим качеством.
4.хх (DIVX,DVX4)
Написанная "с нуля" версия. Поддержка 2хпроходного кодирования и кодирования в режиме заданного качества. Полностью совместим с одним из профилей mpeg4. Качественный и удобный продукт. Но есть моменты -
а) при проигрывании фильмов DivX3.11 м.б. визуальные глюки. б) версии 4.1х не работают на процах без SSE.
Достоинства - т.к. mpeg4-совместим, то м.б. воспроизведён при помощи других "настоящих" mpeg4 кодеков. Есть плеер для КПК.
Можно (и есть смысл) использовать для конечного хранения. Надёжная рабочая лошадка.
DivX5.0х (DX5,DIVX)
Самый новый вариант - уже коммерческий.
Два (три по форме, но по содержанию два) варианта поставки.
а) basic - кодек в минимальной конфигурации. Воспроизводит всё закодированное с полными фичами DivX5 (gms,b-frames,q-pel), но сам не умеет кодировать со многими фичами - встроенным шумоподавлением, психовизуальной оптимизацией etc.
б) Pro - полный вариант кодека.

Общие характеристики - Basic полезен только для проигрывания, т.к. не шибко лучше DivX4, Pro - за счёт доп. фич очень удобен. Но- многие считают, что этот кодек немного "размывает" картинку.
Кодек умеет переводить закодированные в DivX4-5 файлы с mp3 звуком в формат mp4. Пока эта фича не очень нужна - но впоследствии скорее всего именно этот формат будет использован для самостоятельных проигрывателей.

ВНИМАНИЕ!
Используйте только версии начиная с 5.02! Предыдущие были очень глючными.
ВНИМАНИЕ!
Pro версия м.б. в 2х вариантах - retail (покупная) и ad-ware (спонсируемая за счёт показова баннеров). Многие взломанные retail версии - очень глючны, проще использовать ad-ware, и, при помощи нехитрых манипуляций, описанных на форуме www.doom9.org "убить" программу показа баннеров.

Использование - для конечного хранения плюс, т.к. есть шумоподавление, для захвата, когда не нужно идеальное, но нужно неплохое качество и малый обьём (вместо видика).


Другие MPEG4 кодеки.

Microsoft mpeg4v1-v3(mpg4,mp42,mp43 соответственно).
Первые mpeg4 кодеки - несовместимы с полноценным mpeg4. Представляют разве что академический интерес, тем более, что официально для кодирования можно использовать только v2 - что хуже DivX'а. Единственный смысл использования - если вы очень щепетильны, а ваш комп "не тянет" DivX4...что маловероятно.
XviD (XVID,DIVX)
Когда DivX стал коммерческим кодеком, часть команды OpenDivX стала разрабатывать этот кодек, тоже совместимый со спецификациями mpeg4. Он всё ещё не завершён - но даже на нынешней стадии уже может соперничать по качеству и скорости с DivX5. Пока что в стабильных (не испытательских) версиях не включены доп. возможности - но скоро здесь будут и b-frames и gmc и q-pel. Но нет регулируемых шумоподавления и психовизуальной оптимизации. Единственный на сей момент mpeg4 кодек с нормальной поддержкой черезстрочного (interlaced) изображения, а также с выбором матриц квантования.
Кстати, разрекламированная карта Xcard совместима именно с ним( вплоть до ПРИСВОЕННЫХ исходников), а не с DivX.
Для конечного хранения. Он уже, несмотря на статус, рабочая лошадка.


Теперь о других кодеках


VP3
Тоже основан на mpeg4, как говорят, но ничем особо себя не зарекомендовал. Медленный и неудобный,но ГЛЮКОВ нет. Малораспространён, хотя на его основе делается новый кодек с открытым исходным кодом.
MJPEG (mjpeg)
Motion-Jpeg - старый знакомый любого любителя видеозахвата. Просто jpeg сжатие каждого кадра. При больщих потоках обеспечивает отличное качество. Один из главных кодеков для видеозахвата с последующей обработкой. Иногда можно использовать для промежуточного хранения. Есть куча реализаций, самая популярная - PicVideo MJPEG. Также м.б. встроен в железо многих профессиональных карт видеозахвата.
AWARE MOTION WAVELETS (mwv1)
Кодек на основе wavelet технологии. В принципе, конкурент MJPEG, но менее распространён.
Для видеозахвата.
HUFFYUV (hfyu)
Кодек - упаковщик. Т.е. полностью сохраняет всю информацию. За что приходится расплачиваться громадным потоком.
Подходит - для видеозахвата и промежуточного хранения.
DV
Как я понял, развитие MJPEG. Родной формат цифровых видеокамер. Подходит как для захвата, так и для промежуточного хранения. Сам ни разу не использовал.
Indeo 3,4,5
Кодеки - ветераны. Смысла использовать уже нет никакого - с тех пор как на Mac появился mpeg4.
Cinepak radius
Кодек - ветеран. Смысла использовать уже нет никакого.


Не-AVI кодеки (т.е. кодеки с собственными форматами файла)

RealVideo (.RM)
Семейство этих кодеков велик. От простого g2 до новейшего RealVideo9 Лучший формат для видео в интернете.
RealVideoG2 Старый кодек, смысла использовать уже нет, ну разве что для очень слабых компов. Хотя например я серии robotech в нём вполне могу смотреть :)
RealVideo8 Более новый кодек, качество маленькое, но лучше DivX и старых WM на таких потоках.
Смысл использовать - видео в интернете, если у аудитории слабые компы. Также м.б. проигран на некоторых PocketPC.
RealVideo9 Самый лучший, но и требовательный к процу кодек. Стандартные профили впрочем спокойно играются на celeron 466. Вполне подходит для конечного хранения. Я в него "рипаю" DVD "для себя"...для друзей всё же DivX3.11.


Старшие кодеки MPEG (.mpg,.mpeg,.mpv,.vob)

Эти кодеки используют свой формат файла, не совместимый с AVI в отличии от mpeg4.

MPEG1 До сих пор вполне уверенно держащийся ветеран. Главные тому причины - неплохое качество (конечно новые кодеки на таком потоке выглядят лучше), малая требовательность к процессору (pentium 100 - вполне хватает) и самое важное - основа стандарта VideoCD.
Вполне подходит для конечного хранения, но - НЕ ЗАХВАТЫВАЙТЕ В НЕГО! Все программы захвата в реальном времени пока очень плохи. Да и лучше шумы почистить, прежде чем кодировать в такой формат.
MPEG2 Улучшенная версия MPEG. Вполне качественный формат, основа SVCD и DVD. Фильмы на DVD занимают очень много места и обеспечивают замечательное качество. Хотя... в формате SVCD вполне вполне реально уместить от 35(для фильмов с кучей быстрого движения)до 100 (для фильмов с малым количеством движения) минут качественного видео на один CD. Впрочем, эта тема требует отдельного разговора.
Превосходен для конечного хранения,но захват...нет, получается очень плохо.Т.е. при большом потоке можно, но тогда удобнее использовать MJPEG. Тем более, что у нас DVD-writer'ы - ещё роскошь.

Windows Media (.wmv)
Семейство вполне посредственных кодеков, оптимизированных под низкие потоки.
Главное примение - интернет и, т.к. есть проигрыватели, КПК (PocketPC, WinCE).

Назад
Hosted by uCoz