Снижение битрейта — это метод, используемый в аудиопотоках , закодированных в формате Ogg Vorbis , при котором поток может быть закодирован с одним битрейтом , но может обслуживаться с этим же или любым более низким битрейтом.
Цель состоит в том, чтобы предоставить доступ к клипу для людей с более медленным подключением к Интернету , и в то же время позволить людям с более быстрым подключением наслаждаться более качественным контентом. Сервер автоматически выбирает, какой поток доставить пользователю, в зависимости от скорости подключения пользователя.
По состоянию на 2005 год [обновлять]очистка битрейта Ogg Vorbis существовала только как концепция, поскольку еще не существовало кодера, способного создавать очищаемые потоки данных. Bounties - XiphWiki.
Разница между SureStream и очисткой битрейта заключается в том, что SureStream ограничен лишь несколькими предопределенными битрейтами, между которыми существует значительная разница, а закодированные SureStream файлы имеют большой размер, поскольку содержат все используемые битрейты, в то время как очистка битрейта использует гораздо меньшие шаги для изменения доступного битрейта и качества, и для кодирования файла/потока используется только самый высокий битрейт, что приводит к уменьшению размера файлов на серверах.
Схожая с подходом SureStream технология — иерархическая модуляция , используемая в вещании, где транслируются несколько разных потоков с разным качеством (и битрейтом), при этом по возможности используется поток более высокого качества, а в противном случае используются потоки более низкого качества.
Аналогичная технология должна сочетать формат с потерями и коррекцию без потерь; это позволяет убрать коррекцию, чтобы легко получить файл с потерями. Такие форматы включают MPEG-4 SLS (масштабируемый до без потерь), WavPack , DTS-HD Master Audio и OptimFROG DualStream .
Файл, закодированный SureStream, кодируется с битрейтами 16 кбит/с, 32 кбит/с и 96 кбит/с. Файл будет примерно такого же размера, как три отдельных файла, закодированных с этими битрейтами и сложенных вместе, или один файл, закодированный с суммой этих битрейтов, что составляет около 144 кбит/с (16 + 32 + 96). Когда у пользователя коммутируемого доступа есть только около 28 кбит/с доступной полосы пропускания , сервер Real будет обслуживать поток 16 кбит/с. Если коммутируемое соединение более высокого качества и доступно около 42 кбит/с, сервер автоматически переключится на поток 32 кбит/с. Пользователь DSL или кабельного Интернета будет обслуживаться потоком 96 кбит/с. Это выглядит хорошо, но даже если пользователь с 28 кбит/с может использовать более высокий битрейт / поток более высокого качества (возможно, 22–24 кбит/с), это невозможно сделать с SureStream, если только закодированный файл не содержит такой битрейт. Вот где в игру вступает Bitrate Peeling.
В отличие от SureStream, bitrate peeling требует использования только самого высокого битрейта при кодировании файла/потока, который в данном случае составляет 96 кбит/с. Очевидным преимуществом является гораздо меньшее пространство на сервере, требуемое таким файлом. Дополнительной функцией bitrate peeling является гораздо более тонкая настройка доступного битрейта/качества.
Если пользователь коммутируемого соединения с доступной пропускной способностью 28 кбит/с подключается к файлу/потоку Ogg Vorbis, сервер «очистит» исходный файл/поток 96 кбит/с до уровня чуть ниже доступной пропускной способности (в этом случае это будет около 20–24 кбит/с). Этот так называемый процесс очистки отличается от транскодирования , поскольку транскодирование распаковывает файл и повторно сжимает его (процесс, требующий больших вычислительных ресурсов), тогда как процесс очистки удаляет лишние биты из потока без дополнительной обработки.
Помимо очевидного преимущества в виде экономии места, очистка битрейта позволяет делать более мелкие шаги в битрейте доставки (конечный пользователь увидит файл в максимально возможном для его полосы пропускания качестве).
Эти преимущества носят лишь теоретический характер, поскольку единственный доступный очиститель Vorbis все еще находится в экспериментальном состоянии и создает файлы худшего качества, чем те, которые можно было бы получить при перекодировании файла с более высоким битрейтом в файл с более низким битрейтом.
Теоретически возможно изменение битрейта, и оно реализовано в некоторых других форматах, в частности, в JPEG 2000 , прогрессивном кодировании JPEG и масштабируемом видеокодировании.
Причина, по которой эта функция недоступна в Ogg Vorbis, заключается в том, что современные кодировщики не организуют поток кода для обеспечения прогрессивной точности, поэтому кодировщики не могут определить, какие данные более или менее важны.
См. также алгоритм Adam7, используемый в чересстрочной развертке PNG .