Description
Instantaneous Decoding Refresh (IDR) is a critical concept in modern video compression standards, notably H.264/AVC (Advanced Video Coding) and H.265/HEVC (High Efficiency Video Coding), as adopted and profiled by 3GPP for multimedia services like MBMS and streaming. An IDR picture is a special type of Intra-coded (I) picture that acts as a strong synchronization and random access point within a video bitstream. From a decoding perspective, the arrival of an IDR picture resets the decoder's reference picture buffer. This means that no frame decoded after an IDR picture is allowed to use any frame that was decoded *before* that IDR picture as a reference for predictive coding.
Technically, this is enforced through the NAL (Network Abstraction Layer) unit type and syntax elements in the slice header. When a decoder encounters an IDR picture, it marks all existing reference pictures in its decoded picture buffer (DPB) as "unused for reference," effectively clearing them. All subsequent P (Predicted) and B (Bi-predictive) pictures can then only refer to pictures that follow this IDR picture in decoding order. This creates a clean break in the prediction chain. The IDR picture itself is coded using only spatial redundancy within the frame (intra-prediction), making it independently decodable but also relatively large in size compared to inter-coded frames.
In the context of 3GPP services, such as Packet-Switched Streaming Service (PSS), Multimedia Broadcast/Multicast Service (MBMS), or Dynamic Adaptive Streaming over HTTP (DASH), IDR pictures are strategically inserted into the video stream. Their role is multifaceted: they enable random access for users joining a broadcast or seeking within a stream, provide a recovery point after data loss or corruption (as decoding can restart cleanly from an IDR), and facilitate channel switching in mobile TV services by providing frequent entry points. The placement interval of IDR pictures is a key trade-off between random access performance/error resilience and coding efficiency, as more frequent IDR pictures increase bitrate but improve accessibility.
Purpose & Motivation
The purpose of the Instantaneous Decoding Refresh (IDR) picture is to provide guaranteed, clean points for decoder (re-)initialization within a predictively coded video sequence. Video compression relies heavily on temporal prediction, where frames (P and B frames) are encoded relative to previously decoded reference frames. This creates long chains of dependency. Without a mechanism like IDR, a decoder that starts in the middle of a stream, experiences a packet loss, or encounters a corrupted frame would be unable to reconstruct subsequent frames correctly, as they might depend on missing or erroneous reference data.
IDR solves this problem by periodically inserting a frame that breaks all prediction dependencies from the past. It was motivated by the requirements of interactive and broadcast services over error-prone and dynamic channels like mobile networks. For services like video telephony, streaming, and mobile TV, users need to be able to switch channels or seek within a video instantly. The IDR picture provides the technical foundation for this by ensuring that from that point onward, decoding is self-contained. It addresses the limitations of a pure I-frame approach by formally defining the reset of the decoder state in the standard, ensuring interoperability. Its creation and standardization within video codecs were essential for enabling reliable, random-access video services in 3GPP ecosystems, balancing the high compression efficiency of long-term prediction with the practical needs of delivery and playback.
Classification
Evolution Across Releases
Introduced with the enhanced support for H.264/AVC video in 3GPP services like MBMS and PSS. Standardized the use of IDR pictures as defined in H.264 to provide reliable random access points for mobile TV and streaming applications over HSPA networks.
Explore further
Broader topics and technologies where IDR plays a role.
Defining Specifications
3GPP specifications that define or reference IDR, 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.223 vj00 | IMS Telepresence Client Specification | Rel-19 |
| TS 26.234 vj00 | 3GPP PSS Protocols and Codecs Specification | Rel-19 |
| TS 26.247 vj00 | 3GPP Progressive Download & DASH over HTTP | 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.851 vb20 | Enhancements to Multimedia (EMM) for PSS, MMS, MBMS | Rel-11 |
| TR 26.906 vj00 | HEVC Evaluation for 3GPP Services | Rel-19 |
| TR 26.926 vj00 | Traffic Models & Quality Evaluation for Media/XR in 5G | 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.955 vj00 | Video Codec Analysis for 5G Services | Rel-19 |
| TS 29.163 vj00 | Interworking between 3GPP IM CN and CS networks | Rel-19 |