{"id":409887,"date":"2024-10-20T05:37:47","date_gmt":"2024-10-20T05:37:47","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-iso-iec-23003-42020a12022\/"},"modified":"2024-10-26T10:20:42","modified_gmt":"2024-10-26T10:20:42","slug":"bs-iso-iec-23003-42020a12022","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-iso-iec-23003-42020a12022\/","title":{"rendered":"BS ISO\/IEC 23003-4:2020+A1:2022"},"content":{"rendered":"
PDF Pages<\/th>\n | PDF Title<\/th>\n<\/tr>\n | ||||||
---|---|---|---|---|---|---|---|
2<\/td>\n | undefined <\/td>\n<\/tr>\n | ||||||
8<\/td>\n | Foreword <\/td>\n<\/tr>\n | ||||||
9<\/td>\n | Introduction <\/td>\n<\/tr>\n | ||||||
11<\/td>\n | 1 Scope 2 Normative references 3 Terms, definitions and mnemonics 3.1 Terms and definitions <\/td>\n<\/tr>\n | ||||||
13<\/td>\n | 3.2 Mnemonics 4 Symbols <\/td>\n<\/tr>\n | ||||||
14<\/td>\n | 5 Technical overview <\/td>\n<\/tr>\n | ||||||
16<\/td>\n | 6 DRC decoder 6.1 DRC decoder configuration 6.1.1 Overview <\/td>\n<\/tr>\n | ||||||
17<\/td>\n | 6.1.2 Description of logical blocks 6.1.2.1 channelLayout() 6.1.2.2 downmixInstructions() and downmixInstructionsV1() 6.1.2.3 drcCoefficientsBasic(), drcCoefficientsUniDrc(), and drcCoefficientsUniDrcV1() <\/td>\n<\/tr>\n | ||||||
18<\/td>\n | Table 2 \u2014 Encoding of drcLocation for in-stream payload Table 3 \u2014 Codec-specific encoding of drcLocation for MPEG-4 Audio <\/td>\n<\/tr>\n | ||||||
19<\/td>\n | Table 4 \u2014 Encoding of drcLocation for ISO\/IEC 14496-12 6.1.2.4 drcInstructionsBasic(), drcInstructionsUniDrc(), and drcInstructionsUniDrcV1() <\/td>\n<\/tr>\n | ||||||
21<\/td>\n | 6.1.2.5 loudnessInfo() and loudnessInfoV1() <\/td>\n<\/tr>\n | ||||||
22<\/td>\n | 6.1.2.6 loudEqInstructions() 6.1.3 Derivation of peak and loudness values Table 5 \u2014 Default and fallback values of loudnessInfo Table 6 \u2014 Determination of applicable loudnessInfo() structure for selection of programLoudness or anchorLoudness for a specific DRC set <\/td>\n<\/tr>\n | ||||||
23<\/td>\n | Table 7 \u2014 Determination of signalPeakLevel for a specific DRC set <\/td>\n<\/tr>\n | ||||||
24<\/td>\n | Table 8 \u2014 Pseudo code for functions referenced in Table 7 <\/td>\n<\/tr>\n | ||||||
26<\/td>\n | 6.2 Dynamic DRC gain payload 6.3 DRC set selection 6.3.1 Overview <\/td>\n<\/tr>\n | ||||||
27<\/td>\n | Table 9 \u2014 Most relevant metadata for DRC selection at the decoder 6.3.2 Pre-selection based on Signal Properties and Decoder Configuration 6.3.2.1 Overview Table 10 \u2014 Requirements for DRC pre-selection <\/td>\n<\/tr>\n | ||||||
28<\/td>\n | 6.3.2.2 Detailed description of pre-selection steps 6.3.2.2.1 Pre-selection based on downmix ID, channel layout, or channel count (#1,2,3) <\/td>\n<\/tr>\n | ||||||
29<\/td>\n | 6.3.2.2.2 Pre-selection based on drcSetTargetLoudness (#8) 6.3.2.2.3 Pre-selection based on output peak level (#9) <\/td>\n<\/tr>\n | ||||||
30<\/td>\n | 6.3.3 Selection based on requests 6.3.3.1 Overview Table 11 \u2014 Requestable features of DRC sets 6.3.3.2 Sub-selection by requesting an effect type feature <\/td>\n<\/tr>\n | ||||||
31<\/td>\n | Table 12 \u2014 Requestable DRC effect types and short names for reference 6.3.3.3 Sub-selection by requesting a \u201cDynamic Range\u201d value <\/td>\n<\/tr>\n | ||||||
32<\/td>\n | Table 13 \u2014 Requestable dynamic range measurement values 6.3.3.4 Sub-selection by requesting a \u201cDRC characteristic\u201d Table 14 \u2014 Matching order for DRC characteristic 6.3.4 Final selection <\/td>\n<\/tr>\n | ||||||
33<\/td>\n | 6.3.5 Applying multiple DRC sets 6.3.6 Album mode 6.3.7 Ducking <\/td>\n<\/tr>\n | ||||||
34<\/td>\n | 6.3.8 Precedence 6.4 Time domain DRC application 6.4.1 Overview 6.4.2 Framing <\/td>\n<\/tr>\n | ||||||
35<\/td>\n | 6.4.3 Time resolution 6.4.4 Time alignment <\/td>\n<\/tr>\n | ||||||
36<\/td>\n | 6.4.5 Decoding Table 15 \u2014 Derivation of drcChannelGroups from gainSetIndices <\/td>\n<\/tr>\n | ||||||
38<\/td>\n | Table 16 \u2014 Decoding of DRC gain sample coordinates and slopes in the dB domain <\/td>\n<\/tr>\n | ||||||
39<\/td>\n | 6.4.6 Gain modifications and interpolation <\/td>\n<\/tr>\n | ||||||
40<\/td>\n | Table 17 \u2014 Conversion of a DRC gain sample and associated slope from dB to linear domain (slopeIsNegative==1 if the source DRC characteristic has a negative slope) <\/td>\n<\/tr>\n | ||||||
41<\/td>\n | Table 18 \u2014 DRC gain mapping according to a target DRC characteristic Table 19 \u2014 Pseudo code to compute the DRC gain based on the input level in dB (characteristicFormat==0) <\/td>\n<\/tr>\n | ||||||
42<\/td>\n | Table 20 \u2014 Pseudo code to compute the DRC gain based on the input level in dB (characteristicFormat==1) <\/td>\n<\/tr>\n | ||||||
43<\/td>\n | Table 21 \u2014 Interpolation of the DRC gain for one spline or linear segment <\/td>\n<\/tr>\n | ||||||
45<\/td>\n | 6.4.7 Spline interpolation <\/td>\n<\/tr>\n | ||||||
46<\/td>\n | 6.4.8 Look-ahead in decoder <\/td>\n<\/tr>\n | ||||||
47<\/td>\n | Figure 4 \u2014 Delay modes: low-delay and fullFrame = 1 (A), default delay and fullFrame = 0 (B). 6.4.9 Node reservoir <\/td>\n<\/tr>\n | ||||||
48<\/td>\n | Figure 5 \u2014 Illustration of node reservoir mechanism 6.4.10 Applying the compression Table 22 \u2014 Concatenation of interpolation segments to a gain vector and application of the DRC gain vector to the audio channels <\/td>\n<\/tr>\n | ||||||
51<\/td>\n | 6.4.11 Dynamic equalization 6.4.11.1 Overview <\/td>\n<\/tr>\n | ||||||
52<\/td>\n | 6.4.11.2 Adaptation of shaping filters 6.4.11.3 Low-frequency shaping filters <\/td>\n<\/tr>\n | ||||||
53<\/td>\n | 6.4.11.4 High-frequency shaping filters 6.4.12 Multi-band DRC filter bank <\/td>\n<\/tr>\n | ||||||
54<\/td>\n | Figure 7 \u2014 Topology of Linkwitz-Riley crossover filters for 2, 3, and 4 bands <\/td>\n<\/tr>\n | ||||||
55<\/td>\n | Table 26 \u2014 Butterworth filter coefficient formulas <\/td>\n<\/tr>\n | ||||||
56<\/td>\n | Table 27 \u2014 All-pass filter coefficient formulas <\/td>\n<\/tr>\n | ||||||
57<\/td>\n | Figure 8 \u2014 Example of phase adjustments for time-domain multiband DRC with different DRC bands for each channel group 6.5 Sub-band domain DRC <\/td>\n<\/tr>\n | ||||||
58<\/td>\n | Table 28 \u2014 Domain of DRC gain applications for various MPEG decoders <\/td>\n<\/tr>\n | ||||||
59<\/td>\n | Table 29 \u2014 DRC gain down-sampling, overlap, and application in decoder sub-bands Table 30 \u2014 Computation of overlap weigths <\/td>\n<\/tr>\n | ||||||
61<\/td>\n | Table 31 \u2014 Explanation of pseudo code items 6.6 Generation of DRC gain values at the decoder 6.6.1 Overview <\/td>\n<\/tr>\n | ||||||
62<\/td>\n | 6.6.2 Description of logical blocks 6.6.2.1 drcCoefficientsParametricDrc() 6.6.2.2 parametricDrcInstructions() <\/td>\n<\/tr>\n | ||||||
63<\/td>\n | 6.6.2.3 parametricDrcTypeFeedForward() 6.6.2.4 parametricDrcTypeLimiter() 6.6.3 Algorithmic details 6.6.3.1 Parametric DRC of type PARAM_DRC_TYPE_FF <\/td>\n<\/tr>\n | ||||||
69<\/td>\n | 6.6.3.2 Parametric DRC of type PARAM_DRC_TYPE_LIM <\/td>\n<\/tr>\n | ||||||
70<\/td>\n | 6.6.4 Combining parametric and non-parametric DRCs <\/td>\n<\/tr>\n | ||||||
71<\/td>\n | 6.7 Loudness equalization support <\/td>\n<\/tr>\n | ||||||
72<\/td>\n | 6.8 Equalization tool 6.8.1 Overview 6.8.2 EQ payloads 6.8.2.1 Overview 6.8.2.2 eqCoefficients() payload <\/td>\n<\/tr>\n | ||||||
73<\/td>\n | 6.8.2.3 eqInstructions() payload 6.8.2.4 LoudnessInfo payload for EQ 6.8.3 EQ filter elements 6.8.3.1 Supported filter elements in pole\/zero format <\/td>\n<\/tr>\n | ||||||
74<\/td>\n | 6.8.3.2 Supported filter elements in FIR coefficient format 6.8.3.3 Supported filter elements in sub-band gain format 6.8.4 EQ set selection 6.8.5 Application of EQ set <\/td>\n<\/tr>\n | ||||||
75<\/td>\n | 6.8.5.1 Time domain EQ 6.8.5.1.1 Decoding of filter element parameters 6.8.5.1.1.1 Decoding of z-domain poles and zeros <\/td>\n<\/tr>\n | ||||||
77<\/td>\n | 6.8.5.1.1.2 Decoding of FIR coefficients <\/td>\n<\/tr>\n | ||||||
78<\/td>\n | 6.8.5.1.2 Phase alignment of time-domain filter 6.8.5.2 Sub-band domain EQ 6.8.5.2.1 Decoding of sub-band gains <\/td>\n<\/tr>\n | ||||||
82<\/td>\n | 6.9 Complexity management 6.9.1 General 6.9.2 DRC and downmixing complexity estimation <\/td>\n<\/tr>\n | ||||||
84<\/td>\n | 6.9.3 EQ complexity estimation <\/td>\n<\/tr>\n | ||||||
85<\/td>\n | 6.10 Loudness normalization 6.10.1 Overview <\/td>\n<\/tr>\n | ||||||
86<\/td>\n | 6.10.2 Loudness normalization based on target loudness Table 47 \u2014 Permitted method definition indices for the loudness normalization settings Table 48 \u2014 Measurement system indices for the loudness normalization settings <\/td>\n<\/tr>\n | ||||||
87<\/td>\n | Table 49 \u2014 Permitted measurement system pre-processing indices for the loudness normalization settings Table 50 \u2014 Default loudness normalization settings Table 51 \u2014 Matching order for measurement system <\/td>\n<\/tr>\n | ||||||
88<\/td>\n | Table 52 \u2014 Loudness normalization processing <\/td>\n<\/tr>\n | ||||||
89<\/td>\n | 6.11 DRC in streaming scenarios 6.11.1 DRC configuration 6.11.2 Error handling 6.12 DRC configuration changes during active processing <\/td>\n<\/tr>\n | ||||||
90<\/td>\n | Table 53 \u2014 Configuration changes for various events <\/td>\n<\/tr>\n | ||||||
91<\/td>\n | 7 Syntax 7.1 Syntax of DRC payload Table 54 \u2014 Syntax of uniDrc() payload 7.2 Syntax of DRC gain payload Table 55 \u2014 Syntax of uniDrcGain() in-stream payload and for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n | ||||||
92<\/td>\n | Table 56 \u2014 Syntax of uniDrcGainExtension() payload 7.3 Syntax of static DRC payload Table 57 \u2014 Syntax of uniDrcConfig() payload <\/td>\n<\/tr>\n | ||||||
93<\/td>\n | Table 58 \u2014 Syntax of loudnessInfoSet() payload <\/td>\n<\/tr>\n | ||||||
94<\/td>\n | Table 59 \u2014 Syntax of loudnessInfo() payload <\/td>\n<\/tr>\n | ||||||
95<\/td>\n | Table 60 \u2014 Syntax of loudnessInfoV1() payload Table 61 \u2014 Syntax of loudnessInfoSetExtension() payload <\/td>\n<\/tr>\n | ||||||
96<\/td>\n | Table 62 \u2014 Syntax of channelLayout() payload Table 63 \u2014 Syntax of downmixInstructions() payload <\/td>\n<\/tr>\n | ||||||
97<\/td>\n | Table 64 \u2014 Syntax of downmixInstructionsV1() payload Table 65 \u2014 Syntax of in-stream drcCoefficientsBasic() payload <\/td>\n<\/tr>\n | ||||||
98<\/td>\n | Table 66 \u2014 Syntax of drcCoefficientsBasic() payload for ISO\/IEC 14496-12 Table 67 \u2014 Syntax of in-stream drcCoefficientsUniDrc() payload <\/td>\n<\/tr>\n | ||||||
99<\/td>\n | Table 68 \u2014 Syntax of in-stream drcCoefficientsUniDrcV1() payload <\/td>\n<\/tr>\n | ||||||
102<\/td>\n | Table 69 \u2014 Syntax of drcCoefficientsUniDrc() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n | ||||||
106<\/td>\n | Table 70 \u2014 Syntax of in-stream drcInstructionsBasic() payload <\/td>\n<\/tr>\n | ||||||
107<\/td>\n | Table 71 \u2014 Syntax of drcInstructionsBasic() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n | ||||||
108<\/td>\n | Table 72 \u2014 Syntax of in-stream drcInstructionsUniDrc() payload <\/td>\n<\/tr>\n | ||||||
110<\/td>\n | Table 73 \u2014 Syntax of in-stream drcInstructionsUniDrcV1() payload <\/td>\n<\/tr>\n | ||||||
113<\/td>\n | Table 74 \u2014 Syntax of drcInstructionsUniDrc() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n | ||||||
117<\/td>\n | Table 75 \u2014 Syntax of uniDrcConfigExtension() payload <\/td>\n<\/tr>\n | ||||||
118<\/td>\n | Table 76 \u2014 Syntax of uniDrcConfigExtension() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n | ||||||
119<\/td>\n | 7.4 Syntax of DRC gain sequence <\/td>\n<\/tr>\n | ||||||
120<\/td>\n | 7.5 Syntax of parametric DRC tool <\/td>\n<\/tr>\n | ||||||
121<\/td>\n | Table 79 \u2014 Syntax of drcCoefficientsParametricDrc() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n | ||||||
127<\/td>\n | 7.6 Syntax of equalization tools <\/td>\n<\/tr>\n | ||||||
141<\/td>\n | 8 Reference software 8.1 Reference software structure 8.1.1 General 8.2 Bitstream decoding software 8.2.1 General <\/td>\n<\/tr>\n | ||||||
142<\/td>\n | 8.2.2 MPEG-D DRC decoding software 9 Conformance 9.1 General 9.2 Conformance testing 9.2.1 Conformance test data and test procedure <\/td>\n<\/tr>\n | ||||||
144<\/td>\n | 9.2.2 Naming conventions <\/td>\n<\/tr>\n | ||||||
146<\/td>\n | 9.2.3 File format definitions 9.2.3.1 DRC set selection parameters <\/td>\n<\/tr>\n | ||||||
147<\/td>\n | 9.2.3.2 MPEG-H 3DA parameters 9.2.3.2.1 Downmix parameters 9.2.3.2.2 Interactivity parameters <\/td>\n<\/tr>\n | ||||||
148<\/td>\n | 9.3 Encoder conformance for MPEG-D DRC bitstreams 9.3.1 Characteristics and test procedure <\/td>\n<\/tr>\n | ||||||
149<\/td>\n | 9.3.2 Configuration payload 9.3.2.1 Characteristics 9.3.2.2 Requirements for configuration syntax 9.3.2.2.1 uniDrc() <\/td>\n<\/tr>\n | ||||||
150<\/td>\n | 9.3.2.2.2 uniDrcConfig() 9.3.2.2.3 loudnessInfoSet() 9.3.2.2.4 loudnessInfo() and loudnessInfoV1() <\/td>\n<\/tr>\n | ||||||
151<\/td>\n | 9.3.2.2.5 loudnessInfoSetExtension() 9.3.2.2.6 channelLayout() 9.3.2.2.7 downmixInstructions() and downmixInstructionsV1() <\/td>\n<\/tr>\n | ||||||
152<\/td>\n | 9.3.2.2.8 drcCoefficientsBasic() 9.3.2.2.9 drcCoefficientsUniDrc() and drcCoefficientsUniDrcV1() <\/td>\n<\/tr>\n | ||||||
154<\/td>\n | 9.3.2.2.10 drcInstructionsBasic() <\/td>\n<\/tr>\n | ||||||
155<\/td>\n | 9.3.2.2.11 drcInstructionsUniDrc() and drcInstructionsUniDrcV1() <\/td>\n<\/tr>\n | ||||||
157<\/td>\n | 9.3.2.2.12 uniDrcConfigExtension() 9.3.2.2.13 drcCoefficientsParametricDrc() <\/td>\n<\/tr>\n | ||||||
158<\/td>\n | 9.3.2.2.14 parametricDrcInstructions() 9.3.2.2.15 parametricDrcTypeFeedForward() <\/td>\n<\/tr>\n | ||||||
159<\/td>\n | 9.3.2.2.16 parametricDrcTypeLimiter() 9.3.2.2.17 loudEqInstructions() <\/td>\n<\/tr>\n | ||||||
161<\/td>\n | 9.3.2.2.18 eqCoefficients() <\/td>\n<\/tr>\n | ||||||
162<\/td>\n | 9.3.2.2.19 eqSubbandGainSpline() 9.3.2.2.20 eqInstructions() <\/td>\n<\/tr>\n | ||||||
163<\/td>\n | 9.3.3 Interface payload 9.3.3.1 Characteristics 9.3.3.2 Requirements for interface syntax 9.3.3.2.1 uniDrcInterface() <\/td>\n<\/tr>\n | ||||||
164<\/td>\n | 9.3.3.2.2 systemInterface() 9.3.3.2.3 loudnessNormalizationControlInterface() 9.3.3.2.4 loudnessNormalizationParameterInterface() <\/td>\n<\/tr>\n | ||||||
165<\/td>\n | 9.3.3.2.5 dynamicRangeControlInterface() 9.3.3.2.6 dynamicRangeControlParameterInterface() 9.3.3.2.7 uniDrcInterfaceExtension() 9.3.3.2.8 loudnessEqParameterInterface() <\/td>\n<\/tr>\n | ||||||
166<\/td>\n | 9.3.3.2.9 equalizationControlInterfacePresent() 9.3.4 Frame Payload 9.3.4.1 Characteristics 9.3.4.2 Requirements for frame syntax 9.3.4.2.1 uniDrcGain() 9.3.4.2.2 uniDrcGainExtension() 9.3.4.2.3 drcGainSequence() <\/td>\n<\/tr>\n | ||||||
167<\/td>\n | 9.3.5 Requirements depending on profiles and levels 9.3.5.1 MPEG-D DRC – Loudness Control profile 9.3.5.2 MPEG-D DRC – Dynamic Range Control profile 9.3.5.3 MPEG-H 3DA – Low Complexity profile 9.3.5.3.1 General 9.3.5.3.2 drcCoefficientsUniDrc() 9.3.5.3.3 drcInstructionsUniDrc() <\/td>\n<\/tr>\n | ||||||
168<\/td>\n | 9.3.5.3.4 drcGainSequence() 9.4 Decoder conformance test categories and conditions 9.4.1 General 9.4.2 Conformance test categories 9.4.2.1 DRC set selection process (DrcSelProc) 9.4.2.2 DRC gain decoder (DrcGainDec) 9.4.2.3 DRC tool decoder (DrcToolDec) 9.4.2.4 Peak limiter (PeakLim) 9.4.3 Conformance test conditions 9.4.3.1 Loudness normalization test condition (Ln) 9.4.3.1.1 General 9.4.3.1.2 Test sequences <\/td>\n<\/tr>\n | ||||||
169<\/td>\n | 9.4.3.2 Gain coding and gain interpolation test condition (Gc) 9.4.3.2.1 General 9.4.3.2.2 Test sequences <\/td>\n<\/tr>\n | ||||||
170<\/td>\n | 9.4.3.3 Gain modification test condition (Gm) 9.4.3.3.1 General 9.4.3.3.2 Test sequences 9.4.3.4 Node reservoir test condition (Nr) 9.4.3.4.1 General 9.4.3.4.2 Test sequences <\/td>\n<\/tr>\n | ||||||
171<\/td>\n | 9.4.3.5 Multi-band DRC test condition (Mb) 9.4.3.5.1 General 9.4.3.5.2 Test sequences 9.4.3.6 Shaping filter test condition (Sf) 9.4.3.6.1 General 9.4.3.6.2 Test sequences 9.4.3.7 Parametric DRC test condition (Pd) 9.4.3.7.1 General 9.4.3.7.2 Test sequences <\/td>\n<\/tr>\n | ||||||
172<\/td>\n | 9.4.3.8 Equalization filter test condition (Eq) 9.4.3.8.1 General 9.4.3.8.2 Test sequences 9.4.3.9 Loudness equalization support test condition (Le) 9.4.3.9.1 General 9.4.3.9.2 Test sequences <\/td>\n<\/tr>\n | ||||||
173<\/td>\n | 9.4.3.10 Multiple DRC sets at one location test condition (Md) 9.4.3.10.1 General 9.4.3.10.2 Test sequences 9.4.3.11 Downmix test condition (Dx) 9.4.3.11.1 General 9.4.3.11.2 Test sequences <\/td>\n<\/tr>\n | ||||||
174<\/td>\n | 9.4.3.12 Ducking and fading test condition (Df) 9.4.3.12.1 General 9.4.3.12.2 Test sequences 9.4.3.13 Peak limiter test condition (Pl) 9.4.3.13.1 General 9.4.3.13.2 Test sequences 9.4.3.14 Handling of extensions test condition (Ex) 9.4.3.14.1 General <\/td>\n<\/tr>\n | ||||||
176<\/td>\n | 9.4.3.14.2 Test sequences <\/td>\n<\/tr>\n | ||||||
177<\/td>\n | Annex A (normative) Tables A.1 Coding of DRC gain values Table A.1 \u2014 Coding of regular initial DRC gain values (gainCodingProfile == 0) Table A.2 \u2014 Coding of initial DRC gain values for fading only (gainCodingProfile == 1) Table A.3 \u2014 Coding of initial DRC gain values for clipping prevention and ducking only (gainCodingProfile == 2) Table A.4 \u2014 Coding of regular DRC gain differences (gainCodingProfile ( [0,1]) <\/td>\n<\/tr>\n | ||||||
178<\/td>\n | Table A.5 \u2014 Coding of DRC gain differences for clipping prevention and ducking only (gainCodingProfile == 2) <\/td>\n<\/tr>\n | ||||||
180<\/td>\n | A.2 Coding of time differences Table A.6 \u2014 Coding of time differences with nNodesMax = NDRC and Z = ceil(log2(2*nNodesMax)) A.3 Coding of slope steepness Table A.7 \u2014 Coding of slope steepness (gainInterpolationType == 0) <\/td>\n<\/tr>\n | ||||||
181<\/td>\n | A.4 Coding of normalized crossover frequencies Table A.8 \u2014 Coding of normalized crossover frequencies and associated filter coefficient parameters A.5 Coding of DRC gain extension types Table A.9 \u2014 UniDrc gain extension types <\/td>\n<\/tr>\n | ||||||
182<\/td>\n | A.6 Coding of static DRC payload A.6.1 Coding of top level fields of uniDrcConfig() and loudnessInfoSet() Table A.10 \u2014 Coding of top level fields of uniDrcConfig() and loudnessInfoSet() A.6.2 Coding of loudnessInfoSet extension types Table A.11 \u2014 loudnessInfoSet extension types A.6.3 Coding of DRC configuration extension types Table A.12 \u2014 UniDrc configuration extension types <\/td>\n<\/tr>\n | ||||||
183<\/td>\n | A.6.4 Coding of metadata that appears in multiple logical blocks of uniDrcConfig() Table A.13 \u2014 Coding of metadata that appears in multiple logical blocks A.6.5 Coded metadata in channelLayout() Table A.14 \u2014 Coding of metadata in channelLayout() A.6.6 Coded metadata in downmixInstructions() Table A.15 \u2014 Coding of metadata in downmixInstructions() <\/td>\n<\/tr>\n | ||||||
184<\/td>\n | A.6.7 Coded metadata in drcCoefficientsBasic() and drcCoefficientsUniDrc() Table A.16 \u2014 Coding of metadata in drcCoefficientsBasic(), drcCoefficientsUniDrc(), and drcCoefficientsUniDrcV1() <\/td>\n<\/tr>\n | ||||||
185<\/td>\n | Table A.17 \u2014 Coding of bsDrcFrameSize field Table A.18 \u2014 Coding of gainCodingProfile field <\/td>\n<\/tr>\n | ||||||
186<\/td>\n | Table A.19 \u2014 Coding of gainInterpolationType field Table A.20 \u2014 Coding of delayMode field Table A.21 \u2014 Coding of bsTimeDeltaMin field Table A.22 \u2014 Coding of drcCharacteristic field Table A.23 \u2014 Coding of startSubBandIndex field Table A.24 \u2014 Coding of bsGainRight Table A.25 \u2014 Coding of bsGainLeft <\/td>\n<\/tr>\n | ||||||
187<\/td>\n | Table A.26 \u2014 Coding of bsIoRatioLeft and bsIoRatioRight Table A.27 \u2014 Coding of bsExpLeft and bsExpRight Table A.28 \u2014 Coding of bsCharNodeCount Table A.29 \u2014 Coding of bsNodeLevelDelta Table A.30 \u2014 Coding of bsNodeGain Table A.31 \u2014 Coding of coefficient boundary y1,bound for LF shaping filters depending on lfCornerFreqIndex and lfFilterStrengthIndex in drcCoefficientsUniDrcV1 () <\/td>\n<\/tr>\n | ||||||
188<\/td>\n | Table A.32 \u2014 Coding of coefficient boundary y1,bound for HF shaping filters depending on hfCornerFreqIndex and hfFilterStrengthIndex in drcCoefficientsUniDrcV1 () Table A.33 \u2014 Coding of coefficient gain offset goffset for LF shaping filters depending on lfCornerFreqIndex and lfFilterStrengthIndex in drcCoefficientsUniDrcV1 () Table A.34 \u2014 Coding of coefficient gain offset goffset for HF shaping filters depending on hfCornerFreqIndex and hfFilterStrengthIndex in drcCoefficientsUniDrcV1 () <\/td>\n<\/tr>\n | ||||||
189<\/td>\n | Table A.35 \u2014 Coding of Radius r for LF shaping filters depending on lfCornerFreqIndex in drcCoefficientsUniDrcV1 () Table A.36 \u2014 Coding of normalized cutoff frequency fc,norm and radius r for HF shaping filters depending on hfCornerFreqIndex in drcCoefficientsUniDrcV1 () A.6.8 Coded metadata in drcInstructionsBasic() and drcInstructionsUniDrc() Table A.37 \u2014 Coding of metadata in drcInstructionsBasic(),drcInstructionsUniDrc(), and drcInstructionsUniDrcV1() <\/td>\n<\/tr>\n | ||||||
191<\/td>\n | Table A.38 \u2014 Coding of bsGainSetIndex Table A.39 \u2014 Coding of bsRepeatParametersCount and bsRepeatGainSetIndexCount field <\/td>\n<\/tr>\n | ||||||
192<\/td>\n | Table A.40 \u2014 Coding of bsLimiterPeakTarget field Table A.41 \u2014 Coding of bsDuckingScaling field Table A.42 \u2014 Coding of bsAttenuationScaling and bsAmplificationScaling field Table A.43 \u2014 Coding of bsGainOffset field Table A.44 \u2014 Coding of bsDrcSetTargetLoudnessValueUpper\/-Lower field Table A.45 \u2014 Coding of drcSetEffect field. A bit value of 1 indicates that the effect is present <\/td>\n<\/tr>\n | ||||||
193<\/td>\n | A.6.9 Coded metadata in loudnessInfo() Table A.46 \u2014 Coding of bsSamplePeakLevel field Table A.47 \u2014 Coding of bsTruePeakLevel field (True Peak[4]) Table A.48 \u2014 Coding of methodValue field <\/td>\n<\/tr>\n | ||||||
194<\/td>\n | Table A.49 \u2014 Coding of methodDefinition field in loudnessInfo() Table A.50 \u2014 Coding of measurementSystem field in loudnessInfo() <\/td>\n<\/tr>\n | ||||||
195<\/td>\n | Table A.51 \u2014 Coding of reliability field in loudnessInfo() Table A.52 \u2014 Coding algorithm for loudnessRange in dB A.6.10 Coded metadata in drcCoefficientsParametricDrc() Table A.53 \u2014 Coding of metadata in drcCoefficientsParametricDrc() <\/td>\n<\/tr>\n | ||||||
196<\/td>\n | Table A.54 \u2014 Coding of bsParametricDrcFrameSize field <\/td>\n<\/tr>\n | ||||||
197<\/td>\n | Table A.55 \u2014 Coding of bsParametricDrcDelayMax field Table A.56 \u2014 Coding of sideChainConfigType field Table A.57 \u2014 Coding of bsChannelWeight field <\/td>\n<\/tr>\n | ||||||
198<\/td>\n | Table A.58 \u2014 Coding of bsDrcInputLoudness field A.6.11 Coded metadata in parametricDrcInstructions() Table A.59 \u2014 Coding of metadata in parametricDrcInstructions() Table A.60 \u2014 Coding of bsParametricDrcLookAhead field Table A.61 \u2014 Coding of parametricDrcType <\/td>\n<\/tr>\n | ||||||
199<\/td>\n | Table A.62 \u2014 Mapping of parametricDrcPresetId to parametricDrcType A.6.12 Coded metadata in parametricDrcTypeFeedForward() Table A.63 \u2014 Coding of metadata in parametricDrcTypeFeedForward() <\/td>\n<\/tr>\n | ||||||
200<\/td>\n | Table A.64 \u2014 Coding of levelEstimKWeightingType field Table A.65 \u2014 Coding of bsLevelEstimIntegrationTime field Table A.66 \u2014 Coding of bsNodeCount field Table A.67 \u2014 Coding of bsNodeLevelInitial field Table A.68 \u2014 Coding of bsNodeLevelDelta field <\/td>\n<\/tr>\n | ||||||
201<\/td>\n | Table A.69 \u2014 Coding of bsNodeGain field Table A.70 \u2014 Coding of bsGainSmoothAttackTimeSlow field Table A.71 \u2014 Coding of bsGainSmoothReleaseTimeSlow field Table A.72 \u2014 Coding of bsGainSmoothAttackTimeFast field Table A.73 \u2014 Coding of bsGainSmoothReleaseTimeFast field Table A.74 \u2014 Coding of bsGainSmoothAttackThreshold field <\/td>\n<\/tr>\n | ||||||
202<\/td>\n | Table A.75 \u2014 Coding of bsGainSmoothReleaseThreshold field Table A.76 \u2014 Coding of bsGainSmoothHoldOff field Figure A.1 \u2014 Illustration of DRC curve parametrization for five curve nodes (parametricDrcType==0x0) Table A.77 \u2014 DRC gain smoothing time constants and look-ahead delay for drcCharacteristic index 7\u202611 (parametricDrcType==0x0) <\/td>\n<\/tr>\n | ||||||
203<\/td>\n | A.6.13 Coded metadata in parametricDrcTypeLimiter() Table A.78 \u2014 Coding of metadata in parametricDrcTypeLimiter() Table A.79 \u2014 Coding of bsParametricLimThreshold field Table A.80 \u2014 Coding of bsParametricLimReleaseTime field A.6.14 Coded metadata in loudEqInstructions() Table A.81 \u2014 Metadata in loudEqInstructions() <\/td>\n<\/tr>\n | ||||||
205<\/td>\n | Table A.82 \u2014 Coding of frequencyRangeIndex in loudEqInstructions() Table A.83 \u2014 Coding of bsLoudEqScaling in loudEqInstructions() Table A.84 \u2014 Coding of bsLoudEqOffset in loudEqInstructions() A.6.15 Coding of payloads for equalization Table A.85 \u2014 Coding of fields in eqCoefficients() payload <\/td>\n<\/tr>\n | ||||||
206<\/td>\n | Table A.86 \u2014 Coding of bsEqDelayMax field Table A.87 \u2014 Coding of fields in eqSubbandGainSpline() payload <\/td>\n<\/tr>\n | ||||||
207<\/td>\n | Table A.88 \u2014 Coding of fields in eqInstructions() payload <\/td>\n<\/tr>\n | ||||||
208<\/td>\n | Table A.89 \u2014 Coding of eqSetPurpose field (multiple bits can be set) Table A.90 \u2014 Coding of eqSubbandGainFormat field <\/td>\n<\/tr>\n | ||||||
209<\/td>\n | Table A.91 \u2014 Coding of bsEqSubbandGain Table A.92 \u2014 Coding of bsEqCascadeGain, bsFilterElementGain Table A.93 \u2014 Coding of bsFirCoefficient Table A.94 \u2014 Coding of bsEqTransitionDuration Table A.95 \u2014 Coding of bsPoleRadius and bsZeroRadius <\/td>\n<\/tr>\n | ||||||
211<\/td>\n | Table A.96 \u2014 Coding of bsPoleAngle and bsZeroAngle <\/td>\n<\/tr>\n | ||||||
213<\/td>\n | Table A.97 \u2014 Coding of node count of EQ gain spline (bsEqNodeCount) Table A.98 \u2014 Coding of EQ slope steepness (eqSlopeCode) <\/td>\n<\/tr>\n | ||||||
214<\/td>\n | Table A.99 \u2014 Coding of EQ frequency difference (eqFreqDeltaCode) Table A.100 \u2014 Coding of initial sub-band EQ gain value (eqGainInitialCode) Table A.101 \u2014 Coding of EQ gain differences (eqGainDeltaCode) <\/td>\n<\/tr>\n | ||||||
215<\/td>\n | A.6.16 Summary of supported control parameters supplied by host Table A.102 \u2014 Summary of all supported control parameters for loudness normalization supplied by host Table A.103 \u2014 Summary of all supported control parameters for dynamic range compression supplied by host <\/td>\n<\/tr>\n | ||||||
216<\/td>\n | Table A.104 \u2014 Summary of additional control parameters supplied by host <\/td>\n<\/tr>\n | ||||||
217<\/td>\n | Annex B (normative) External interface to DRC tool B.1 Description B.2 Syntax Table B.1 \u2014 Syntax of uniDrcInterface() payload <\/td>\n<\/tr>\n | ||||||
218<\/td>\n | Table B.2 \u2014 Syntax of systemInterface() payload <\/td>\n<\/tr>\n | ||||||
219<\/td>\n | Table B.3 \u2014 Syntax of loudnessNormalizationControlInterface() payload Table B.4 \u2014 Syntax of loudnessNormalizationParameterInterface() payload <\/td>\n<\/tr>\n | ||||||
220<\/td>\n | Table B.5 \u2014 Syntax of dynamicRangeControlInterface() payload <\/td>\n<\/tr>\n | ||||||
221<\/td>\n | Table B.6 \u2014 Syntax of dynamicRangeControlParameterInterface() payload <\/td>\n<\/tr>\n | ||||||
222<\/td>\n | Table B.7 \u2014 Syntax of uniDrcInterfaceExtension() payload Table B.8 \u2014 Syntax of loudnessEqParameterInterface() payload <\/td>\n<\/tr>\n | ||||||
223<\/td>\n | Table B.9 \u2014 Syntax of equalizationControlInterface() payload B.3 Semantics B.3.1 Semantics of uniDrcInterface() Table B.10 \u2014 Coding of uniDrcInterfaceSignatureDataType field B.3.2 Semantics of systemInterface() <\/td>\n<\/tr>\n | ||||||
224<\/td>\n | Table B.11 \u2014 Coding of targetConfigRequestType field Table B.12 \u2014 Coding of bsTargetChannelCountRequested field B.3.3 Semantics of loudnessNormalizationControlInterface() Table B.13 \u2014 Coding of targetLoudness field B.3.4 Semantics of loudnessNormalizationParameterInterface() <\/td>\n<\/tr>\n | ||||||
225<\/td>\n | Table B.14 \u2014 Coding of loudnessDeviationMax field Table B.15 \u2014 Coding of deviceCutOffFrequency field <\/td>\n<\/tr>\n | ||||||
226<\/td>\n | Table B.16 \u2014 Coding of loudnessNormalizationGainDbMax field Table B.17 \u2014 Coding of loudnessNormalizationGainModificationDb field Table B.18 \u2014 Coding of outputPeakLevelMax field B.3.5 Semantics of dynamicRangeControlInterface() <\/td>\n<\/tr>\n | ||||||
227<\/td>\n | B.3.6 Semantics of dynamicRangeControlParameterInterface() <\/td>\n<\/tr>\n | ||||||
228<\/td>\n | Table B.19 \u2014 Coding of compress and boost field B.3.7 Semantics of uniDrcInterfaceExtension() Table B.20 \u2014 UniDrc interface extension types B.3.7.1 Semantics of loudnessEqParameterInterface() Table B.21 \u2014 Coding of loudnessEqRequest field <\/td>\n<\/tr>\n | ||||||
229<\/td>\n | Table B.22 \u2014 Coding of bsSensitivity field Table B.23 \u2014 Coding of bsPlaybackGain field B.3.7.2 Semantics of equalizationControlInterface() <\/td>\n<\/tr>\n | ||||||
230<\/td>\n | Annex C (informative) Audio codec specific information C.1 General C.2 AAC C.2.1 DRC metadata extension for AAC Table C.1 \u2014 Definition of new extension_type for AAC C.2.2 Delay mode for AAC C.2.3 DRC frame size and time resolution for AAC Table C.2 \u2014 Table to determine the DRC time resolution for AAC <\/td>\n<\/tr>\n | ||||||
231<\/td>\n | C.2.4 Multiband DRC for AAC C.2.5 Downscaled AAC-ELD C.3 MPEG-4 HE-AAC, HE-AACv2, MPEG Surround (MPEG-D Part 1) C.3.1 DRC metadata extension <\/td>\n<\/tr>\n | ||||||
232<\/td>\n | C.4 SAOC (MPEG-D Part 2) C.4.1 DRC metadata extension C.5 USAC (MPEG-D Part 3) C.5.1 DRC metadata extension Table C.3 \u2014 Definition of new usacExtElementType for USAC Table C.4 \u2014 Definition of new usacConfigExtension for USAC <\/td>\n<\/tr>\n | ||||||
233<\/td>\n | C.6 MPEG-H 3D Audio C.6.1 DRC metadata extension Table C.5 \u2014 Definition of new usacExtElementType for MPEG-H Table C.6 \u2014 Definition of new usacConfigExtension for MPEG-H C.7 DRC gain synchronization for application in QMF domain C.8 DRC gain synchronization for backwards-compatible audio decoders <\/td>\n<\/tr>\n | ||||||
234<\/td>\n | C.9 Multi-band DRC for backwards-compatible audio decoders C.10 Enhanced metadata support for legacy DRC schemes C.10.1 Overview C.10.2 Metadata describing a legacy DRC C.10.3 Metadata describing loudness after applying legacy DRC <\/td>\n<\/tr>\n | ||||||
235<\/td>\n | Annex D (informative) DRC gain generation and encoding D.1 Encoder D.1.1 Overview Figure D.1 \u2014 Example of encoder-side DRC metadata generation D.1.2 DRC gain encoder <\/td>\n<\/tr>\n | ||||||
236<\/td>\n | Figure D.2 \u2014 Illustration of DRC gain representation for spline interpolation <\/td>\n<\/tr>\n | ||||||
237<\/td>\n | D.2 Typical DRC encoder configurations D.2.1 General D.2.2 Generating gains for dynamic range compression D.2.3 Generating gains for fade-in and fade-out D.2.4 Generating gains for ducking <\/td>\n<\/tr>\n | ||||||
238<\/td>\n | D.2.5 Generating gains for clipping prevention D.2.6 Generating gains for dialogue enhancement D.2.7 General considerations <\/td>\n<\/tr>\n | ||||||
239<\/td>\n | D.2.8 Configuration of Parametric DRC Extension Payload <\/td>\n<\/tr>\n | ||||||
240<\/td>\n | D.2.9 Use of shaping filters for spectral adjustments <\/td>\n<\/tr>\n | ||||||
241<\/td>\n | Figure D.3 \u2014 Example responses of low frequency cut filter including DRC gain |gDRCHLF,cut(ej\u03c9)| <\/td>\n<\/tr>\n | ||||||
242<\/td>\n | Figure D.4 \u2014 Example responses of high-frequency cut filter including DRC gain |gDRCHHF,cut(ej\u03c9)| <\/td>\n<\/tr>\n | ||||||
243<\/td>\n | Figure D.5 \u2014 Example responses of a high frequency boost filter including DRC gain |gDRCHHF,boost(ej\u03c9)| D.2.10 Use of dynamic loudness metadata for loudness equalization <\/td>\n<\/tr>\n | ||||||
244<\/td>\n | Figure D.6 \u2014 Example system for loudness equalization D.3 Declaring suitable DRC \u201cEffect Types\u201d <\/td>\n<\/tr>\n | ||||||
245<\/td>\n | D.4 Transmission of optional peak values <\/td>\n<\/tr>\n | ||||||
246<\/td>\n | Annex E (informative) DRC set selection and adjustment at decoder E.1 General E.2 Requesting a specific DRC E.2.1 Overview E.2.2 Requesting an \u201cEffect Type\u201d feature <\/td>\n<\/tr>\n | ||||||
247<\/td>\n | Table E.1 \u2014 Recommended order of fallback effect type requests E.2.3 Requesting \u201cDynamic Range Measurement Value\u201d Table E.2 \u2014 Example for requesting dynamic range measurement values <\/td>\n<\/tr>\n | ||||||
248<\/td>\n | E.2.4 Requesting \u201cDRC characteristic\u201d feature E.2.5 Example feature requests E.3 Adjustment using compress and boost factor E.4 Modification of DRC characteristic <\/td>\n<\/tr>\n | ||||||
249<\/td>\n | Figure E.1 \u2014 Encoder DRC characteristic 1 to 6 <\/td>\n<\/tr>\n | ||||||
250<\/td>\n | Table E.3 \u2014 Computation of the inverse encoder DRC characteristic 1 to 6 Table E.4 \u2014 Parameters of DRC characteristic 1 to 6 Table E.5 \u2014 Indices of encoder DRC characteristic 7 to 11 <\/td>\n<\/tr>\n | ||||||
251<\/td>\n | Figure E.2 \u2014 Illustration of parametric sigmoidal DRC characteristic (characteristicFormat==0) <\/td>\n<\/tr>\n | ||||||
252<\/td>\n | Figure E.3 \u2014 Illustration of DRC characteristic interpolation based on three nodes (characteristicFormat==1) <\/td>\n<\/tr>\n | ||||||
253<\/td>\n | Annex F (informative) Loudness normalization F.1 General F.2 Legacy streaming F.3 External gain modifications <\/td>\n<\/tr>\n | ||||||
254<\/td>\n | Annex G (informative) Peak limiter G.1 General G.2 Technical description G.2.1 Overview <\/td>\n<\/tr>\n | ||||||
255<\/td>\n | Figure G.1 \u2014 Block diagram of the peak limiter G.2.2 Symbols G.2.3 Initialization G.2.3.1 Input variables <\/td>\n<\/tr>\n | ||||||
256<\/td>\n | G.2.3.2 Derivation of constants G.2.4 Signal processing G.2.4.1 Look-ahead delay G.2.4.2 Peak level detection G.2.4.3 Running maximum <\/td>\n<\/tr>\n | ||||||
257<\/td>\n | G.2.4.4 Gain computation G.2.4.5 Gain smoothing <\/td>\n<\/tr>\n | ||||||
258<\/td>\n | G.2.4.6 Apply gain reduction G.3 Content-dependent bypass <\/td>\n<\/tr>\n | ||||||
259<\/td>\n | Annex H (informative) Equalization H.1 EQ metadata authoring H.2 EQ delay considerations <\/td>\n<\/tr>\n | ||||||
261<\/td>\n | Annex I (normative) Profiles and levels I.1 Overview I.2 Profiles Figure I.1 \u2014 Profile hierarchy <\/td>\n<\/tr>\n | ||||||
266<\/td>\n | I.3 Levels I.4 Levels of Loudness Control profile <\/td>\n<\/tr>\n | ||||||
267<\/td>\n | I.5 Levels of Dynamic Range Control profile <\/td>\n<\/tr>\n | ||||||
269<\/td>\n | I.6 DRC complexity estimates in PCU (informative) <\/td>\n<\/tr>\n | ||||||
270<\/td>\n | Annex J (informative) Reference software disclaimer <\/td>\n<\/tr>\n | ||||||
271<\/td>\n | Annex K (informative) Reference software K.1 Bitstream encoding software K.1.1 General K.1.2 MPEG-D DRC encoding software K.2 Additional utility software K.2.1 General K.2.2 MPEG-D DRC utility software <\/td>\n<\/tr>\n | ||||||
272<\/td>\n | Bibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":" Information technology. MPEG audio technologies – Dynamic range control<\/b><\/p>\n |