Hierarchical motion estimation employing nonlinear scaling and adaptive source block size

US9532048B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9532048-B2
Application numberUS-201213977392-A
CountryUS
Kind codeB2
Filing dateMar 15, 2012
Priority dateMar 15, 2012
Publication dateDec 27, 2016
Grant dateDec 27, 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.

Systems, devices and methods are described including applying nonlinear scaling to a current image frame and a reference image frame to generate at least a corresponding current image layer and a corresponding reference image layer. Hierarchical motion estimation may then be performed using the nonlinearly scaled image layers. Further, source block size may be adaptively determined in a downsampled image layer and hierarchical motion estimation may be performed using the adaptively sized source blocks.

First claim

Opening claim text (preview).

What is claimed: 1. A motion estimation method, comprising: receiving, via a video coder, a current image frame and a reference image frame; applying, via the video coder, nonlinear scaling to the current image frame to generate at least a first current image layer; applying, via the video coder, nonlinear scaling to the reference image frame to generate at least a first reference image layer; and performing, via the video coder, hierarchical motion estimation in response, at least in part, to a source block of the first current image layer and to the firs reference image layer. 2. The method of claim 1 , wherein applying nonlinear scaling to the current image frame comprises scaling each dimension of the current image frame by a scaling factor having a value greater than two. 3. The method of claim 1 , wherein the scaling factor comprises a value greater than two and less than four. 4. The method of claim 1 , wherein performing hierarchical motion estimation comprise: generating a motion vector field corresponding to the source block of the first current image layer; and identifying a best candidate motion vector in the motion vector field. 5. The method of claim 1 , further comprising: applying nonlinear scaling to the first current image layer to generate a second current image layer. 6. The method of claim 1 , further comprising: Applying linear scaling to the first current image layer to generate a second current image layer. 7. The method of claim 1 , wherein applying linear scaling to the first current image layer comprises scaling each dimension of the first current image layer by a factor of two. 8. The method of claim 1 , further comprising adaptively determining a size of the source block in the nonlinear scaled current image layer; and wherein performing hierarchical motion estimation further comprises: performing hierarchical motion estimation for a macroblock of the current image frame using, at least in part, the source block and the nonlinear scaled referenced image layer, wherein adaptively determining the size of the source block comprises determining the size of the source block in response to image characteristics associated with a location of the source block in the nonlinear scaled current image layer. 9. At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to perform operation, comprising: receive a current image frame and a reference image frame; applying nonlinear scaling to the current image frame to generate a t least a first current image layer; applying nonlinear scaling to the reference image frame to generate at least a first reference image layer; and performing hierarchical motion estimation in response, at least in part, to a source block of the first current image layer and to the first reference image layer. 10. The non-transitory machine readable medium of claim 9 , further comprising: adaptively determining a size of the source block in the nonlinear scaled current image layer; and wherein performing hierarchical motion estimation further comprises: performing hierarchical motion estimation for a macroblock of the current image frame using, at least in part, the source block and the nonlinear scaled referenced image layer, wherein adaptively determining the size of the source block comprises determining the size of the source block in response to image characteristics associated with a location of the source block in the nonlinear scaled current image layer. 11. A system for video coding on a computer, comprising: means for receiving a current image frame and a reference image frame; means for applying nonlinear scaling to the current image frame to generate at least a first current image layer; means for applying nonlinear scaling to the reference image frame to generate at least a first reference image layer; and means for performing hierarchical motion estimation in response, at least in part, to a source block of the first current image layer and to the first reference image layer. 12. The system of claim 11 , wherein applying nonlinear scaling to the current image frame comprises scaling each dimension of the current image frame by a scaling factor having a value greater than two. 13. The system of claim 11 , wherein the scaling factor comprises a value greater than two and less than four. 14. The system of claim 11 , wherein performing hierarchical motion estimation comprises: means for generating a motion vector field corresponding to the source block of the first current image layer; and means for identifying a best candidate motion vector in the motion vector field. 15. The system of claim 11 , further comprising: means for applying nonlinear scaling to the first current image layer to generate a second current image layer. 16. The system of claim 11 , further comprising: means for applying linear scaling to the first current image layer to generate a second current image layer, wherein applying linear scaling to the first current image layer comprises scaling each dimension of the first current image layer by a factor of two. 17. The system of claim 11 , further comprising: means for adaptively determining a size of the source block in the nonlinear scaled current image layer; and wherein performing hierarchical motion estimation further comprises: performing hierarchical motion estimation for a macroblock of the current image frame using, at least in part, the source block and the nonlinear scaled referenced image layer, wherein adaptively determining the size of the source block comprises determining the size of the source block in response to image characteristics associated with a location of the source block in the nonlinear scaled current image layer. 18. A motion estimation method, comprising: generating a downsampled image layer from an image frame; adaptively determining a size of a source block in the downsampled image layer; and performing hierarchical motion estimation for a macroblock of the image frame using, at least in part, the source block and a downsampled referenced image layer, wherein adaptively determining the size of the source block comprises determining the size of the source block in response to image characteristics associated with a location of the source block in the downsampled image layer. 19. The method of claim 18 , wherein the image characteristics comprise at least one of temporal or spatial image characteristics. 20. The method of claim 19 , wherein adaptively determining the size of the source block comprises determining the source block size in response to preprocessing of the image frame. 21. The method of claim 18 , wherein preprocessing of the image frame comprises determining image complexity of the image frame, wherein adaptively determining the size of the source block comprises determining the source block size in real time in response to motion vector costing. 22. A system for video coding on a computer, comprising: means for generating a downsampled image layer from an image frame; means for adaptively determining a size of a source block in the down sampled image layer; and means for performing hierarchical motion estimation for a macroblock of the image frame using, at least in part, the source block and a downsampled reference image layer, wherein adaptively determining the size of the source block compr

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04N19/53Primary

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

  • H04N19/56Primary

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

  • Physics · mapped topic

  • for motion estimation over a hierarchy of resolutions (multi-resolution motion estimation or hierarchical motion estimation for coding, decoding, compressing or decompressing digital video signals H04N19/53) · 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 US9532048B2 cover?
Systems, devices and methods are described including applying nonlinear scaling to a current image frame and a reference image frame to generate at least a corresponding current image layer and a corresponding reference image layer. Hierarchical motion estimation may then be performed using the nonlinearly scaled image layers. Further, source block size may be adaptively determined in a downsam…
Who is the assignee on this patent?
Tanner Jason D, Jiang Hong, Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04N19/0066. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 27 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).