IDR

Instantaneous Decoding Refresh

Services
Introduced in Rel-8
A feature in video coding, particularly H.264/AVC and H.265/HEVC, that defines a type of video frame (IDR picture). It resets the decoder's state, ensuring all following frames can be decoded without reference to any frame before the IDR, which is crucial for random access, channel switching, and error recovery in streaming.

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.

Key Features

  • A type of I-picture that resets the decoder's reference picture buffer
  • Ensures no subsequent frame references any frame prior to the IDR
  • Enables random access for channel switching and seeking
  • Provides a synchronization point for error recovery after data loss
  • Defined by specific NAL unit types in H.264/AVC and H.265/HEVC
  • Critical for streaming services (DASH, HLS) and broadcast (MBMS)

Evolution Across Releases

Rel-8 Initial

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.

Defining Specifications

SpecificationTitle
TS 26.114 3GPP TS 26.114
TS 26.223 3GPP TS 26.223
TS 26.234 3GPP TS 26.234
TS 26.247 3GPP TS 26.247
TS 26.346 3GPP TS 26.346
TS 26.522 3GPP TS 26.522
TS 26.851 3GPP TS 26.851
TS 26.906 3GPP TS 26.906
TS 26.926 3GPP TS 26.926
TS 26.946 3GPP TS 26.946
TS 26.948 3GPP TS 26.948
TS 26.955 3GPP TS 26.955
TS 29.163 3GPP TS 29.163