NAL

Network Abstraction Layer

Services →
Introduced in Rel-8

NAL is a layer in video codecs that formats encoded data into standardized network-friendly units, separating the video coding from transport specifics to enable efficient streaming and error resilience.

Category
Services
Introduced
Rel-8
Where
Services › Codecs
Specifications
11 specs
NAL Description Purpose Related Classification Detected Changes Specifications

Description

The Network Abstraction Layer (NAL) is a conceptual layer defined in video coding standards like H.264/Advanced Video Coding (AVC) and H.265/High Efficiency Video Coding (HEVC), which are widely adopted by 3GPP for multimedia telephony (IMS), Multimedia Broadcast/Multicast Service (MBMS), and streaming services. Its primary function is to map the output of the Video Coding Layer (VCL), which contains the compressed video data (slices of macroblocks or coding tree units), into a uniform format called NAL units. A NAL unit is a packet-like structure consisting of a header and a payload. The header contains crucial information such as the NAL unit type, which identifies whether the payload contains a coded slice of a picture, sequence parameter set (SPS), picture parameter set (PPS), or supplemental enhancement information (SEI). This abstraction decouples the highly complex video encoding/decoding process from the specifics of the underlying transport network or storage medium.

How it works: After the VCL encodes a picture slice, it outputs raw bit strings. The NAL formats these strings into NAL units by prefixing them with a start code prefix (or length information) and the NAL unit header. For transport over packet-based networks like IP, NAL units are often directly used as the payload of Real-time Transport Protocol (RTP) packets, as defined in 3GPP and IETF specifications. This is known as packetization mode. The NAL unit structure makes it easy for network elements (e.g., gateways, firewalls) or the receiver to identify the type of data without fully decoding the video, enabling network-aware processing such as prioritizing parameter sets (SPS/PPS) that are critical for decoding or applying error concealment when a loss is detected.

NAL plays a vital role in error resilience and adaptability. By separating parameter sets (which contain key decoding configuration) from the slice data, NAL allows these vital parameters to be sent reliably and out-of-band, protecting them from loss. Furthermore, specific NAL unit types are defined for indicating the end of a sequence, a stream, or for carrying filler data. In 3GPP systems, specifications like 26.114 (IMS) and 26.346 (MBMS) define precise profiles and levels for H.264/AVC and H.265/HEVC, which inherently rely on the NAL structure. The NAL design enables features like temporal scalability and easy transcoding, as different NAL units can represent different layers or qualities of the video stream. Its standardized format is the reason why the same encoded video file can be stored, streamed over HTTP, transmitted via RTP/UDP in a video call, or broadcast over MBMS, with only minimal adaptation at the transport layer.

Purpose & Motivation

The NAL was created to solve the problem of transporting compressed video bitstreams over diverse and potentially hostile network environments. Early video codecs often produced a continuous, monolithic bitstream that was highly vulnerable to errors; a single bit error could cause the decoder to lose synchronization and fail. The motivation for NAL, introduced with H.264/AVC, was to create a flexible, packet-oriented interface between the video encoder and the network. This abstraction addresses the limitation of tight coupling between coding and transport.

The historical context is the convergence of video applications onto IP networks and wireless systems in the early 2000s. 3GPP needed an efficient way to deliver video over error-prone radio links and through various gateways. NAL provides this by structuring the bitstream into discrete units (NAL units) with clear boundaries and self-contained headers. This allows for: 1) Easy packetization for RTP/IP transport, 2) Robust error detection and recovery (since losses are confined to specific NAL units), 3) Prioritization of important data (parameter sets), and 4) Compatibility with different transport protocols (RTP, MPEG-2 TS, file formats). For 3GPP services like Packet-switched Streaming Service (PSS) and Multimedia Telephony Service for IMS (MTSI), the NAL is the essential formatting layer that makes video codecs network-agnostic, enabling interoperability, efficient bandwidth use, and resilience against packet loss, which are critical for quality of experience in mobile video delivery.

Classification

Part ofHEVC

Detected Changes Across Releases

from 3GPP Change Requests

Specific changes extracted from the „Change history“ tables of 3GPP specifications (2 CRs across 2 releases). Complements the general historical overview above with the evidence-based evolution of this function.

Studied in Rel-8, normative work from Rel-17.

Rel-17 1 change

In Release 17, 3GPP introduced a new "8K HEVC Operation Point" for the Network Abstraction Layer function, expanding support for ultra-high-definition video services. This addition aligns with CMAF (Common Media Application Format) requirements, specifying parameters for 8K UHD streams such as a resolution of 7680 x 4320, a 16:9 aspect ratio, 60 fps progressive scan, and 10-bit Y'CbCr 4:2:0 color with BT.2020 colorimetry. The update formalizes the profile, tier, level, and bit depth constraints for these high-resolution HEVC bitstreams within the 3GPP specification framework.

  • 8K HEVC Operation Point and CMAF Alignment TS 26.116CR0018
Rel-19 1 change

In Release 19, the NAL function was updated with new PSI (Parameter Set Information) guidelines for HEVC tiles, as indicated by the Change Request title. This builds upon the existing specifications for NAL unit structured video carriage and the stringent requirements for HEVC bitstreams, parameter sets, and operation points defined in earlier releases. The update specifically provides guidance for handling tiled HEVC video streams within the established NAL unit framework.

  • [5G_RTP_Ph2] PSI Guidelines for HEVC tiles TS 26.522CR0007

Explore further

Broader topics and technologies where NAL plays a role.

Defining Specifications

3GPP specifications that define or reference NAL, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 26.116 vj00 TV Video Formats for 3GPP Services Rel-19
TS 26.118 vj00 Virtual Reality Media Formats Rel-19
TS 26.346 vj20 MBMS User Services Media Codecs & Protocols Rel-19
TS 26.522 vj30 RTP for XR in 5G Systems Rel-19
TS 26.822 vj20 5G RTP Configurations Study Phase 2 Rel-19
TR 26.862 vh00 Immersive Teleconferencing & Telepresence for Remote Terminals Rel-17
TR 26.902 vj00 Video Codec Performance for 3GPP Packet Services Rel-19
TR 26.904 vj00 Future video capability requirements for streaming and MBMS Rel-19
TR 26.906 vj00 HEVC Evaluation for 3GPP Services Rel-19
TR 26.946 vj00 MBMS User Services Overview Rel-19
TR 26.948 vj00 Video enhancements for 3GPP Multimedia Services Rel-19