Dynamic DPB Parameter Storage in Video Encoder

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video coding technologies, such as H.265/HEVC, face challenges in optimizing coding efficiency and reducing processing complexity while handling varying numbers of layers in bitstreams, leading to inefficiencies in encoding and decoding processes.

Innovation Solution

An encoder and decoder system that dynamically switches the storage and derivation of decoded picture buffer (DPB) parameters based on the number of layers in each layer group, allowing for adjustable code amounts by storing or deriving these parameters in a common header or sequence parameter set (SPS) depending on the presence of multiple layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DPB parameters are always stored in the common header, then coding efficiency is improved, but processing complexity increases when handling single-layer bitstreams

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the DPB parameter storage mechanism adaptive rather than static. The encoder dynamically switches between storing DPB parameters in the common header versus the SPS based on the number of layers detected in the bitstream. This resolves the contradiction by allowing the system to optimize for coding efficiency when multi-layer is detected while avoiding unnecessary processing complexity when single-layer is detected.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of parameter storage location based on the layer configuration. When the number of layers is greater than 1, DPB parameters are stored in the common header; when the number of layers is 1, DPB parameters are stored in the SPS. This parameter change resolves the technical contradiction by adapting the storage mechanism to the specific bitstream characteristics.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If DPB parameters are stored in SPS for single-layer bitstreams, then processing complexity is reduced, but code amount increases

Engineering Contradiction:
Improveprocessing complexityVSAvoidcode amount
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the parameter storage location based on the detected number of layers. For single-layer bitstreams, it stores DPB parameters in the SPS to reduce processing complexity. For multi-layer bitstreams, it stores them in the common header to reduce code amount. This dynamic adaptation resolves the contradiction between processing complexity and code amount.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the storage parameter location based on the bitstream layer configuration. This parameter change allows the system to optimize the trade-off between processing complexity and code amount according to the specific requirements of each bitstream type.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If DPB parameters are stored in common header for multi-layer bitstreams, then coding efficiency is improved, but processing speed decreases due to additional derivation steps

Engineering Contradiction:
Improvecoding efficiencyVSAvoidprocessing speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The patent applies dynamics by making the parameter storage and derivation process adaptive. The decoder dynamically determines whether to store DPB parameters in the common header or SPS based on the number of layers detected. This allows the system to optimize both coding efficiency and processing speed by avoiding unnecessary derivation steps when not needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from the layer detection process to determine the appropriate parameter storage mechanism. By detecting the number of layers and adjusting the storage location accordingly, the system optimizes the balance between coding efficiency and processing speed for each specific bitstream.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20240406381A1Encoder, decoder, encoding method, decoding method, and medium
Publication Date: 2024.12.05 PANASONIC INTELLECTUAL PROPERTY CORP OF AMERICA
  • US20240406381A1 patent drawing
  • US20240406381A1 patent drawing
  • US20240406381A1 patent drawing

AI summary

An encoder includes circuitry and memory coupled to the circuitry. In operation, the circuitry switches between storing and not storing of a decoded picture buffer (DPB) parameter related to a DPB in a common header shared between layers in layer groups each including at least one output layer, according to whether or not all the layer groups in a bitstream each include only one layer.