Городская компьютерная служба

Партнеры

   









Кодеки для Windows - решение проблем

Дата публикации: 
21.04.2009

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

Кодек (codec — сокращение от coder/decoder (шифратор/дешифратор) или compressor/decompressor) — устройство или программа, выполняющие кодирование и декодирование, сжатие и декомпрессию данных или сигнала.

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

Для экономии места на накопителях и экономии трафика файлы, представляющие собой незакодированную (несжатую) последовательность битов принято кодировать (шифровать) в сжатую форму. Как раз для сжатия файлов используются кодеки.

Как следует из названия, кодеки могут как кодировать поток, так и де-(рас-)кодировать — для просмотра или изменения в исходном формате. Таким образом, если вы хотите воспроизвести сжатый аудио или видео файл, то необходимо использовать соответствующий кодек, которым было выполнено сжатие.
Никакой другой кодек не подойдет! Каждый кодек использует свой алгоритм сжатия и только он "знает", как его декодировать в обратную сторону.

Причем, что характерно, дело не в плеере, которым происходит воспроизведение.

Большинство кодеков для звуковых и визуальных данных используют сжатие с потерями, чтобы получать приемлемый размер сжатого файла. Существуют также кодеки, сжимающие без потерь (lossless). Но для большинства применений выгоднее кодеки с потерями информации, так как малозаметное ухудшение качества оправдывается значительным уменьшением объема данных. Фактически единственное исключение — это ситуация, когда данные будут подвергаться дальнейшей обработке: при обработки уже сжатых данных с потерями возникнут еще большие потери. что недопустимо.

Обзор кодеков

Итак, все кодеки разрабатываются и стандартизируются той или иной организацией и могут быть как бесплатными, так и платными для кодирования. Использование кодеков для раскодирования всегда бесплатно.

Основные стандартизирующие организации аудио-видео кодеков перечислены ниже:
Сжатие видео

ISO/IEC
MJPEG, JPEG 2000, MPEG-1, MPEG-2, MPEG-4, MPEG-4 AVC
ITU-T
H.120, H.261, H.262, H.263, H.264
Другие
AMV, AVS, Bink, Dirac, Indeo, Pixlet, RealVideo, RTVideo, SheerVideo, Smacker, Snow, Theora, VC-1, VP6, VP7, VP8, WMV

Сжатие звука

ISO/IEC
MPEG-1 Layer III (MP3), MPEG-1 Layer II, MPEG-1 Layer I, AAC, HE-AAC
ITU-T
G.711, G.718, G.719, G.722, G.722.1, G.722.2, G.723, G.723.1, G.726, G.728, G.729, G.729.1, G.729a
Другие
AC3, AMR, Apple Lossless, ATRAC, FLAC, iLBC, Monkey's Audio, ?-law, Musepack, Nellymoser, OptimFROG, RealAudio, RTAudio, SHN, Siren, Speex, Vorbis, WavPack, WMA, TAK, MT9, True Audio

MPEG-4 — это международный стандарт, применяемый для сжатия цифрового аудио и видео, который появился в 1998 году.
Он имеет много частей, однако по прежнему находится в состоянии развития и дополнения. Основными частями стандарта MPEG-4 являются часть 2, используемая такими кодеками как DivX, Xvid, Nero Digital и 3ivx, а также Quicktime 6, и часть 10, используемая такими кодеками как x264, Nero Digital AVC, Quicktime 7, а также используемый в форматах DVD следующего поколения, таких как HD DVD и Blu-ray Disc.

То есть по сути, DivX, Xvid, Quicktime 6 и прочие - это разные кодеки, но удовлетворяющие одному стандарту. Перечисленные кодеки - форматы с потерями.

DivX, удовлетворяющий MPEG-4 part 2, с 5-ой версии стал платным для кодирования. С выходом DivX 6.8 поддерживает разрешение FULL HD.

Xvid - это библиотека сжатия видео стандарта MPEG-4, которая выступает основным конкурентом кодека DivX Pro (Xvid это DivX наоборот), однако является бесплатным решением.

