Image Decoding Motion Vector Refinement Threshold
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image decoding techniques, such as those in Versatile Video Coding (Draft 5), JVET-N 1001, execute refinement processing on all blocks satisfying certain conditions, leading to inefficient coding due to refinement on blocks with low correlation in the time direction.
Innovation Solution
An image decoding device is designed with a motion vector decoding unit and a refinement unit that searches for motion vectors. The refinement unit determines whether to finalize the decoded motion vector based on the searching cost at the initial searched point, comparing it to a predetermined threshold value to decide if refinement processing should be executed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If refinement processing is always executed on blocks satisfying application conditions, then motion vector refinement is applied broadly, but coding efficiency decreases due to execution on blocks with low time correlation
Solution Approach 1:
The invention changes the parameter of execution condition by introducing a threshold value for searching cost. Instead of executing refinement processing for all blocks satisfying application conditions, the system now executes only when the searching cost at the initial searched point is smaller than the threshold value, thereby filtering out blocks with low time correlation and improving coding efficiency
Solution Approach 2:
The invention performs a preliminary check of the searching cost at the initial searched point before executing the full refinement processing. This preliminary action allows the system to determine in advance whether refinement processing should be executed, avoiding unnecessary processing on blocks with low correlation and improving overall coding efficiency
Data Source
AI summary
An image decoding device includes a motion vector decoding unit configured to decode a motion vector from coded data; and a refinement unit configured to search for the motion vector with a value of the motion vector decoded by the motion vector decoding unit as an initial value, and set the decoded motion vector as a final motion vector in a case where a searching cost at an initial searched point is larger than a predetermined threshold value or in a case where the searching cost at the initial searched point is equal to or larger than the threshold value.


