IP Library Granted Patent US 10,757,418
Granted Patent B2
US 10,757,418 · App. 16/392,565 · Granted Aug 25, 2020

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 10,757,418
App. No.
16/392,565
Granted
Aug 25, 2020
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 (48)

1. A decoding method for decoding a current block, the decoding method comprising:

deriving a motion vector predictor from a reference block, wherein the reference block is either (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;

adding the derived motion vector predictor to a motion vector predictor list (MVP list); and

decoding the current block by selecting one of the motion vector predictors from the MVP list,

wherein, when the reference block is a neighboring block spatially adjacent to the current block, deriving the motion vector predictor includes:

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

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

when the magnitude of the second motion vector is within the predetermined magnitude range, deriving the motion vector predictor as equal to the second motion vector; and

when the magnitude of the second motion vector is not within the predetermined magnitude range, deriving the motion vector predictor by clipping the second motion vector such that the motion vector predictor has a magnitude within the predetermined magnitude range,

wherein the predetermined magnitude range is based on a 16-bit precision of a motion vector.

2. The decoding method of claim 1 wherein thecollocated block is included in a picture adjacent to the current picture in a sequence of pictures.

3. The decoding method of claim 1 wherein the collocated block is included in a picture other than a picture adjacent to the current picture in a sequence of pictures.

4. The decoding method of claim 1 wherein theneighboring block spatially adjacent to the current block is located above the current block.

5. The decoding method of claim 1 wherein the neighboring block spatially adjacent to the current block is located left of the current block.

6. The decoding method of claim 1 wherein the motion vector predictor is associated with a difference motion vector.

7. A decoding apparatus for decoding a current block, the encoding apparatus comprising:

memory storing instructions;

and processing circuitry,

wherein the processing circuitry is configured to perform decoding processing based on the instructions stored in the memory, the decoding processing including:

deriving a motion vector predictor from a reference block, wherein the reference block is either (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;

adding the derived motion vector predictor to a motion vector predictor list (MVP list); and

decoding the current block by selecting one of the motion vector predictors from the MVP list,

wherein, when the reference block is a neighboring block spatially adjacent to the current block, deriving the motion vector predictor includes:

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

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

when the magnitude of the second motion vector is within the predetermined magnitude range, deriving the motion vector predictor as equal to the second motion vector; and

when the magnitude of the second motion vector is not within the predetermined magnitude range, deriving the motion vector predictor by clipping the second motion vector such that the motion vector predictor has a magnitude within the predetermined magnitude range,

wherein the predetermined magnitude range is based on a 16-bit precision of a motion vector.

8. The decoding apparatus of claim 7 wherein the collocated block is included in a picture adjacent to the current picture in a sequence of pictures.

9. The decoding apparatus of claim 7 wherein the collocated block is included in a picture other than a picture adjacent to the current picture in a sequence of pictures.

10. The decoding apparatus of claim 7 wherein theneighboring block spatially adjacent to the current block is located above the current block.

11. The decoding apparatus of claim 7 wherein theneighboring block spatially adjacent to the current block is located left of the current block.

12. The decoding apparatus of claim 7 wherein the motion vector predictor is associated with a difference motion vector.

13. A non-transitory computer readable recording medium storing a program that, when executed on a computing device, performs operations comprising:

deriving a motion vector predictor from a reference block, wherein the reference block is either (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;

adding the derived motion vector predictor to a motion vector predictor list (MVP list); and

decoding the current block by selecting one of the motion vector predictors from the MVP list,

wherein, when the reference block is a neighboring block spatially adjacent to the current block, deriving the motion vector predictor includes:

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

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

when the magnitude of the second motion vector is within the predetermined magnitude range, deriving the motion vector predictor as equal to the second motion vector; and

when the magnitude of the second motion vector is not within the predetermined magnitude range, deriving the motion vector predictor by clipping the second motion vector such that the motion vector predictor has a magnitude within the predetermined magnitude range,

wherein the predetermined magnitude range is based on a 16-bit precision of a motion vector.

14. The non-transitory computer readable recording medium of claim 13 wherein the collocated block is included in a picture adjacent to the current picture in a sequence of pictures.

15. The non-transitory computer readable recording medium of claim 13 wherein the collocated block is included in a picture other than a picture adjacent to the current picture in a sequence of pictures.

16. The non-transitory computer readable recording medium of claim 13 wherein the neighboring block spatially adjacent to the current block is located above the current block.

17. The non-transitory computer readable recording medium of claim 13 wherein the neighboring block spatially adjacent to the current block is located left of the current block.

18. The non-transitory computer readable recording medium of claim 13 wherein the motion vector predictor is associated with a difference motion vector.

Assignments (3)
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 Oct 31, 2019
From: SUN PATENT TRUST
To: VELOS MEDIA, LLC
Reel/Frame 050876/0653 →
Continuity (7)
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 20190253715A1 · Aug 15, 2019