Сравнение кодеков mpeg4
Эра старого доброго VCD начинает переростать в эру видео в
формате Mpeg 4. Однако, на данный момент существует уже шесть версий
данного формата - три Майкрософтовских, две DivX, и одна Angelpotion, а на
горизонте уже замаячил Encoder версии 7 от Microsoft. Хотя и эти все
кодеки из одного семейства (Microsoft - DivX и Angelpotion являются
взломанными версями V3 кодека Microsoft), но я не поверил, что они дают
одинаковое качество.
Воспроизведеине файлов в формате Mpeg 4
требует немалых вычислительных способностей вашего РС. Сначала я думал,
что это недоработка, но попробовав все кодеки понял, что с этим придется
смириться. Тогда и возникла идея найти оптимальный кодек, который бы
обеспечил максимальное качество, при этом минимально загружал
машину.
Мне потребовалось оцифровать
некоторое количество видео для институтского видеоархива, приэтом надо
было не забывать и о качестве и о тех различных компьютерах на которых
будет просмотрено это видео. Поэтому я оцифровал небольшой фрагмент видео
архива в формате 352Х288, с исходящим потоком 600 Кбит, звук 64Кбит
моно(mpeg 1 layer 3) - для голоса этого достаточно, тем более что
оцифровка велась с бытовой кассеты с моно магнитофона.
Здесь я выкладываю оцифрованный мною
фрагмент, запакованный различными кодеками. Ваша задача оценить их
визуально и проголосовать - какой же из кодеков лучший при прочих равных
условиях, такого сравнения как на iXBT
я проводить не стал, так как для меня важно просто визуальное качество и "загрузка
процессора". Моя конфигурация: К6-2 450 на VP3 Apollo, 128Мб, 16Мб Voodoo
Banshee.
DivX Low Motion
Размер файла 5435392. Для воспроизведения нужен кодек.
На мой взгляд наилучшая производительность и качество. Не наблюдалось
выпадений кадров даже на качестве 4.
DivX Fast
Motion
Размер файла
4952064. Для воспроизведения нужен кодек.
Качество изображения осталось прежним, однако на 20 секунд происходит
выпадение 2-3 кадров.
Microsoft Mpeg 4
codec V1, V2
Размер файла
5431296. Для этих форматов я выложил только один файл, так как файлы имеют
одинаковое качество (худшее чем у DivX - появились квадраты на активно
движущихся объектах), и практически одинаковый размер. Тормозят еще больше
- из секунды один кадр выпадает. Проигрывается стандартным Media
player.
Angelpotion
Размер файла 5545984. Для
воспроизведения нужен кодек.
Качество аналогичное DivX Low motion, однако значительно больше загружает
процессор.
Microsoft Mpeg 4
codec V3
Размер файла
4576256. Воспроизводится стандартным Media Player, с установленными
кодеками, как правило отдельный плеер идет с этими кодеками. Качество хуже
чем у V1 или V2, требования к производительности те же.
Microsoft codec
V7
Размер
файла 4664832. Кодеки для проигрывания устанавливаются с 7-м Медиа
плеером, однако я вас умоляю не надо им проигрывать, лучше установить
кодеки, а проигрывать 6-м или еще более ранней версией, так как на 7-
плеере actual rate 15 fps, а на 6-м - 23, одного и того же фрагмента. Для
кодирования в этот формат используется Encoder V7.
А теперь от слов перейдем к цифрам и картинкам.
Microsoft V1 |
Microsoft V2 |
Microsoft V3 |
DivX Low |
DivX Fast |
AngelPotion |
В общем на таком качестве сложно понять, какое качество
изображения наилучшее, но чисто субъективно, наилучшее качество
изображения как я уже и говорил у Low Motion, конечно качество картинки у
V3 тоже неплохое, но при том фрейм рейте который он показывает это
несерьезно.
Итак, приведу некоторые цифры. Ниже на рисунке представлены
усредненные actual frame rates для каждого видеофрагмента, при
воспроизведении ролика в окне 352х288. Эти значения сняты для различной
глубины цветности.
А так же утилизация процессора при воспроизведении этих
фрагментов. Используя CPU Idle я получал во всех случаях 100% загрузку,
однако используя стандартный виндовский System Monitor, получились совсем
другие результаты, и кто тут глючит поди знай:
Как видно наилучшую производительность показывает кодек от
DivX, а также подтверждается, тот факт, что наиболее производительная в 2D
карта Voodoo Bnshee показывает именно при глубине цвета 24 бит. Однако
совершенно непонятно, почему имея в запасе 30-40% мощности процессора
кодек V3 дает только 12,5 кадров секунду, скорее всего это связанно с
ограничениями по исходящему битрейту, так как "на поверхности" не видно
возможности изменения или регуляции фрейм рейта.
*примечание.
На видеофрагменте отображена сдача экзамена по радиорелейным и
тропосферным системам передачи, экзамен идет в соседней аудитории. Киев,
Политехнический институт, Факультет авиационных и космических систем, 5-й
курс.
|