Motion Adaptive Interpolation Filter for Video Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecompression efficiencyVSAvoidinterpolation filter complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improveprediction accuracyVSAvoidinterpolation filter complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improvemotion adaptation capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11218696B2Method for image encoding and apparatus for implementing the same using interpolation filter based on motion speed
Publication Date: 2022.01.04 ATEME
  • US11218696B2 patent drawing
  • US11218696B2 patent drawing
  • US11218696B2 patent drawing

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.