Конвертеры

Каким кодеком лучше всего сжимать домашнее видео?

Все мы любим скоротать часок-другой за просмотром интересного фильма или нового эпизода любимого сериала. Но не раз многие сталкивались с тем, что скачанный видеофайл попросту не хотел воспроизводиться.

Задержки или отсутствие звука, «дерганное» изображение, а порой и уведомление о невозможности открыть файл — угнетают и расстраивают. Но от чего это зависит?

Начнем с простого вопроса — «Что такое видео?». По существу, это совокупность динамично сменяющих друг друга картинок определенного разрешения. А теперь займемся элементарной математикой. Сколько места занимает кадр в разрешении 1280х720? Допустим, около 1 Мб. Частота смены кадров в видео обычно составляет 30 кадров в секунду. 1 час = 3600 сек. По всему выходит, что полуторачасовой фильм в разрешении 1280х720 займет около 160 Гб свободного места на жестком диске — и это мы даже не подумали о звуковой дорожке.

Как же так выходит, что наши видео на жестком диске занимают на порядки меньше?
Ответ кроется в специализированных алгоритмах — кодеках, позволяющих при незначительных потерях в качестве получить гораздо более значительную экономию в размере файла. Вот как это работает:

Видеофайл рассматривается не с позиции совокупности движущихся картинок, а с технической точки зрения. Допустим, есть некоторый видеофайл. Каждый его кадр состоит из совокупности пикселей. Возьмем один из таких пикселей. В случае с совокупностью графических файлов, этот пиксель необходимо было бы отрисовывать заново в каждом кадре. Здесь же мы используем простейший алгоритм «if...then». Если цвет пикселя остается неизменным, мы его попросту не трогаем. Это продолжается до тех пор, пока его цвет не изменится. В результате мы сохраняем его лишь однажды, присовокупив к нему счетчик — сколько кадров подряд этот пиксель не менялся. Так получается исходный видеофайл.

Размер этого файла легко уменьшить, используя еще один легкий алгоритм — если расстояние на палитре между цветом старого и следующего пикселей будет достаточно малым, можно считать, что его цвет не менялся. Это дает возможность при минимальных потерях качества, чаще всего даже не видимых глазу, значительно уменьшить размер видеофайла.

Читающее устройство же, чтобы правильно прочитать этот видеофайл, должно «понимать» алгоритм, при помощи которого он был сжат, т.е. видеть не только последовательность картинок, но также и различать пиксели с о счетчиками, чтобы в нужный момент быть в состоянии переписать исходный пиксель.

Это лишь один из базовых вариантов сжатия видео. На самом же деле их гораздо больше.

Если задаться вопросом, какой кодек лучше всего использовать для «бытовых» целей, то выбор достаточно очевиден.

Сжатое посредством DivX видео незначительно теряет в качестве, но при этом заметно теряет в весе, а многие производители бытовых медиаплейеров имеют поддержку DivX на аппаратном уровне.

В целом, для создания коммерческих видеороликов данные параметры также окажутся эффективны, но в этой сфере может понадобиться гораздо более «техническое» видео, которое будет отвечать разнообразным параметрам техзадания.

Автор: 
© Yachtless
Термины: