ГОСТ Р 53556.4—2013
ми кодирования для масштабных коэффициентов и позиций стерео интенсивности, значения gain_element
дифференцированнокодируются, используя таблицу Хаффмана для масштабных коэффициентов. Точно так
же декодируемые коэффициенты усиления для связывания относятся к группам окон спектральных коэф
фициентов.
Независимо коммутируемые CCEs по сравнению с зависимо коммутируемыми CCEs.
Существуют два вида CCEs. Это независимо коммутируемые, и зависимо коммутируемые CCEs.
Независимо коммутируемый ССЕ является ССЕ, в котором состояние окна (то есть window_sequence и
window_shape) ССЕ не должно соответствовать состоянию окна любого канала SCE или СРЕ. с которым
связывается ССЕ (целевые каналы). Уэтого варианта есть несколько важных последствий:
-во-первых,требуется, чтобы независимо коммутируемый ССЕиспользовал толькоэлемент соттоп_
gain, но не список из gain_elements:
■во-вторых, независимо коммутируемый ССЕдолжен декодироваться полностью во временной до
мен (то есть включая гребенку фильтров синтеза) прежде, чем он будет масштабироваться и добавляться
в различные каналы SCE и СРЕ. с которыми он связывается в случае, когда состояние окна не соответ
ствует.
У зависимо коммутируемого ССЕ. с другой стороны, должно быть состояние окна, которое соответ ствует
всем каналам целевого SCEи СРЕ. с которыми он связывается как определено списком элементов c c j и
сс_г. В этом случае ССЕдолжен только декодироваться в частотную область и затем масштабиро ваться.
как назначено списком усиления прежде, чем он будетдобавлен к целевым каналам SCE или СРЕ.
Следующий псевдокод в функции decode_coupiing_channel {) определяет работудекодирования для
зависимого коммутируемого элемента канала связывания. Сначала спектральные коэффициенты встраи
ваемого single_channel_element () декодируются во внутренний буфер. Так как элементы усиления для
первой связываемой цели (listjndex ==
0
) не передаются, все значения gainjelement, связанные с этой
целью, предполагаются равными
0
,то есть связывающийся канал добавляется к связываемому целевому
каналу в его естественном масштабировании. Иначе спектральные коэффициенты масштабируются и до
бавляются к коэффициентам связываемых целевых каналов, используя соответствующий список значений
gain_element.
Независимо коммутируемый ССЕдекодируется, как и зависимо коммутируемый ССЕ. имеющий только
common_gain_elements. Однако получающийся масштабируемый спектр преобразовывается обратно в его
временное представление и затем связывается во временном домене.
Списки gain_clement могут быть совместно использованы левым и правым каналами элемента пары
целевых каналов. Об этом сообщается как c c j. так и сс_г, являющимися нулем, как обозначено в таблице
ниже:
Т а б л и ц а 153 — Списки совместно используемых
даю_в!втвп1
ccj. ccjt
Совместно используемый список
усиления присутствует
Левый список усиления
присутствует
Правый список усиления
присутствует
0
.
0
Да
НетНет
0
.
1
НетНет
Да
1,
0
Нет
Да
Нет
1
,
1
Нет
ДаДа
docodo_coupltng_channelO
{
Г
first:
decode spectral coefficients ofembedded single_channel_element
into buffer «cc_spectrum[]»
(no psoudo code is given for this task)
second:
Couple spectral coefficients onto target channels
(according to the followingpseudo code)
7
148