Adaptive Motion-Compensated Filtering for Inter Block Prediction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video coding technologies, such as Versatile Video Coding (VVC), High Efficiency Video Coding (HEVC), and Advanced Video Coding (AVC) do not adequately address the challenges of improving the coding/decoding efficiency of inter coding blocks, specifically in the field of video coding and compression, and particularly but not limited to, methods and apparatus to improve the coding/decoding efficiency of the inter coding blocks.
Innovation Solution
The method involves obtaining a first and second prediction block based on a current inter block and its neighboring motion vector, applying a filter to one of these blocks, and combining them to obtain a final prediction block, while the apparatus includes processors and memory to execute these methods.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If conventional video coding standards (VVC, HEVC, AVC) are used, then basic video compression is achieved, but coding/decoding efficiency of inter coding blocks is insufficient
Solution Approach 1:
The patent applies preliminary action by performing motion compensation prediction before the main filtering operation. The system first generates prediction blocks using motion vectors from reference frames, then applies adaptive filtering to enhance the prediction accuracy. This sequential approach ensures that the foundation of prediction is established before optimization filtering is applied, improving overall coding efficiency while maintaining quality.
Solution Approach 2:
The patent utilizes parameter changes by dynamically adjusting filtering parameters based on motion vector characteristics and block properties. The system modifies filter coefficients, kernel sizes, and processing intensity according to the specific motion patterns detected in each inter coding block, enabling optimized compression performance for different video content types while resolving the efficiency-quality trade-off.
2Productivity
If adaptive motion compensated filtering is applied, then coding/decoding efficiency is improved, but processing complexity increases
Solution Approach 1:
The patent applies local quality by implementing adaptive filtering that adjusts its characteristics based on local block properties and motion vector characteristics. Different regions of the image are processed with different filter strengths and types, applying strong filtering only where motion compensation benefits are most pronounced and using lighter processing where the signal is already stable, thus improving efficiency without uniformly increasing complexity across the entire video stream.
Solution Approach 2:
The patent utilizes dynamics by making the filtering process adaptive and adjustable rather than fixed. The system dynamically selects filter parameters, processing intensity, and algorithm variants based on real-time analysis of motion vectors and block characteristics, allowing the complexity to be optimized for each specific coding situation rather than maintaining constant high complexity.
3Measurement precision
If motion compensated prediction is performed, then prediction accuracy is improved, but computational requirements increase
Solution Approach 1:
The patent applies partial action by implementing selective filtering based on the importance and characteristics of each prediction block. Rather than applying full-strength adaptive filtering uniformly to all blocks, the system identifies and processes only the most critical blocks requiring enhancement, using computational resources efficiently to achieve improved prediction accuracy where it matters most while avoiding excessive computation on already-adequate predictions.
Data Source
AI summary
Methods for video decoding and encoding, apparatuses and non-transitory computer-readable storage media thereof are provided. In one method for video decoding, a decoder may obtain a first prediction block based on a current inter block and a current motion vector of the current inter block; obtain a second prediction block based on the current inter block and a neighboring motion vector of a neighboring block of the current inter block; obtain a filtered prediction block by applying a filter to the first prediction block or the second prediction block; and obtain a final prediction block based on the filtered prediction block.


