ISO/IEC 23003-2:2010/Amd 3:2015
(Amendment)Information technology — MPEG audio technologies — Part 2: Spatial Audio Object Coding (SAOC) — Amendment 3: Dialogue enhancement
Information technology — MPEG audio technologies — Part 2: Spatial Audio Object Coding (SAOC) — Amendment 3: Dialogue enhancement
Technologies de l'information — Technologies audio MPEG — Partie 2: Codage d'objet audio spatial (SAOC) — Amendement 3: Rehaussement des dialogues
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 23003-2
First edition
2010-10-01
AMENDMENT 3
2015-03-15
Information technology — MPEG
audio technologies —
Part 2:
Spatial Audio Object Coding (SAOC)
AMENDMENT 3: Dialogue enhancement
Technologies de l’information — Technologies audio MPEG —
Partie 2: Codage d’objet audio spatial (SAOC)
AMENDEMENT 3: Rehaussement des dialogues
Reference number
ISO/IEC 23003-2:2010/Amd.3:2015(E)
©
ISO/IEC 2015
---------------------- Page: 1 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2015
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.org
Web www.iso.org
Published in Switzerland
ii © ISO/IEC 2015 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
Details of any patent rights identified during the development of the document will be in the Introduction
and/or on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical Barriers
to Trade (TBT), see the following URL: Foreword — Supplementary information.
The committee responsible for this document is ISO/IEC JTC 1, Information technology, Subcommittee
SC 29, Coding of audio, picture, multimedia and hypermedia information.
© ISO/IEC 2015 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Information technology — MPEG audio technologies —
Part 2:
Spatial Audio Object Coding (SAOC)
AMENDMENT 3: Dialogue enhancement
Add Clause 12, Spatial Audio Object Coding — Dialogue Enhancement (SAOC-DE):
12 Spatial Audio Object Coding — Dialogue Enhancement
12.1 Introduction
This Clause specifies the SAOC Dialogue Enhancement (SAOC-DE) profile. The SAOC-DE decoder
processing and bitstream syntax are defined according Clauses 1 to 9 with the following modifications.
— Basic structure of the SAOC transcoder/decoder
Add in “Table 2 — Operation modes of the SAOC” the following text:
Table 2 — Operation modes of the SAOC
MPS
Output signal configura- # of output # of input SAOC module SAOC module
decoder
tion channels channels mode output
required
mono/stereo/binaural/
1, 2 or 3 1, 2 or 3 Decoder PCM output No
3-channel configuration
multi-channel configura- MPS bitstream,
> 2 1 or 2 Transcoder Yes
tion downmix signal
— SAOC Profiles and Levels
Add in “Table 4 — SAOC Profiles and Levels” the following text:
Table 4 — SAOC Profiles and Levels
Baseline DE LD
Profiles
profile profile profile
Levels 1 2 3 4 1 2 1 2 3
Hybrid QMF bank X X X X X X - - -
LD-QMF bank - - - - - - X X X
Max number of residual channels 0 2 4 4 0 3 - - -
Max sampling rate [kHz] 48 48 48 96 48 48 48 48 48
Max number of objects 8 16 32 32 6 6 8 32 32
Max number of downmix channels 2 2 2 2 3 3 1 2 2
Min number of required output
2 2 2 2 1 1 2 2 5
channels*)
Use of decorrelator yes yes yes yes no no yes yes yes
PCU HQ decoder 12.2 20.4 33.9 67.8 12.4 22.1 8.4 20.7 39.3**)
PCU LP decoder 6.6 12.2 23.0 46.0 11.4 21.0 N/A N/A N/A
© ISO 2015 – All rights reserved 1
---------------------- Page: 4 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Table 4 (continued)
Baseline DE LD
Profiles
profile profile profile
PCU addition for transcoding 1.1 1.1 1.1 2.3 N/A N/A 0.7 1.1 N/A
PCU reduction for integrated
-6.8 -6.8 -6.8 -6.8 N/A N/A -3.6 -6.5 N/A
transcoding
RCU HQ decoder 5.7 9.8 13.5 17.5 6.3 12.3 3.6 4.2 17.9***)
RCU LP decoder 4.8 5.4 5.7 10.3 7.3 7.9 N/A N/A N/A
RCU reduction for integrated
-1.3 -1.3 -1.3 -1.3 N/A N/A -0.6 -1.3 N/A
transcoding
Add below “Table 4 – SAOC Profiles and Levels” the following text:
MPS transcoding support for baseline and LD profile if the number of output channels > 2
Replace below “Table 4 – SAOC Profiles and Levels” the following text:
The SAOC decoder type is defined by the four conditions:
— Profile: baseline profile or LD profile
by
The SAOC decoder type is defined by the four conditions:
— Profile: baseline, LD or DE profile
Replace in “5.5 SAOC Profiles and Levels”:
For all profiles and levels the following features are supported:
— Decoding to mono/stereo/binaural output
by
For baseline and low-delay profiles:
— Decoding to mono/stereo/binaural output. Transcoding to 5.1 is supported
For Dialogue enhancement profile:
— Decoding to mono/stereo/3-channel output. No transcoding to 5.1 is supported
— Multi-channel background object (MBO) processing, DCU processing, MCU processing, separation
metadata and send effects interface are not supported
— Post-downmix gain processing (PDG) is supported only in combination with post(processing) re-
application processing step
— Insert effects interface is supported only if no modification range control (MRC) settings are
transported in the bitstream
12.2 Terms and definitions
Add in “4.4 Variables”:
N is the number of FGOs.
FGO
D is the downmix sub-matrix for FGOs.
FGO
2 © ISO 2015 – All rights reserved
---------------------- Page: 5 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
D is the downmix sub-matrix for BGOs.
BGO
m is the modification gain for BGOs.
BGO
m is the modification gain for FGOs.
FGO
m is the decoder limited modification gain.
G
is the input modification gain.
input
m
G
Add in “4.5 Abbreviated terms”:
BGO Background Object
FGO Foreground Object
DE Dialogue Enhancement
12.3 Payloads for SAOC-DE
The bitstream syntax of the SAOC-DE is not compatible with the Baseline and Low Delay profiles of
SAOC. The following changes are applied for SAOC-DE profile in “6.1 Payloads for SAOC”:
Introduction of DE bitstream elements
Replace in “Table 5 — Syntax of SAOCSpecificConfig()”:
Table 5 — Syntax of SAOCSpecificConfig()
Syntax No. of bits Mnemonic
SAOCSpecificConfig()
{
by
Table 5 — Syntax of SAOCDESpecificConfig()
Syntax No. of bits Mnemonic
SAOCDESpecificConfig()
{
Replace in “Table 20 — Syntax of SAOCFrame()”:
Table 20 — Syntax of SAOCFrame()
Syntax No. of bits Mnemonic
SAOCFrame()
{
by
Table 20 — Syntax of SAOCDEFrame()
Syntax No. of bits Mnemonic
SAOCDEFrame()
{
Replace in “Table 21 — SAOCFramingInfo()”:
© ISO 2015 – All rights reserved 3
---------------------- Page: 6 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Table 21 — Syntax of SAOCFramingInfo()
Syntax No. of bits Mnemonic
SAOCFramingInfo()
{
by
Table 21 — Syntax of SAOCDEFramingInfo()
Syntax No. of bits Mnemonic
SAOCDEFramingInfo()
{
Replace in “Table 20 — Syntax of SAOCFrame()”:
Table 20 — Syntax of SAOCFrame()
Syntax No. of bits Mnemonic
SAOCFrame()
{
SAOCFramingInfo();
by
Table 20 — Syntax of SAOCDEFrame()
Syntax No. of bits Mnemonic
SAOCDEFrame()
{
SAOCDEFramingInfo();
Introduction of SAOC version bitstream element
Add in “Table 5 — Syntax of SAOCSpecificConfig()”:
SAOCDESpecificConfig()
{
bsVersion; 4 uimsbf
if ( bsVersion == 0 ) {
bsSamplingFrequencyIndex; 4 uimsbf
Add in “Table 5 — Syntax of SAOCSpecificConfig()”:
SAOCExtensionConfig();
}
}
Add in “Table 20 — Syntax of SAOCFrame()”:
SAOCDEFrame()
{
if ( bsVersion == 0 ) {
SAOCDEFramingInfo();
4 © ISO 2015 – All rights reserved
---------------------- Page: 7 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Add in “Table 20 — Syntax of SAOCFrame()”:
SAOCExtensionFrame();
}
}
Disabling SAOC Low Delay mode signalization
Remove from “Table 5 — Syntax of SAOCSpecificConfig()”:
bsLowDelayMode; 1 uimsbf
Replace in “Table 5 —Syntax of SAOCSpecificConfig()”:
if ( bsLowDelayMode == 0 ) {
bsFrameLength; 7 uimsbf
} else {
bsFrameLength; 5 uimsbf
}
by
bsFrameLength; 7 uimsbf
Replace in “Table 21 — SAOCFramingInfo()”:
If ( bsLowDelayMode == 0 ) {
bsNumParamSets; 3 uimsbf
} else {
bsNumParamSets; 1 uimsbf
}
by
bsNumParamSets; 3 uimsbf
Disabling absolute energy information transport
Remove from “Table 5 — Syntax of SAOCSpecificConfig()”:
bsTransmitAbsNrg; 1 uimsbf
© ISO 2015 – All rights reserved 5
---------------------- Page: 8 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Remove from “Table 20 — Syntax of SAOCFrame()”:
if ( bsTransmitAbsNrg ) {
idxNRG = EcDataSaoc(NRG, 0, numBands);
}
Modification on object information transport
Replace in “Table 5 — Syntax of SAOCSpecificConfig()”:
bsNumObjects; 5 uimsbf
by
bsNumObjects; 3 uimsbf
bsNumFGOs; 3 uimsbf
Modification on downmix channel number signalization
Replace in “Table 5 — Syntax of SAOCSpecificConfig()”:
bsNumDmxChannels; 1 uimsbf
by
bsNumDmxChannels; 3 uimsbf
Dual mode configuration information transport
Remove from “Table 5 — Syntax of SAOCSpecificConfig()”:
if ( bsNumDmxChannels == 1 ) {
bsTttDualMode; 1 uimsbf
if (bsTttDualMode) {
bsTttBandsLow; 5 uimsbf
bsTttBandsHigh = numBands; Note 1
} else {
bsTttBandsLow = numBands;
}
}
6 © ISO 2015 – All rights reserved
---------------------- Page: 9 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Disabling post downmix gain information transport
Remove from “Table 5 — Syntax of SAOCSpecificConfig()”:
bsPdgFlag; 1 uimsbf
Remove from “Table 20 — Syntax of SAOCFrame()”:
if ( bsPdgFlag == 1 ) {
for (i=0; i
idxPDG[i] = EcDataSaoc(PDG, i, numBands); Note 1
}
}
Modification on downmix information transport
Replace in “Table 20 — Syntax of SAOCFrame()”:
idxDMG = EcDataSaoc(DMG, 0, bsNumObjects+1);
if ( bsNumDmxChannels == 1 ) {
idxDCLD = EcDataSaoc(DCLD, 0, bsNumObjects+1);
}
by
for (i=0; i
idxDMG[i] = EcDataSaoc(DMG, 0, bsNumObjects+1);
}
Modification range control setting transport
Add in “Table 5 —Syntax of SAOCSpecificConfig()” the following text:
bsOneIOC; 1 uimsbf
bsDeLimitFlag; 1 uimsbf
if ( bsDeLimitFlag == 1 ) {
bsDeLimitFgo; 4 uimsbf
bsDeLimitBgo; 4 uimsbf
} else {
bsDeLimitFgo = 0;
bsDeLimitBgo = 0;
}
© ISO 2015 – All rights reserved 7
---------------------- Page: 10 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
Add in “Table 20 — Syntax of SAOCFrame()” the following text:
idxDMG[i] = EcDataSaoc(DMG, 0, bsNumObjects+1);
}
if ( bsDeLimitFlag == 1 ) {
if ( bsIndependencyFlag == 1 ) {
bsDeLimitUpdate = 1;
} else {
sDeLimitUpdate; 1 uimsbf
}
if ( bsDeLimitUpdate == 1 ) {
bsDeLimitFgo; 4 uimsbf
bsDeLimitBgo; 4 uimsbf
}
}
Add in “Table 7 — Syntax of SAOCExtensionConfigData(0)”:
SAOCExtensionConfigData(0)
{
if ( bsDeLimitFlag == 1 ) {
bsDeLimitFgoEAO; 4 uimsbf
bsDeLimitBgoEAO; 4 uimsbf
} else {
bsDeLimitFgoEAO = 0;
bsDeLimitBgoEAO = 0;
}
Add in “Table 28 — Syntax of SAOCExtensionFrameData(0)”:
SAOCExtensionFrameData(0)
{
if ( bsDeLimitFlag == 1 ) {
if ( bsIndependencyFlag == 1 ) {
bsDeLimitEaoUpdate = 1;
} else {
bsDeLimitEaoUpdate; 1 uimsbf
}
if ( bsDeLimitEaoUpdate == 1 ) {
bsDeLimitFgoEAO; 4 uimsbf
bsDeLimitBgoEAO; 4 uimsbf
}
}
8 © ISO 2015 – All rights reserved
---------------------- Page: 11 ----------------------
ISO/IEC 23003-2:2010/Amd.3:2015(E)
12.4 Definition of bitstream variables
Add in “6.2 Definition” the following text:
bsVersion Defines the version of the bitstream according to Table AMD3.1.
Table — AMD3.1 — bsVersion
bsVersion Meaning
0 SAOC DE profile, levels 1 and 2
1 … 15 Reserved
Add in “6.2 Definition” the following text:
bsNumFGOs Defines the number of FGOs according to Table AMD3.2.
Table — AMD3.2 — bsNumFGOs
bsNumFGOs Meaning
N = 1
0
FGO
N = 2
1
FGO
N = 3
2
FGO
3,…,7 N/A
bsNumDmxChannels Defines the number of downmix channels.
Table — AMD3.3 — bsNumDmxChannels
bsNumDmxChannels Meaning
0 mono downmix
1 stereo downmix
2 3-channel downmix
3,…,7 N/A
bsDeLimitFlag Defines whether the values bsDeLimitFgo, bsDeLimitFgoEAO, bsDe-
LimitBgo and bsDeLimitBgoEAO are transmitted in the bitstrea
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.