Parallel Subpixel Interpolation for Video Compression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Subpixel motion compensation in video compression systems, such as those using the H.264 standard, is computationally complex and intensive, leading to increased processing time and resource requirements, which slows down video compression and decompression performance.

Innovation Solution

A method and system for fast subpixel interpolation that generates half-pixels and quarter-pixels in parallel using a subpixel interpolator with an input memory, interpolation units, and an output memory, reducing the computational complexity and time required for subpixel interpolation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If subpixel motion compensation is implemented using conventional sequential methods, then processing accuracy is maintained, but processing time and computational resources increase significantly

Engineering Contradiction:
Improvesubpixel interpolation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the subpixel interpolation process into multiple parallel processing paths, where different interpolation operations are performed simultaneously on different pixel groups. This segmentation allows the system to maintain accuracy while reducing overall processing time by executing multiple operations concurrently rather than sequentially.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a parallel processing dimension to the traditionally sequential subpixel interpolation algorithm. By organizing interpolation units to operate in parallel across multiple data streams, the system transforms the time-consuming sequential process into a spatially distributed parallel computation, thereby reducing processing time without sacrificing accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If subpixel motion compensation is implemented using conventional methods, then processing accuracy is maintained, but device complexity and resource requirements increase

Engineering Contradiction:
Improvesubpixel interpolation accuracyVSAvoidprocessing resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent designs interpolation units that can perform multiple interpolation functions simultaneously. These universal units handle different subpixel positions and different reference frame combinations using the same hardware resources, thereby reducing overall device complexity while maintaining the ability to achieve high processing accuracy through parallel operation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent combines multiple interpolation operations into unified processing stages. By merging similar computational tasks and sharing common resources across different interpolation paths, the system reduces redundant computations and lowers device complexity while preserving the accuracy required for high-quality subpixel motion compensation.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If multiple subpixels are generated sequentially, then processing resources are conserved, but throughput and efficiency decrease

Engineering Contradiction:
Improveprocessing resource usageVSAvoidthroughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent ensures continuous operation of parallel interpolation units by maintaining pipelined data flow and eliminating idle processing cycles. Multiple interpolation operations proceed continuously and simultaneously through dedicated processing paths, maximizing throughput while keeping resource utilization efficient through continuous productive action rather than intermittent sequential processing.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent prepares and stages input data in advance within buffer memory structures, organizing reference pixel data before it enters the parallel interpolation units. This preliminary action allows the interpolation units to operate continuously at full throughput without waiting for data preparation, thereby increasing productivity while maintaining efficient resource usage through pre-organized data streams.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7653132B2Method and system for fast implementation of subpixel interpolation
Publication Date: 2010.01.26 STMICROELECTRONICS INT NV
  • US7653132B2 patent drawing
  • US7653132B2 patent drawing
  • US7653132B2 patent drawing

AI summary

A subpixel interpolator includes an input memory capable of storing video information formed from full pixels. The subpixel interpolator also includes at least one interpolation unit capable of performing subpixel interpolation to generate half-pixels and quarter-pixels in parallel. Multiple half-pixels and multiple quarter-pixels are generated concurrently during the subpixel interpolation. In addition, the subpixel interpolator includes an output memory capable of storing at least some of the full pixels, half-pixels, and quarter-pixels. In some embodiments, the at least one interpolation unit includes a horizontal half-pixel interpolation unit, two vertical half-pixel interpolation units, and a quarter-pixel interpolation unit, all of which may operate in parallel. In particular embodiments, the interpolation units are formed from adders and shifters and do not include any multipliers.