Video Decoder DMVR Flag Control for Efficient Bi-Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding techniques face challenges in efficiently applying Motion Vector Refinement (MVR) and Bi-Directional Optical Flow (BDOF) due to high computational loads, necessitating improved methods for deciding on their application to enhance coding efficiency.
Innovation Solution
Implementing a method to enable or disable Motion Vector Refinement (DMVR) and Bi-Directional Optical Flow (BDOF) on a lower hierarchic syntax structure level than the sequence parameter set (SPS), using enabling and disabling flags to optimize their application on a per-picture or per-slice basis, and employing pre-defined conditions for reliable decision-making.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If DMVR and BDOF are applied to improve picture quality, then picture quality is improved, but computational load increases
Solution Approach 1:
The patent applies different quality enhancement techniques (DMVR and BDOF) to different regions or blocks of the video picture based on local characteristics. By analyzing motion complexity and other local features, the encoder selectively applies these computationally intensive techniques only where they provide significant quality improvement, rather than uniformly across the entire picture. This local differentiation resolves the contradiction by concentrating computational resources on regions that benefit most from refinement.
Solution Approach 2:
The patent implements a selective application approach where DMVR and BDOF are applied partially to only certain picture blocks that meet specific criteria, rather than excessively applying them to all blocks. The encoder uses flags and conditional logic to determine which blocks warrant the additional computational effort, performing the refinement action only to the extent necessary for achieving quality improvement while avoiding unnecessary computational overhead.
2Manufacturing precision
If DMVR and BDOF are applied uniformly across all pictures, then picture quality is improved, but coding efficiency decreases
Solution Approach 1:
The patent introduces syntax elements at the picture parameter set (PPS) level that allow different regions or blocks within a picture to have different DMVR and BDOF application settings. This local quality control enables the encoder to maintain high picture quality in complex motion regions while using simpler coding methods in uniform regions, thereby improving overall coding efficiency without sacrificing quality where it matters most.
Solution Approach 2:
The patent makes the application of DMVR and BDOF dynamic rather than static by introducing flags that can be set on a per-picture or per-block basis. These dynamic flags allow the encoding strategy to adapt to the specific content characteristics of each picture or region, enabling the system to switch between high-quality refinement and efficient coding modes as needed, thus resolving the contradiction between quality and efficiency.
3Ease of operation
If DMVR and BDOF are enabled on SPS level, then application is simplified, but flexibility to optimize per-picture or per-slice is lost
Solution Approach 1:
The patent implements a nested syntax structure where DMVR and BDOF flags are defined at multiple hierarchical levels: the sequence parameter set (SPS) level for global defaults, and the picture parameter set (PPS) level for picture-specific or slice-specific overrides. This nested structure allows the system to maintain simple global configuration when uniform application is desired, while enabling fine-grained selective application when needed, thus resolving the contradiction between operational simplicity and adaptability.
Solution Approach 2:
The patent designs the syntax structure to serve multiple functions: the SPS-level flags provide universal application across all pictures for simplicity, while the PPS-level flags provide specialized control for specific pictures or slices when optimization is needed. This multi-functional syntax design allows the same basic mechanism to operate at different granularities, resolving the contradiction between ease of operation and selective application capability.
Data Source
AI summary
It is provided a method of decoding a video bitstream implemented by a decoding device, the video bitstream including coded data for a plurality of pictures. The decoding method comprises: parsing an enabling flag for decoder motion vector refinement (DMVR) from a sequence parameter set of the video bitstream; parsing a disabling flag for DMVR from a syntax structure of a lower hierarchic syntax structure level than the sequence parameter set (SPS) level of the video bitstream; and performing DMVR based inter bi-prediction for a current block within at least one region of the current picture to obtain predicted sample values of the current block when at least one pre-defined condition is fulfilled, and wherein the at least one pre-defined condition comprises that the parsed value of the disabling flag specifies that DMVR based inter bi-prediction is enabled for at least one region of the current picture.


