Dolby Vision Streams Within The HTTP Live Streaming Format v1.1
Dolby Vision Streams Within The HTTP Live Streaming Format v1.1
Dolby Vision Streams Within The HTTP Live Streaming Format v1.1
1.2 Trademarks 4
1 Introduction to Dolby Vision streams within the HTTP Live Streaming format
5
1.1 Dolby Vision encoding 5
1.2 HTTP Live Streaming 6
1.3 Dolby Vision stream multiplexing in HTTP Live Streaming 6
1.4 Standards and Dolby documents 6
1.5 Contacting Dolby 7
Glossary 15
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 2
Copyright
© 2016 Dolby Laboratories. All rights reserved. Unauthorized use, sale, or duplication is
prohibited. This document is provided solely for informational purposes, and Dolby makes no
representations or warranties as to the contents herein. Nothing in this document
constitutes a license to practice Dolby Vision, or any particular standard, such as HEVC or
AVC, and licenses from Dolby and/or third parties may be required to make or sell products
described in the document.
For information, contact:
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 3
Trademarks
Dolby and the double-D symbol are registered trademarks of Dolby Laboratories.
The following are trademarks of Dolby Laboratories:
™ ®
Dialogue Intelligence Dolby Theatre
® ™
Dolby Dolby Vision
™ ®
Dolby Advanced Audio Dolby Voice
® ™
Dolby Atmos Feel Every Dimension
™ ™
Dolby Audio Feel Every Dimension in Dolby
™ ™
Dolby Cinema Feel Every Dimension in Dolby Atmos
™ ™
Dolby Digital Plus MLP Lossless
™ ®
Dolby Digital Plus Advanced Audio Pro Logic
™ ™
Dolby Digital Plus Home Theater Surround EX
®
Dolby Home Theater
All other trademarks remain the property of their respective owners.
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 4
1.1 Dolby Vision encoding
• The base layer may or may not be SDR compliant (that is, compliant with ITU-R
Recommendation BT.709 [Rec. 709] standards). When compliant with Rec. 709 standards,
the base layer offers backward compatibility, allowing playback of Dolby Vision streams
from SDR-compliant devices that do not support Dolby Vision.
• The enhancement layer carries the color and brightness differences between the graded
source (that is, source that is graded to Dolby Vision standards) and base layer version of
the source.
• The reference picture unit is a aspecial Network Abstraction Layer (NAL) unit that contains
the Dolby Vision metadata. It is also a complete Dolby Vision metadata access unit for the
current picture.
For a dual-layer Dolby Vision stream, these layers are encoded in either one or two video
elementary streams. The video elementary stream codec is either Advanced Video Coding
(AVC) or High-Efficiency Video Coding (HEVC), as defined in ISO/IEC 14496-10, ISO/IEC
14496-15, and ISO/IEC 23008-2.
When encoded using the single-layer scheme, the Dolby Vision stream consists of the base
layer and reference picture unit only (without the enhancement layer) and is encoded in one
10-bit HEVC elementary stream. Because the base layer in this case is not SDR compliant, the
single-layer scheme does not offer backward compatibility.
For detailed information, refer to the Dolby Vision VES multiplexing specification.
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 5
1.2 HTTP Live Streaming
Standards
• HTTP Live Streaming—draft-pantos-http-live-streaming-19, available from https://
datatracker.ietf.org. (Search for "pantos".)
• ISO/IEC 13818-1:201X/PDAM 3, Information technology—Generic coding of moving
pictures and associated audio information: Systems amendment 3, available from http://
www.iso.org.
• ISO/IEC 14496-10:2014, Information technology—Coding of audio-visual objects, part 10:
Advanced video coding, available from http://www.iso.org.
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 6
1.5 Contacting Dolby
Dolby documents
• Dolby Vision Video Elementary Stream multiplexing specification
(dovi_proenc_ves_muxing_spec.pdf), located in the documentation package of the kit.
• Dolby Vision bitstreams within the MPEG‑2 transport stream format, located in the
documentation package of the kit.
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 7
2.1 Dolby Vision profiles
In this table,
• Profile name is a string composed by following a common naming convention. This string
contains all information about the associated profile. For details, see the Dolby Vision
profile string section.
• BL:EL indicates the resolution ratio of base layer to enhancement layer.
• BL/EL full alignment indicates whether the enhancement-layer group of picture (GOP)
and sub-GOP structures are fully aligned with the base layer. When fully aligned in
decoding order, the base-layer and enhancement-layer instantaneous decoder refresh
(IDR) frames are aligned, and the base-layer and enhancement-layer access units that
belong to the same picture have identical picture order count (POC). In this situation,
skipping and seeking operations can be performed anywhere in a stream and are not
limited to IDR frames. We recommend encoders that produce dual-layer Dolby Vision
streams generate base layer and enhancement layer with full GOP/sub-GOP structure
alignment for all the profiles listed in the table.
• Base-layer backward compatibility indicates whether the base-layer substream can be
decoded to an SDR-compliant signal. Dolby Vision encoders must only use the baseline
profile composer for non-backward compatible profiles (with a backward compatibility
value of None).
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 8
2.2 Dolby Vision levels
• Level name: These are strings composed by following a common naming convention.
These strings contain all information about the associated level. For details, see Dolby
Vision level string.
• Example max resolution × frame rate (fps): This column lists imposed limits on arithmetic
combinations of resolution and frame rate (resolution multiplied by frame rate). The
maximum pixels per second is a constant for a given level. The resolution is inversely
proportional to the frame rate, meaning that the resolution can be reduced for obtaining
higher frame rate, and vice versa.
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 9
3.1 HTTP Live Streaming playlist files
[Dolby_Vision_fourCC].[Dovi_Profile_ID].[Dovi_Level_ID]
In this string,
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 10
3.2 HTTP Live Streaming playlist files with Dolby Vision
For example:
In this example, the highlighted string indicates that the video element is signaled as a
single-layer, non-backward-compatible Dolby Vision stream encoded as 10-bit HEVC video
with a maximum resolution of 3840 × 2160 at 30 fps. This corresponds to Dolby Vision
profile ID 5 and level ID 7.
For a backward-compatible Dolby Vision stream, the CODECS attribute must include the codec
values for both the base layer and enhancement layer as a comma-separated list.
[BL_compatible_codec],[Dolby_Vision_fourCC].[Dovi_Profile_ID].[Dovi_Level_ID]
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 11
3.3 HTTP Live Streaming playlist examples
For example:
#EXT-X-STREAM-INF:BANDWIDTH=2560000,CODECS="hvc1.1.0.L120.00,dvh1.04.09,ec-3",
AUDIO="ddp" low/video.m3u8
In this example, the highlighted string indicates that the video element is a dual-layer Dolby
Vision stream encoded as 10-bit HEVC video in each layer with a max resolution of 3840 ×
2160 at 60 fps, where the base layer is a backward-compatible, SDR Rec.709–compliant
signal.
For another example:
#EXT-X-STREAM-INF:BANDWIDTH=2560000,CODECS="avc1.4D4028,dva1.00.04,ec-3", AUDIO="ddp"
low/video.m3u8
In this example, the highlighted string indicates that the video element is a dual-layer Dolby
Vision stream encoded as 8-bit AVC video in each layer, where the base layer is a backward-
compatible, SDR Rec.709–compliant signal.
Related information
Dolby Vision profiles on page 8
Dolby Vision levels on page 9
#EXTM3U
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="aac",
DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en", URI="main/english-aac.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="ddp",NAME="ddp",
DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en", URI="main/english-ddp.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=2560000,CODECS="avc1.4D4028,dva1.00.04,ec-3", AUDIO="ddp"
low/video.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=7680000,CODECS="avc1.4D4028,dva1.00.04,ec-3", AUDIO="ddp"
mid/video.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=14156144,CODECS="avc1.4D4028,dva1.00.04,ec-3", AUDIO="ddp"
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 12
3.3 HTTP Live Streaming playlist examples
hi/video.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=65000,CODECS="mp4a.40.5",AUDIO="aac" main/english-aac.m3u8
In this playlist example, the SDR fourCC code for the base layer is avc1, which determines the
Dolby Vision fourCC code must be set to dva1. In case the SDR fourCC code for the base layer
is avc3, the Dolby Vision fourCC code must be set to dvav, as indicated in the HTTP Live
Streaming playlist files with Dolby Vision section; consequently the video codec string in the
CODECS value would be avc3.4D4028,dvav.00.04.
Related information
HTTP Live Streaming playlist files with Dolby Vision on page 10
#EXTM3U
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="aac",
DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en", URI="main/english-aac.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="ddp",NAME="ddp",
DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en", URI="main/english-ddp.m3u8"
#EXT-X-STREAM-INF:BANDWIDTH=2560000,CODECS="hvc1.2.1.L150.B0,dvh1.04.07,ec-3",
AUDIO="ddp" low/video.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=7680000,CODECS="hvc1.2.1.L150.B0,dvh1.04.07,ec-3",
AUDIO="ddp" mid/video.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=14156144,CODECS="hvc1.2.1.L150.B0,dvh1.04.07,ec-3",
AUDIO="ddp" hi/video.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=65000,CODECS="mp4a.40.5",AUDIO="aac" main/english-aac.m3u8
In this playlist example, the SDR fourCC code for the base layer is hvc1, which determines the
Dolby Vision fourCC code must be set to dvh1. In case the SDR fourCC code for the base layer
is hev1, the Dolby Vision fourCC code must be set to dvhe, as indicated in the HTTP Live
Streaming playlist files with Dolby Vision section; consequently the video codec string in the
CODECS value would be hev1.1.0.L120.00,dvhe.04.07.
Related information
HTTP Live Streaming playlist files with Dolby Vision on page 10
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 13
3.3 HTTP Live Streaming playlist examples
Vision program is a single-layer signal encoded as 10-bit HEVC video with a resolution of
3840 × 2160 at 30 fps, where the base layer is not backward compatible.
#EXTM3U
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="aac",NAME="aac",
DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en", URI="main/english-aac.m3u8"
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="ddp",NAME="ddp",
DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en", URI="main/english-ddp.m3u8"
In this playlist example, the base layer is non-backward-compatible, and the Dolby Vision
fourCC code is dvhe. In case the Dolby Vision fourCC code is dvh1, the video codec string in the
CODECS value must be set to dvh1.05.07.
Related information
HTTP Live Streaming playlist files with Dolby Vision on page 10
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 14
Glossary
AVC
Advanced Video Coding. See H.264.
HEVC
High-Efficiency Video Coding. See H.265.
HLS
HTTP Live Streaming. An adaptive streaming protocol for delivery of media content
developed by Apple. The format uses the MPEG‑2 transport streams to contain and
deliver the content.
SDR
Standard dynamic range. A Rec. 709 signal with peak luminance of 100 cd/m².
Dolby Vision streams within the HTTP Live Streaming format v1.1
25 March 2016 15