IP Library Granted Patent US 9,204,147
Granted Patent B2
US 9,204,147 · App. 14/020,644 · Granted Dec 1, 2015

Moving picture encoding device, moving picture encoding method and moving picture encoding program as well as moving picture decoding device, moving picture decoding method and moving picture decoding program

Inventors: Hideki Takehara (Yokosuka, JP); Motoharu Ueda (Yokosuka, JP); Masayoshi Nishitani (Yokosuka, JP); Hiroya Nakamura (Yokosuka, JP); Satoru Sakazume (Yokosuka, JP); Kazumi Arakage (Yokosuka, JP); Shigeru Fukushima (Yokosuka, JP); Toru Kumakura (Yokohama, JP)
Assignee: JVC KENWOOD Corporation
H04N19/00696H04N19/105H04N19/157H04N19/176H04N19/52
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,204,147
App. No.
14/020,644
Granted
Dec 1, 2015
Kind
B2
Abstract

A first vector predictor candidate list generating unit generates a first motion vector predictor candidate list from motion vectors of encoded neighboring blocks to blocks to be encoded. A second vector predictor candidate list generating unit generates a second motion vector predictor candidate list from motion vectors of blocks at the same positions as the blocks to be encoded in an encoded image and neighboring blocks to the blocks at the same positions. A combination determining unit determines whether to generate a third vector predictor candidate list combining the first and second vector predictor candidate lists by comparison of a block size of the blocks to be encoded and a threshold size. A vector predictor candidate list deciding unit generates the third vector predictor candidate list from the first vector predictor candidate list.

Claims (49)

1. A moving picture encoding device with motion compensating prediction in units of block, comprising:

a motion vector predictor candidate generating unit configured to, when a block size of blocks to be encoded is larger than a predetermined threshold size, include a motion vector predictor candidate derived from blocks in an encoded image into a motion vector predictor candidate list, and when the block size of the blocks to be encoded is smaller than or equal to the predetermined threshold size, configured not to include the motion vector predictor candidate into the motion vector predictor candidate list;

a motion vector predictor selecting unit configured to select a motion vector predictor of the blocks to be encoded from the motion vector predictor candidate list;

a motion information candidate generating unit configured to, when the block size of the blocks to be encoded is larger than the predetermined threshold size, include a motion information candidate derived from blocks in the encoded image into a motion information candidate list, and when the block size of the blocks to be encoded is smaller than or equal to the predetermined threshold size, configured not to include the motion information candidate into the motion information candidate list;

a motion information selecting unit configured to select motion information of the blocks to be encoded from the motion information candidate list; and

an encoding unit configured to encode a merge flag indicating encoding a merge index or a motion vector predictor index, wherein the encoding unit is, when the merge flag indicates to use the merge index, configured to encode the merge index on a position of the selected motion information from the motion information candidate list, and when the merge flag indicates to use the motion vector predictor index, configured to encode the motion vector predictor index on a position of the selected motion vector predictor from the motion vector predictor candidate list,

wherein the blocks in the encoded image are blocks at the same positions as the blocks to be encoded or blocks neighboring the blocks at the same positions, and the encoded image is temporally different from an image including the blocks to be encoded,

wherein the motion information includes motion vectors and reference indexes.

2. A moving picture decoding device with motion compensating prediction in units of block, comprising:

a motion vector predictor candidate generating unit configured to, when a block size of blocks to be decoded is larger than a predetermined threshold size, include a motion vector predictor candidate derived from blocks in a decoded image into a motion vector predictor candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, configured not to include the motion vector predictor candidate into the motion vector predictor candidate list;

a motion information candidate generating unit configured to, when the block size of blocks to be decoded is larger than the predetermined threshold size, include a motion information candidate derived from blocks in the decoded image into a motion information candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, configured not to include the motion information candidate into the motion information candidate list;

a decoding unit configured to decode a merge flag indicating using a merge index or a motion vector predictor index, wherein the decoding unit is, when the merge flag indicates to use the merge index, configured to decode the merge index on a position of motion information to be referred to in the motion information candidate list, and when the merge flag indicates to use the motion vector predictor index, configured to decode the motion vector predictor index on a position of motion vector predictor to be referred to in the motion vector predictor candidate list;