FFmpeg — это набор бесплатных библиотек, которые позволяют записывать, конвертировать и передавать цифровое аудио и видео в различных форматах. Он включает libavcodec, библиотеку кодирования и декодирования аудио и видео и libavformat, библиотеку мультиплексирования и демультиплексирования в медиа-контейнер.

В последние 2 года активно продвигается универсальное решение ffdshow — медиа декодер, обычно используемый для быстрого и точного декодирования видеопотока, кодированного с помощью DivX, Xvid или FFmpeg MPEG-4 и AVC (H.264) форматов, также поддерживает множество иных видео и аудиоформатов. Что очень важно, ffdshow встраивается в Windows в качестве фильтра DirectShow из пакета DirectX.

Что очень удобно, любой DirectShow—совместимый плеер, например Windows Media Player, Media Player Classic, Winamp или Zoom Player может использовать ffdshow декодер автоматически, что исключает необходимость установки отдельного кодека для каждого из множества видео и аудиоформатов, поддерживаемых ffdshow.

Какой использовать для кодирования - ваше дело. Выбор кодека базируется на требованиях пользователя к скорости работы кодека, степени алгоритма сжатия и потерях, вносимых кодеком.
А вот для воспроизведения пользователь обязан использовать тот кодек, которым поток был зашифрован!

Помимо кодеков существуют и так называемые контейнеры - конструкции, в рамках которых может использоваться тот или иной кодек. Результат обработки кодеками хранится в подобных контейнерах.

Наиболее популярные сейчас контейнеры:

  • Ogg — создан компанией Xiph Foundation.
  • Matroska — файлы .mkv и .mka.

Контейнеры Ogg могут хранить потоки, закодированные несколькими кодеками. Например, файл с видео и звуком может содержать данные, закодированные аудио- и видеокодеками.

Обычно, OGG используется со следующими кодеками:

  • с потерями: Vorbis — для сжатия звука на средних и высоких битрейтах (~16—500 кбит/канал).
  • без потерь: FLAC — для обработки звуковых архивов и других аудиоданных, требующих высокого качества воспроизведения.

Контейнер Matroska поддерживается кодеком DivX начиная с 7 версии.

Выбор кодеков

Как мы выяснили, необходимо знать, каким кодеком происходило сжатие, чтобы использовать такой же кодек для воспроизведения. Если вы не знаете, каким кодеком воспользоваться, то проще использовать описанный нами уже ffdshow. Это избавит вас от необходимости думать, каким же кодеком был закодирован файл и что еще надо установить.

Этот фильтр можно скачать и установить в составе набора кодеков K-Lite Codec Pack.

K-Lite Codec Pack это набор DirectShow фильтров, VFW/ACM кодеков и различных утилит, включая плееры.

Существует 5 различных вариантов K-Lite Codec Pack:

Basic включается все для проигрывания стандартных видеоформатов, таких как AVI, MKV, MP4, OGM, and FLV. Эта сборка отличатся малыми размерами - всего 4,4 МБ.

Standard помимо вышеперечисленного включает хороший плеер для видео Media Player Classic. Кроме того, в него включено больше кодеков для DVD.

Full дополнен множеством дополнительных фичей. Он поддерживает несколько аудио форматов для воспроизведения без поетрь качества, VFW/ACM кодеки, которые можно использовать для самостоятельного кодирования. Кроме того, он поддерживает воспроизведение нескольких устаревших аудио и видео форматов. Такой комплект полезен для продвинутых пользователей.

Версия Corporate аналогична Full за исключением нескольких вырезанных мелочей, он большей частью содержит бесплатные решения

И наконец, Mega содержит все, что есть в Full и плюс к этому Real Alternative (RealPlayer) и несколько дополнительных VFW/ACM кодеков. Весит соответствующие - 19,3 МБ.

Состав полного пакета K-Lite Mega Codec Pack версии 4.7.5:

Плееры:

