49

Я рендерил видео в After Effects CS5, и когда я форматировал его, я выбрал кодек H.264, и в этом формате у него был профиль Baseline, Main и High.

Поэтому я провел небольшой тест - рендеринг обоих файлов с помощью Baseline и High. Единственное, что я заметил, было то, что размер видео был меньше, чем High, тем меньше размер файла.

Я просто хотел знать, в чем разница, в которой будет лучше всего по качеству и лучше всего по размеру файла.

1 ответ1

67

Что такое профиль?

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

Что делают разные профили?

Для получения подробного списка см. Профили H.264 в Википедии.

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

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

Main и High просто добавляют к этому новые функции. Особенно высокий профиль часто используется в вещании:

Основной профиль для приложений вещания и хранения дисков, особенно для телевизионных приложений высокой четкости (например, это профиль, принятый форматом хранения дисков Blu-ray и службой вещания DVB HDTV).

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

Какое это имеет отношение к качеству?

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

Например, энтропийное кодирование CABAC (Main и High) более эффективно, чем CAVLC (Baseline). Это также вычислительно более интенсивно. Таким образом, если вы предоставите кодировщику определенную скорость передачи данных, он сможет создавать видео лучшего качества с CABAC, чем с CAVLC, поскольку он обеспечивает гораздо лучшее сжатие.

Это также объясняет, почему вы достигли меньшего размера файла с Высоким профилем - очевидно, вы каким-то образом установили постоянный уровень качества, и кодировщик мог бы использовать более продвинутые методы сжатия для создания видеофайла такого же качества, что и базовый профиль, но с меньшим размер.

Итак ... какой из них вы должны использовать?

Некоторые основные правила:

  • Базовый профиль, если вы ориентируетесь на старые мобильные устройства
  • Основной или высокий профиль, если вы ориентируетесь на веб-трансляцию, долгосрочное хранение, ПК или Mac, авторизацию Blu-ray и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .