Flag-Controlled MMVD Merge Mode for High-Definition Coding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies face challenges in efficiently encoding and decoding digital video data, particularly with the increasing demand for high-definition and ultra-high-definition content, as they struggle to maintain image quality while optimizing compression efficiency.
Innovation Solution
The implementation of improved merge mode with motion vector differences (MMVD) and ultimate motion vector expression (UMVE) methods, which involve receiving control flags and syntax elements to determine and apply motion vector differences and inter prediction filters, enhancing coding efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional video coding methods are used, then device complexity remains manageable, but compression efficiency deteriorates for high-definition and ultra-high-definition content
Solution Approach 1:
The patent divides the coding unit into multiple sub-blocks (first sub-block, second sub-block, etc.) and applies different motion vector difference operations to each sub-block. This segmentation allows the system to handle high-definition content with greater precision by processing smaller regions independently, thereby improving compression efficiency without overwhelming complexity in any single operation.
Solution Approach 2:
The patent applies different motion vector difference values to different sub-blocks based on their specific characteristics. Each sub-block receives tailored motion vector differences rather than a uniform approach, allowing optimization for local motion patterns in high-definition video while maintaining overall system manageability through localized processing.
2Productivity
If motion vector differences are applied to all coding units, then coding efficiency improves, but adaptability to different video content types deteriorates
Solution Approach 1:
The patent introduces a flag that dynamically indicates whether motion vector differences should be applied to a given coding unit. This dynamic control mechanism allows the system to adapt to different video content types by enabling MMVD only when beneficial, thereby maintaining coding efficiency improvements while preserving versatility for various video scenarios.
Solution Approach 2:
The patent applies motion vector differences selectively to specific sub-blocks rather than uniformly to all coding units. This local application strategy allows the system to optimize for regions with significant motion while avoiding unnecessary processing in static regions, thereby maintaining adaptability across different video content types.
3Manufacturing precision
If multiple sub-blocks are processed with different motion vectors, then image quality is improved, but processing time increases
Solution Approach 1:
The patent segments the coding unit into sub-blocks that can be processed in parallel or with reduced individual complexity. By dividing the work into smaller units with different motion vectors, the system achieves high image quality through precise local motion compensation while reducing the time required compared to processing the entire unit as a single complex operation.
Data Source
AI summary
An electronic apparatus performs a method of decoding video data. The method comprises: receiving, from a bitstream, a first control flag that indicates merge mode with motion vector difference (MMVD) is enabled for one or more coding units in a video sequence; receiving a first syntax from the video data that identifies a set of motion vector difference (MVD) offsets from a plurality sets of MVD offsets; receiving, a second control flag corresponding to a respective coding unit of the one or more coding units, which indicates the MMVD is applied to the coding unit; receiving a second syntax that selects an MVD offset from the identified set of MVD offsets, and a third syntax that selects an MVD direction; forming MVD based on the selected MVD offset and MVD direction; and reconstructing the coding unit by applying the formed MVD to generate motion vectors to the coding unit.


