Короткое определение

Именованное подмножество фичей кодека, требуемое от декодера – H.264 Baseline / Main / High, HEVC Main / Main10.

Profile в видеокодеке – определённое подмножество инструментов кодирования, которые может использовать энкодер и обязан поддерживать декодер. Так стандарт учитывает устройства с сильно разными возможностями: дешёвой IP-камере не нужен полный набор фич, а премиум-ТВ – нужен. Каждый профиль связывает набор инструментов вместе – базовая intra/inter prediction, опциональные B-кадры, выбор entropy-кодера (CABAC vs CAVLC), конкретные форматы цвета и битовые глубины – в маркированный пакет, под который вендоры могут писать реализации.

Классические профили H.264. Baseline – самый простой: только I и P кадры, более простой entropy-кодер (CAVLC), без B-кадров. Спроектирован под видеозвонки, скринкасты, real-time-приложения, где доминируют скорость декодирования и низкая задержка. Main добавляет B-кадры и CABAC для лучшего сжатия. High добавляет 8×8-преобразования и per-macroblock-тюнинг квантизации, выигрывая ещё 5–10 %. High 10 добавляет 10-битную поддержку (сестринский профиль HEVC – Main 10). High 4:4:4 Predictive и подобные – для профессиональных production-форматов.

Для продуктовой команды в 2026 году практическое правило: используйте High profile для H.264-доставки, Main 10 – для HEVC, базовый AV1-профиль – для AV1 – и не парьтесь насчёт остальных, если нет специфических требований по совместимости. Любое устройство с ~2012 года поддерживает H.264 High; почти никогда нет причин использовать Baseline или Main. Исключение – real-time WebRTC-звонки, где Baseline выживает, потому что его кодирование быстрее и он не зависит от B-кадров (которые добавляют задержку).

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.