Device and method for moving image encoding

US9313492B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9313492-B2
Application numberUS-201313853322-A
CountryUS
Kind codeB2
Filing dateMar 29, 2013
Priority dateJun 22, 2012
Publication dateApr 12, 2016
Grant dateApr 12, 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 moving image encoding device includes a processor; and a memory which stores a plurality of instructions, which when executed by the processor, cause the processor to execute, obtaining a region motion vector that represents a motion of a region including a block in a first slice, in a case where an encoding object block is included in a block line in a second slice, the block line contacting with a boundary between the first slice and the second slice in an encoding object picture, the encoding object picture being divided into a plurality of slices each of which includes a plurality of blocks; obtaining a motion vector of the encoding object block by using the region motion vector as a first prediction vector of the encoding object block; obtaining a second prediction vector from a motion vector of one or more encoded blocks; and obtaining an encoding result.

First claim

Opening claim text (preview).

What is claimed is: 1. A moving image encoding device, comprising: a processor; and a memory which stores a plurality of instructions, which when executed by the processor, cause the processor to execute, obtaining a region motion vector that represents a motion of a region including a block in a first slice, in a case where an encoding object block is included in a block line in a second slice, the block line contacting with a boundary between the first slice and the second slice in an encoding object picture, the encoding object picture being divided into a plurality of slices each of which includes a plurality of blocks; obtaining a motion vector of the encoding object block by using the region motion vector as a first prediction vector of the encoding object block; obtaining a second prediction vector from a motion vector of one or more encoded blocks that is or are positioned around the encoding object block; and obtaining an encoding result by encoding a difference vector between the motion vector of the encoding object block and the second prediction vector and encoding a difference between a pixel value of the encoding object block and a pixel value of a block in a reference picture that is represented by the motion vector of the encoding object block. 2. The device according to claim 1 , further comprising: obtaining a motion vector of the encoding object block in a skip encoding mode in which the difference vector is not encoded; calculating an encoding cost of the encoding object block in the skip encoding mode, on the basis of the motion vector of the encoding object block in the skip encoding mode; and selecting either one encoding mode between an encoding mode in which the difference vector is encoded and the skip encoding mode; wherein an encoding cost of the encoding object block in the encoding mode in which the difference vector is encoded is calculated by using the first prediction vector as a prediction vector of the encoding object block, in the obtaining a motion vector, wherein an encoding mode in which an encoding cost of the encoding object block is lower is selected in the selecting, and wherein the encoding object block is encoded in accordance with a selected encoding mode in the obtaining an encoding result. 3. The device according to claim 1 , wherein the region motion vector that represents a motion of the region including a block in the first slice and the encoding object block is obtained in the obtaining a region motion vector. 4. The device according to claim 3 , further comprising: obtaining motion vectors that represent motions of respective regions by dividing the encoding object picture into a plurality of regions that have a size bigger than that of the block; wherein a motion vector that represents a motion of a region including the encoding object block is obtained as the region motion vector, among the motion vectors of the plurality of regions, the motion vectors being obtained in the obtaining motion vectors that represent motions of respective regions, in the obtaining a region motion vector. 5. The device according to claim 3 , wherein a motion vector that represents an average motion of a whole of the encoding object picture is obtained as the region motion vector in the obtaining a region motion vector. 6. The device according to claim 1 , wherein an average motion vector based on a motion vector of one or more encoded blocks positioned around the encoding object block is obtained as the region motion vector in the obtaining a region motion vector. 7. The device according to claim 1 , wherein the second prediction vector is obtained from a motion vector of one or more encoded blocks positioned around the encoding object block in the obtaining a region motion vector when the encoding object block is included in a block line other than a block line that contacts with the boundary, in the second slice, and a motion vector of the encoding object block is obtained by using the second prediction vector as a prediction vector of the encoding object block in the obtaining a motion vector. 8. The device according to claim 1 , wherein a feature amount of the encoding object block is obtained when the encoding object block is included in a block line, the block line contacting with the boundary, in the second slice, and the region motion vector is obtained when the feature amount is lower than a threshold value, in the obtaining a region motion vector. 9. The device according to claim 1 , wherein the region motion vector that represents a motion of the region with respect to a reference picture that is selected most frequent times in a plurality of encoded blocks that are positioned around the encoding object block is obtained, among a plurality of reference pictures, in the obtaining a region motion vector. 10. The device according to claim 1 , wherein the region motion vector that represents a motion of the region with respect to a reference picture that is temporally closest to the encoding object picture, among a plurality of reference pictures, in the obtaining a region motion vector. 11. The device according to claim 1 , further comprising: obtaining a motion vector of the encoding object block in an encoding mode in which the difference vector is not encoded; calculating an encoding cost of the encoding object block in the encoding mode in which the difference vector is not encoded, on the basis of the motion vector of the encoding object block in the encoding mode in which the difference vector is not encoded; and selecting either one encoding mode between an encoding mode in which the difference vector is encoded and the encoding mode in which the difference vector is not encoded, wherein an encoding cost of the encoding object block in the encoding mode in which the difference vector is encoded is calculated by using the first prediction vector as a prediction vector of the encoding object block, in the obtaining a motion vector, an encoding mode in which an encoding cost of the encoding object block is lower is selected in the selecting, and the encoding object block is encoded in accordance with a selected encoding mode in the obtaining an encoding result. 12. A moving image encoding method, comprising: obtaining a region motion vector, by a computer processor, that represents a motion of a region including a block in a first slice, in a case where an encoding object block is included in a block line in a second slice, the block line contacting with a boundary between the first slice and the second slice in an encoding object picture, the encoding object picture being divided into a plurality of slices each of which includes a plurality of blocks; obtaining a motion vector of the encoding object block by using the region motion vector as a first prediction vector of the encoding object block; obtaining a second prediction vector from a motion vector of one or more encoded blocks that is or are positioned around the encoding object block; and obtaining an encoding result by encoding a difference vector between the motion vector of the encoding object block and the second prediction vector and encoding a difference between a pixel value of the encoding object block and a pixel value of a block in a reference picture that is represented by the motion vector of the encoding object block. 13. The method according to claim 12 , further comprising: obtaining a motion vector of the encoding object block in a skip encoding mode in which the difference vector is not encoded; calculating an encoding cost of the encoding object block in the skip encoding mode, on the basis of

Assignees

Inventors

Classifications

  • H04N19/52Primary

    by predictive encoding · CPC title

  • Electricity · mapped topic

  • H04N19/51Primary

    Motion estimation or motion compensation · 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 US9313492B2 cover?
A moving image encoding device includes a processor; and a memory which stores a plurality of instructions, which when executed by the processor, cause the processor to execute, obtaining a region motion vector that represents a motion of a region including a block in a first slice, in a case where an encoding object block is included in a block line in a second slice, the block line contacting…
Who is the assignee on this patent?
Fujitsu Ltd
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 Apr 12 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).