Компьютерная программа предназначенная для кодирования или декодирования аудио или и видео данных

Обновлено: 07.07.2024

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

Что такое кодек

Название codec – сокращение от coder/decoder возникло практически одновременно с первыми кодеками и быстро прижилось. По сути, кодек видео и кодек аудио – два типа программ, построенных по схожему принципу и используемых для сжатия и распаковки видеоряда и звуковой дорожки соответственно. Сжатие происходит за счет удаления повторяющихся фрагментов. Без этого мультимедийные файлы занимали бы в разы больше места, и тогда, даже при современном скоростном интернете, онлайн-кинотеатры и музыкальные библиотеки вряд ли завоевали бы популярность и вообще смогли бы работать.

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

Чем отличаются кодек и контейнер?

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

Какие бывают форматы кодеков

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

  • WMA – один из первых аудиокодеков в истории персональных компьютеров, изначально он использовался только в плеере Windows Media для воспроизведения с первых музыкальных CD;
  • MP3 (он же – MPG, MPEG) – формат, созданный The Moving Pictures Expert Group для сжатия и распаковки музыкальных файлов с поддержкой многоканальности;
  • RealAudio – продукт RealNetworks, работающий с аудио в разном битрейте и практически на всех существующих платформах – Mac, Windows, Linux, Android, iOS и пр.;
  • RealVideo – мультиплатформенный видеокодер от того же поставщика;
  • DivX – кодек, производства одноименной компании-разработчика, кодирующий и декодирующий форматы AVI, MKV, HEVC и собственно DivX;
  • XviD – отличается от конкурентов особенно высокой степенью сжатия, благодаря ему исходное видео весом 1 ГБ можно ужать до 50 МБ и после распаковки на компьютере с установленным кодеком воспроизвести без потери качества.

Этот список кодеков далеко не полный, в нем нет почти не встречающихся «в быту» кодеков для редких форматов OGG, AAC, QT, 3GP и пр. Но скорее всего, в наше время, для прослушивания музыки и просмотра видео вы не станете искать и скачивать каждый кодек отдельно, а выберите или проигрыватель с предустановленными кодеками, или пакет с полным набором кодеров/декодеров под любой формат.

Dolby Stereo Digital и кодировка АС-3

В статье о кодеках нельзя не упомянуть о самой популярной системе кодирования звука в профессиональной кинематографии и цифровом телевещании высокого качества – Dolby Stereo Digital. Формат, родившийся на стыке аналогового и цифрового звука в 90-е годы прошлого века прочно закрепился на рынке и не планирует сдавать позиции. Именно благодаря нему появились Dolby Surround Digital – домашние кинотеатры со звуком, способным буквально погружать в атмосферу фильма за счет своей объемности. Вот только для того, чтобы аудиодорожка звучала правильно при воспроизведении фильма на компьютере или смарт-телевизоре, на устройстве опять же должен быть предустановлен кодек – AC-3.

AC-3 (audio codec) – аудиокодек третьего поколения, необходимый для корректного кодирования и декодирования файлов с многоканальным звуком. Чаще всего с помощью AC-3 кодируют звуковые дорожки видео, воспроизводимого с носителя или потокового, например, в телевизионных трансляциях по цифровым кабельным телеканалам.

Что такое пакеты кодеков

Скачивать и устанавливать кодеки пакетами гораздо удобнее хотя бы потому, что не нужно разбираться, какой для чего нужен. К тому же, пакеты обычно универсальные и поддерживают развертывание на разных устройствах: телевизорах, гаджетах на Android и iOS, в плеерах и браузерах компьютеров и ноутбуков. На начало 2000-х топ-3 самых лучших и популярных кодек-паков с регулярным обновлением выглядит так:

    – набор кодеков, устанавливаемый на все х86 и х64 версии Windows для беспрепятственного воспроизведения мультимедиа всех распространенных типов и форматов. Внутри пака никакого шпионского или другого вредоносного ПО, можно загружать, распаковывать и пользоваться в совершенно любом плеере на упомянутой платформе. – еще один универсальный пакет. превращающий компьютер на Windows в мультифункциональный медийный центр для просмотра фильмов, прослушивания музыки, подкастов, а также записи медиа. В паке почти полсотни кодеков, включая поддерживающие blueray и распаковку видеозаписей в высоком разрешении. – небольшой пак для домашнего компьютера, не перегруженный редкими кодеками, но вполне пригодный для беспроблемного просмотра DVD, трансляций, видео с телефона и клипов из интернета.

Отличия между пакетами кодеков не настолько существенные, чтобы стоило вдаваться в эти подробности. Когда важен размер файла с кодеками стоит выбрать lite-версию, такая есть у K-Lite Codec Pack, если же нужно получить поддержку максимального числа форматов и при этом место на накопителе можно не экономить, то лучше скачать и установить более объемный и полный Media Player Codec Pack с поддержкой практически всех типов мультимедийных файлов.

О том, как скачать, установить и обновить кодеки читайте по ссылке ниже

Что делают кодеки

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

Сжатие с потерей качества. Когда качество не так важно, как размер итогового файла, его можно сжать до минимально возможного размера, например, в 200 раз с применением XviD. Но при таком радикальном сжатии чаще всего никак не обойтись без потери некоторой части информации из файла. разумеется, речь не о целых кадрах или отрезках аудио, а о несущественных их элементах: оттенках, детализации, не воспринимаемых или плохо воспринимаемых человеческим ухом звуках. Все это при сжатии с потерей качества безвозвратно удаляется для экономии места на накопителе.

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

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

Как происходит кодирование видео и аудио

Кодирование видео и аудио при помощи кодеков происходит следующим образом:

  • Программа анализирует файл и, пользуясь собственными алгоритмами, находит внутри него пригодные для сжатия участки;
  • Все дублирующие друг друга последовательности сцен и звуковых рядов сокращаются и дополняются информацией о сжатии (например, сжатая последовательность букв AABBCCC могла бы выглядеть так – A2B2C3);
  • Несущественные данные из файла удаляются безвозвратно, это могут быть незаметные глазу переходы цвета или звуки в частотах, которые человеческое ухо не воспринимает.

Таким образом на выходе от каждого мегабайта мультимедийных данных остается не больше четверти, а иногда и 1/200 от исходного объема. При этом некоторые современные технологии кодирования позволяют сжимать картинку и звук так ювелирно, что даже самый взыскательный потребитель аудио и видео контента не заметит потерь в качестве.

Какой кодек использовать?

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

  • VLC Media Player – мультиплатформенный проигрыватель, в котором без дополнений и настройки открывается любое видео и звуковые файлы;
  • KMPlayer – плеер для Mac и Windows с поддержкой расширенного пакета кодеков в базовой версии;
  • Splash HD Player Lite – компактная программа для Windows для просмотра видеозаписей с возможностью в live-режиме ощутимо улучшить качество картинки за счет наличия собственного уникального кодека.

На мобильных устройствах, в смарт-приставках и «умных» телевизорах кодеки для воспроизведения тех или иных форматов добавлены в прошивки. Поэтому вручную заботиться об их выборе и обновлении обычно не приходится. Особенно просто решается вопрос с невозможностью воспроизвести какой-либо файл на Android – устанавливаете VLC Media Player из Google Play и открываете в нём.

Кодеки для YouTube. Негласным стандартом используемых кодеков для львиной доли видеосервисов уже много лет являются H.264 и MPEG-4. Именно на их базе происходит кодирование и декодирование видео и аудио в роликах на YouTube и сериалах на Netflix. Но параллельно с этим интернет массово мигрирует на сравнительно свежую разработку – кодек AV1, который эффективно сжимает и быстрое распаковывает. Когда Ютуб и другие видеоплатформы перейдут на новинку окончательно, скорость буферизации просматриваемых видео может сократиться практически в два раза в сравнении с сегодняшней ситуацией, и это при полностью одинаковой скорости интернета. Разумеется, на качестве такое экстремальное сжатие нисколько не скажется, а там, где плохо с доступом к сети, появится возможность смотреть ролики в 4k.

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

Кодеки для монтажа видео и звука. На фоне растущей популярности видеоконтента – видео смотрят чаще, чем слушают подкасты и читают тексты, – всё больше людей пробуют себя в роли видеоблогера или режиссера, который собирает интересные подборки и дайджесты готовых видеозаписей. И одной из самых часто встречающихся сложностей у тех, кто только знакомится с видеомонтажом, оказывается необходимость сводить видео и звуки в разных форматах. Склеить из SWF-анимации начала 2000-х и современного 4к-клипа приятную глазу картинку – задача для профессионала. А тем, кто только учится монтажным премудростям, пригодится конвертер.

Movavi Video Converter – пример современного, удобного, доступного и простого в использовании конвертера. Программа не перегружена лишними функциями, а также без проблем и дополнительных настроек справляется с поставленными перед ней задачами, если в системе установлены необходимые для этого кодеки. В ней можно сжимать и изменять форматы картинок, видеозаписей, аудиофайлов в разных расширениях. Разобраться легко, потому что интерфейс качественно локализован на русский язык и снабжен детальной справкой, буквально по каждой кнопке и меню.

Как самостоятельно сжать видео в Movavi Video Converter

Необходимость сжать видео может появиться в самых разнообразных ситуациях. например, чтобы поместить больше записей на флешку или собрать ролики из отпуска, снятые на разные телефоны, в один семейный фильм. Для того, чтобы добиться желаемого, вам понадобится:

На сайте программы Movavi Video Converter есть больше информации о том, как работает конвертер, а также доступны видеоуроки. Узнайте больше о Movavi Video Converter по ссылке ниже.

Подведем итог: кодек – программа, без которой видео и аудиофайлы занимали бы неоправданно много места. Для удобства лучше скачивать их пакетами или устанавливать проигрыватели с поддержкой кодеков «из коробки». Когда нужно аккуратно смонтировать ролик из видео, снятых на разных устройствах, желательно подогнать их все под одни параметры при помощи конвертера. Movavi Video Converter позволяет сжимать, стабилизировать, конвертировать, нарезать файлы быстро и без сложных настроек. Все нужные для этого кодеки в конвертере присутствуют, нужно просто скачать, установить и можно пользоваться.

Содержание

Программный кодек

Аудиокодек на программном уровне является специализированной компьютерной программой, кодеком, который сжимает (производит компрессию) или разжимает (производит декомпрессию) цифровые звуковые данные в соответствии с файловым звуковым форматом или потоковым звуковым форматом. Задача аудиокодека как компрессора заключается в предоставлении аудиосигнала с заданным качеством/точностью и минимально возможным размером. Благодаря сжатию уменьшается объём пространства, требуемого для хранения аудиоданных, а также возможно снизить полосу пропускания канала, по которому передаются аудиоданные. Большинство аудиокодеков осуществлены как программные библиотеки, которые взаимодействуют с одним или несколькими аудиоплеерами, такими как QuickTime Player, XMMS, Winamp, VLC media player, MPlayer или Windows Media Player.

Популярные программные аудиокодеки по областям применения:

Аппаратный кодек



Микросхема аудиокодека Realtek ALC 882 HD на материнской плате

Аудиокодек на аппаратном уровне обозначает отдельную микросхему, которая кодирует и декодирует аналоговый звуковой сигнал в цифровой сигнал и наоборот при помощи аналогово-цифрового и цифро-аналогового преобразователей. Цифро-аналоговая конвертация происходит, когда компьютер посылает звук на внешние динамики, а аналого-цифровая конвертация происходит, когда звук подаётся на компьютер извне. [1] [2]

Аудиокодек является основной, но не всегда единственной составной частью звуковой карты. Он является промежуточным звеном, интерфейсом между аналоговыми портами приёма и передачи звука и блоками цифровой обработки звука. [1] [2]

В массовых встроенных в материнские платы звуковых картах аудиокодек фактически представляет собой всю звуковую карту: он преобразовывает аналоговый сигнал, получаемый с разъёмов, в цифровой, и передаёт его на южный мост материнской платы, откуда цифровой звук попадает на центральный процессор. Данная технология обработки цифрового звука на центральном процессоре называется Host Signal Processing. [1] [2]

В дискретных звуковых картах, подключаемых к материнской плате, аудиокодек выполняет ту же роль, что и на интегрированных, но после оцифровки передаёт звуковой сигнал не на центральный процессор, а на специальный чип управления и обработки звука, также размещённый на звуковой плате. [1] [2]

Спецификации аудиокодеков

В 1997 году компания Intel представила спецификацию на аудиокодеки для массового рынка под названием AC'97 (Audio Codec '97). [3]

Качество аудио и видео изображений с каждым годом улучшается. Появляются новые форматы, для чтения которых на компьютере необходима установка специальной программы, которая расшифровывает сигнал сжатого файла и выдает его на монитор и колонки. Эта программа называется кодек. Она является специальным микроприложением, которое читает и способно изменять исходный файл. Раньше, до появления операционной системы Windows 7 скачивание и установка кодеков производилась отдельно. Так как система просто не умела читать и распознавать такие типы файлов. Ситуация поменялась коренным образом с выпуском Windows 7, которая содержала в себе минимум кодеков для распознавания. Хотя часто программа давала сбой и требовала дополнительной ручной установки. В Windows 10 функционал уже полностью реализован, но программы кодеков остаются все еще актуальными по следующим причинам:

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