a motion information selecting unit configured to select motion information of the blocks to be decoded from the motion information candidate list based on information on the position of the motion information to be referred to in the motion information candidate list when the merge flag indicates to use the merge index; and

a motion vector predictor selecting unit configured to select a motion vector predictor of the blocks to be decoded from the motion vector predictor candidate list based on information on the position of the motion vector predictor to be referred to in the motion vector predictor candidate list when the merge flag indicates to use the motion vector predictor index,

wherein the blocks in the decoded image are blocks at the same positions as the blocks to be decoded or blocks neighboring the blocks at the same positions, and the decoded image is temporally different from an image including the blocks to be decoded.

3. A moving picture decoding method with motion compensating prediction in units of block, comprising:

a motion vector predictor candidate generating step of, when a block size of blocks to be decoded is larger than a predetermined threshold size, including a motion vector predictor candidate derived from blocks in a decoded image into a motion vector predictor candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, not including the motion vector predictor candidate into the motion vector predictor candidate list;

a motion information candidate generating step of, when the block size of blocks to be decoded is larger than the predetermined threshold size, including a motion information candidate derived from blocks in the decoded image into a motion information candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, not including the motion information candidate into the motion information candidate list;

a decoding step of decoding a merge flag indicating using a merge index or a motion vector predictor index, wherein the decoding step includes, when the merge flag indicates to use the merge index, decoding the merge index on a position of motion information to be referred to in the motion information candidate list, and when the merge flag indicates to use the motion vector predictor index, decoding the motion vector predictor index on a position of motion vector predictor to be referred to in the motion vector predictor candidate list;

a motion information selecting step of selecting motion information of the blocks to be decoded from the motion information candidate list based on information on the position of the motion information to be referred to in the motion information candidate list when the merge flag indicates to use the merge index; and

a motion vector predictor selecting step of selecting a motion vector predictor of the blocks to be decoded from the motion vector predictor candidate list based on information on the position of a motion vector predictor to be referred to in the motion vector predictor candidate list when the merge flag indicates to use the motion vector predictor index,

wherein the blocks in the decoded image are blocks at the same positions as the blocks to be decoded or blocks neighboring the blocks at the same positions, and the decoded image is temporally different from an image including the blocks to be decoded.

4. A non-transitory recording medium storing a moving picture decoding program with motion compensating prediction in units of block, the moving picture decoding program causing a computer to perform:

a motion vector predictor candidate list generating step of, when a block size of blocks to be decoded is larger than a predetermined threshold size, including a motion vector predictor candidate derived from blocks in a decoded image into a motion vector predictor candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, not including the motion vector predictor candidate into the motion vector predictor candidate list;

a motion information candidate generating step of, when the block size of blocks to be decoded is larger than the predetermined threshold size, including a motion information candidate derived from blocks in the decoded image into a motion information candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, not including the motion information candidate into the motion information candidate list;

a decoding step of decoding a merge flag indicating using a merge index or a motion vector predictor index, wherein the decoding step includes, when the merge flag indicates to use the merge index, decoding the merge index on a position of motion information to be referred to in the motion information candidate list, and when the merge flag indicates to use the motion vector predictor index, decoding the motion vector predictor index on a position of motion vector predictor to be referred to in the motion vector predictor candidate list;

a motion information selecting step of selecting motion information of the blocks to be decoded from the motion information candidate list based on information on the position of the motion information to be referred to in the motion information candidate list when the merge flag indicates to use the merge index; and

a motion vector predictor selecting step of selecting a motion vector predictor of the blocks to be decoded from the motion vector predictor candidate list based on information on the position of a motion vector predictor to be referred to in the motion vector predictor candidate list when the merge flag indicates to use the motion vector predictor index,

wherein the blocks in the decoded image are blocks at the same positions as the blocks to be decoded or blocks neighboring the blocks at the same positions, and the decoded image is temporally different from an image including the blocks to be decoded.

5. A transmitting device comprising:

a packet processing unit configured to packetize an encode bit string encoded by a moving picture encoding method with motion compensating prediction in units of block, and obtain encode data; and

a transmitting unit configured to transmit the packetized encode data, wherein

the moving picture encoding method comprises:

a motion vector predictor candidate generating step of, when a block size of blocks to be encoded is larger than a predetermined threshold size, including a motion vector predictor candidate derived from blocks in an encoded image into a motion vector predictor candidate list, and when the block size of the blocks to be encoded is smaller than or equal to the predetermined threshold size, not including the motion vector predictor candidate into the motion vector predictor candidate list;

a motion vector predictor selecting step of selecting a motion vector predictor of the blocks to be encoded from the motion vector predictor candidate list;

a motion information candidate generating step of, when the block size of the blocks to be encoded is larger than the predetermined threshold size, including a motion information candidate derived from blocks in the encoded image into a motion information candidate list, and when the block size of the blocks to be encoded is smaller than or equal to the predetermined threshold size, not including the motion information candidate into the motion information candidate list;

a motion information selecting step of selecting motion information of the blocks to be encoded from the motion information candidate list; and

an encoding step of encoding a merge flag indicating encoding a merge index or a motion vector predictor index, wherein the encoding step includes, when the merge flag indicates to use the merge index, encoding the merge index on a position of the selected motion information from the motion information candidate list, and when the merge flag indicates to use the motion vector predictor index, encoding the motion vector predictor index on a position of the selected motion vector predictor from the motion vector predictor candidate list,

wherein the blocks in the encoded image are blocks at the same positions as the blocks to be encoded or blocks neighboring the blocks at the same positions, and the encoded image is temporally different from an image including the blocks to be encoded,

wherein the motion information includes motion vectors and reference indexes.

6. A receiving device for receiving and decoding an encode bit string into which a moving picture is encoded with motion compensating prediction in units of block, comprising:

a receiving unit configured to receive encode data into which the encode bit string is packetized;

a restoring unit configured to depacketize the received encode data and restore the original encode bit string;

a motion vector predictor candidate generating unit configured to, when a block size of blocks to be decoded is larger than a predetermined threshold size, include a motion vector predictor candidate derived from blocks in a decoded image into a motion vector predictor candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, configured not to contain the motion vector predictor candidate into the motion vector predictor candidate list;

a motion information candidate generating unit configured to, when the block size of blocks to be decoded is larger than the predetermined threshold size, include a motion information candidate derived from blocks in a decoded image into a motion information candidate list, and when the block size of the blocks to be decoded is smaller than or equal to the predetermined threshold size, configured not to include the motion information candidate into the motion information candidate list;

a decoding unit configured to decode a merge flag indicating using a merge index or a motion vector predictor index, wherein the decoding unit is, when the merge flag indicates to use the merge index, configured to decode the merge index on a position of motion information to be referred to in the motion information candidate list, and when the merge flag indicates to use the motion vector predictor index, configured to decode the motion vector predictor index on a position of motion vector predictor to be referred to in the motion vector predictor candidate list;

a motion information selecting unit configured to select motion information of the blocks to be decoded from the motion information candidate list based on information on the position of motion information to be referred to in the motion information candidate list when the merge flag indicates to use the merge index; and

a motion vector predictor selecting unit configured to select a motion vector predictor of the blocks to be decoded from the motion vector predictor candidate list based on information on the position of a motion vector predictor to be referred to in the motion vector predictor candidate list when the merge flag indicates to use the motion vector predictor index,

wherein the blocks in the decoded image are blocks at the same positions as the blocks to be decoded or blocks neighboring the blocks at the same positions, and the decoded image is temporally different from an image including the blocks to be decoded.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2013
From: TAKEHARA, HIDEKI; UEDA, MOTOHARU; NISHITANI, MASAYOSHI; NAKAMURA, HIROYA; SAKAZUME, SATORU; ARAKAGE, KAZUMI; FUKUSHIMA, SHIGERU; KUMAKURA, TORU
To: JVC KENWOOD CORPORATION
Reel/Frame 031155/0253 →
Priority Claims (6)
JP 2011-050118 · Mar 8, 2011 · national
JP 2011-050119 · Mar 8, 2011 · national
JP 2011-118339 · May 26, 2011 · national
JP 2011-118340 · May 26, 2011 · national
JP 2012-043272 · Feb 29, 2012 · national
JP 2012-043273 · Feb 29, 2012 · national
Continuity (2)
Continuation PCTJP2012001503 · Mar 5, 2012
Related Publication 20140044171A1 · Feb 13, 2014