Что такое видеокодек
Для того чтобы дешифровать содержимое медиаконтейнера, превратив его в видеоряд, потребуются кодеки – программы-формулы, по принципу действия похожие на архиваторы. Наличие необходимого кодека позволит корректно разархивировать сжатое изображение, поэтому важно иметь в наличии как можно более полный набор этих алгоритмов, чтобы не столкнуться с сообщением о неподдерживаемом формате видео. С академической точки зрения правильнее говорить о декодерах, но, как и в предыдущем случае, проще оперировать понятием «кодек» – оно универсально и для оцифровки видео, и для его воспроизведения.
Какие существуют кодеки
Самыми популярными кодеками видео, используемыми в бытовых целях, являются Xvid и DivX. Фильмы, распространяемые на DVD, кодируются кодеком MPEG-2.
Вообще, DivX – самый распространенный проприетарный кодек стандарта MPEG-4. А кодек Xvid основан на одной из версий DivX, но с открытым кодом. Есть также x264 (кодек для сжатия в стандарте H.264) и TrueMotion VP6 (применяется в качестве одного из основных вариантов кодирования в формате Flash Video). Остальные кодеки, а их очень много, могут и не понадобиться вам на практике, но лучше все-таки их иметь. Как правило, полный набор можно получить, установив K-Lite Mega Codec Pack, но не исключено, что некоторые впоследствии придется добавлять вручную.
Выводы
Формат видео определяется расширением файла-контейнера, но не всегда известно, каким кодеком сжимали размещенную внутри него информацию. И если для воспроизведения требуемого формата важно лишь знать, поддерживает ли его медиапроигрыватель, то для определения кодека придется воспользоваться сторонней утилитой (например, AVIcodec или GSpot), и лишь затем добавить недостающий кодек в систему.
Видео-форматы, видео-кодеки, видео-контейнеры
Решил наконец-то разобраться с разнообразием видео-форматов. Результаты моего «интернет-расследования» ниже.
Стандарт — это спецификация (описание) алгоритма кодирования (сжатия) данных. Популярные стандарты:
§ Стандарты MPEG (Moving Picture Exper Group) — отличаются высокой скоростью компрессии/декомпрессии видео и звука и высокой степенью сжатия без заметной потери качества изображения. Стандарт MPEG-1 обеспечивает «картинку» аналогичную VHS-видео. MPEG-2 (DVD-Video) по качеству соизмерим с телевизионным изображением. MPEG-3 разрабатывался для систем телевидения высокой четкости (HDTV) и сейчас является частью стандарта MPEG-2. MPEG-4 используется в разработке интерактивного мультимедиа, графических приложений и цифрового телевидения.
§ H.264 (также известен как MPEG-4 AVC (Advanced Video Coding) — принят в качестве стандарта для сжатия видео высокой чёткости (HD, HDTV), распространяемого на оптических носителях нового поколения: Blu-ray и HD DVD. Сжатие H.264 обеспечивает отличное качество изображения и небольшой объём файла, но предъявляет более высокие требования к оборудованию для кодирования и воспроизведения видеофайлов.
§ WMV (Windows Media Video) — формат сжатия видео от Microsoft; для записи, как правило, используются контейнер Windows Media (*.wmv).
§ Real Media — формат позволяет менять качество видео-потока в зависимости от качества канала связи, используется для живой телевизионной трансляции в Интернете.
§ DV — формат записи, использующийся в цифровых видеокамерах.
§ Другие форматы: Apple Quicktime, VCD (Video CD), Super Video CD, ASF (Active Streaming Format).
Кодек — программная реализация алгоритма кодирования. Популярные кодеки:
§ DivX — самый распространённый проприетарный кодек стандарта MPEG-4;
§ Xvid — открытый кодек, основанный на одной из версий кодека DivX;
§ x264 — кодек для сжатия в стандарте H.264.
§ TrueMotion VP6 — прямой конкурент кодекам MPEG4-ASP (таким как DivX и Xvid), на малых битрейтах даёт заметно лучшую картинку, чем все кодеки семейства ASP, используется в качестве одного из основных вариантов кодирования в формате Flash Video.
Строго говоря за декодирование отвечает декодер (например, ffDShow), хотя под кодеком часто понимают и кодер, и декодер. Один из самых популярных пакетов декодеров — K-Lite Codec Pack. Если в системе не установлен необходимый декодер, то видеозапись не будет воспроизведена. Определить, какой именно декодер отсутствует, можно либо с помощью проигрывателя, либо с помощью специальной программы, например, AVIcodec или GSpot.
Контейнер — формат файла, в котором сохраняется видеоряд, звуковая дорожа/дорожки, субтитры и служебная информация. Популярные контейнеры:
§ Audio and Video Interleaved (AVI) — стандартный медиаконтейнер для Microsoft Windows; позволяет использовать различные кодеки, обычно DivX и XviD.
§ MPEG-4 Part 14 (MP4) — медиаконтейнер, поддерживающий аудио и видео из группы MPEG-4; официальный стандарт контейнера для видео H.264; может содержать звук только в формате AAC.
§ Matroska (MKV) — открытый и гибкий формат контейнера; расширения файлов: *.mkv — для видео с субтитрами и звуком, *.mka — для аудиофайлов, *.mks — для субтитров.
§ Flash Video (FLV) — медиаконтейнер для передачи видео через Интернет; используется популярными сервисами видеохостинга YouTube, Google Video, RuTube и другими.
§ Ogg — медиаконтейнер для аудиокодека Vorbis и видеокодека Theora.
§ Windows Media — формат контейнера для видеозаписей, разработанный Microsoft; расширения: *.asf, *.wmv, *.wm.
§ Другие виды контейнеров: Ogg Media (*.ogm), RealMedia (*.rm, *.rv, *.ram), QuickTime (*.mov, *.qt), Video Object (*.vob), DivX Media (*.divx), MPEG-2 program stream (MPG), 3GP.
Битрейт — показатель, который характеризует объем информации в единицу времени, как правило в каждой секунде записи. Чем меньше битрейт, тем «легче» файл, и тем хуже качество изображения и звука.
12 уровни взаимодейст ЛВС