The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 18, 2017

Filed:

Oct. 01, 2010
Applicant:

Barin Geoffry Haskell, Mountain View, CA (US);

Inventor:

Barin Geoffry Haskell, Mountain View, CA (US);

Assignee:

APPLE INC., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04N 19/82 (2014.01); H04N 19/117 (2014.01); H04N 19/136 (2014.01); H04N 19/176 (2014.01); H04N 19/192 (2014.01);
U.S. Cl.
CPC ...
H04N 19/82 (2014.11); H04N 19/117 (2014.11); H04N 19/136 (2014.11); H04N 19/176 (2014.11); H04N 19/192 (2014.11);
Abstract

The present disclosure describes use of dynamically assignable interpolation filters as part of motion compensated prediction. An encoder and a decoder each may store common codebooks that define a variety of interpolation filters that may be applied to predicted video data. During runtime coding, an encoder calculates characteristics of an ideal interpolation filter to be applied to a reference block that would minimize prediction error when the reference block would be used to predict an input block of video data. Once the characteristics of the ideal filter are identified, the encoder may search its local codebook to find a filter that best matches the ideal filter. The encoder may filter the reference block by the best matching filter stored in the codebook as it codes the input block. The encoder also may transmit an identifier of the best matching filter to a decoder, which will use the interpolation filter on predicted block as it decodes coded data for the block. The encoder and decoder may build their codebooks and maintain them independently from the other but in synchronism. The encoder and decoder may use decoded pixel block data as source data for calculation of interpolation filters.


Find Patent Forward Citations

Loading…