Это старая версия документа!
Статья требует расширения
Кодирование со средним битрейтом (Average Bitrate — ABR) — это метод кодирования, схожий с методом CBR, но имеющий одно весьма значительное отличие: если в CBR фреймы обязаны быть одного размера (то есть битрейт для всех фреймов должен быть одинаков), то в ABR это ограничение убрано.
По существу, когда кодер использует метод ABR, он пытается угадать оптимальный битрейт для каждого фрейма, основываясь на анализе оригинального аудио и фиксированном алгоритме. Напротив, более «агрессивный» метод кодирования VBR, например, LAME VBR, пытается найти самый низкий битрейт среди нескольких, чтобы создать декодируемый файл с достаточным качеством.
Большинство фреймов в VBR MP3, созданные при помощи метода ABR, близки к битрейту, указанным пользователем, при этом каждый фрейм может варьироваться битрейтом с 8 до 320 kbps (причем, не обязательно кратный 16-ти). Кодер ABR обычно определяет некую область возможных значений, из которых может выбирать нужный битрейт, дабы избежать риска не «вписаться» в значение, указанное пользователем.
В зависимости от сложности аудио и примененных алгоритмов, фреймы, кодированные методом ABR, иногда могут превосходить по качеству фреймы, созданные при помощи более агрессивного метода VBR, так как метод ABR менее консервативен в распределении битов. Однако, несмотря на возможность обладания большим количеством доступных бит в фрейме, не всегда все они (биты) задействованы в фрейме, поэтому качество ABR не обязательно лучше VBR, и оба этих метода (VBR и ABR) имеют порог ошибок.