Scaled motion search section with parallel processing and method for use therewith

US9420308B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9420308-B2
Application numberUS-64248209-A
CountryUS
Kind codeB2
Filing dateDec 18, 2009
Priority dateDec 18, 2009
Publication dateAug 16, 2016
Grant dateAug 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A scaled motion search section can be used in a video processing device that processes a video input signal that includes a plurality of pictures. The scaled motion search section includes a downscaling module that downscales the plurality of pictures to generate a plurality of downscaled pictures. A reduced-scale motion search module generates a plurality of motion vector candidates at a downscaled resolution, based on the plurality of downscaled pictures. The reduced-scale motion search module includes a column buffer that stores a column of reference data and generates the plurality of motion vector candidates based on a parallel processing of the column of reference data for a group of adjacent macroblock pairs.

First claim

Opening claim text (preview).

What is claimed is: 1. A scaled motion search section for use in processing a video input signal that includes a plurality of pictures, the scaled motion search section comprising: a video processing device configured to provide: a downscaling module that downscales the plurality of pictures to generate a plurality of downscaled pictures; and a reduced-scale motion search module, coupled to the downscaling module, that generates a plurality of motion vector candidates at a downscaled resolution for at least one of the plurality of pictures, based on the plurality of downscaled pictures, the reduced-scale motion search module including a column buffer that stores a column of reference data for the at least one of the plurality of pictures; wherein the reduced-scale motion search module generates the plurality of motion vector candidates based on a parallel processing of the column of reference data for a group of adjacent macroblock pairs in a row of the at least one of the plurality of pictures, each of the adjacent macroblock pairs in the group having a corresponding search region, wherein the parallel processing operates by contemporaneously processing the column of reference data for each macroblock or macroblock pair that contains that column of reference data in its corresponding search region. 2. The motion search section of claim 1 wherein the group of adjacent macroblock pairs horizontally span a horizontal dimension of a motion search range for one macroblock pair of the group of adjacent macroblock pairs. 3. The motion search section of claim 1 wherein the column buffer stores a first column of reference data; and wherein the reduced-scale motion search module parallel processes the first column of reference data for each macroblock pair in the group of adjacent macroblock pairs. 4. The motion search section of claim 3 wherein the column buffer stores a second column of reference data; and wherein the reduced-scale motion search module updates the group of adjacent macroblock pairs to form an updated group of adjacent macroblock pairs and parallel processes the second column of reference data for each macroblock pair in the updated group of adjacent macroblock pairs. 5. The motion search section of claim 4 wherein the second column of reference data is adjacent to the first column of reference data. 6. The motion search section of claim 4 wherein the updated group of adjacent macroblock pairs is formed by removing a first macroblock pair from the group of adjacent macroblock pairs and adding a second macroblock pair to the group of adjacent macroblock pairs. 7. The motion search section of claim 1 wherein a full-scale motion search module coupled to the scaled motion search module generates a plurality of motion search motion vectors at a full resolution, based on the plurality of pictures and further based on the plurality of motion vector candidates. 8. The motion search section of claim 1 wherein the downscaling module downscales the plurality of pictures in both a vertical direction and a horizontal direction. 9. The motion search section of claim 1 wherein reduced-scale motion search module operates on only a luma component of the plurality of downscaled pictures. 10. A method for use in a video processing device that processes a video input signal that includes a plurality of pictures, the method comprising: downscaling the plurality of pictures to generate a plurality of downscaled pictures; generating a plurality of motion vector candidates at a downscaled resolution for each macroblock pair included in a downscaled picture of the plurality of downscaled pictures by iteratively: storing a column of reference data in a column buffer for the at least one of the plurality of pictures; and parallel processing the column of reference data for a group of adjacent macroblock pairs in a row of the at least one of the plurality of pictures, each of the adjacent macroblock pairs in the group having a corresponding search region, wherein the parallel processing operates by contemporaneously processing the column of reference data for each macroblock or macroblock pair that contains that column of reference data in its corresponding search region; and generating a plurality of motion search motion vectors at a full resolution, based on the plurality of pictures and further based on the plurality of motion vector candidates. 11. The method of claim 10 wherein the group of adjacent macroblock pairs horizontally span a horizontal dimension of a motion search range for one macroblock pair of the group of adjacent macroblock pairs. 12. The method of claim 10 wherein generating a plurality of motion vector candidates at a downscaled resolution for each macroblock pair included in a downscaled picture of the plurality of downscaled pictures includes: storing a first column of reference data; and parallel processing the first column of reference data for each macroblock pair in the group of adjacent macroblock pairs. 13. The method of claim 12 wherein generating a plurality of motion vector candidates at a downscaled resolution for each macroblock pair included in a downscaled picture of the plurality of downscaled pictures further includes: storing a second column of reference data; updating the group macroblock pairs to form an updated group of adjacent macroblock pairs; and parallel processing the second column of reference data for each macroblock pair in the updated group of adjacent macroblock pairs. 14. The method of claim 13 wherein the second column of reference data is adjacent to the first column of reference data. 15. The method of claim 13 wherein the updated group of adjacent macroblock pairs is formed by: removing a first macroblock pair from the group of adjacent macroblock pairs; and adding a second macroblock pair to the group of adjacent macroblock pairs.

Assignees

Inventors

Classifications

  • Multi-resolution motion estimation; Hierarchical motion estimation · CPC title

  • Motion estimation with initialisation of the vector search, e.g. estimating a good candidate to initiate a search · CPC title

  • Motion estimation using multistep search, e.g. two-dimensional [2D]-log search or one-at-a-time search [OTS] · CPC title

  • H04N19/59Primary

    involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9420308B2 cover?
A scaled motion search section can be used in a video processing device that processes a video input signal that includes a plurality of pictures. The scaled motion search section includes a downscaling module that downscales the plurality of pictures to generate a plurality of downscaled pictures. A reduced-scale motion search module generates a plurality of motion vector candidates at a downs…
Who is the assignee on this patent?
Young Eric, Vixs Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04N19/59. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).