* Media Player Classic Homecinema [version 1.2.1008.0]
* Media Player Classic [version 6.4.9.1 rev. 99]

ffdshow:

* ffdshow [revision 2819]
* ffdshow VFW interface
* extra plugins

DirectShow фильтры для декодирования видео:

* XviD [version 1.2.1]
* DivX [version 6.8.5]
* On2 VP7 [version 7.0.10.0]
* MPEG-2 (Cyberlink) [version 8.4.0.205]
* MPEG-2 (Gabest) [version 1.0.0.4]

DirectShow фильтры для декодирования аудио:

* AC3/DTS/LPCM (AC3Filter) [version 1.51a]
* Vorbis (CoreVorbis) [version 1.1.0.79]
* AAC (MONOGRAM) [version 0.9.6.0]

DirectShow аудио обработчики:

* FLAC (madFLAC) [version 1.8]
* WavPack (CoreWavPack) [version 1.1.1]
* MusePack (MONOGRAM) [version 0.9.2.0 | 0.4.0.0]
* Monkey's Audio (DCoder) [version 1.0]
* OptimFROG (RadLight) [version 1.0.0.1]
* AMR (MONOGRAM) [version 1.0.1.0]
* DC-Bass Source [version 1.2.0]
* AC3/DTS Source (AC3File) [version 0.5b]

DirectShow фильтры исходного потока:

* AVI splitter (Gabest) [version 1.0.0.9]
* AVI splitter (Haali Media Splitter) [version 1.9.42.1]
* MP4 splitter (Haali Media Splitter) [version 1.9.42.1]
* MP4 splitter (Gabest) [version 1.0.0.5]
* Matroska splitter (Haali Media Splitter) [version 1.9.42.1]
* Matroska splitter (Gabest) [version 1.0.3.1]
* Ogg splitter (Haali Media Splitter) [version 1.9.42.1]
* Ogg splitter (Gabest) [version 1.2.997.0]
* MPEG PS/TS splitter (Haali Media Splitter) [version 1.9.42.1]
* MPEG PS/TS splitter (Gabest) [version 1.2.997.0]
* FLV splitter (Gabest) [version 1.0.0.5]
* CDXA Reader (Gabest) [version 1.0.0.2]

DirectShow фильтры субтитров:

* DirectVobSub (a.k.a. VSFilter) [version 2.39.5.1]
* DirectVobSub (a.k.a. VSFilter) [version 2.33]

Другие филтры:

* Haali Video Renderer [version 1.9.42.1]

VFW видео кодеки:

* XviD [version 1.2.1]
* DivX [version 6.8.5]
* x264 [revision 1115]
* On2 VP6 [version 6.4.2.0]
* On2 VP7 [version 7.0.10.0]
* Intel Indeo 4 [version 4.51.16.2]
* Intel Indeo 5 [version 5.2562.15.54]
* Intel I.263 [version 2.55.1.16]
* huffyuv [version 2.1.1 CCE Patch 0.2.5]
* YV12 (Helix) [version 1.2]

ACM аудио кодеки:

* MP3 (Fraunhofer) [version 3.4.0.0]
* MP3 (LAME) [version 3.98.2]
* AC3ACM [version 1.4]
* Vorbis [version 0.0.3.6]
* DivX ;) Audio [version 4.2.0.0]

Real Alternative:

* RealMedia codecs [version 6.0.14.895]
* RealMedia plugin for Internet Explorer
* RealMedia plugin for Firefox/Mozilla/Netscape/Opera/Chrome
* RealMedia DirectShow splitter [version 1.0.1.2]

Утилиты:

* Codec Tweak Tool [version 2.5.1]
* GSpot Codec Information Appliance [version 2.70a]
* MediaInfo Lite [version 0.7.12]
* VobSubStrip [version 0.11]
* GraphStudio [version 0.3.1.0]
* Haali Muxer
* FourCC Changer
* Bitrate Calculator


Читать все статьи...
© 2008 Городская компьютерная служба — 2user.ru      (812) 363-17-10
Разработка сайта — webstek