Description
The Output Layer Set (OLS) is a fundamental concept within the context of scalable video coding, specifically for the High Efficiency Video Coding (HEVC) standard and its extensions, as adopted by 3GPP for media delivery services. An OLS is defined as a set of layers from a scalable video bitstream that are output for decoding or presentation. A scalable video bitstream is structured into a base layer and one or more enhancement layers. The base layer provides a basic quality representation, while enhancement layers incrementally improve quality, resolution, or frame rate when added. The OLS specifies which combination of these layers should be extracted and decoded to produce a particular output video with desired characteristics.
Architecturally, the OLS concept is managed within the media delivery framework, such as Dynamic Adaptive Streaming over HTTP (DASH). The server or packaging entity generates a manifest file (e.g., a Media Presentation Description or MPD in DASH) that describes available OLSs. Each OLS corresponds to a specific adaptation set or representation, characterized by its bitrate, resolution, and quality tier. The client's adaptive bitrate (ABR) logic uses this information to select the most appropriate OLS based on real-time network conditions and device capabilities, requesting the corresponding segments from the server.
Key components involved with OLS include the video encoder, which produces the layered bitstream; the media server or origin, which stores and serves the bitstream segments; and the client player, which performs the OLS selection and decoding. The role of OLS in the network is to enable efficient, bandwidth-aware video streaming. It allows a single encoded bitstream to serve multiple device types and network conditions without requiring multiple independent encodes, saving storage and simplifying content management. The decoder on the client side is instructed to decode only the layers specified by the selected OLS, reconstructing the video accordingly.
Purpose & Motivation
The Output Layer Set technology was created to address the challenges of delivering high-quality video over mobile networks characterized by fluctuating bandwidth and heterogeneous user devices. Prior to scalable video coding and OLS, adaptive streaming typically required storing multiple independent encodes (e.g., 480p, 720p, 1080p) of the same content. This approach consumed significant storage space and increased encoding complexity and costs. Furthermore, switching between these independent representations could be inefficient and lead to quality oscillations.
The motivation for OLS, introduced in 3GPP Release 13, was to leverage the efficiency of scalable video coding (SVC) extensions of HEVC. SVC allows a single bitstream to contain multiple layers of quality. The OLS concept provides a standardized way to define and signal which subset of these layers constitutes a usable stream for a client. This solves the problem of how to map the flexible but complex layered bitstream structure into the simpler representation model used by streaming protocols like DASH. It enables true bitrate adaptation at a granular layer level rather than a full-stream switch, leading to smoother quality transitions and more efficient use of network resources. Its creation was driven by the industry's need for more efficient media delivery as video traffic continued to dominate mobile networks.
Classification
Evolution Across Releases
Initial introduction of the Output Layer Set concept in TS 26.948. It defined the OLS as a set of layers for output from a scalable HEVC bitstream, establishing its role in media adaptation for 3GPP Packet-Switched Streaming Service (PSS) and Multimedia Broadcast/Multicast Service (MBMS). The architecture integrated OLS signaling within DASH MPDs to enable client-driven adaptive streaming.
Explore further
Broader topics and technologies where OLS plays a role.
Defining Specifications
3GPP specifications that define or reference OLS, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TR 26.948 vj00 | Video enhancements for 3GPP Multimedia Services | Rel-19 |