Video Encoder DPB Output Time Offset Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies face challenges in optimizing processing efficiency and image quality, particularly in managing temporal sublayers and buffering delays, which can lead to reverse phenomena where pictures are output before they are decoded, resulting in increased processing complexity and code amount.

Innovation Solution

The proposed solution involves an encoder and decoder that calculate and adjust decoded picture buffer (DPB) output times by subtracting DPB output deltas from DPB output delays, using offset values stored in the bitstream, ensuring that DPB output times do not precede coded picture buffer (CPB) removal times, thereby eliminating reverse phenomena and reducing processing and code amounts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If DPB output times are calculated without adjusting for temporal sublayer offsets, then processing is simpler, but reverse phenomena occur where pictures are output before decoded resulting in increased processing complexity

Engineering Contradiction:
Improveprocessing simplicityVSAvoidprocessing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing offset values for each temporal sublayer in the bitstream during encoding. This allows the decoder to directly retrieve and apply these offsets when calculating DPB output times, eliminating the need for complex runtime calculations and preventing reverse phenomena before they occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter representation by introducing separate offset values for each temporal sublayer (id=0, 1, 2, etc.) rather than using a single unified timing parameter. This allows independent adjustment of DPB output times for different temporal sublayers, enabling precise control to prevent pictures from being output before decoded while maintaining processing efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If separate DPB output delta values are provided for each temporal sublayer, then coding efficiency improves, but code amount increases

Engineering Contradiction:
Improvecoding efficiencyVSAvoidcode amount
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter structure by representing DPB output adjustments as offset values relative to a base timing for the highest temporal sublayer. This parameter transformation allows efficient encoding of timing information for multiple temporal sublayers using differential values, improving coding efficiency while controlling code amount through selective precision.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies partial action by providing offset values only for temporal sublayers that require adjustment, rather than uniformly encoding timing information for all sublayers. This selective approach maintains coding efficiency for sublayers needing precise control while reducing code amount for sublayers with standard timing relationships.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If DPB output times are not adjusted using offset values, then code amount is reduced, but reverse phenomena occur where pictures are output before decoded

Engineering Contradiction:
Improvecode amountVSAvoiddecoding reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces offset values as intermediary parameters that mediate between the base timing information and the actual DPB output times for each temporal sublayer. These intermediaries enable precise timing control to prevent reverse phenomena while maintaining compact representation, thus preserving both code amount efficiency and decoding reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies preliminary action by pre-computing and embedding offset values in the bitstream during encoding, so that the decoder can reliably calculate correct DPB output times without performing complex runtime adjustments. This preliminary preparation ensures decoding reliability while keeping the additional code amount minimal.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250008135A1Encoder, decoder, encoding method, and decoding method
Publication Date: 2025.01.02 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20250008135A1 patent drawing
  • US20250008135A1 patent drawing
  • US20250008135A1 patent drawing

AI summary

An encoder includes circuitry and memory coupled to the circuitry. Given id indicating a lower temporal sublayer other than a highest temporal sublayer in temporal sublayers, the circuitry calculates a DPB output time [id] for a picture in the lower temporal sublayer. In doing so, the circuitry of the encoder subtracts a DPB output delta [id] provided for each of the temporal sublayers from a DPB output delay shared between the temporal sublayers, and given maxid indicating the highest temporal sublayer, calculates the DPB output delta [id] by subtracting a CPB removal delay [maxid] and an offset [id] from a CPB removal delay [id]. Next, the circuitry stores the offset [id] in a bitstream.