ГОСТ Р 54711—2011
Синтаксис
Количество битов
Мнемоника
1
•о-
next_start_code () {
white
(
!Ьу1ваНдлесЦ
))
zero_bH
while (nextbits()
/= 0000 0000 0000 0000 0000 0001 ■)
800000000’
zero byte
)
Эта функция проверяет, является ли текущая позиция побайтно выровненной. Иначе присутству
ют нулевые биты стаффинга. Это означает, что перед синхрословом может присутствовать любое ко
личество нулевых байтов. В связи с этим синхрослово всегда является побайтно выровненным и
ему может предшествовать любое число нулевых битов стаффинга.
4. Структура цифровой обработки звуковых сигналов
4.1 Кодирование
Кодер обрабатывает цифровой звуковой сигнал и создает поток сжатых данных для хранения. Ал
горитм кодера не подлежит стандартизации и может использовать различные способы оценки слухового
маскирования, квантования и масштабирования. Однако формат данных на выходе кодера должен со
ответствовать спецификациям раздела 5 в целях корректного использования в звуковых приложениях.
Эцпвяыо
ИЮ^сптнвгы
3*44,1; «кГц
Кодированный
пегое
Рисунок 1 — Общая структура кодера
Рисунок 1 иллюстрирует структуру кодера звуковых сигналов. Отсчеты звукового сигнала поступают
на вход кодера. В блоке частотно-временного преобразования сигнал разделяется на полосы с децима
цией субполосных отсчетов. Отсчеты на выходе блока частотно-временного преобразования могут быть
названы субполосными отсчетами (как на Уровне I или II, см. ниже) или коэффициентами частотно-вре
менного преобразования (как на Уровне III). Психоакустическая модель создает ряд данных, позволяю
щих управлять квантованием и кодированием. Эти данные различаются в зависимости от фактической
реализации кодера. Один из возможных вариантов состоит в использовании оценки порога маскирования
для управления квантованием. Блок квантования и кодирования производит символы кода из
отсчетов на выходе блока частотно-временного преобразования. Этот блок также может зависеть от
конкретного кодера. Блок формирования кадрадобавляет данные текущего блока к выходнымданным
других блоков, а также другую информацию (например данные для коррекции ошибок) в случае
необходимости.
Существует четыре различных режима работы кодера: моно: два канала (два независимых звуко
вых сигнала, кодированные в пределах одного потока битов); стерео (левые и правые сигналы стере
опары. кодированной в пределах одного потока битов); иjoint steroo (левые и правые сигналы стерео
пары. кодированной в пределах одного потока битов с устранением пространственной избыточности).
8