IP Library Granted Patent US 11,356,669
Granted Patent B2
US 11,356,669 · App. 17/000,920 · Granted Jun 7, 2022

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

Inventors: Toshiyasu Sugio (Osaka, JP); Takahiro Nishi (Nara, JP); Youji Shibahara (Tokyo, JP); Kyoko Tanikawa (Osaka, JP); Hisao Sasai (Osaka, JP); Toru Matsunobu (Osaka, JP); Kengo Terada (Osaka, JP)
Assignee: Velos Media, LLC
H04N19/139H04N7/00H04N19/105H04N19/124H04N19/13H04N19/137H04N19/15H04N19/159H04N19/176H04N19/44H04N19/503H04N19/51H04N19/513H04N19/52H04N19/56H04N19/567H04N19/593H04N19/61H04N19/172
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 11,356,669
App. No.
17/000,920
Granted
Jun 7, 2022
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:

when a merge flag for a current block indicates using merge mode for the current block:

scaling a horizontal component and a vertical component of a motion vector of a collocated reference block of the current block, the collocated reference block being in a picture other than a current picture, to generate a scaled motion vector;

when a magnitude of the horizontal component of the scaled motion vector is within a predetermined magnitude range and a magnitude of the vertical component of the scaled motion vector is within the predetermined magnitude range,

adding the scaled motion vector of the collocated reference block to a merging candidate list;

when the magnitude of the horizontal component of the scaled motion vector is not within the predetermined magnitude range or the magnitude of the vertical component of the scaled motion vector is not within the predetermined magnitude range,

adding a second motion vector to the merging candidate list, the second motion vector being generated by clipping the respective horizontal component or the respective vertical component of the scaled motion vector to have a magnitude within the predetermined magnitude range;

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

decoding the current block using the selected motion vector.

2. The decoding method of claim 1 , wherein the predetermined magnitude range is based on a 16-bit precision.

3. The decoding method of claim 1 , wherein the merging candidate list of the one or more vectors comprises a motion vector of at least one neighboring reference block.

4. The decoding method of claim 1 , wherein the predetermined magnitude range is −32768 to +32767.

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

processing circuitry; and

storage including program instructions stored thereon which when executed by the processing circuitry cause the decoding apparatus to:

when a merge flag for a current block indicates using merge mode for the current block:

scale a horizontal component and a vertical component of a motion vector of a collocated reference block of a current block, the collocated reference block being in a picture other than a current picture, to generate a scaled motion vector;

when a magnitude of the horizontal component of the scaled motion vector is within a predetermined magnitude range and a magnitude of the vertical component of the scaled motion vector is within the predetermined magnitude range,

add the scaled motion vector of the collocated reference block to a merging candidate list; and

when the magnitude of the horizontal component of the scaled motion vector is not within the predetermined magnitude range or the magnitude of the vertical component of the scaled motion vector is not within the predetermined magnitude range,

add a second motion vector to the merging candidate list, the second motion vector being generated by clipping the respective horizontal component or the respective vertical component of the scaled motion vector to have a magnitude within the predetermined magnitude range;

select a motion vector from the merging candidate list for decoding the current block; and

decode the current block using the selected motion vector.

6. The decoding apparatus of claim 5 , wherein the predetermined magnitude range is based on a 16-bit precision.

7. The decoding apparatus of claim 5 , wherein the merging candidate list comprises a motion vector of at least one neighboring reference block.

8. The decoding apparatus of claim 5 , wherein the predetermined magnitude range is −32768 to +32767.

9. A non-transitory computer readable storage medium having a software program stored thereon which, when executed by a processor, causes the processor to perform:

when a merge flag for a current block indicates using merge mode for the current block:

scaling a horizontal component and a vertical component of a motion vector of a collocated reference block of the current block, the collocated reference block being in a picture other than a current picture, to generate a scaled motion vector;

when a magnitude of the horizontal component of the scaled motion vector is within a predetermined magnitude range and a magnitude of the vertical component of the scaled motion vector is within the predetermined magnitude range,

adding the scaled motion vector of the collocated reference block to a merging candidate list;

when the magnitude of the horizontal component of the scaled motion vector is not within the predetermined magnitude range or the magnitude of the vertical component of the scaled motion vector is not within the predetermined magnitude range,

adding a second motion vector to the merging candidate list, the second motion vector being generated by clipping the respective horizontal component or the respective vertical component of the scaled motion vector to have a magnitude within the predetermined magnitude range;

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

decoding the current block using the selected motion vector.

10. The non-transitory computer readable storage medium of claim 9 , wherein the predetermined magnitude range is based on a 16-bit precision.

11. The non-transitory computer readable storage medium of claim 9 , wherein the merging candidate list of the one or more vectors comprises a motion vector of at least one neighboring reference block.

12. The non-transitory computer readable storage medium of claim 9 , wherein the predetermined magnitude range is −32768 to +32767.

Assignments (2)
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 →
Continuity (8)
Continuation 16392565 · Apr 23, 2019
Continuation 15345920 · Nov 8, 2016
Continuation 14729321 · Jun 3, 2015
Continuation 14490910 · Sep 19, 2014
Continuation 14058636 · Oct 21, 2013
Division 13712041 · Dec 12, 2012
Provisional Application 61576501 · Dec 16, 2011
Related Publication 20200389652A1 · Dec 10, 2020
Cited By (1)
US 12,593,047