Documente Academic
Documente Profesional
Documente Cultură
PATENTS
THE TECHNOLOGY AND/OR WORKS ASSOCIATED WITH THIS DOCUMENT ARE PROTECTED BY (A)
APPLICABLE COPYRIGHT LAW AND/OR (B) U.S. PATENT NUMBERS:_5,956,674, 5,974,380; 5,978,762,
6,487,535; 6,226,616; 7,212,872, 7,003,467, 7,272,567, 7,668,723, 7,392,195, 7,930,184, 7,333,929,
7,548,853ANDOTHERU.S.ANDINTERNATIONALPATENTSBOTHPENDINGANDISSUED.
COPYRIGHT
Do Not Duplicate. Copyright 2013 DTS, Inc. All Rights Reserved. Unauthorized duplication is a
violationofState,Federal,andInternationallaws.
ThispublicationiscopyrightedandallrightsarereservedbyDTS,Inc.Withouttheexpresspriorwritten
permission of DTS, no part of this publication may be reproduced, photocopied, stored on a retrieval
system,translated,ortransmittedinanyformorbyanymeans,electronicorotherwise.
TRADEMARKS
DTS,theSymbol,andDTSandtheSymboltogetherareregisteredtrademarksofDTS,Inc.
Allothertrademarksarethepropertyoftheirrespectiveowners.
Contents
1 Introduction..........................................................................................................................................5
1.1 Conformance...................................................................................................................................5
1.2 Conventions.....................................................................................................................................5
2 Resources..............................................................................................................................................5
3 Terms,DefinitionsandAbbreviations...................................................................................................6
4 MPEGDASH...........................................................................................................................................6
4.1 Overview..........................................................................................................................................6
4.2 MediaPresentationDescription......................................................................................................7
4.2.1 RepresentationBaseType.......................................................................................................7
4.2.2 AudioChannelConfigurationDescriptor................................................................................8
4.2.3 Representation........................................................................................................................8
AnnexA MediaPresentationDescriptionExamples(Informative).....................................................10
A.1 ExampleMPDforISOBasemediafileformatOnDemandprofile................................................10
A.2 ExampleMPDforISOBasemediafileformatLiveprofile.............................................................12
A.3 ExampleMPDforMPEG2TSmainprofile....................................................................................14
30828 v1 Page 3 of 15
DTSAudioandMPEGDASH Version1.1
Tables
Table1Commonattributes........................................................................................................................7
Table2AudioChannelConfigurationattributes..........................................................................................8
30828 v1 Page 4 of 15
DTSAudioandMPEGDASH Version1.1
1 Introduction
ThisdocumentdescribestheMediaPresentationDescription(MPD)requirementsfordeliveringDTS
HDaudiostreamsusingMPEGDASH(DynamicAdaptiveStreamingoverHTTP).Inparticular,this
documentaddressestheuseofDTSHDinaudioadaptationsets,providingexamplestosupportforthe
followingDASHprofiles:
ISOBasemediafileformatOnDemandprofile
ISOBasemediafileformatliveprofile
Mpeg2TSmainprofile
1.1 Conformance
Thefollowingwordshavereservedmeaningsthatimplyalevelofrequirement.
mayAkeywordthatindicatesflexibilityofchoicewithnoimpliedpreference.
shallAkeywordindicatingamandatoryrequirement.Designersarerequiredtoimplementallsuch
mandatoryrequirements.
1.2 Conventions
Withinthisdocumentarereferencestoanumberofspecifications.Referencestothesespecifications,
orvariablenamesusedinthesespecifications,arefollowedbytheresourcetag.Forexample,
variableName[TAG]isanindicationthatthedetailsonvariableNamecanbefoundin[TAG]whichwill
belistedinChapter2.
2 Resources
Thedocumentslistedherearenecessaryinimplementingthisspecification.
[DTSISO] ImplementationsofDTSAudioinMediaFilesBasedonISO/IEC14496,DTSInc.,
Document#9302J81100,www.dts.com.
[DTSMPEG]ImplementationsofDTSAudioinMPEG2StructuresasdefinedinISO/IEC138181,
DTSInc.,Document#9302J85300,www.dts.com.
[ISODASH] ISO/IEC230091,FirstEdition(2012),InformationtechnologyDynamicadaptive
streamingoverHTTP(DASH)Part1:Mediapresentationdescriptionandsegment
formats,www.iso.org.
Theseadditionaldocumentsmayalsobehelpfulintheusageofthisspecification.
[DTSHD] ETSITS102114(201209),DTSCoherentAcousticsCoreandExtensions,with
AdditionalProfiles,www.etsi.org.
30828 v1 Page 5 of 15
DTSAudioandMPEGDASH Version1.1
[ISOFF] ISO/IEC1449612,FourthEdition(2012)InformationtechnologyCodingofAudio
VisualObject,part12:ISOBasedMediaFileFormat,www.iso.org.
[MPEG2] ISO/IEC138181,ThirdEdition(2007),InformationTechnologyGenericCodingof
movingpictureandassociatedaudioinformation:Systems,www.iso.org.
4 MPEG DASH
4.1 Overview
DynamicAdaptiveStreamingoverHTTP(DASH)providesastandardbasedadaptivemediastreaming
modelwherechunksofmediastreamsandfilesegmentsarerequestedwithHTTPandsplicedtogether
byaclientthatcontrolsthemediadelivery.DASHreuseswidelydeployedHTTPserversandcachesfor
efficientdeliveryoverexistingcontentdistributioninfrastructurecomponentssuchasContent
DistributionNetworks(CDNs),NetworkAddressTranslators(NATs)andfirewalls.Itprovidesarichsetof
featurestosupportondemand,livestreamingandtimeshiftapplicationsandservicestonetwork
connecteddevices.
DASHisbasedonahierarchicaldatamodeldescribedbyMediaPresentationDescription(MPD),which
definesformatstoannounceresourceidentifiersforacollectionofencodedanddeliverableversionsof
mediacontent.Mediacontentiscomposedofsingleormultiplecontiguoussegments.TheMPD
providessufficientinformationforaDASHclienttoprovideastreamingservicetotheuserby
requestingsegmentsfromanHTTPwebserveranddemultiplexing,decodingandrenderingthe
includedmediastreams.
30828 v1 Page 6 of 15
DTSAudioandMPEGDASH Version1.1
ThesegmentformatsspecifytheformatsoftheentitybodyoftheHTTPresponsetoanHTTPGET
requestorapartialHTTPGETwiththeindicatedbyterangeusingHTTP/1.1toaresourceidentifiedin
theMPD.DASHreusesthesegmentformatsdefinedinISO/IEC1449612[ISOFF]andISO/IEC138181
[MPEG2].Wherevaluesinthisspecificationdifferdependingonthesegmentformatused,thevaluesto
usearelistedunderthesegmentformatnametowhichtheycorrespond.
Attribute Description
Thisattributespecifiesthecodecsusedtoencodeallrepresentationswithinthe
adaptationsetandthevalueshallbeoneofdtsc,dtsh,dtslordtse"
correspondingtothecompositionoftheelementarystream.
ISO/IEC14496[ISOFF]
@codecsisequaltothecodingnameusedinDTSSampleEntrybox[DTSISO].
ISO/IEC13818[MPEG2]
@codecs ElementarystreamsaresignaledbyDTSHD_audio_stream_descriptor()asdefined
in[DTSMPEG].@codecsshallbeconsistentwiththedefined
parameterasset_constructionofthefirstassetintheDTSHDaudiostream
descriptor.asset_constructionisequaltoStreamConstruction,defined
inDTSSampleEntry[DTSISO].Table22of[DTSISO]correlatesStreamConstruction
tocodingname,andcodingnameisequaltothe@codecs.Forexample,
ifasset_construction=18,then@codecs="dtse".Iftheelementarystream
consistsofbothcoreandextensionsubstreams,thenasset_construction
associatedwiththeextensionsubstreamshallbeused.
ISO/IEC14496 [ISOFF]
ForadaptationsetsthatconformtoISO/IEC14496,thisvalueshallbesetto:
"audio/mp4"(ISOBaseMediaFilethatcontainsaDTSaudiotrackbutno
accompanyingvideotrack)[ISODASH]
@mimeType "video/mp4"(ISOBaseMediaFilethatcontainsaDTSaudiotrackandone
ormoreaccompanyingvideotracks)[ISODASH]
ISO/IEC13818[MPEG2]
ForadaptationsetsthatconformtoISO/IEC13818,thisvalueshallbesetto:
"video/mp2t"
30828 v1 Page 7 of 15
DTSAudioandMPEGDASH Version1.1
Samplingrateshall beequaltothemaximumsamplingfrequencyoftheaudio
encodedintheDTSHDbitstream.Thisvalueshallbeawholedecimalnumber
representingthesamplingfrequencyinHz.
ISO/IEC14496[ISOFF]
ThisvalueisequaltoDTSSamplingFrequency[DTSISO]intheDTSSpecificBox.
ISO/IEC13818[MPEG2]
@audioSamplingRate
ElementarystreamsaresignaledbyDTSHD_audio_stream_descriptor()asdefined
in[DTSMPEG].@audioSamplingRateshallbeconsistentwiththedefined
parametersampling_frequency[DTSMPEG]intheDTSHDaudiodescriptor.Table
22in[DTSMPEG]providestheconversionfromthecoderepresentedin
sampling_frequencytoadecimalvalueinHz.Forexample,ifsampling_frequency=
12,then@audioSamplingRate=48000.Ifbothcoreandextensionsubstreamsare
representedintheaudiodescriptor,thentheparameterassociatedwithextension
substreamshouldbeused.
Attribute Description
@schemeIdUri Schemeasdescribedin"urn:dts:dash:audio_channel_configuration:2012".
AudioChannelConfiguration shallbesettothetotalnumberofdiscreteoutputchannels
representedinthestream,includingLFEchannels.Thevalueshallbeawholedecimal
numberintherangeof1to32.
ISO/IEC14496[ISOFF]
TheChannelLayout[DTSISO]parameterinDTSSpecificBox[DTSISO]maybeusedto
calculateAudioChannelConfiguration,usingTable25in[DTSISO]ifitisdefined.If
@value
ChannelLayoutissetto0,RepresentationTypemayindicatethenumberofaudiochannels.
ISO/IEC13818[MPEG2]
ElementarystreamsaresignaledbyDTSHD_audio_stream_descriptor()asdefinedin
[DTSMPEG].Theparameterchannel_count[DTSMPEG],isequalto
AudioChannelConfiguration.Ifbothcoreandextensionsubstreamsarerepresentedinthe
audiodescriptor,thentheparameterassociatedwithextensionsubstreamshouldbeused.
4.2.3 Representation
ARepresentationdescribesadeliverableencodedversionofoneormoremediacontentcomponents.A
DASHclientmayswitchfromRepresentationtoRepresentationwithinanAdaptationSettoadaptto
varyingnetworkbandwidthconditions.ForDTS,bitratesmaydifferacrossthesameDTSstreamtype
(e.g.DTSExpress512kbpstoDTSExpress192kbps)inoneAdaptationSet.
30828 v1 Page 8 of 15
DTSAudioandMPEGDASH Version1.1
DTSaudiocodingname(@codecs)
Audiosamplingfrequency
Durationofsynchronizedframe
Audiochannelarrangement
DTSaudiocodingname(@codecs)
Audiosamplingfrequency
Durationofsynchronizedframe
30828 v1 Page 9 of 15
DTSAudioandMPEGDASH Version1.1
30828 v1 Page 10 of 15
DTSAudioandMPEGDASH Version1.1
<ContentComponent id="101" contentType="video"/>
<Representation id="v1" width="640" height="360" bandwidth="1020000">
<BaseURL>avc_360p_dash.mp4</BaseURL>
<SegmentBase indexRangeExact="true" indexRange="1176-1244"/>
</Representation>
<Representation id="v2" width="1280" height="720" bandwidth="5250000">
<BaseURL>avc_720p_dash.mp4</BaseURL>
<SegmentBase indexRangeExact="true" indexRange="1177-1245"/>
</Representation>
<Representation id="v3" width="1920" height="1080" bandwidth="8450000">
<BaseURL>avc_1080p_dash.mp4</BaseURL>
<SegmentBase indexRangeExact="true" indexRange="1178-1246"/>
</Representation>
</AdaptationSet>
</Period>
</MPD>
30828 v1 Page 11 of 15
DTSAudioandMPEGDASH Version1.1
A.2 Example MPD for ISO Base media file format Live profile
Thefollowingisanexampleofadynamicpresentationwithmultiplelanguages,multiplebaseURLsand
multiplevideoandaudiobitrates.Itdescribesthecontentavailablefromtwosources(cdn1andcdn2)
withDTSExpressstereoavailableinEnglishorFrenchatratesbetween64kbpsand128kbps. Allthe
audiosegmentsarealignedsolanguageswitchingcanbedoneseamlessly.Themediapresentation
complieswiththeISObasemediafileformatliveprofile,asdefinedinISO/IEC230091[ISODASH].
30828 v1 Page 12 of 15
DTSAudioandMPEGDASH Version1.1
media="audio/fr/$Bandwidth$/dtse_$Time$.mp4a">
<SegmentTimeline>
<S t="0" d="96000" r="10"/>
</SegmentTimeline>
</SegmentTemplate>
<Representation id="a3" bandwidth="64000" />
<Representation id="a4" bandwidth="96000" />
<Representation id="a5" bandwidth="128000" />
</AdaptationSet>
<!-- Video -->
<AdaptationSet
mimeType="video/mp4"
codecs="avc1.4D401F"
frameRate="30000/1001"
segmentAlignment="true"
startWithSAP="1">
<BaseURL>video/</BaseURL>
<SegmentTemplate
timescale="90000"
initialization="$Bandwidth$/avc_init.mp4v"
media="$Bandwidth$/avc_$Time$.mp4v">
<SegmentTimeline>
<S t="0" d="180180" r="10"/>
</SegmentTimeline>
</SegmentTemplate>
<Representation id="v0" width="320" height="240" bandwidth="250000"/>
<Representation id="v1" width="640" height="480" bandwidth="500000"/>
<Representation id="v2" width="960" height="720" bandwidth="1000000"/>
</AdaptationSet>
</Period>
</MPD>
30828 v1 Page 13 of 15
DTSAudioandMPEGDASH Version1.1
30828 v1 Page 14 of 15
DTSAudioandMPEGDASH Version1.1
startNumber="0"
media="dtsh_1536_segment$Number$.ts" >
<RepresentationIndex sourceURL="dtsh_1536_dash_index.didx"/>
</SegmentTemplate>
</Representation>
</AdaptationSet>
<!-- video -->
<AdaptationSet
mimeType="video/mp2t"
codecs="avc1.640015"
lang="en"
segmentAlignment="true"
bitstreamSwitching="true"
subsegmentAlignment="true">
<ContentComponent id="38" contentType="video"/>
<Representation id="v1" width="640" height="360" bandwidth="3250000">
<SegmentTemplate
timescale="1000"
duration="10000"
startNumber="0"
media="avc_360p_segment$Number$.ts" >
<RepresentationIndex sourceURL="avc_360p_index.didx"/>
</SegmentTemplate>
</Representation>
<Representation id="v2" width="1280" height="720" bandwidth="7920000">
<SegmentTemplate
timescale="1000"
duration="10000"
startNumber="0"
media="avc_720p_segment$Number$.ts" >
<RepresentationIndex sourceURL="avc_720p_index.didx"/>
</SegmentTemplate>
</Representation>
<Representation id="v3" width="1920" height="1080" bandwidth="14900000">
<SegmentTemplate
timescale="1000"
duration="10000"
startNumber="0"
media="avc_1080p_segment$Number$.ts" >
<RepresentationIndex sourceURL="avc_1080p_index.didx"/>
</SegmentTemplate>
</Representation>
</AdaptationSet>
</Period>
</MPD>
30828 v1 Page 15 of 15