OLS

Output Layer Set

Other
Introduced in Rel-13
Output Layer Set (OLS) is a concept in 3GPP Release 13 and later, defined in TS 26.948. It refers to a set of output layers in a video bitstream, enabling scalable video coding for adaptive streaming. This is crucial for efficient video delivery over mobile networks with varying bandwidth.

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.

Key Features

  • Enables adaptive streaming from a single scalable video bitstream
  • Defines a specific combination of base and enhancement layers for output
  • Reduces storage overhead compared to storing multiple independent encodes
  • Facilitates smoother quality transitions during network fluctuations
  • Standardized signaling in media manifests (e.g., DASH MPD)
  • Supports device capability matching by selecting appropriate layer sets

Evolution Across Releases

Rel-13 Initial

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.

Defining Specifications

SpecificationTitle
TS 26.948 3GPP TS 26.948