Parallel Subpixel Interpolation for Video Compression
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Measurement precision
If subpixel motion compensation is implemented using conventional methods, then processing accuracy is maintained, but device complexity and resource requirements increase
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.
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.
3Device complexity
If multiple subpixels are generated sequentially, then processing resources are conserved, but throughput and efficiency decrease
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.
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.
Data Source
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.


