Apparatus and method for motion estimation for variable block sizes

US9438927B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9438927-B2
Application numberUS-201414218488-A
CountryUS
Kind codeB2
Filing dateMar 18, 2014
Priority dateApr 11, 2013
Publication dateSep 6, 2016
Grant dateSep 6, 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 motion estimation apparatus and method are disclosed. The motion estimation apparatus includes processing element (PE) array units, sub-SAD calculation units, motion vector calculation units, and a minimum motion vector selector. The PE array units each perform parallel processing for each of the three types of coding units. The sub-SAD calculation units calculate respective SAD values for the three types of coding units. The motion vector calculation units calculate respective motion vectors for the three types of coding units. The minimum motion vector selector selects a minimum motion vector from among the motion vectors.

First claim

Opening claim text (preview).

What is claimed is: 1. A motion estimation apparatus, comprising: circuitry configured to perform parallel processing for each of three types of coding units via a processing element (PE) array unit; calculate respective SAD values for the three types of coding units via a sub-SAD calculation unit; calculate respective motion vectors for the three types of coding units via a motion vector calculation unit; and select a minimum motion vector from among the motion vectors via a minimum motion vector selector, wherein the three types of coding units comprise: an N×N block type including 64×64, 32×32, 16×16, and 8×8 block sizes; a 2N×N block type including 64×32, 32×16, 16×8, and 8×4 block sizes; and an N×2N block type including 32×64, 16×32, 8×16, and 4×8 block sizes, wherein the motion estimation apparatus supports 12 block sizes that are supported in an HEVC standard, wherein processing of four block sizes corresponding to each of the three types of coding units is performed with hardware shared, and wherein the PE array unit comprises an N×N array, a 2N×N PE array, and an N×2N PE array. 2. The motion estimation apparatus of claim 1 , wherein the sub-SAD calculation unit comprises an N×N sub-SAD calculator, a 2N×N sub-SAD calculator, and an N×2N sub-SAD calculator. 3. The motion estimation apparatus of claim 2 , wherein the N×N PE array, the 2N×N PE array and the N×2N PE array comprise 16 processing elements (PEs). 4. The motion estimation apparatus of claim 3 , wherein the each of PEs alternatively receives an odd current data input and an even current data input so that internal processing speed is twice data input speed. 5. The motion estimation apparatus of claim 4 , further comprising: current image storage memory configured to store a current image; previous image storage memory configured to store a previous image; and an address generator configured to generate a memory address required for motion estimation in response to control of a control unit. 6. A motion estimation method, comprising: calculating respective SAD values for three types of coding units by performing parallel processing for each of the three types of coding units; calculating respective motion vectors for the three types of coding units; and selecting a minimum motion vector from among the motion vectors, wherein the three types of coding units comprise: an N×N block type including 64×64, 32×32, 16×16, and 8×8 block sizes; a 2N×N block type including 64×32, 32×16, 16×8, and 8×4 block sizes; and an N×2N block type including 32×64, 16×32, 8×16, and 4×8 block sizes, wherein the motion estimation method supports 12 block sizes that are supported in an HEVC standard, wherein processing of four block sizes corresponding to each of the three types of coding units is performed with hardware shared, and wherein calculating the SAD values is performed using PEs, each of which alternatively receives an odd current data input and an even current data input so that internal processing speed is twice data input speed.

Assignees

Inventors

Classifications

  • using parallelised computational arrangements · CPC title

  • H04N19/52Primary

    by predictive encoding · CPC title

  • characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation (H04N19/635 takes precedence) · 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 US9438927B2 cover?
A motion estimation apparatus and method are disclosed. The motion estimation apparatus includes processing element (PE) array units, sub-SAD calculation units, motion vector calculation units, and a minimum motion vector selector. The PE array units each perform parallel processing for each of the three types of coding units. The sub-SAD calculation units calculate respective SAD values for th…
Who is the assignee on this patent?
Electronics & Telecommunications Res Inst
What technology area does this patent fall under?
Primary CPC classification H04N19/52. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 06 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).