В данной статье речь пойдет о наиболее популярных программах для воспроизведения и обработки аудио, видео файлов для Windows XP, 7, 8, 10.

Подробнее о каждом из участников рейтинга

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

В наборе K-Lite Codec Pack собраны все нужные кодеки и программы для работы с аудио- и видеофайлами. Раньше было сложнее подобрать нужный пакет для конкретной версии Windows. Но в 2010 году кодеки K-Lite перепрограммировали и объединили. Таким образом, данный пакет кодеков стал универсальным. Также стоит заметить, что эта программа сейчас стала абсолютно бесплатной. Поэтому не предоставится трудным скачать пакет кодеков K-Lite бесплатно из сайта общего доступа. Часто этот набор программ встречается в пакете полной установки операционной системы Windows.

Вместе с необходимыми кодеками и фильтрами для обработки звука и видео также устанавливается универсальный стандартный проигрыватель Media Player Classic. С его помощью можно просматривать практически все возможные форматы видеофайлов. Вместе с тем пакет программного обеспечения не занимает много места на системном или дополнительном жестком диске. Поэтому подойдёт даже для старых компьютеров со слабыми характеристиками.

  • Множество кодеков для проигрывания и обработки самых популярных видеоформатов
  • Наличие утилит, при помощи которых можно настроить параметры компрессии аудио и видео
  • Проигрывает редкие форматы фильмов и музыки
  • Регулярные обновления программы от официального сайта
  • Встроенные проигрыватели Media Player Classic, Bsplayer и т.д.
  • Отсутствие конфликтов с другими утилитами и плеерами
  • Пакет кодеков и фильтров Directshow совместим с ОС Windows XP и выше
  • Содержит многофункциональный плеер mpc-hc для просмотра видео, аудио, потокового вещания
  • Возможность получения детальной информации о медиаформатах
  • Отсутствует поддержка русского языка
  • Небольшое количество доп. утилит, функций
  • Новые версии надо устанавливать вручную

Программа x264 Video Codec создана специально для работы с аудио- и видео- файлами, получила широкое распространение по всему миру и тысячи довольных пользователей.

Данный софт специализирован на профессиональной обработке видео и имеет вшитый конвертер.

Она достаточно не занимает много места, максимально простая в установке (с этим справится даже не очень опытный пользователь). В то же время она в состоянии работать с 64- и 32-битными системами.

Идеально встает на любую версию ОС Windows, даже не самую молодую. В ней нет внутреннего скрытого ПО и она не содержит рекламы, что очень ценится в наше время.

Помимо всего прочего x264 Video Codec способен воспроизводить видео в особо высоком качестве 4к.

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

  • Высокая скорость работы
  • Наличие эффективной командной строки
  • Возможно параллельное кодирование
  • Благодаря обновленному режиму сжатия видео, сохраняется его высокое качество
  • Оптимальная производительность
  • Наличие различных ссылочных кадров
  • Несколько режимов управления скоростью видеопотока
  • Поддержка компрессии кадров с чересстрочной развёрткой
  • Кодек с открытым исходным кодом
  • Отсутствует графический интерфейс программных компонентов
  • Разработчик Videolan допустил некоторые ошибки в русскоязычном оформлении

ADVANCED Codecs Windows отлично подходит для простого декодирования видеозаписей, ознакомительного просмотра фильмов, сериалов и других видео на персональном компьютере. Отдельного внимание заслуживает зацикленность, ориентированность разработчиков на комфорт и удобство при использовании.

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

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

ADVANCED Codecs Windows не умеет шифровать или обрабатывать дорожки, его задача состоит исключительно в декодировании записи.

Из приятного, так же стоит отметить, что в установке Codecs Windows совсем не требовательный. Он с радостью устанавливается на любую версию ОС Windows старше "семерки". Много места не занимает, а удаляется обеспечение так же легко, как и устанавливается.

  • Наличие совместимости не только с Windows Media Player, а и с большинством прочих медиаплееров
  • Отличная оптимизация в процессе воспроизведения видео
  • Возможность скачать бесплатно самую новую версию программы
  • Поддерживается полноценный русский язык для операционной системы Windows
  • Воспроизведение любых современных форматов видео
  • Нет нужды в установке каких-либо дополнительных проигрывателей
  • Благодаря разработчикам программы Advanced Codecs, доступна связь с медиа-центром
  • Advanced Codecs Windows 7 теперь поддерживает Full HD
  • Установленные кодеки будут воспроизводить видеоконтент в любом браузере
  • В ходе установки Advanced Codecs , можно наблюдать постоянно всплывающую рекламу

DivX - популярный кодек, разработанный в 1999 г. французом Жеромом Рота. Это кроссплатформенный софт, поддерживаемый большинством аппаратных плееров. Благодаря ему становится возможен просмотр видео множества популярных форматов.

Секрет популярности DivX – функциональность, простота установки и эффективность. Распространяется софт совершенно бесплатно. Скачивание и установка программы занимает несколько минут.

DivX Codec Pack включает наиболее полный набор актуальных видео кодеков, плеер и конвертер форматов, в том числе MOV, AVI, MP4, DivX и MKV. При этом поддерживается показ видео в высоком разрешении – Full HD.

Благодаря установке DivX Codec Pack пользователь избавляется от необходимости устанавливать большое число отдельных драйверов и плееров для работы с видео файлами. Еще одна важная функция программы – разгрузка центрального процессора персонального компьютера посредством переноса части операций на процессор графической карты. Такое решение позволяет сделать воспроизведение видео и музыки более плавными.

Видеокодек одинаково стабильно работает на стационарных машинах и ноутбуках. К сожалению, он недоступен на ОС Linux.

  • Новая версия реализована не полностью на русском языке
  • Программа совместима лишь с Windows и Mac OS

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

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

Кодек - это программа, используемая для сжатия и воспроизведения из сжатого состояния аудио- и видеофайлов. Также кодеки предназначены для кодирования поток/сигнала с целью его трансляции, сохранения или шифрования, а также раскодирования для просмотра (воспроизведения или расшифровки).

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

  • оптимизация скорости преобразования для правильной передачи сигнала конечным пользователям;
  • сохранение качества перекодированной информации;
  • восстановление утраченных сегментов при работе.


Принципы работы кодека

При воспроизведении видеофайла кодек распаковывает сжатое видео для трансляции его на экране. Информация упакована в специальный медиаконтейнер и содержит в себе звук и видео. Обычно встречаются контейнеры с расширением AVI, ASF, MOV и т.д. В процессе взаимодействия со сплиттером (о нем мы поговорим дальше) и кодеком происходит процесс распаковки контейнера с последующим преобразованием цифрового сигнала в аналоговый через устройство вывода.

Файлы-контейнеры разбиты на блоки (они именуются как chunks - ломти), каждый из которых состоит из заголовка и самих данных. Заголовок определяет, как следует толковать данные: но не заключает в себе алгоритм их обработки. Предполагается, что алгоритм содержится в самой системе, а заголовок только указывает, какой из алгоритмов надлежит в данной ситуации применять.

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

Процесс распаковки медиаконтейнеров (извлечение потоков видео, аудио и субтитров и их разделения) поддерживает и реализует специальная библиотека Windows - сплиттер. Непременными для Windows являются сплиттеры для распаковки AVI, MPEG1/2 и ASF. Для работы с другими форматами потребуется установка дополнительных сплиттеров. После того как сплиттер приступает к процессу воспроизведения аудио- или видеопотока, к работе подключаются кодеки. Являясь специальной библиотекой, кодек декодирует (разжимает) каждый из разделенных потоков.


Типы кодеков

Видеокодеки подразделяются на несколько видов - Video for Windows (VfW), DirectShow (DSH) и DirectX Media Object (DMO). В большинстве видеоплееров при воспроизведении используется DirectShow; а кодеки VfW применяются отдельными программами для сжатия видео, например, очень известной VirtualDub/VirtualDubMod. Кодеки вида DMO относятся, скорее, к подвидам DirectShow и отличаются тем, что доля их обязанностей перекладывается на приложение, воспроизводящее видео, исходя из этой причины, подобный тип не особо популярен.

Аудиокодеки также подразделяются на несколько видов - Audio Compression Manager (ACM), работающий в паре с VfW, DirectShow и DirectX Media Object.

Особые коды - Four CC (видео) и Twin CC (аудио) описывают формат сжатия изображения и звука и определяют, что требуется для их дешифрования. При этом для воспроизведения видеоряда не всегда может использоваться тот же кодек, что и для компрессии.

Основываясь на выше сказанном, данные о том, каким, собственно, кодеком упаковано видео в файле, записываются в виде FourCC-кода, включающего в себя 4 символа. Любой из кодеков содержит уникальный личный FourCC-код, при этом в целях совместимости, в редких случаях при кодировании, указывается "чужой" FourCC-код. Например, если видео смотрят на стационарном проигрывателе, то при сжатии его и использовании FFDshow требуется указать FourCC не FFDS, а DivX или XviD, или файл, скорее всего, не воспроизведется.

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

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

Читайте также: