Все, что вам нужно знать о видеокодеках, контейнерах и сжатии

Все, что вам нужно знать о видеокодеках, контейнерах и сжатии

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





Итак, как вы научитесь различать десятки вариантов кодеков и контейнеров? Не надо. Существует лишь несколько технологий, которые используются для онлайн-видео, и большая часть ваших усилий будет потрачена на понимание того, как они работают, а также на понимание компромиссов, с которыми вы сталкиваетесь при принятии решения о том, что использовать.





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





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

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

В зависимости от кодека это кодирование происходит одним из двух способов: сжатие с потерями или без потерь .



Сжатие с потерями

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

Сжатие без потерь

Сжатие без потерь работает так же, как файлы ZIP или RAR, поскольку после сжатия и распаковки файл остается практически таким же. Благодаря использованию интеллектуальных алгоритмов файл не сильно теряет в качестве, но это неэффективный способ хранения больших файлов, поскольку на самом деле происходит незначительное сжатие. Кроме того, онлайн-передача больших видеофайлов использует слишком большую полосу пропускания (хотя кодировка H.265 может это изменить), чтобы сделать ее жизнеспособным вариантом сжатия.





Если вы не работаете в киноиндустрии или редактировании видео, маловероятно, что вы когда-нибудь поделитесь видеофайлами в формате без потерь (если даже тогда). Чтобы представить это в перспективе, даже телевизор 4k не имеет разрешения, необходимого для отображения фильма, снятого современной камерой, без какого-либо сжатия. Фактически, это даже не близко (пока). В то время как 4к видео красиво , это даже близко к размеру несжатого видеоформата.

Хотя размер Blu-ray-фильма меньше 50 гигабайт (если он должен уместиться на одном диске), размер первого загружаемого фильма в формате 4k (доступного для потребителей - трейлер ниже) составляет колоссальные 160 гигабайт! Полностью несжатое видео 1080p - это ошеломляющие 410 гигабайт в час, и это не включает аудиофайл, который может добавить дополнительные 7 гигабайт в час в зависимости от того, как он был записан. В общем, эти файлы практически бесполезны для потребительского рынка с современными технологиями.





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

XviD / DivX

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

MPEG-4

MPEG-4 является наиболее распространенным форматом потоковой передачи и состоит из множества частей, из которых только MPEG-4 Part II используется для кодирования видео. MPEG-4 Part II обращается к кодировщикам видео, таким как DivX или XviD, для кодирования видео, тогда как звук обычно передается в формате MP3. Современные обновления MPEG-4 теперь также используют H.264.

H.264

Это самый популярный выбор для материалов высокого разрешения. H.264 также является относительным швейцарским армейским ножом в мире кодеков, поскольку он может использовать сжатие как с потерями, так и без потерь в зависимости от настроек, которые вы выбираете при кодировании, таких как частота кадров, качество и целевой размер файла. H.264 полагается на x264 для кодирования видео (а также на другие, такие как DivX или XviD), а звук часто кодируется с использованием аудиокодеков AAC или MP3 в зависимости от размера и качества, на которые вы ориентируетесь.

H.264 рекламируется как в 1,5–2 раза более эффективный, чем базовое сжатие MPEG-4, что приводит к уменьшению размеров файлов и плавному воспроизведению на большем количестве устройств. Тем не менее, H.264 теперь включен в кодек MPEG-4 (часть 10, известный как AVC), поэтому в ближайшем будущем он может стать спорным вопросом, поскольку кодеки станут меньше полагаться на единую технологию кодирования и вместо этого примут о роли пакета кодеков, который включает в себя несколько методов кодирования в одном пакете.

Что такое контейнер?

Контейнер существует исключительно для объединения всех файлов аудио, видео и кодеков в один организованный пакет. Кроме того, контейнер часто содержит информацию о главах фильмов DVD или Blu-ray, метаданные, субтитры и / или дополнительные аудиофайлы, например, на разных языках. Типичный контейнер работает как исполняемый файл (.exe) в Windows. Он использует файл .bat, чтобы сообщить операционной системе, что есть исполняемые команды, которые необходимо запускать вместе, чтобы достичь желаемого результата.

Flash-видео (.flv, .swf)

Macromedia изначально создавала Flash до того, как они были окончательно приобретены Adobe в 2005 году. Flash - это устаревший контейнер, который постепенно прекращается из-за ограничений в технологии, создавая то, что Стив Джобс называл обработкой файлов с ошибками. Это привело к публичному упущению устройств iOS для Adobe, и, похоже, это было началом конца формата. В качестве Стандартизация HTML5 укрепляется , мы должны видеть меньше Flash-роликов в Интернете, и контейнер, скорее всего, исчезнет вместе с ним.

MKV

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

совместимы ли игры для ps3 с ps4?

MP4

MP4 - рекомендуемый формат для загрузка видео в Интернет , и такие сервисы, как Vimeo и YouTube, указали его как предпочтительный формат. Контейнер MP4 использует кодирование MPEG-4 или H.264, а также AAC или AC3 для звука. Он широко поддерживается на большинстве потребительских устройств и является наиболее распространенным контейнером, используемым для онлайн-видео. Вы действительно не ошибетесь с MP4.

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

Итак, в конечном итоге, если вы ищете совет о том, что использовать, H.264 быстро становится стандартным кодеком, в то время как mp4 или MKV являются достойными контейнерами. MP4 может получить здесь преимущество, потому что он лучше поддерживается на потребительских устройствах и является стандартом для большинства крупных сайтов с потоковым видео. В конечном счете, выбор остается за вами, и пока видео можно декодировать и воспроизводить на другом конце, действительно не так много плохих выборов, которые вы можете сделать с точки зрения того, что использовать.

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

Фото: инструмент для сжатия Через Shutterstock, Туннель изображений, медиа, фотографий через Shutterstock , Удивительная природа доктора Венди Лонго (изменено), Adobe Media Encoder CS4 от Кебмана , Youtube Эстер Варгас все через Flickr

Делиться Делиться Твитнуть Эл. адрес 5 советов, как зарядить ваши машины VirtualBox Linux

Устали от низкой производительности виртуальных машин? Вот что вам нужно сделать, чтобы повысить производительность VirtualBox.

Читать далее
Похожие темы
  • Объяснение технологии
  • Adobe Flash
  • Интернет-видео
  • видео
Об авторе Брайан Кларк(Опубликовано 67 статей)

Брайан - эмигрант из США, который в настоящее время живет на солнечном полуострове Баха в Мексике. Он увлекается наукой, технологиями, гаджетами и цитирует фильмы Уилла Феррела.

Ещё от Bryan Clark

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться