Что такое профиль?
профиль H. 264 более или менее определяет, какие "навороты" может использовать кодировщик при сжатии видео – и есть много функций H. 264, которые может включить кодировщик. Какие из них разрешено включать, определяется профилем. Профили обеспечивают совместимость между устройствами с различными возможностями декодирования. С помощью профилей кодировщик и декодер согласовывают набор функций, с которыми они могут работать.
Что делать разные профили делают?
подробный список см. Х. Профилей 264 на Википедии.
как правило,базовый профиль кодера ограничивает только основные черты. Видео, закодированные с базовым профилем, можно легко воспроизводить даже на устройствах с более низкой вычислительной мощностью, таких как старые смартфоны. Телефоны Android и iOS, например, официально воспроизводят только видео, закодированное с базовым профилем, но не высокий или Main. Это немного изменилось за последние годы, где все больше и больше телефонов могут воспроизводить основное или громкое видео, но все же официальные рекомендации не упоминай об этом.
в основном для недорогих приложений этот профиль обычно используется в видеоконференциях и мобильных приложениях. Это соответствует подмножество функций, общего между базовый, основной и высокий Профили
Main и высокий просто добавьте функции к этому. Особенно высокий профиль часто используется в вещании:
основной профиль для приложений вещания и хранения дисков, особенно для телевизионных приложений высокой четкости (например, это профиль, принятый форматом хранения дисков Blu-ray и службой вещания DVB HDTV).
B ломтиков для пример разрешен только в Main профиль и выше. Их можно использовать для экономии пропускной способности, но их сложнее декодировать, поэтому некоторые устройства могут их не поддерживать.
Что это связано с качеством?
профиль только косвенно влияет на качество. Некоторые особенности более высоких профилей могут позволить вам получить то же самое качество с более низкими размерами файла по сравнению с более низкими профилями.
например, CABAC энтропия кодирование (Main и высокий) эффективнее, чемCAVLC (базовый). Это также является вычислительно более интенсивным. Таким образом, если вы дадите кодировщику определенную скорость передачи, он сможет создавать видео лучшего качества с помощью CABAC, чем с CAVLC, потому что он достигает гораздо лучшего сжатия.
это также объясняет, почему вы достигли меньшего размера файла с помощью высокий профиль-очевидно, вы каким-то образом постоянный уровень качества и кодировщик может использовать более продвинутые методы сжатия для создания видеофайла, который имеет такое же качество, как базовый профиль, но с меньшим размером.
Итак... какой из них вы должны использовать?
некоторые основные правила:
- базовый профиль, если вы нацелены старые мобильные устройства
- Main или высокий профиль, если вы ориентируетесь на веб-потоковое, длительного хранения, ПК или компьютеров Mac, плееров Blu-ray и создания и др.