ГОСТ Р 53556.4—2013
потока битовААС обычно имеет только одну программу, это можетбыть наиболее распространенным режи
мом. Каждая программа в полезной нагрузке мультипрограммного потока битов может отправить информа
цию о своем динамическом диапазоне в отдельном extonsion_payk>ad () элемента fill_Qlement (). В случае
многих программ всегда должен сообщаться pce_instancejag.
drc_tag_rose/ved_bits заполняютдополнительные поля до интегрального числа байтов подлине.
Бит excluded_chns_present указывает, что образуемые каналы, которыедолжны быть исключены из
обработки динамического диапазона, будут сразу указаны после этого бита. Информация о маске исклю
ченного канала должна передаваться в каждом фрейме, где исключаются каналы. Используются следую
щие принципы упорядочивания, чтобы присвоить exclude_mask выводам каналов:
- если РСЕ присутствует, биты exdude_mask соответствуют звуковым каналам в элементах синтакси
са SCE, CPE. ССЕ и LFE в порядке их появления в РСЕ. В случае СРЕ первый переданный бит маски
соответствует первому каналу в СРЕ. второй переданный бит маски соответствует второму каналу. В слу
чае ССЕбит маски передается толькоесли связывающийся канал определяется как независимо коммути
руемый канал связи;
- если РСЕ отсутствует, биты exctude_mask соответствуют звуковым каналам в элементах синтаксиса
SCE. СРЕ и LFE в порядке их появления в полезной нагрузке потока битов, сопровождаемой звуковыми
каналами в элементах синтаксиса ССЕ впорядке их появления в полезной нагрузке потока битов. В
случае СРЕ первый переданный бит маски соответствует первому каналу в СРЕ. второй переданный бит
маски соответствует второму каналу. В случае ССЕбит маски передается, если связывающийся канал
определя ется как независимо коммутируемый канал связи.
drc_band_incr является числом полос большим, чем единица, если имеется многополосная инфор
мация DRC.
dyn_mg_ctl квантуется с шагом 0.25 дБ. используя 7-разряднов целое число без знака, и поэтому в
комбинации с dyn_rng_sgn. имеет диапазон +/-31.75 дБ. Это интерпретируется как значение усиления,
которое должно быть применено к декодируемым выборкам аудиовыхода текущего фрейма.
Диапазон, поддерживаемый информацией о динамическом диапазоне, суммируется втаблице 103.
Т а б л и ц а 103 — Информация о динамическом диапазоне
Попе
БитыШаги
Размер шага. дБ
Диапазон, дБ
P rog_refJevel
7128
0.2 5
31.75
dyn_m g_sgn and dyn_m g_cti
1 и 7+ /- 127
0,2 5
+ /- 31.75
Процессуправления динамическим диапазоном применяется к спектральным данным specfi)одного
фрейма непосредственно перед блоком фильтров синтеза. В случае window_sequenco EIGHT_SHORT_
SEQUENCE индекс/интерпретируется как указывающий в связанном массиве 8*128 (устраненное чередо
вание) точек частоты, соответствующих 8 коротким преобразованиям.
Следующий псевдокод служит толькодля целей иллюстрации, показывая один методдля примене
ния одного набора управляющей информации динамического диапазона к фрейму целевого звукового ка
нала. Константы ctd1и ctrl2 являются константами компрессии (обычно между 0 и 1. ноль означает отсут
ствие компрессии), которые могут дополнительно использоваться, чтобы масштабировать характеристики
сжатия динамическогодиапазона для уровней, ббльших или меньших, чем контрольный уровень програм
мы. соответственно. Постоянный target_levelописывает уровень на выходе, требующийся пользователю,
выраженный в том же самом масштабе какprog_ref_level.
tidefine FRAME_SIZE 1024 Г Change to 960 for960-framing’/
bottom = 0.
drc_num_bands = 1;
if(drc_bands^present)
drc_num_bands += drc_band_incr;
else
drc_band_top[0] = FRAME_SIZE/4 -1;
for (bd = 0. bd < drc_num_bands: bd++) {
top = 4 * (drc_band_top[bd] + 1);
/* Decode DRC gain factor 7
91