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:
Dec. 01, 2015

Filed:

Nov. 21, 2006
Applicants:

Avinash Ramachandran, Toronto, CA;

Edward Hong, North York, CA;

Gang Qiu, Richmond Hill, CA;

Xu Gang Zhao, Toronto, CA;

Xinghai LI, North York, CA;

Inventors:

Avinash Ramachandran, Toronto, CA;

Edward Hong, North York, CA;

Gang Qiu, Richmond Hill, CA;

Xu Gang Zhao, Toronto, CA;

Xinghai Li, North York, CA;

Assignee:

ViXS Systems, Inc., Toronto, CA;

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
H04N 11/02 (2006.01); H04N 11/04 (2006.01); H04N 19/119 (2014.01); H04N 19/64 (2014.01); H04N 19/63 (2014.01); H04N 19/66 (2014.01); H04N 19/30 (2014.01); H04N 19/176 (2014.01); H04N 19/147 (2014.01); H04N 19/15 (2014.01); H04N 19/61 (2014.01); H04N 19/127 (2014.01); H04N 19/53 (2014.01); H04N 19/523 (2014.01); H04N 19/567 (2014.01);
U.S. Cl.
CPC ...
H04N 19/119 (2014.11); H04N 19/127 (2014.11); H04N 19/147 (2014.11); H04N 19/15 (2014.11); H04N 19/176 (2014.11); H04N 19/30 (2014.11); H04N 19/523 (2014.11); H04N 19/53 (2014.11); H04N 19/567 (2014.11); H04N 19/61 (2014.11); H04N 19/63 (2014.11); H04N 19/647 (2014.11); H04N 19/66 (2014.11);
Abstract

A motion compensation module can be used in a video encoder for encoding a video input signal that includes a sequence of images that are segmented into a plurality of macroblocks. The motion compensation module includes a shared memory and a motion search module that generates a motion search motion vector for a plurality of subblocks for a plurality of partitionings of a macroblock of a plurality of macroblocks and generates a selected group of the plurality of partitionings and stores the selected group of partitionings and the corresponding motion search motion vectors in the shared memory. A motion refinement module retrieves the selected group of partitionings and the corresponding motion search motion vectors from the shared memory, that generates a refined motion vector for the plurality of subblocks for the selected group of the plurality of partitionings of the macroblock of the plurality of macroblocks, based on the motion search motion vector for each of the plurality of subblocks of the macroblock of the plurality of macroblocks.


Find Patent Forward Citations

Loading…