ГОСТ Р 53556.4—2013
if (dyn_mg_sgn[bd))
factor = 2A(-ctrf\ *dyn_rng_ctlfbd]/24); Г compress 7
elso
factor = 2л(ctr
12
‘dyn_mg_ctl[bd]/24). Г boost V
/* /fprogram reference normalization is done in the digital domain, modify
*factorto perform normalization.
* prog_ref_level can alternatively be passed to the system formodification
* of the level in the analog domain. Analog levelmodification avoids problems
* with reduced DAC SNR (ifsignalis attenuated) orclipping (ifsignal is boosted)
7
factor *= 0.5’’((targetjevel-prog_refJ o vel)/24):
/* Apply gain factor 7
for (i = bottom, i < top; i*+)
spec[i) ’= factor:
bottom = top;
}
Зависимо коммутируемые каналы связи всегда связываются в их целевые каналы какспектральные
коэффициенты перед DRC и фильтрацией синтеза этих каналов. Поэтому сигнал зависимо коммутируемого
канала связи, который связывается в определенный целевой канал, подвергнется обработке DRC этого
целевого канала.
С момента, когда независимо коммутируемые каналы связи связываются со своими целевыми кана
лами во временной области, каждый независимо коммутируемый канал связи подвергается DRC и после
дующей фильтрации синтеза отдельно от своего целевого канала. Это позволяет независимо коммутируе
мому каналу связи иметь отдельную обработку DRC.
5.2.7.3 Персистентность информации DRC
В начале потока вся информация DRCдля всех каналов устанавливается в ее значение по умолча
нию; контрольный уровень программы, равный целевому контрольному уровню декодера, одна полоса
DRC без модификации усиления DRCдля этой полосы. Пока этиданные специально не перезаписываются,
это остается в силе.
Есть два случая для персистентности информации DRC. которая была передана.
- контрольный уровень программы назначен для аудио программы и сохраняется, пока не передается
новое значение, в этой точке новые данные перезаписывают старые и вступают в силудля этого фрейма;
- другая информация DRC сохраняется на поканальной основе. Если канал исключается посред ством
соответствующего бита exclude_mask[J.тогда в вызове dynamic_range_info () для этого канала ника кая
информация не передается. Информация о маске исключенного канала должна быть передана в каж
дом фрейме, где исключаются каналы.
Правила сохранения поканальной информации о DRC следующие;
- если вданном фрейме для данного канала нет никакой информации DRC. используется информа
ция. которая использовалась в предыдущем фрейме (это означает, что одна регулировка может сохранять
ся в течение долгого времени, хотя может быть уместно передавать информацию DRC периодически,
что бы разрешить вмешательство),
- если в текущем фрейме появляется какая-либо информация DRC для этого канала, имеет место
следующая последовательность; во-первых, перезапись всей информации о DRCдля этого канала с заме
ной значений по умолчанию (одна полоса DRC. без модификации усиления DRCдля этой полосы), затем
замена информации о DRC на канал переданными значениями.
5.27.4 Использование DRC с масштабируемым ААС аудио объектного типа
Если DRC используется с масштабируемым ААС аудио объектного типа, применяются следующие
дополнительные ограничения и информация:
1) . Поле pce_tag_presentдолжно быть ’0’ (никаких ссылок на РСЕ).
2) . Поле excluded_chns_presentдолжно быть ’0‘ (общий контроль всех звуковых каналов).
3).Информация о DRC может быть передана в нескольких уровнях масштабируемого аудио объекта.
Информацией DRC. которая должна использоваться для обработки DRC. является информация, которая
переносится в самом высоком уровне, доступном декодеру.
5.27.5 Использование DRC с аудио объектным типом SBR
Если DRC будет использоваться с аудио объектным типом SBR. то процессдолжен быть применен к
спектральным данным в домене SBR QMF. Декодер High Efficiency ААС Profile (профиль ААС высокой
92