70
Один бит, указывающий, содержат ли переданные значения gain_element информацию о совпадающем по фазе/несовпадающем по фазе спаривании (1) или нет (0) (см. 6.3, таблицу 22). Определяет разрешение амплитуды cc_scale операции масштабирования согласно таблице 61 (см. 4.3, таблицу 22).
Один бит, указывающий, что передается кодированный по Хафма- ну common_gain_element (1) или передаются кодированные по Хаф- мануразностные gain_elements (0) (см. 4.3, таблицу 22).
Дифференцированно-кодированный элемент усиления.
Элемент усиления для каждой группы и полосы масштабных коэффициентов.
Элемент усиления, который используется для всех групп окон и полос масштабных коэффициентов одного целевого спаренного канала.
Указатель на спектральные данные, связанные с single_channel_element () с индексом idx. В зависимости от значения "domain"указываются спектральные коэффициенты до (0) или после (1) TNS декодирования.
Указатель на спектральные данные, связанные с левым каналом channel_pair_element () с индексом idx. В зависимости от значения "domain" указываются спектральные коэффициенты до (0) или после (1) TNS декодирования.
Указатель на спектральные данные, связанные с правым каналом channel_pair_element () с индексом idx. В зависимости от значения "domain", указываются спектральные коэффициенты до (0) или после (1) TNS декодирования.
- Процесс декодирования
Спаренный канал основан на встроенном single_channel_element (), который объединяется для этого с некоторыми соответствующими полями.
Спаренные целевые элементы синтаксиса (SCE или CPEs) адресуются, используя два элемента синтаксиса. Во-первых, поле cc_target_is_cpe указывает, адресуются ли SCE или CPE. Во-вторых, поле cc_target_tag_select указывает instance_tag SCE/ CPE.
Операция масштабирования, включенная в спаривание каналов, определяется значениями gain_element, которые описывают используемый коэффициент усиления и знак. В соответствии с процедурами кодирования для масштабных коэффициентов и позиций intensity stereo значения gain_element дифференциально кодируются с использованием таблицы Хаффмана для масштабных коэффициентов. Точно так же декодируемые коэффициенты усиления для пары относятся к оконным группам спектральных коэффициентов.
Независимо коммутируемые CCE и зависимо коммутируемые CCE
Есть два вида CCE:" независимо переключаемые" и "зависимо переключаемые". Независимо переключаемым CCE является CCE, в котором статус окна (т. е. windowsequence и window_shape) CCE не должен соответствовать статусу окна любого спаренного SCE или спаренных каналов CPE. Есть несколько важных ограничений:
Во-первых, требуется, чтобы независимо переключаемый CCE мог использовать только элемент common_gain, а не список gain_elements.
Во-вторых, CCE должен быть полностью декодирован во временном пространстве (включая банк фильтров синтеза) до масштабирования и добавления к различным SCE и каналам CPE, с которыми он спарен, в случае несоответствия статуса окна.
У зависимо переключаемого CCE, с другой стороны, должен быть статус окна, соответствующий всем целевым SCE и каналы CPE, которые спарены согласно списку элементов cc_l и cc_r. В этом случае CCE должен быть полностью декодирован в частотном пространстве и затем масштабироваться в соответствии со списком усиления до добавления к целевому SCE или каналам CPE.
Следующий псевдокод в функции decode_ coupling_channel () определяет декодирование для зависимо переключаемого элемента спаренного канала. Сначала спектральные коэффициенты встроенного single_channel_element () декодируются и помещаются во внутренний буфер. Так как элементы усиления для первой спаренной цели (list_index == 0) не передаются, все значения gain_element, связанные с этой