DMVR Motion Vector Refinement for Resolution-Matched Video Decoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face inefficiencies when dealing with differences in spatial resolution between current and reference pictures, leading to unnecessary resource usage and reduced user experience.
Innovation Solution
Implementing decoder-side motion vector refinement (DMVR) that allows selective enabling and disabling based on resolution matching between current and reference pictures, optimizing resource usage by enabling DMVR only when resolutions are the same.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If DMVR is disabled for the entire CVS when reference picture resampling is enabled, then device complexity is reduced, but coding efficiency deteriorates
Solution Approach 1:
The patent applies local quality by enabling DMVR selectively at the block level rather than globally disabling it. Specifically, DMVR is enabled for blocks where the reference picture resolution matches the current picture resolution, and disabled only for blocks where resolutions differ. This localized approach maintains coding efficiency for compatible blocks while reducing overall processing complexity.
Solution Approach 2:
The patent segments the coded video sequence into different block types based on resolution compatibility. By dividing the processing into blocks that require DMVR and blocks that don't, the system can apply appropriate processing to each segment, avoiding unnecessary DMVR operations while preserving it where beneficial.
2Productivity
If DMVR is enabled for all blocks, then coding efficiency is improved, but processor and memory resource usage increases
Solution Approach 1:
The patent implements local quality by applying DMVR only to specific blocks where resolution matching occurs. This selective application ensures that processor and memory resources are consumed only when DMVR provides actual benefit, rather than being wasted on blocks where resolution differences make DMVR inapplicable or ineffective.
Solution Approach 2:
The patent applies partial action by performing DMVR only on a subset of blocks rather than all blocks. This partial application of the refinement process reduces overall computational load and resource consumption while maintaining coding efficiency for the blocks where it is most beneficial.
3Adaptability or versatility
If reference picture resampling is used to handle resolution differences, then adaptability is improved, but device complexity increases
Solution Approach 1:
The patent applies local quality by enabling DMVR selectively at the block level rather than globally disabling it. Specifically, DMVR is enabled for blocks where the reference picture resolution matches the current picture resolution, and disabled only for blocks where resolutions differ. This localized approach maintains coding efficiency for compatible blocks while reducing overall processing complexity.
Solution Approach 2:
The patent segments the coded video sequence into different block types based on resolution compatibility. By dividing the processing into blocks that require DMVR and blocks that don't, the system can apply appropriate processing to each segment, avoiding unnecessary DMVR operations while preserving it where beneficial.
Data Source
AI summary
A method of decoding includes determining, by the video decoder, whether a resolution of a current picture being decoded is the same as the resolution of reference pictures identified by a reference picture list associated with the current picture; enabling, by the video decoder, decoder-side motion vector refinement (DMVR) for a current block of the current picture when the resolution of the current picture is determined to be the same as the resolution of each of the reference pictures; disabling, by the video decoder, the DMVR for the current block of the current picture when the resolution of the current picture is determined to be different than the resolution of either of the reference pictures; and refining, by the video decoder, motion vectors corresponding to the current block using the DMVR when the DMVR flag is enabled for the current block.


