Method for deriving motion for high resolution pictures from motion data of low resolution pictures and coding and decoding devices implementing said method

US9167266B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9167266-B2
Application numberUS-30915907-A
CountryUS
Kind codeB2
Filing dateJul 2, 2007
Priority dateJul 12, 2006
Publication dateOct 20, 2015
Grant dateOct 20, 2015

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.

The invention relates to a method for deriving motion data for a macroblock divided in elementary blocks of a high resolution picture, called high layer macroblock, from motion data of macroblocks of a low resolution picture, called base layer macroblock. The method comprises the following steps: computing, for each elementary block, an intermediate position within the low resolution picture from the elementary block position depending on the coding modes of the high layer macroblock and of the high and low resolution pictures; identifying the base layer macroblock, called base_MB, comprising the pixel located at the intermediate position; computing a final position within the low resolution picture from the virtual base layer position depending on the coding modes of the base_MB, of the high layer macroblock; identifying the base layer macroblock, called real_base_MB, comprising the pixel located at the final position; and deriving motion data, for the high layer macroblock, from motion data of the identified real_base_MB.

First claim

Opening claim text (preview).

The invention claimed is: 1. Method, as part of a coding or decoding process, for deriving motion data for at least one high layer macroblock, divided into non-overlapping elementary blocks, of a high resolution picture from motion data associated with base layer macroblocks of a low resolution picture, whatever the format of said high and low resolution pictures is, a macroblock coding mode among frame mode and field mode being associated with each macroblock and a picture coding mode among field picture mode and frame picture mode being associated with said high resolution picture and with said low resolution picture, said method comprising: computing, for each elementary block of said at least one macroblock, an intermediate position within said low resolution picture from said elementary block position within said high resolution picture depending on the coding mode of said high layer macroblock and depending on the picture coding modes of said high and low resolution pictures; identifying, for each elementary block, the base layer macroblock, called base macroblock, comprising the pixel located at said intermediate position; computing, for each elementary block, a final position within said low resolution picture, called real base layer position, from said intermediate position depending on the coding modes of said base macroblock and high layer macroblocks; identifying, for each elementary block of said at least one macroblock, the base layer macroblock, called real base macroblock, comprising the pixel located at said real base layer position; and deriving motion data, for said high layer macroblock, from motion data of said real base macroblock for each elementary block. 2. Method according to claim 1 , wherein base layer macroblocks are partitioned and motion data is associated with each of the partitions and wherein said method further comprises identifying, for each elementary block, the partition of said real base macroblock comprising the pixel located at said real base layer position after identifying, for each elementary block, the base layer macroblock, called real base macroblock, comprising the pixel located at said real base layer position. 3. Method according to claim 2 , wherein deriving motion data for said high layer macroblock comprises: partitioning said high layer macroblock depending on said real base macroblock and on said identified partitioning of said real base macroblock for each elementary block; and deriving motion vectors for each partition of said high layer macroblock from motion data of said real base macroblock for each elementary block. 4. Method according to claim 1 , wherein said high layer macroblock is a block of 16 by 16 pixels and wherein each elementary block is a block of 4 by 4 pixels. 5. Device for coding a sequence of high resolution pictures and a sequence of low resolution pictures whatever the format of said high and low resolution pictures is, each picture being divided in non overlapping macroblocks divided into non-overlapping elementary blocks, a macroblock coding mode among frame mode and field mode being associated with each macroblock and a picture coding mode among field picture mode and frame picture mode being associated with said high resolution pictures and with said low resolution pictures, said device comprising: a first coding module configured to code said low resolution pictures, said first coding module generating motion data for macroblocks of said low resolution pictures and a base layer data stream; inheritance module configured to derive motion data for at least one macroblock of a high resolution picture, called high layer macroblock from motion data of macroblocks a low resolution picture, called base layer macroblocks; and a second coding module configured to code said high resolution pictures using said derived motion data, said second coding module generating an enhancement layer data stream; wherein the inheritance module is configured to: compute, for each elementary block of said at least one macroblock, an intermediate position within said low resolution picture from said elementary block position within said high resolution picture depending on the coding mode of said high layer macroblock and depending on the picture coding modes of said high and low resolution pictures; identify, for each elementary block, the base layer macroblock, called base macroblock, comprising the pixel located at said intermediate position; compute, for each elementary block, a final position within said low resolution picture, called real base layer position, from said intermediate position depending on the coding modes of said base macroblock and high layer macroblocks; identify, for each elementary block of said at least one macroblock, the base layer macroblock, called real base macroblock, comprising the pixel located at said real base layer position; and derive motion data, for said high layer macroblock, from motion data of said real base macroblock for each elementary block. 6. Device according to claim 5 , wherein said first coding module is an MPEG-4 AVC video encoder. 7. Device according to claim 5 , wherein said device further comprises a multiplexer configured to combine base layer data stream and enhancement layer data stream into a single data stream. 8. Device for decoding at least a sequence of high resolution pictures from low resolution pictures whatever the format of said high and low resolution pictures is, the coded pictures arising in the form of a data stream, each picture being divided in non overlapping macroblocks divided into non-overlapping elementary blocks, a macroblock coding mode among frame mode and field mode being associated with each macroblock and a picture coding mode among field picture mode and frame picture mode being associated with said high resolution pictures and with said low resolution pictures, said device comprising: a first decoding module configured to decode at least a first part of said data stream in order to generate said low resolution pictures and motion data for macroblocks of said low resolution picture; inheritance module configured to derive motion data for at least one macroblock of a high resolution picture, called high layer macroblock, from motion data of macroblocks of a low resolution picture, called base layer macroblocks; and a second decoding module configured to decode at least a second part of said data stream using said derived motion data in order to generate high resolution pictures; wherein the inheritance module is configured to: compute, for each elementary block of said at least one macroblock, an intermediate position within said low resolution picture from said elementary block position within said high resolution picture depending on the coding mode of said high layer macroblock and depending on the picture coding modes of said high and low resolution pictures; identify, for each elementary block, the base layer macroblock, called base macroblock, comprising the pixel located at said intermediate position; compute, for each elementary block, a final position within said low resolution picture, called real base layer position, from said intermediate position depending on the coding modes of said base macroblock and high layer macroblocks; identify, for each elementary block of said at least one macroblock, the base layer macroblock, called real base macroblock, comprising the pixel located at said real base layer position; and derive motion data, for said high layer macroblock, from motion data of said real base macroblock for each elementary block. 9. Device according to claim 8 , wherein said first decoding module is an MPEG-4 AVC video decoder.

Assignees

Inventors

Classifications

  • by encoding · CPC title

  • H04N19/59Primary

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

  • in the spatial domain · CPC title

  • according to a given display mode, e.g. for interlaced or progressive display mode · CPC title

  • for a given display mode, e.g. for interlaced or progressive display mode · 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 US9167266B2 cover?
The invention relates to a method for deriving motion data for a macroblock divided in elementary blocks of a high resolution picture, called high layer macroblock, from motion data of macroblocks of a low resolution picture, called base layer macroblock. The method comprises the following steps: computing, for each elementary block, an intermediate position within the low resolution p…
Who is the assignee on this patent?
Francois Edouard, Bottreau Vincent, Vieron Jéróme, and 2 more
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 Oct 20 2015 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).