Статус документа
Статус документа

ГОСТ Р 53556.8-2013 Звуковое вещание цифровое. Кодирование сигналов звукового вещания с сокращением избыточности для передачи по цифровым каналам связи. Часть III (MPEG-4 AUDIO). Параметрическое кодирование высококачественных звуковых сигналов (SSC) (Переиздание)

     6.2 Синусоиды

6.2.1 Соединение

Фрейм обновления, обозначенный refresh_sinusoids == %1, используется, чтобы указать, стартует ли фрейм с абсолютных значений для всех продолжений или стартует с дифференциально кодированных продолжений. Для рождения каждой синусоидальной дорожки во фрейме в потоке битов предоставляется s_cont, чтобы сигнализировать о числе подфреймов, в которых продолжается дорожка после текущего подфрейма в этом фрейме. В случае, если дорожка продолжается в первом подфрейме следующего фрейма, к этому числу добавляется 1. Если дорожка продолжается после первого подфрейма следующего фрейма, к этому числу добавляется 2. Основываясь на этой информации, декодер в состоянии соединить параметры, которые принадлежат дорожке.

s_cont заполняется в следующем порядке:

1) продолжения;

2) рождения (отсортированные по частоте в порядке возрастания).

При прохождении от одного подфрейма к следующему декодер отслеживает число продолжений, s_nrof_continuations [sf]. Число продолжений, существующих в подфрейме sf+1, может быть непосредственно получено из числа записей в s_cont [sf], не равных нулю. Для первого подфрейма в фрейме s_nrof_continuations читается из потока битов, чтобы задействовать произвольный доступ.

Общее количество синусоидальных компонентов в подфрейме sf, s_nrof_sin [sf], вычисляется так:

sf == 0:

s_nrof_sin[0]=s_nrof_continuations[0][ch]+s_nrof_births[0][ch],

sf>0

s_nrof_sin[sf]=(s_cont [sf-1][ch][i]>0) + s_nrof_births[sf][ch].

6.2.2 Декодирование синусоидальных параметров

В описании ниже мы принимаем, что имеет место синусоидальная дорожка длины , в подфреймах sf= [K, +1]. Для рождений дорожки (sf = K) частота и фаза индекса синусоиды n представляются [K] [ch] [n] и [K] [ch] [n], соответственно. Для продолжений, чтобы получить информацию о частоте и фазе для подфрейма, требуются уровни представления вместе с отслеживанием информации.

Для продолжения (sf=[K+1, -1]) уровни представления s_delta_cont_freq_pha [sf] [ch] [n] преобразовываются в квантованную ошибку прогноза [sf] [ch] [n], используя таблицу 35 с индексом == 2. Квантованная ошибка прогноза [sf] [ch] [n] затем умножается на масштабный коэффициент c [sf] [ch] [n]. Для первого продолжения с [K+1] [ch] [p], где р представляет индекс синусоиды в подфрейме K+1, зависит от частоты рождения, то есть [K]. Таблица 34 показывает значение масштабного коэффициента с для возможных частотных диапазонов [K].


Таблица 34 - Таблица масштабных коэффициентов

Частотный диапазон, Гц

Масштабный коэффициент с [K+1]

[0 - 500]

1/8

<500-1000]

1/4

<1000-4000]

1/2

<4000-22050]

1

       

Для других продолжений sf=[K+2, -1] с изменяется согласно полученным уровням представления вдоль дорожки посредством блока "Backward Adaptation". Если s_delta_cont_freq_pha [sf] [ch] [n] равно 1 или 2 (внутренний уровень) для подфрейма sf, то с для подфрейма sf+1 устанавливается в     

.


Если s_delta_cont_freq_pha [sf] [ch] [n] равняется 0 или 3 (внешний уровень), то с для подфрейма sf+1 устанавливается в     

.


Чтобы избежать очень маленьких или очень больших записей по ошибке прогноза, адаптация выполняется только если абсолютное значение внутреннего уровня 0,75с [sf+1] [ch] [p] находится между /128 и 3/8.

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

[sf] [ch] [n] = [sf] [ch] [n] + [sf] [ch] [n]·c [sf] [ch] [n].