ГОСТ Р 54713—2011
Диапазон, обеспечиваемый информацией о динамическом диапазоне, указан в таблице 41.
Т а б л и ц а 41 — Диапазон DRC информации
Лопе
БитыШаги
Шаг. дБДиапазон. дБ
7128
0 ,2 53 1.75
pcog_ref_level
dyn_rng_sgn и dyn_mg_cl!
1 и 7± 127
0 .2 5± 3 1.75
Процессуправления динамическим диапазоном применяется к спектральным данным spec(i) одного
фрейма непосредственно перед банком фильтров синтеза. В случае EIGHT_SHORT_SEQUENCE
window_sequence индекс / интерпретируется как указатель на составной массив из 8*128 частотных линий,
соответствующих 8 коротким преобразованиям.
Следующий псевдокод приводится в качестве примера, демонстрируя один метод использования
одного набора информации управления динамическим диапазоном с целевым звуковым каналом. Констан
ты ctrfl и ctrl2 являются константами сжатия (обычно между 0 и 1, нуль соответствует отсутствию сжатия),
которые могутдополнительно использоваться, чтобы масштабировать характеристики сжатия динамичес
кого диапазона для уровней, больших или меньших контрольного уровня программы соответственно. Кон
станта target_levelописывает уровень на выходе, требуемый пользователем, выраженный в том же масш
табе какprog_ref_level.
bottom = 0;
drc_num_bands = 1;
if (drc_bands_present)
drc_num_bands + = drc_band_incr: else
drc_band_top [0] = 1024/4 - 1;
for (bd = O.bd <drc_num_bands;bd ++) {
top = 4 * (drc_band_top [bd] + 1):
Г Декодировать коэффициент усиления DRC 7
if(dyn_mg_sgn [bd])
factor = 2 A(~ctrl1’dyn_mg_ctl[bd]/24);r компрессирование 7
else
factor = 2 Л(ctrl2’dyn_rng_ctl [bd]/24)T усиление 7
/* Если нормализация выполняетсядля цифрового сигнала
*коэффициентдолжен быть изменен. prog_ref_level может быть передан системедля изменения уров
ня аналогового сигнала. Аналоговое изменение уровня лишено проблем с уменьшенным отношением
СИГНАЛ-ШУМ ЦАП или клиппированием 7
factor *= 0.5 А((target_level-prog_ref_level)/24):
Г Применить коэффициент усиления 7
for (i = bottom: i < fop: i++)
spec [i]’- factor, bottom = top.
Следует учесть соотношение между управлением динамическим диапазоном и спаренными
каналами.
Зависимо переключаемые спаренные каналы всегда объединяются с их целевыми каналами как
спектральные коэффициенты до DRCобработки и синтезирующей фильтрации этих каналов. Поэтому сиг
нал зависимо переключаемых спаренных каналов, который связывается с определенным целевым кана
лом. будет подвергнут DRC обработке целевого канала.
Так как независимо переключаемые спаренные каналы связываются с их целевыми каналами во
временном пространстве, каждый независимо переключаемый спаренный канал будет подвергнут DRC
обработке и последующей синтезирущей фильтрации, отдельно от его целевых каналов. Это позволяет
независимо переключаемому спаренному каналу иметь отдельную DRC обработку при необходимости.
6.8.3.3 Персистентность DRCинформации
В начале потока вся DRC информациядля всех каналов устанавливается в значение по умолчанию:
контрольный уровень программы, равный контрольному уровню декодера, одна полоса DRC. без измене
ния усиления DRC. Если эти данные не перезаписываются, это остается в силе.
43