Motion Adaptive Interpolation Filter for Video Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional video compression standards, such as H.264/AVC and H.265/HEVC, face limitations in efficiently handling motion compensation prediction due to static interpolation filters that do not adapt to varying motion speeds, leading to suboptimal compression efficiency and quality, especially in capturing high-speed motion.
Innovation Solution
The introduction of motion adaptive interpolation filters (MAIF) that dynamically adjust interpolation based on motion speed, using designs such as Kaiser-windowed FIR filters and sinc functions, to calculate fractional pixel values for improved inter prediction coding, resulting in sharper images for slow motions and blurrier images for fast motions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If static interpolation filters are used in conventional video compression standards, then device complexity is reduced and ease of operation is improved, but compression efficiency deteriorates and video quality deteriorates for high-speed motion
Solution Approach 1:
The patent applies dynamics by transitioning from static interpolation filters to motion-adaptive interpolation filters that dynamically adjust their characteristics based on detected motion speed. The system selects different filter types (e.g., Lanczos, Mitchell-Netravali, Catmull-Rom) or adjusts filter parameters according to the motion magnitude in different blocks, enabling the filter to adapt its behavior to match the actual motion characteristics of the video content.
Solution Approach 2:
The patent implements parameter changes by modifying interpolation filter parameters based on motion speed measurements. The system calculates motion vectors between reference frames, determines motion speed for each block, and uses this information to select appropriate filter parameters such as kernel size, cutoff frequency, or filter coefficients. This allows the same basic filter structure to produce different interpolation behaviors suitable for different motion conditions.
2Measurement precision
If motion adaptive interpolation filters are introduced to improve prediction accuracy, then video quality is improved and compression efficiency is improved, but device complexity increases
Solution Approach 1:
The patent applies segmentation by dividing the video frame into multiple blocks and applying different interpolation filter settings to each block based on its local motion characteristics. Instead of using a single global filter for the entire frame, the system independently analyzes motion vectors for each block and selects appropriate filter parameters locally, allowing precise adaptation to varying motion patterns across different regions of the image.
Solution Approach 2:
The patent implements local quality by making the interpolation filter characteristics block-dependent rather than uniform across the entire image. Each block receives interpolation processing tailored to its specific motion speed and direction, with higher-quality or more complex filters applied to high-motion areas and simpler filters to low-motion areas, optimizing both accuracy and computational efficiency locally.
3Adaptability or versatility
If motion speed-based filter selection is implemented, then adaptability is improved and video quality is improved, but calculation complexity increases and processing time increases
Solution Approach 1:
The patent applies preliminary action by performing motion vector calculation and motion speed determination during the motion compensation stage before the actual interpolation filtering is applied. This preliminary analysis of motion characteristics allows the system to pre-select the appropriate filter parameters, so that when interpolation is performed, the computationally intensive filter selection has already been completed, minimizing additional processing time during the critical rendering stage.
Data Source
AI summary
A method of encoding a first image in a plurality of images of input video data, wherein the first image is divided into a plurality of pixel blocks comprises, for a current block of the first image: determining a motion speed for the current block with respect to a reference block correlated to the current block in a second image of the plurality of images, wherein the second image is distinct from the first image and was previously encoded according to an image encoding sequence for encoding the images of the plurality of images; determining an interpolation filter based on the motion speed; and using the interpolation filter for calculating fractional pixel values in the second image for a temporal prediction of pixels of the current block based on the reference block of the second image.


