Открыть сервис

Переменный битрейт

Переменный битрейт (англ. variable bitrate, VBR) — метод кодирования цифрового аудио- или видеопотока, при котором битрейт (количество данных, затрачиваемых на единицу времени воспроизведения) динамически изменяется в зависимости от сложности кодируемого фрагмента. В отличие от постоянного битрейта (CBR), VBR позволяет распределять биты неравномерно: выделять больше данных на сложные для кодирования участки (например, быстрые движения в видео или насыщенные звуки в музыке) и меньше — на простые (тишина, статичные сцены).

Принцип работы

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

Существует несколько режимов работы VBR:

  • Качество-ориентированный (quality-based) — пользователь задаёт целевой уровень качества (например, 0–100% или Q-фактор), а кодировщик сам определяет необходимый битрейт для каждого фрагмента.
  • Усреднённый (constrained VBR) — задаётся целевой средний битрейт, но кодировщик может временно превышать его на сложных участках, используя буфер.

Сравнение с постоянным битрейтом

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

  • Лучшее качество при том же среднем битрейте — сложные фрагменты кодируются с большей детализацией.
  • Меньший размер файла при том же субъективном качестве — экономия дискового пространства и трафика.
  • Более стабильное качество на протяжении всего файла.

Недостатки VBR связаны с непредсказуемостью итогового размера файла и сложностью точного расчёта времени записи на физические носители (например, при записи Audio CD). Кроме того, переменный битрейт требует более высокой вычислительной мощности при кодировании, а некоторые устаревшие устройства воспроизведения могут некорректно обрабатывать VBR-файлы.

Применение

Аудио

VBR широко используется в аудиокодеках, особенно в форматах с потерями:

  • MP3 — кодировщик LAME поддерживает режим VBR, где качество задаётся параметром -V (от 0 до 9, где 0 — наилучшее качество). Стандартным считается -V 0 или -V 2.
  • AAC — используется в iTunes, YouTube и других сервисах.
  • Ogg Vorbis и Opus — изначально проектировались с расчётом на переменный битрейт, который здесь является основным режимом.

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

Видео

В видеокодировании VBR используется в большинстве современных кодеков (H.264/AVC, H.265/HEVC, VP9, AV1). Здесь переменный битрейт особенно важен, поскольку сложность сцен в видео варьируется очень сильно. Режим VBR применяется:

  • При подготовке видео для стриминговых платформ (YouTube, Vimeo) и видео по запросу (VOD).
  • При кодировании Blu-ray и DVD-дисков, где используется двухпроходное кодирование (two-pass VBR) для точного соответствия заданному размеру при максимальном качестве.

Двухпроходное кодирование

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

Влияние на воспроизведение

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

Интересные факты

  • Термин VBR также используется в контексте кодирования изображений (например, в формате JPEG 2000), где биты распределяются между частями изображения неравномерно.
  • Некоторые аудиоформаты, такие как FLAC, используют переменный битрейт по своей природе, так как сжатие без потерь не может гарантировать постоянную скорость потока.
  • В ранних версиях MP3-плееров VBR-файлы иногда вызывали ошибки при отображении длительности трека, так как плеер рассчитывал её исходя из среднего битрейта, который был неизвестен до конца файла.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →