IP Library Granted Patent US 9,094,682
Granted Patent B2
US 9,094,682 · App. 14/490,910 · Granted Jul 28, 2015

Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus, and moving picture coding and decoding apparatus

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,094,682
App. No.
14/490,910
Granted
Jul 28, 2015
Kind
B2
Abstract

A moving picture coding apparatus includes an intra-inter prediction unit which calculates a second motion vector by performing a scaling process on a first motion vector of a temporally neighboring corresponding block, when selectively adding, to a list, a motion vector of each of one or more corresponding blocks each of which is either a block included in a current picture to be coded and spatially neighboring a current block to be coded or a block included in a picture other than the current picture and temporally neighboring the current block, determines whether the second motion vector has a magnitude that is within a predetermined magnitude or not within the predetermined magnitude, and adds the second motion vector to the list when the intra-inter prediction unit determines that the second motion vector has a magnitude that is within the predetermined magnitude range.

Claims (38)

1. A decoding method for decoding pictures on a block-by-block basis, the decoding method comprising:

selectively adding, to a list, a motion vector of each of one or more reference blocks of a current block each of which is (i) a neighboring block spatially adjacent to the current block and included in a current picture or (ii) a collocated block included in a picture other than the current picture;

selecting a motion vector used for decoding the current block from the list; and

decoding the current block using the selected motion vector,

wherein the adding of the motion vector includes:

calculating a second motion vector by scaling a first motion vector of the collocated block;

determining whether a magnitude of the second motion vector is within a predetermined fixed magnitude range or not;

adding the second motion vector to the list as the motion vector of the collocated block when the magnitude of the second motion vector is within the fixed magnitude range; and

adding a third motion vector to the list as the motion vector of the collocated block when the magnitude of the second motion vector is not within the fixed magnitude range, the third motion vector being generated by clipping the second motion vector to have a magnitude within the fixed magnitude range,

the fixed magnitude range is determined based on a bit precision of a motion vector, and

the bit precision is 16 bits.

2. A decoding apparatus for decoding pictures on a block-by-block basis, the decoding apparatus comprising:

an adding unit configured to selectively add, to a list, a motion vector of each of one or more reference blocks of a current block each of which is (i) a neighboring block spatially adjacent to the current block and included in a current picture or (ii) a collocated block included in a picture other than the current picture;

a selection unit configured to select a motion vector used for decoding the current block from the list; and

a decoding unit configured to decode the current block using the selected motion vector,

wherein the adding unit is further configured to:

calculate a second motion vector by scaling a first motion vector of the collocated block;

determine whether a magnitude of the second motion vector is within a predetermined fixed magnitude range or not;

add the second motion vector to the list as the motion vector of the collocated block when the magnitude of the second motion vector is within the fixed magnitude range; and

add a third motion vector to the list as the motion vector of the collocated block when the magnitude of the second motion vector is not within the fixed magnitude range, the third motion vector being generated by clipping the second motion vector to have a magnitude within the fixed magnitude range,

the fixed magnitude range is determined based on a bit precision of a motion vector, and

the bit precision is 16 bits.

3. A decoding apparatus for decoding pictures on a block-by-block basis, the decoding apparatus comprising:

storage; and

processing circuitry coupled to the storage,

wherein the processing circuitry is configured to perform decoding processing, the decoding processing including:

reading one or more reference blocks of a current block each of which is (i) a neighboring block spatially adjacent to the current block and included in a current picture or (ii) a collocated block included in a picture other than the current picture, the one or more reference blocks stored in the storage;

selectively adding, to a list, a motion vector of each of the one or more reference blocks;

selecting a motion vector used for decoding the current block from the list; and

decoding the current block using the selected motion vector, and

the adding of the motion vector includes:

calculating a second motion vector by scaling a first motion vector of the collocated block;

determining whether a magnitude of the second motion vector is within a predetermined fixed magnitude range or not;

adding the second motion vector to the list as the motion vector of the collocated block when the magnitude of the second motion vector is within the fixed magnitude range; and

adding a third motion vector to the list as the motion vector of the collocated block when the magnitude of the second motion vector is not within the fixed magnitude range, the third motion vector being generated by clipping the second motion vector to have a magnitude within the fixed magnitude range,

the fixed magnitude range is determined based on a bit precision of a motion vector, and

the bit precision is 16 bits.

4. A non-transitory computer readable recording medium on which a program for performing the decoding method according to claim 1 is recorded.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: VELOS MEDIA, LLC
To: SUN PATENT TRUST
Reel/Frame 061391/0110 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060923/0407 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2018
From: SUN PATENT TRUST
To: VELOS MEDIA, LLC
Reel/Frame 046175/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SUN PATENT TRUST
Reel/Frame 038299/0213 →