Method for sub-pixel value interpolation

Patent No. US7280599 (titled "Method for sub-pixel value interpolation") on Mar 25, 2005. The application was issued on Oct 9, 2007.

What is this patent about?

’599 is related to the field of digital video coding and, more specifically, to methods for sub-pixel value interpolation used in motion-compensated temporal prediction. In modern video compression, motion vectors often point to fractional pixel locations to more accurately model the movement of objects between frames. This requires the system to estimate the values of these sub-pixels based on the known values of original pixels in a reference frame, a process that traditionally balances the trade-off between computational complexity, memory consumption, and interpolation precision.

The underlying idea behind ’599 is a multi-stage interpolation strategy that reduces computational dependency and maintains high precision without requiring excessive memory. Instead of calculating all fractional values through a single complex filter or relying on a chain of previously rounded sub-pixels, the invention utilizes a specific hierarchy. It first generates half-resolution values using high-order filters and then derives finer quarter- or eighth-resolution values through diagonal linear interpolation. This approach avoids the accumulation of rounding errors found in prior methods while ensuring that the decoder can calculate only the specific sub-pixel needed with minimal overhead.

The claims of ’599 focus on a method for determining sub-pixel values within a rectangular region defined by four corner pixels using a specific coordinate-based logic. The independent claims cover the interpolation of sub-pixels at locations with odd coordinate values (such as 1/4 or 3/4 positions) by taking a weighted average of diagonally-opposed elements, such as a corner pixel and a central half-pixel. This diagonal approach is supported by the preliminary calculation of half-unit values using weighted sums of pixels in rows and columns, providing a structured framework for reaching higher levels of fractional precision.

In practice, the invention works by first applying a high-order filter (such as a 6-tap or 8-tap filter) to original pixels to create intermediate half-pixel values. For the most complex fractional positions—those residing at odd horizontal and vertical offsets—the system performs a simple average of two previously calculated diagonal points. This diagonal symmetry is a key differentiator from prior approaches like TML5, which relied on a more rigid horizontal-then-vertical sequence that often resulted in lower precision due to multiple stages of truncation and clipping.

By decoupling the calculation of fine-resolution sub-pixels from a strictly linear row-column processing order, the invention achieves a significant reduction in the number of required filtering operations. It allows the decoder to be more flexible, choosing the most efficient path to a specific sub-pixel value based on its location. Furthermore, by using intermediate high-precision values for the initial filtering stage and simple linear averages for the final stage, the method provides a high-quality prediction frame that is both computationally lean for mobile devices and memory-efficient for high-performance encoders.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2000s when ’599 was filed, digital video compression was typically implemented using motion-compensated temporal prediction to manage high data rates over bandwidth-limited networks. At a time when systems commonly relied on integer-pixel or basic half-pixel motion vectors, the precision of motion estimation was often constrained by the computational overhead of interpolating sub-pixel values. When hardware and software constraints made high-resolution interpolation non-trivial, encoders frequently utilized fixed-length filters or simple bilinear averaging, which could lead to a loss of image detail or increased prediction error in complex motion sequences.

Prosecution Position

The disclosed invention represents a meaningful technical advancement by introducing a multi-stage, hierarchical interpolation architecture that enables higher-precision sub-pixel estimation, such as quarter-pixel resolution, with optimized computational efficiency. The solution integrates a direct interpolation method for primary sub-pixels using weighted sums of original pixels with a diagonal averaging technique for secondary sub-pixels. This architectural shift allows for the generation of fractional pixel values through a combination of 1D filtering and diagonal weighted averages, overcoming the technical constraint of high computational complexity associated with traditional 2D filtering. The resulting capability enables more accurate motion compensation and reduced prediction error frames, which is particularly effective for low-bandwidth video transmission where maintaining image quality is critical.

Claims

This patent contains 51 claims, with claims 1, 20, 21, and 22 serving as the independent claims. The independent claims focus on methods and an apparatus for sub-pixel value interpolation within a rectangular bounded region, utilizing weighted averages of nearest-neighboring pixels and diagonally-opposed sub-pixels at various resolutions, such as quarter and eighth resolution. The dependent claims further specify the interpolation process by defining specific weighting magnitudes based on diagonal distances, identifying particular coordinate-based averages for various sub-pixel locations, and applying the interpolation system to video and still image encoders, decoders, codecs, and communications terminals.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Diagonally-opposed sub-pixels
(Claim 1, Claim 20, Claim 21, Claim 22)
Variables m, n, p and q taking integer values in the range 1 to N such that the first and second sub-pixels or pixels are located diagonally with respect to the sub-pixel at N unit horizontal and N vertical location. Values for sub-pixels at N unit horizontal and N vertical locations may be interpolated by taking the average of values of a pixel located at a unit horizontal and unit vertical location, and a sub-pixel located at a N-1 unit horizontal and N-1 unit vertical location.Sub-pixels or pixels located at opposite corners of a quadrant within the bounded region, used as inputs for calculating a central sub-pixel value.
Rectangular bounded region
(Claim 1, Claim 20, Claim 21, Claim 22)
In an embodiment of the invention, the method is applied to an image that is sub-divided into a number of image blocks. Preferably each image block comprises four corners, each corner being defined by a pixel located at a unit horizontal and unit vertical location. Preferably the method is applied to each image block as the block becomes available for sub-pixel value interpolation.A specific area of an image defined by four corner pixels at unit locations, within which fractional sub-pixel values are calculated.
Sub-pixel value interpolation
(Claim 1, Claim 20, Claim 21, Claim 22)
The present invention relates to a method for sub-pixel value interpolation in the encoding and decoding of data. It relates particularly, but not exclusively, to encoding and decoding of digital video. Redundancy in video sequences can be categorised into spatial, temporal and spectral redundancy.A process in video coding to generate values for image elements at fractional horizontal and vertical locations between unit pixels to improve motion compensation accuracy.
Weighted average
(Claim 1, Claim 20, Claim 21, Claim 22)
Preferably a first and a second weight are used in the weighted average referred to in (c), the relative magnitudes of the weights being inversely proportional to the (straight-line diagonal) proximity of the first and the second sub-pixel or pixel to the sub-pixel at N unit horizontal and N vertical location. In a situation where the first and the second sub-pixel or pixel are symmetrically located with respect to (equidistant from) the sub-pixel at N unit horizontal and N vertical location, the first and second weights may have equal values.A calculation method for sub-pixels at specific fractional locations (like quarter-pixel positions) using a combination of values from diagonally located pixels or other sub-pixels.
Weighted sums
(Claim 1, Claim 20, Claim 21, Claim 22)
When values for sub-pixels at N-1 unit horizontal and unit vertical locations, and unit horizontal and N-1 unit vertical locations are required, interpolating such values directly using weighted sums of pixels residing at unit horizontal and unit vertical locations. At least one of step a) and step b) interpolating sub-pixel values directly using weighted sums may involve the calculation of an intermediate value for the sub-pixel values having a dynamic range greater than the specified dynamic range.Direct interpolation calculations using pixels in rows or columns to generate intermediate sub-pixel values (like half-pixel positions) used for further interpolation.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
0:24-cv-04269Nov 25, 2024Element Television Company, Llc V. Nokia Corporation
1:23-cv-01237Oct 31, 2023Nokia Technologies Oy V. Hp, Inc.
1:23-cv-01236Oct 31, 2023Nokia Technologies Oy V. Amazon.Com, Inc.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Get instant alerts for new documents

US7280599

SEP
Application Number
US11090717A
Filing Date
Mar 25, 2005
Status
Expired
Publication Date
Oct 9, 2007
External Links
Slate, USPTO , Google Patents