Dynamic DPB Parameter Storage in Video Encoder
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Device complexity
If DPB parameters are stored in SPS for single-layer bitstreams, then processing complexity is reduced, but code amount increases
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.
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.
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
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.
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.
Data Source
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.


