ГОСТ Р 54713—2011
gain_element_scale
common_gain_element_present[c]
gain_element_signОдин бит. указывающий, содержат ли переданные значения
gain_element информацию о совпадающем по фазе/несовпадаю
щем по фазе спаривании (1) или нет (0) (см. 6.3. таблицу 22).
Определяет разрешение амплитудыcc_scale операциимасштаби
рования согласно таблице 61 (см. 4.3. таблицу 22).
Один бит. указывающий, что передается кодированныйпо Хофма
ну common_gain_element(1) или передаютсякодированные по Хаф-
мануразностные gain_elements (0) (см. 4.3, таблицу22).
10.3.2.2 Элементы справки
dpcm_gain_в/втвпЩ
gain_element [group] [sfb]
common_gain_element[]
spectrum_m (idx. domain)
Дифференцированно-кодированный элемент усиления.
Элемент усиления для каждой группы и полосы масштабных коэффици
ентов.
Элемент усиления, который используется для всех групп окон и полос мас-
штабных коэффициентов одного целевогоспаренного канала.
Указатель на спектральные данные, связанные с single_channel_element 0 с
индексом idx. В зависимости от значения "domain"указываются спектраль
ные коэффициенты до (О) илипосле (1) TNS декодирования.
spectrumj (idx. domain) Указапюль наспектральные данные, связанные с левым каналом
channel_pair_element () с индексом idx. В зависимостиот значения "domain"
указываютсяспектральные коэффициенты до (О)илипосле (1) TNSдекоди
рования.
spectrum_r (idx. domain) Указатель на спектральные данные, связанные с правым каналом
channel_pair_element 0 с индексом idx. В зависимости от значения "domain",
указываются спектральные коэффициенты до (0) или после (1) TNS декоди
рования.
10.3.3 Процесс декодирования
Спаренный канал основан на встроенном single_channel_element(). который объединяется для этого
с некоторыми соответствующими полями.
Спаренные целевые элементы синтаксиса (SCE или CPEs) адресуются, используя два элемента
синтаксиса. Во-первых, поле cc_targetjs_cpe указывает, адресуются ли SCE или СРЕ. Во-вторых, поле
cc_target_tag_solectуказывает instance_tag SCE/CPE.
Операция масштабирования, включенная в спаривание каналов, определяется значениями
gain_element. которые описывают используемый коэффициентусиления и знак. В соответствии с процеду
рами кодированиядля масштабных коэффициентов и позиций intensitystereo значения gain_elementдиф
ференциально кодируются с использованием таблицы Хаффмана для масштабных коэффициентов. Точно
такжедекодируемые коэффициенты усиления для пары относятся коконным группам спектральных коэф
фициентов.
Независимо коммутируемые ССЕ и зависимо коммутируемые ССЕ
Естьдва вида ССЕ: "независимо переключаемые" и "зависимо переключаемые". Независимо пере
ключаемым ССЕ является ССЕ. в котором статус окна (т. е. window sequcnco и window_shape) ССЕ не
должен соответствовать статусуокна любого спаренного SCE или спаренных каналов СРЕ. Есть несколько
важных ограничений:
Во-первых, требуется, чтобы независимо переключаемый ССЕ мог использовать только элемент
common_gain. а не список gain_eloments.
Во-вторых. ССЕ должен быть полностью декодирован во временном пространстве (включая банк
фильтров синтеза) до масштабирования и добавления к различным SCE и каналам СРЕ. с которыми он
спарен, в случае несоответствия статуса окна.
У зависимо переключаемого ССЕ. с другой стороны, должен быть статус окна, соответствующий
всем целевым SCE и каналы СРЕ. которые спарены согласно списку элементов сс_1и сс_г. В этом случае
ССЕдолжен быть полностью декодирован в частотном пространстве и затем масштабироваться в соответ
ствии со списком усиления до добавления к целевому SCE или каналам СРЕ.
Следующий псевдокод в функции decode_ coupling_channel () определяет декодирование для зави
симо переключаемого элемента спаренного канала. Сначала спектральные коэффициенты встроенного
single_channel_element () декодируются и помещаются во внутренний буфер. Так как элементы усиления
для первой спаренной цели (listjndex == 0) не передаются, все значения gain_element, связанные с этой
65