{"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 Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
8<\/td>\nForeword <\/td>\n<\/tr>\n
9<\/td>\nIntroduction <\/td>\n<\/tr>\n
11<\/td>\n1 Scope
2 Normative references
3 Terms, definitions and mnemonics
3.1 Terms and definitions <\/td>\n<\/tr>\n
13<\/td>\n3.2 Mnemonics
4 Symbols <\/td>\n<\/tr>\n
14<\/td>\n5 Technical overview <\/td>\n<\/tr>\n
16<\/td>\n6 DRC decoder
6.1 DRC decoder configuration
6.1.1 Overview <\/td>\n<\/tr>\n
17<\/td>\n6.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>\nTable 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>\nTable 4 \u2014 Encoding of drcLocation for ISO\/IEC 14496-12
6.1.2.4 drcInstructionsBasic(), drcInstructionsUniDrc(), and drcInstructionsUniDrcV1() <\/td>\n<\/tr>\n
21<\/td>\n6.1.2.5 loudnessInfo() and loudnessInfoV1() <\/td>\n<\/tr>\n
22<\/td>\n6.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>\nTable 7 \u2014 Determination of signalPeakLevel for a specific DRC set <\/td>\n<\/tr>\n
24<\/td>\nTable 8 \u2014 Pseudo code for functions referenced in Table 7 <\/td>\n<\/tr>\n
26<\/td>\n6.2 Dynamic DRC gain payload
6.3 DRC set selection
6.3.1 Overview <\/td>\n<\/tr>\n
27<\/td>\nTable 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>\n6.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>\n6.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>\n6.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>\nTable 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>\nTable 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>\n6.3.5 Applying multiple DRC sets
6.3.6 Album mode
6.3.7 Ducking <\/td>\n<\/tr>\n
34<\/td>\n6.3.8 Precedence
6.4 Time domain DRC application
6.4.1 Overview
6.4.2 Framing <\/td>\n<\/tr>\n
35<\/td>\n6.4.3 Time resolution
6.4.4 Time alignment <\/td>\n<\/tr>\n
36<\/td>\n6.4.5 Decoding
Table 15 \u2014 Derivation of drcChannelGroups from gainSetIndices <\/td>\n<\/tr>\n
38<\/td>\nTable 16 \u2014 Decoding of DRC gain sample coordinates and slopes in the dB domain <\/td>\n<\/tr>\n
39<\/td>\n6.4.6 Gain modifications and interpolation <\/td>\n<\/tr>\n
40<\/td>\nTable 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>\nTable 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>\nTable 20 \u2014 Pseudo code to compute the DRC gain based on the input level in dB (characteristicFormat==1) <\/td>\n<\/tr>\n
43<\/td>\nTable 21 \u2014 Interpolation of the DRC gain for one spline or linear segment <\/td>\n<\/tr>\n
45<\/td>\n6.4.7 Spline interpolation <\/td>\n<\/tr>\n
46<\/td>\n6.4.8 Look-ahead in decoder <\/td>\n<\/tr>\n
47<\/td>\nFigure 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>\nFigure 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>\n6.4.11 Dynamic equalization
6.4.11.1 Overview <\/td>\n<\/tr>\n
52<\/td>\n6.4.11.2 Adaptation of shaping filters
6.4.11.3 Low-frequency shaping filters <\/td>\n<\/tr>\n
53<\/td>\n6.4.11.4 High-frequency shaping filters
6.4.12 Multi-band DRC filter bank <\/td>\n<\/tr>\n
54<\/td>\nFigure 7 \u2014 Topology of Linkwitz-Riley crossover filters for 2, 3, and 4 bands <\/td>\n<\/tr>\n
55<\/td>\nTable 26 \u2014 Butterworth filter coefficient formulas <\/td>\n<\/tr>\n
56<\/td>\nTable 27 \u2014 All-pass filter coefficient formulas <\/td>\n<\/tr>\n
57<\/td>\nFigure 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>\nTable 28 \u2014 Domain of DRC gain applications for various MPEG decoders <\/td>\n<\/tr>\n
59<\/td>\nTable 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>\nTable 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>\n6.6.2 Description of logical blocks
6.6.2.1 drcCoefficientsParametricDrc()
6.6.2.2 parametricDrcInstructions() <\/td>\n<\/tr>\n
63<\/td>\n6.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>\n6.6.3.2 Parametric DRC of type PARAM_DRC_TYPE_LIM <\/td>\n<\/tr>\n
70<\/td>\n6.6.4 Combining parametric and non-parametric DRCs <\/td>\n<\/tr>\n
71<\/td>\n6.7 Loudness equalization support <\/td>\n<\/tr>\n
72<\/td>\n6.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>\n6.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>\n6.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>\n6.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>\n6.8.5.1.1.2 Decoding of FIR coefficients <\/td>\n<\/tr>\n
78<\/td>\n6.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>\n6.9 Complexity management
6.9.1 General
6.9.2 DRC and downmixing complexity estimation <\/td>\n<\/tr>\n
84<\/td>\n6.9.3 EQ complexity estimation <\/td>\n<\/tr>\n
85<\/td>\n6.10 Loudness normalization
6.10.1 Overview <\/td>\n<\/tr>\n
86<\/td>\n6.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>\nTable 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>\nTable 52 \u2014 Loudness normalization processing <\/td>\n<\/tr>\n
89<\/td>\n6.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>\nTable 53 \u2014 Configuration changes for various events <\/td>\n<\/tr>\n
91<\/td>\n7 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>\nTable 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>\nTable 58 \u2014 Syntax of loudnessInfoSet() payload <\/td>\n<\/tr>\n
94<\/td>\nTable 59 \u2014 Syntax of loudnessInfo() payload <\/td>\n<\/tr>\n
95<\/td>\nTable 60 \u2014 Syntax of loudnessInfoV1() payload
Table 61 \u2014 Syntax of loudnessInfoSetExtension() payload <\/td>\n<\/tr>\n
96<\/td>\nTable 62 \u2014 Syntax of channelLayout() payload
Table 63 \u2014 Syntax of downmixInstructions() payload <\/td>\n<\/tr>\n
97<\/td>\nTable 64 \u2014 Syntax of downmixInstructionsV1() payload
Table 65 \u2014 Syntax of in-stream drcCoefficientsBasic() payload <\/td>\n<\/tr>\n
98<\/td>\nTable 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>\nTable 68 \u2014 Syntax of in-stream drcCoefficientsUniDrcV1() payload <\/td>\n<\/tr>\n
102<\/td>\nTable 69 \u2014 Syntax of drcCoefficientsUniDrc() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n
106<\/td>\nTable 70 \u2014 Syntax of in-stream drcInstructionsBasic() payload <\/td>\n<\/tr>\n
107<\/td>\nTable 71 \u2014 Syntax of drcInstructionsBasic() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n
108<\/td>\nTable 72 \u2014 Syntax of in-stream drcInstructionsUniDrc() payload <\/td>\n<\/tr>\n
110<\/td>\nTable 73 \u2014 Syntax of in-stream drcInstructionsUniDrcV1() payload <\/td>\n<\/tr>\n
113<\/td>\nTable 74 \u2014 Syntax of drcInstructionsUniDrc() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n
117<\/td>\nTable 75 \u2014 Syntax of uniDrcConfigExtension() payload <\/td>\n<\/tr>\n
118<\/td>\nTable 76 \u2014 Syntax of uniDrcConfigExtension() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n
119<\/td>\n7.4 Syntax of DRC gain sequence <\/td>\n<\/tr>\n
120<\/td>\n7.5 Syntax of parametric DRC tool <\/td>\n<\/tr>\n
121<\/td>\nTable 79 \u2014 Syntax of drcCoefficientsParametricDrc() payload for ISO\/IEC 14496-12 <\/td>\n<\/tr>\n
127<\/td>\n7.6 Syntax of equalization tools <\/td>\n<\/tr>\n
141<\/td>\n8 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>\n8.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>\n9.2.2 Naming conventions <\/td>\n<\/tr>\n
146<\/td>\n9.2.3 File format definitions
9.2.3.1 DRC set selection parameters <\/td>\n<\/tr>\n
147<\/td>\n9.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>\n9.3 Encoder conformance for MPEG-D DRC bitstreams
9.3.1 Characteristics and test procedure <\/td>\n<\/tr>\n
149<\/td>\n9.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>\n9.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>\n9.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>\n9.3.2.2.8 drcCoefficientsBasic()
9.3.2.2.9 drcCoefficientsUniDrc() and drcCoefficientsUniDrcV1() <\/td>\n<\/tr>\n
154<\/td>\n9.3.2.2.10 drcInstructionsBasic() <\/td>\n<\/tr>\n
155<\/td>\n9.3.2.2.11 drcInstructionsUniDrc() and drcInstructionsUniDrcV1() <\/td>\n<\/tr>\n
157<\/td>\n9.3.2.2.12 uniDrcConfigExtension()
9.3.2.2.13 drcCoefficientsParametricDrc() <\/td>\n<\/tr>\n
158<\/td>\n9.3.2.2.14 parametricDrcInstructions()
9.3.2.2.15 parametricDrcTypeFeedForward() <\/td>\n<\/tr>\n
159<\/td>\n9.3.2.2.16 parametricDrcTypeLimiter()
9.3.2.2.17 loudEqInstructions() <\/td>\n<\/tr>\n
161<\/td>\n9.3.2.2.18 eqCoefficients() <\/td>\n<\/tr>\n
162<\/td>\n9.3.2.2.19 eqSubbandGainSpline()
9.3.2.2.20 eqInstructions() <\/td>\n<\/tr>\n
163<\/td>\n9.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>\n9.3.3.2.2 systemInterface()
9.3.3.2.3 loudnessNormalizationControlInterface()
9.3.3.2.4 loudnessNormalizationParameterInterface() <\/td>\n<\/tr>\n
165<\/td>\n9.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>\n9.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>\n9.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>\n9.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>\n9.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>\n9.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>\n9.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>\n9.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>\n9.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>\n9.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>\n9.4.3.14.2 Test sequences <\/td>\n<\/tr>\n
177<\/td>\nAnnex 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>\nTable A.5 \u2014 Coding of DRC gain differences for clipping prevention and ducking only (gainCodingProfile == 2) <\/td>\n<\/tr>\n
180<\/td>\nA.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>\nA.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>\nA.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>\nA.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>\nA.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>\nTable A.17 \u2014 Coding of bsDrcFrameSize field
Table A.18 \u2014 Coding of gainCodingProfile field <\/td>\n<\/tr>\n
186<\/td>\nTable 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>\nTable 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>\nTable 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>\nTable 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>\nTable A.38 \u2014 Coding of bsGainSetIndex
Table A.39 \u2014 Coding of bsRepeatParametersCount and bsRepeatGainSetIndexCount field <\/td>\n<\/tr>\n
192<\/td>\nTable 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>\nA.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>\nTable 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>\nTable 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>\nTable A.54 \u2014 Coding of bsParametricDrcFrameSize field <\/td>\n<\/tr>\n
197<\/td>\nTable 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>\nTable 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>\nTable 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>\nTable 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>\nTable 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>\nTable 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>\nA.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>\nTable 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>\nTable A.86 \u2014 Coding of bsEqDelayMax field
Table A.87 \u2014 Coding of fields in eqSubbandGainSpline() payload <\/td>\n<\/tr>\n
207<\/td>\nTable A.88 \u2014 Coding of fields in eqInstructions() payload <\/td>\n<\/tr>\n
208<\/td>\nTable 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>\nTable 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>\nTable A.96 \u2014 Coding of bsPoleAngle and bsZeroAngle <\/td>\n<\/tr>\n
213<\/td>\nTable 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>\nTable 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>\nA.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>\nTable A.104 \u2014 Summary of additional control parameters supplied by host <\/td>\n<\/tr>\n
217<\/td>\nAnnex 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>\nTable B.2 \u2014 Syntax of systemInterface() payload <\/td>\n<\/tr>\n
219<\/td>\nTable B.3 \u2014 Syntax of loudnessNormalizationControlInterface() payload
Table B.4 \u2014 Syntax of loudnessNormalizationParameterInterface() payload <\/td>\n<\/tr>\n
220<\/td>\nTable B.5 \u2014 Syntax of dynamicRangeControlInterface() payload <\/td>\n<\/tr>\n
221<\/td>\nTable B.6 \u2014 Syntax of dynamicRangeControlParameterInterface() payload <\/td>\n<\/tr>\n
222<\/td>\nTable B.7 \u2014 Syntax of uniDrcInterfaceExtension() payload
Table B.8 \u2014 Syntax of loudnessEqParameterInterface() payload <\/td>\n<\/tr>\n
223<\/td>\nTable 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>\nTable 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>\nTable B.14 \u2014 Coding of loudnessDeviationMax field
Table B.15 \u2014 Coding of deviceCutOffFrequency field <\/td>\n<\/tr>\n
226<\/td>\nTable 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>\nB.3.6 Semantics of dynamicRangeControlParameterInterface() <\/td>\n<\/tr>\n
228<\/td>\nTable 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>\nTable 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>\nAnnex 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>\nC.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>\nC.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>\nC.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>\nC.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>\nAnnex 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>\nFigure D.2 \u2014 Illustration of DRC gain representation for spline interpolation <\/td>\n<\/tr>\n
237<\/td>\nD.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>\nD.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>\nD.2.8 Configuration of Parametric DRC Extension Payload <\/td>\n<\/tr>\n
240<\/td>\nD.2.9 Use of shaping filters for spectral adjustments <\/td>\n<\/tr>\n
241<\/td>\nFigure D.3 \u2014 Example responses of low frequency cut filter including DRC gain |gDRCHLF,cut(ej\u03c9)| <\/td>\n<\/tr>\n
242<\/td>\nFigure D.4 \u2014 Example responses of high-frequency cut filter including DRC gain |gDRCHHF,cut(ej\u03c9)| <\/td>\n<\/tr>\n
243<\/td>\nFigure 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>\nFigure D.6 \u2014 Example system for loudness equalization
D.3 Declaring suitable DRC \u201cEffect Types\u201d <\/td>\n<\/tr>\n
245<\/td>\nD.4 Transmission of optional peak values <\/td>\n<\/tr>\n
246<\/td>\nAnnex 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>\nTable 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>\nE.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>\nFigure E.1 \u2014 Encoder DRC characteristic 1 to 6 <\/td>\n<\/tr>\n
250<\/td>\nTable 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>\nFigure E.2 \u2014 Illustration of parametric sigmoidal DRC characteristic (characteristicFormat==0) <\/td>\n<\/tr>\n
252<\/td>\nFigure E.3 \u2014 Illustration of DRC characteristic interpolation based on three nodes (characteristicFormat==1) <\/td>\n<\/tr>\n
253<\/td>\nAnnex F (informative) Loudness normalization
F.1 General
F.2 Legacy streaming
F.3 External gain modifications <\/td>\n<\/tr>\n
254<\/td>\nAnnex G (informative) Peak limiter
G.1 General
G.2 Technical description
G.2.1 Overview <\/td>\n<\/tr>\n
255<\/td>\nFigure 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>\nG.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>\nG.2.4.4 Gain computation
G.2.4.5 Gain smoothing <\/td>\n<\/tr>\n
258<\/td>\nG.2.4.6 Apply gain reduction
G.3 Content-dependent bypass <\/td>\n<\/tr>\n
259<\/td>\nAnnex H (informative) Equalization
H.1 EQ metadata authoring
H.2 EQ delay considerations <\/td>\n<\/tr>\n
261<\/td>\nAnnex I (normative) Profiles and levels
I.1 Overview
I.2 Profiles
Figure I.1 \u2014 Profile hierarchy <\/td>\n<\/tr>\n
266<\/td>\nI.3 Levels
I.4 Levels of Loudness Control profile <\/td>\n<\/tr>\n
267<\/td>\nI.5 Levels of Dynamic Range Control profile <\/td>\n<\/tr>\n
269<\/td>\nI.6 DRC complexity estimates in PCU (informative) <\/td>\n<\/tr>\n
270<\/td>\nAnnex J (informative) Reference software disclaimer <\/td>\n<\/tr>\n
271<\/td>\nAnnex 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>\nBibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

Information technology. MPEG audio technologies – Dynamic range control<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2022<\/td>\n274<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":409897,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[661,2641],"product_tag":[],"class_list":{"0":"post-409887","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-35-040-40","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/409887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/409897"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=409887"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=409887"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=409887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}