Video Encoder Common Header for Layered Bitstream Parsing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently processing increasing amounts of digital video data, particularly in optimizing coding efficiency, image quality, and processing speed while reducing circuit scale and processing amounts.
Innovation Solution
The proposed solution involves an encoder that generates a bitstream with a common header for a group of layers, including performance requirement information for a decoder, even when there is only one layer. This approach simplifies the bitstream parsing process in decoders and allows for appropriate selection of encoding elements such as filters, blocks, and motion vectors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If video coding technology is advanced to process increasing amounts of digital video data, then processing capability is improved, but circuit scale and processing amount increase
Solution Approach 1:
The video data is segmented into multiple layers with different resolutions and quality levels. The encoder divides the video stream into a base layer and enhancement layers, allowing the system to process and transmit only the necessary portions based on bandwidth and device capabilities, thereby reducing overall processing requirements while maintaining productivity.
Solution Approach 2:
Different regions of the video frame are encoded with different quality levels based on their importance. Motion-compensated prediction is applied selectively to regions with significant motion, while static regions use simpler encoding methods. This local differentiation reduces processing complexity in areas where high fidelity is not critical.
2Loss of information
If coding efficiency is improved through complex encoding methods, then compression ratio is enhanced, but processing amount increases
Solution Approach 1:
Motion compensation and prediction are performed in advance during the encoding phase, creating prediction blocks that are stored and reused during decoding. This preliminary action allows the decoder to reconstruct video frames with fewer calculations, achieving high compression ratios without proportionally increasing decoding processing amounts.
Solution Approach 2:
Reference frames and motion vectors are copied and reused across multiple prediction operations. Instead of recalculating motion compensation for every block, the encoder stores motion vectors from previously processed blocks and uses them as references for subsequent predictions, significantly reducing the processing amount while maintaining coding efficiency.
3Manufacturing precision
If image quality is enhanced through advanced processing, then visual fidelity is improved, but processing speed decreases
Solution Approach 1:
The encoding process dynamically adjusts the level of processing applied to different video blocks based on their characteristics. Blocks with high motion or complex textures receive more sophisticated processing, while simpler blocks use faster, less computationally intensive methods. This dynamic adaptation maintains image quality where needed while preserving processing speed overall.
Data Source
AI summary
An encoder includes circuitry and memory coupled to the circuitry. In operation, for a group of layers including at least one output layer, the circuitry generates a bitstream including a common header for one or more layers in the group of layers, in which when a total number of layers in the group of layers is 1, (i) performance requirement information indicating a performance requirement for a decoder is signaled in the common header, and (ii) a hypothetical reference decoder (HRD) parameter is not signaled in the common header. The bitstream includes the common header and encoded data of at least one image in the at least one output layer. The common header does not include the HRD parameter.


