* Loudness leveling support for encoder and decoder
- Addition of loudness leveling support to encoder and
decoder as per ISO/IEC 23003-4:2020/Amd.2:2023(E)
Testing:
Encoder: Smoke-test
Decoder: CTS and Conformance for x86, x86_64, armv7 and armv8 are
passing
* Addressed review comments
* Addressed minor nits in documentation
---------
Co-authored-by: Akshay Ragir <100833@ittiam.com>
79 lines
No EOL
2.1 KiB
Text
79 lines
No EOL
2.1 KiB
Text
#In order to support DRC AMD-2(ISO/IEC 23003-4:2020/Amd. 2:2023(E)), `leveling_present` and `ducking_only_set` fields are introduced in DRC config file.
|
|
#For a given DRC effect, when both `leveling_present` and `ducking_only_set` are set to 1, automatically the next drc instruction is treated as ducking only set.
|
|
#For example, if the second DRC effect is marked as 2048/4096 with `leveling_present` is set to 1 and `ducking_only_set` is set to 1, then the third DRC effect will be treated as ducking-only.
|
|
#For the last drc instruction, `leveling_present` and `ducking_only_set` fields are ignored and reset to 0. Maximum supported instructions are 8.
|
|
|
|
#####str_drc_instructions_uni_drc#####
|
|
drc_instructions_uni_drc_count:0
|
|
#####str_drc_coefficients_uni_drc#####
|
|
drc_coefficients_uni_drc_count:0
|
|
#####str_downmix_instructions_v1#####
|
|
downmix_instructions_v1_count:1
|
|
#n=0
|
|
target_layout:1
|
|
#s=0
|
|
downmix_coeff:0.70794578438
|
|
#end downmix coeeficients
|
|
#####str_drc_coefficients_uni_drc_v1#####
|
|
drc_coefficients_uni_drc_count_v1:1
|
|
#n=0
|
|
gain_set_count:1
|
|
#s=0
|
|
band_count:1
|
|
#gain parameters m=0
|
|
nb_points:3
|
|
x:-60.0
|
|
y:-40.0
|
|
x:-30.0
|
|
y:-30.0
|
|
x:0.0
|
|
y:-20.0
|
|
width:0.01
|
|
attack:2.0
|
|
decay:5.0
|
|
#end gain parameters
|
|
#####str_drc_instructions_uni_drc_v1#####
|
|
drc_instructions_uni_drc_count_v1:3
|
|
#n=0
|
|
downmix_id:0
|
|
drc_set_effect:0x0001
|
|
gain_set_channels:8
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
num_drc_channel_groups:1
|
|
#n=1
|
|
downmix_id:0
|
|
drc_set_effect:0x800
|
|
gain_set_channels:8
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
num_drc_channel_groups:1
|
|
#leveling present flag
|
|
leveling_present:1
|
|
#if ducking_only_set is one next drc instruction's set effect is set to 0x800 (ducking/leveling self)
|
|
ducking_only_set:1
|
|
#n=2
|
|
downmix_id:0
|
|
drc_set_effect:0x0800
|
|
gain_set_channels:8
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
gain_set_index:0
|
|
num_drc_channel_groups:1 |