- •Intellectual Property Rights
- •Foreword
- •Modal verbs terminology
- •Introduction
- •1 Scope
- •2 References
- •2.1 Normative references
- •2.2 Informative references
- •3 Definitions, symbols, abbreviations and conventions
- •3.1 Definitions
- •3.2 Symbols
- •3.3 Abbreviations
- •3.4 Conventions
- •4 General characteristics
- •4.1 System overview
- •4.2 System architecture
- •4.3 Audio source coding
- •4.4 Transmission modes
- •4.4.1 Signal bandwidth related parameters
- •4.4.2 Transmission efficiency related parameters
- •4.4.2.0 General
- •4.4.2.1 Coding rates and constellations
- •4.4.2.2 OFDM parameter set
- •5 Source coding modes
- •5.1 Overview
- •5.1.0 Introduction
- •5.1.2 AAC audio coding
- •5.1.3 MPEG Surround coding
- •5.2 Audio super framing
- •5.3.1.0 Introduction
- •5.3.3.0 Introduction
- •5.3.3.1 Frequency Domain coding (AAC based coding and TCX)
- •5.3.3.2 ACELP
- •5.3.3.4 MPS212 parametric stereo
- •5.3.3.5 MDCT based Complex Prediction
- •5.3.3.6 Forward Aliasing Cancellation
- •5.4 AAC coding
- •5.4.3 Parametric Stereo coding
- •5.4.4 AAC error concealment
- •5.4.4.0 Introduction
- •5.4.4.1 Interpolation of one corrupt frame
- •5.4.4.3 Concealment granularity
- •5.4.4.4 SBR error concealment
- •5.4.4.5 Parametric Stereo concealment
- •6 Multiplex definition
- •6.1 Introduction
- •6.2 Main Service Channel (MSC)
- •6.2.1 Introduction
- •6.2.2 Structure
- •6.2.3 Building the MSC
- •6.2.3.0 Introduction
- •6.2.3.1 Multiplex frames
- •6.2.3.2 Hierarchical frames
- •6.2.4 Reconfiguration
- •6.3 Fast Access Channel (FAC)
- •6.3.1 Introduction
- •6.3.2 Structure
- •6.3.3 Channel parameters
- •6.3.4 Service parameters
- •6.3.6 FAC repetition
- •6.4 Service Description Channel (SDC)
- •6.4.1 Introduction
- •6.4.2 Structure
- •6.4.3 Data entities
- •6.4.3.0 Introduction
- •6.4.3.1 Multiplex description data entity - type 0
- •6.4.3.2 Label data entity - type 1
- •6.4.3.3 Conditional access parameters data entity - type 2
- •6.4.3.4 Alternative frequency signalling: Multiple frequency network information data entity - type 3
- •6.4.3.5 Alternative frequency signalling: Schedule definition data entity - type 4
- •6.4.3.6 Application information data entity - type 5
- •6.4.3.7 Announcement support and switching data entity - type 6
- •6.4.3.8 Alternative frequency signalling: Region definition data entity - type 7
- •6.4.3.9 Time and date information data entity - type 8
- •6.4.3.10 Audio information data entity - type 9
- •6.4.3.11 FAC channel parameters data entity - type 10
- •6.4.3.12 Alternative frequency signalling: Other services data entity - type 11
- •6.4.3.13 Language and country data entity - type 12
- •6.4.3.14 Alternative frequency signalling: detailed region definition data entity - type 13
- •6.4.3.15 Packet stream FEC parameters data entity - type 14
- •6.4.3.16 Extension data entity - type 15
- •6.4.3.16.0 General
- •6.4.3.16.1 Service linking information data entity - type 15, extension 0
- •6.4.3.16.2 Other data entity type 15 extensions
- •6.4.4 Summary of data entity characteristics
- •6.4.5 Changing the content of the SDC
- •6.4.6 Signalling of reconfigurations
- •6.4.6.0 Introduction
- •6.4.6.1 Service reconfigurations
- •6.4.6.2 Channel reconfigurations
- •6.5 Text message application
- •6.6 Packet mode
- •6.6.0 Introduction
- •6.6.1 Packet structure
- •6.6.1.0 Introduction
- •6.6.1.1 Header
- •6.6.1.2 Data field
- •6.6.2 Asynchronous streams
- •6.6.3 Files
- •6.6.4 Choosing the packet length
- •6.6.5 Forward Error Correction (FEC) for packet mode streams
- •6.6.5.0 Introduction
- •6.6.5.1 Encoding of FEC Packets
- •6.6.5.2 Transport of FEC packets
- •6.6.5.3 Receiver considerations
- •7 Channel coding and modulation
- •7.1 Introduction
- •7.2 Transport multiplex adaptation and energy dispersal
- •7.2.1 Transport multiplex adaptation
- •7.2.1.0 General
- •7.2.2 Energy dispersal
- •7.3 Coding
- •7.3.1 Multilevel coding
- •7.3.1.0 Introduction
- •7.3.1.1 Partitioning of bitstream in SM
- •7.3.1.2 Partitioning of bitstream in HMsym
- •7.3.1.3 Partitioning of bitstream in HMmix
- •7.3.2 Component code
- •7.3.3 Bit interleaving
- •7.3.3.0 Introduction
- •7.4 Signal constellations and mapping
- •7.5 Application of coding to the channels
- •7.5.1 Coding the MSC
- •7.5.1.0 Introduction
- •7.5.1.2 HMsym
- •7.5.1.3 HMmix
- •7.5.2 Coding the SDC
- •7.5.3 Coding the FAC
- •7.6 MSC cell interleaving
- •7.7 Mapping of MSC cells on the transmission super frame structure
- •8 Transmission structure
- •8.1 Transmission frame structure and robustness modes
- •8.3 Signal bandwidth related parameters
- •8.3.1 Parameter definition
- •8.3.2 Simulcast transmission
- •8.4 Pilot cells
- •8.4.1 Functions and derivation
- •8.4.2 Frequency references
- •8.4.2.0 Introduction
- •8.4.2.1 Cell positions
- •8.4.2.2 Cell gains and phases
- •8.4.3 Time references
- •8.4.3.0 Introduction
- •8.4.3.1 Cell positions and phases
- •8.4.3.2 Cell gains
- •8.4.4 Gain references
- •8.4.4.0 Introduction
- •8.4.4.1 Cell positions
- •8.4.4.2 Cell gains
- •8.4.4.3 Cell phases
- •8.4.4.3.0 Intorduction
- •8.4.4.3.1 Procedure for calculation of cell phases
- •8.4.4.3.2 Robustness mode A
- •8.4.4.3.3 Robustness mode B
- •8.4.4.3.4 Robustness mode C
- •8.4.4.3.5 Robustness mode D
- •8.4.4.3.6 Robustness mode E
- •8.4.5 AFS references
- •8.4.5.0 Introduction
- •8.4.5.1 Cell positions and phases
- •8.4.5.2 Cell gains
- •8.5 Control cells
- •8.5.1 General
- •8.5.2 FAC cells
- •8.5.2.1 Cell positions
- •8.5.2.2 Cell gains and phases
- •8.5.3 SDC cells
- •8.5.3.1 Cell positions
- •8.5.3.2 Cell gains and phases
- •8.6 Data cells
- •8.6.1 Cell positions
- •8.6.2 Cell gains and phases
- •B.1 Robustness modes A, B, C and D
- •B.2 Robustness mode E
- •F.0 Introduction
- •F.2 Possibilities of the announcement feature
- •F.3 SDC data entities overview for Alternative Frequency and announcement signalling
- •F.4 SDC data entities and setup for alternative frequency signalling
- •F.5 SDC data entities and setup for announcement
- •F.6 Alternative frequency and announcement signalling - coding example
- •G.0 Introduction
- •G.1 Alternative Frequency checking and Switching (AFS)
- •G.2 Station buttons for DRM services
- •G.3 Seamless Alternative Frequency checking and Switching (AFS)
- •G.4 Character sets
- •Annex I: (void)
- •Annex N: (void)
- •R.1 Overview
- •R.2 General network timing considerations
- •R.3 Network synchronization rules
- •R.4 Receiver implementation rules
- •R.5 Definition of broadcast signal time references
- •T.0 Introduction
- •T.1 Domestic services
- •T.2 International services
- •History
44 |
ETSI ES 201 980 V4.1.2 (2017-04) |
Begin
Generate frameError Yes
Concealing control
data
|
|
|
|
|
|
|
|
|
|
|
|
|
No |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
||||
prevFrame- |
|
|
|
|
timeCompensate- |
|
coupling = |
||||
|
Yes |
|
|
||||||||
ErrorFlag |
|
|
|
FirstEnvelope |
|
prevCoupling |
|||||
|
|
|
|
|
|||||||
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No
addConcealing-
EnvelopeData
deltaToLinearPCMEnvelopeDecoding
deltaToLinearPCMEnvelope-
Decoding
check data
set frame error |
|
|
|
|
|
|
|
|
|
requantise- |
|
|
|
|
Yes |
|
error |
|
No |
|
return |
||||
flag |
|
|
|
|
|
|
EnvelopeData |
|
||||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 9: SBR error concealment overview
5.4.4.5Parametric Stereo concealment
Parametric stereo concealment is based on the fact that the stereo image is quasi-stationary. The concealment strategy keeps the Parametric Stereo settings from the last valid frame until a new set of Parametric Stereo settings can be decoded from a valid frame.
5.4.5AAC + MPS
AAC frames and AAC + SBR frames can be enhanced with MPS data. The MPS part of the audio frame follows immediately the AAC part and the presence of MPS data is signalled in the SDC data entity 9. If the MPEG Surround mode is not 000 then MPS data is available in the audio frame. The MPS data bits are written/read in the same order as the AAC data bits.
Audio Frame n-1 |
|
Audio Frame n |
|
|
Audio Frame n+1 |
|||
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
AAC data |
MPS data |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
bit reading direction |
bit reading direction |
|
|
||||
|
|
|
stuffing bits |
|
||||
Figure 10: AAC + MPS frame
If both MPS and SBR data is present in an audio frame, stuffing bits are inserted between the MPS and SBR data.
ETSI
|
|
45 |
ETSI ES 201 980 V4.1.2 (2017-04) |
Audio Frame n-1 |
Audio Frame n |
Audio Frame n+1 |
|
|
AAC data |
MPS |
SBR |
|
data |
data |
|
|
|
||
bit reading direction
stuffing bits
Figure 11: AAC + SBR + MPS frame
The combination of AAC or AAC + SBR with MPEG Surround (MPS) uses the MPEG Surround tool as it is defined in ISO/IEC 23003-1 [10]. The method how to extract the MPS elements from the MPS data and thus the mapping to the format defined in the MPEG standard is given in table 16.
Table 16: Syntax of mps_aac_frame()
Syntax |
No. of bits |
Note |
mps_aac_frame() |
|
|
{ |
|
|
mps_crc_bits; |
8 |
see annex D |
ancType; |
2 |
uimsbf |
ancStart; |
1 |
uimsbf |
ancStop; |
1 |
uimsbf |
cnt = ancLenBytes; |
8 |
uimsbf |
if (cnt==255) { |
|
|
cnt += ancLenBytesAdd; |
16 |
uimsbf |
} |
|
|
for (i=0; i<cnt; i++) { |
|
|
ancDataSegmentByte[i]; |
8 |
bslbf |
} |
|
|
} |
|
|
mps_crc_bits |
Cyclic redundancy checksum for the MPS bit stream part. The CRC algorithm covers all bits |
||
|
|
in the mps_aac_frame() element excluding the mps_crc_bits itself. |
|
ancType |
Indicates type of ancillary data, see table 17. |
||
|
|
Table 17: Definition of ancType |
|
|
|
|
|
|
ancType |
Meaning |
|
|
0x0 |
SacDataFrame(0) (MPEG Surround frame) |
|
|
0x1 |
SacDataFrame(1) (MPEG Surround header and MPEG Surround frame) |
|
|
0x2, 0x3 |
(reserved) |
|
|
NOTE: SacDataFrame() is defined in [10]. |
|
|
ancStart |
Indicates if data segment begins a data block. |
||
ancStop |
Indicates if data segment ends a data block. |
||
ancLenBytes |
Number of bytes in data segment. |
||
ancLenBytesAdd |
Additional number of bytes in data segment, needed if the data segments contains 255 or |
||
|
|
more bytes. |
|
ancDataSegmentByte |
The concatenation of all ancDataSegmentByte from consecutive mps_aac_frame(), starting |
||
|
|
from the mps_aac_frame() with ancStart==1 up to and including the mps_aac_frame() with |
|
|
|
ancStop==1 forms one data block. In case a complete data block is contained in one |
|
|
|
mps_aac_frame(), it has ancStart==1 and ancStop==1. If ancType==0x0 or ancType==0x1 |
|
|
|
then this data block constitutes one SacDataFrame() syntax element, padded at the end to |
|
|
|
obtain an integer number of bytes. |
|
ETSI
