Description
Supplemental Enhancement Information (SEI) is a standardized mechanism for embedding auxiliary metadata within a video bitstream, as defined by video coding standards adopted by 3GPP for multimedia services. It is part of the syntax of codecs like H.264/AVC (Advanced Video Coding) and H.265/HEVC (High Efficiency Video Coding). SEI messages are contained in the Network Abstraction Layer (NAL) units of the bitstream. They carry information that is not required for the normative decoding process to produce correct sample values but is beneficial for improving the user experience, guiding display processes, enabling advanced features, or providing debugging information.
SEI messages work by being inserted at the encoder and transported alongside the coded video slices. The decoder parses these messages and can use the information they contain. The syntax and semantics of SEI messages are rigorously defined. Each SEI message has a specific payload type and payload structure. Common examples include "pic_timing" which provides clock timestamp information for synchronizing decoding and display, "user_data_registered_itu_t_t35" for carrying vendor-specific or application-specific data, and "recovery_point" which signals how to recover from errors or seek points. The messages are unidirectional (from encoder to decoder) and do not require acknowledgment.
From a 3GPP network perspective, SEI messages are treated as part of the video user plane. During multimedia session establishment via protocols like SIP and SDP, the support for certain SEI messages can be negotiated. The core network and radio access network transparently transport the bitstream containing SEI. However, media-aware network elements, like a Media Resource Function (MRF) or application servers, might parse and even generate or modify SEI messages to adapt content for different devices or network conditions. For example, an MRF might insert frame packing arrangement SEI messages for stereoscopic 3D video services.
The role of SEI is crucial for enabling enhanced video services over mobile networks. It supports features like dynamic adaptation, trick modes (fast forward, rewind), color volume transformation (HDR), and content description. By standardizing this metadata carriage, SEI ensures interoperability between different vendors' encoders, decoders, and middleware, allowing for a rich ecosystem of video applications within the 3GPP multimedia framework.
Purpose & Motivation
SEI exists to solve the problem of conveying non-essential but highly valuable control and descriptive information alongside the compressed video essence, without altering the core decoding standard. Before its adoption, such auxiliary data had to be sent out-of-band (e.g., in a separate RTP header extension or a completely different channel), complicating synchronization and increasing system complexity. SEI provides an in-band, standardized carriage mechanism.
The primary motivation was to enable advanced video features and improve robustness and usability. For instance, precise display timing information (pic_timing SEI) is critical for smooth playback and lip-sync in multimedia streaming. Pan-scan rectangles allow for adjusting the viewing area on different display aspect ratios. SEI messages for buffering period and recovery points are vital for adaptive streaming protocols like DASH and HLS, which are widely used in 3GPP's MBMS and streaming services. They help decoders manage buffers and recover from packet loss or seek operations efficiently.
Historically, SEI was incorporated from the ITU-T and ISO/IEC MPEG video standards into the 3GPP multimedia specifications to ensure mobile devices could interoperate with broad video ecosystems. Its creation addresses the limitations of having a video bitstream that only contains pixel data, by adding a layer of 'intelligence' that guides how the video should be handled post-decoding. This allows service providers to offer a consistent, high-quality video experience across diverse networks and devices, which is a fundamental goal of 3GPP's Packet-Switched Streaming Service (PSS) and Multimedia Broadcast/Multicast Service (MBMS).
Detected Changes Across Releases
from 3GPP Change RequestsSpecific changes extracted from the „Change history“ tables of 3GPP specifications (7 CRs across 4 releases). Complements the general historical overview above with the evidence-based evolution of this function.
Studied in Rel-8, normative work from Rel-15.
In Release 15, the SEI function was enhanced to support the SAND (Seamless Application and Network Development) feature for MBMS, as indicated by the relevant Change Request title. This introduction is part of the broader multimedia broadcast and multicast service protocols and codecs framework.
- Support for SAND for MBMS TS 26.946CR0015
In Release 16, the SEI function was enhanced to support immersive media services by introducing new Supplemental Enhancement Information for Processing Information (PI) data used with the IVAS codec for audio rendering. Additionally, SEI messages were leveraged for new display control procedures, specifically using full-frame freeze and full-frame freeze release SEI messages of H.264/AVC to manage the display process in MTSI clients. These updates integrated SEI more deeply into the media handling for both advanced audio and video robustness features.
In Release 18, the SEI function was enhanced to support the transport of Processing Information (PI) data for immersive audio, specifically for the IVAS codec, via an RTCP-APP Redundancy Request mechanism. This allows the receiver to obtain additional rendering instructions for the audio signal. Furthermore, new IANA registration information was defined for the `a=bdc-used-by` attribute related to bootstrap data channel multiplexing.
In Release 19, the SEI function was enhanced with specific features for Multimedia Broadcast/Multicast Service (MBMS) error resilience and synchronization. This included support for **in-session unicast repair for MBMS object distribution** to improve media delivery reliability. Furthermore, Release 19 introduced **improved time synchronization for MBMS** utilizing SEI messages to ensure more accurate media playback timing.
Explore further
Broader topics and technologies where SEI plays a role.
Defining Specifications
3GPP specifications that define or reference SEI, with the latest known release. Sourced from the 3GPP document catalog — see methodology.
| Specification | Title | Release |
|---|---|---|
| TS 26.114 vj10 | IMS Multimedia Telephony Media Handling | Rel-19 |
| TS 26.116 vj00 | TV Video Formats for 3GPP Services | Rel-19 |
| TS 26.118 vj00 | Virtual Reality Media Formats | Rel-19 |
| TS 26.223 vj00 | IMS Telepresence Client Specification | Rel-19 |
| TS 26.346 vj20 | MBMS User Services Media Codecs & Protocols | Rel-19 |
| TS 26.804 vj10 | 5G Media Streaming Extensions Study | Rel-19 |
| TS 26.855 vj00 | Study on Film Grain Synthesis | Rel-19 |
| TR 26.862 vh00 | Immersive Teleconferencing & Telepresence for Remote Terminals | Rel-17 |
| TR 26.906 vj00 | HEVC Evaluation for 3GPP Services | Rel-19 |
| TR 26.919 vj00 | Study on 5G Conversational Media Handling | Rel-19 |
| TR 26.946 vj00 | MBMS User Services Overview | Rel-19 |
| TR 26.948 vj00 | Video enhancements for 3GPP Multimedia Services | Rel-19 |
| TR 26.949 vj00 | TV Service Profiles for 3GPP Networks | Rel-19 |
| TR 26.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 |
| TR 26.962 vj00 | ITT4RT Operation and Usage Guidelines | Rel-19 |