Video Coding Flag Hierarchy for Adaptive Tool Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently enabling or disabling coding tools, leading to increased complexity and reduced coding performance, particularly in advanced standards like VVC.
Innovation Solution
Implementing a two-level control mechanism using flags in Sequence Parameter Set (SPS) and picture headers to enable or disable coding tools for individual pictures or slices, reducing encoding and decoding complexity while improving coding performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If coding tools are enabled for all pictures in a video sequence, then coding performance is improved, but encoding and decoding complexity increases
Solution Approach 1:
The patent segments the video sequence into individual pictures or slices, allowing independent control of coding tools for each segment. This is achieved through picture-level or slice-level flag mechanisms that enable selective application of coding tools, reducing overall complexity while maintaining performance where needed.
Solution Approach 2:
The patent introduces dynamic control mechanisms where coding tool activation is adjusted based on picture or slice characteristics. The system dynamically enables or disables coding tools using flags at different hierarchy levels (sequence, picture, slice), adapting to local requirements rather than applying uniform control across the entire sequence.
2Device complexity
If coding tools are disabled to reduce complexity, then encoding and decoding complexity is reduced, but coding performance deteriorates
Solution Approach 1:
The patent applies local quality control by allowing different coding tool configurations for different pictures or slices within the same video sequence. High-complexity coding tools are enabled only in regions or frames where they provide beneficial performance, while being disabled in regions where they would add unnecessary complexity.
Solution Approach 2:
The patent changes the control parameter from a global binary state (all tools enabled or all disabled) to a hierarchical multi-level state using flags at sequence, picture, and slice levels. This parameter transformation enables fine-grained control over coding tool activation, optimizing the balance between complexity and performance.
3Device complexity
If a single-level control mechanism is used for coding tools, then device complexity is reduced, but adaptability to different picture characteristics is limited
Solution Approach 1:
The patent adds hierarchical dimensions to the control mechanism by introducing multiple levels of control (sequence level, picture level, slice level) rather than using a single flat control structure. This dimensional expansion enables flexible adaptation to different picture characteristics while maintaining manageable complexity through the hierarchical organization.
Data Source
AI summary
The present disclosure provides a computer-implemented method for encoding video. The method includes coding one or more first flags in a sequence parameter set (SPS) of a bitstream, and coding at least one second flag in the SPS if one or more coding modes are enabled for a video sequence associated with the SPS. The one or more first flags indicate whether the one or more coding modes are enabled for the video sequence. The at least one second flag indicates whether a multi-level control is activated for the one or more coding modes.


