IP Library Granted Patent US 12,294,717
Granted Patent B2
US 12,294,717 · App. 18/659,460 · Granted May 6, 2025

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 (Osaka, JP); Kyoko Tanikawa (Osaka, JP); Hisao Sasai (Osaka, JP); Toru Matsunobu (Osaka, JP); Kengo Terada (Osaka, JP)
Assignee: SUN PATENT TRUST
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 12,294,717
App. No.
18/659,460
Granted
May 6, 2025
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 (21)

1. A method for encoding a current block, the 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

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

wherein when the reference block is a collocated block included in a picture other than the current picture, the deriving the motion vector predictor includes:

calculating a second motion vector by scaling a first motion vector of the reference block based on a ratio of a temporal distance between the current picture including the current block and a current reference picture, and a temporal distance between a picture including the reference block and a reference picture referred to by the reference block;

determining whether a magnitude of a horizontal component of the second motion vector or of a vertical component of the second motion vector is within a predetermined magnitude range;

when the magnitudes of the horizontal component and of the vertical component of the second motion vector are within the predetermined magnitude range, deriving the motion vector predictor as equal to the second motion vector; and

when the magnitude of the horizontal component or of the vertical component of the second motion vector is not within the predetermined magnitude range, deriving the motion vector predictor by clipping the respective horizontal component or the respective vertical component of the second motion vector to have a magnitude within the predetermined magnitude range, and

wherein the predetermined magnitude range is between −32768 to +32767.

2. 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 reference block based on a ratio of temporal distance between the current picture including the current block and a current reference picture, and a temporal distance between a picture including the reference block and a reference picture referred to by the reference 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.

Continuity (11)
Continuation 18203709 · May 31, 2023
Continuation 17833649 · Jun 6, 2022
Continuation 17000920 · Aug 24, 2020
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 20240292000A1 · Aug 29, 2024
References Cited (33)
US 6539059B1 · Sriram et al. · 2003 [cited by applicant]
US 7630438B2 · Mukerjee et al. · 2009 [cited by applicant]
US 20030086496A1 · Zhang · 2003 [cited by examiner]
US 20040057523A1 · Koto · 2004 [cited by examiner]
US 20070183505A1 · Shimizu · 2007 [cited by examiner]
US 20080031342A1 · Jeon · 2008 [cited by applicant]
US 20090161697A1 · Wang et al. · 2009 [cited by applicant]
US 20110085600A1 · Clancy · 2011 [cited by applicant]
US 20120134416A1 · Lin et al. · 2012 [cited by applicant]
US 20120269270A1 · Chen et al. · 2012 [cited by applicant]
US 20130163668A1 · Chen · 2013 [cited by examiner]
EP 2346257 · 2011 [cited by applicant]
WO 2010052838 · 2010 [cited by applicant]
“Advanced video coding for generic audiovisual services”, ITU-T Recommendation H.264, Mar. 2010. [cited by applicant]
Benjamin Bross et al., “WD4: Working Draft 4 of High-Efficiency Video Coding”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-F803_d2, 6th Meeting: Torino, IT, Jul.… [cited by applicant]
Office Action issued Apr. 22, 2014 in U.S. Appl. No. 14/058,636. [cited by applicant]
International Search Report issued Mar. 19, 2013 in corresponding International Application No. PCT/JP2012/007895. [cited by applicant]
Recommendation ITU-T H.264, Mar. 2009, Advanced video coding for generic audiovisual services, 8.4.1.2.3, A.3.1, Table A-1. [cited by applicant]
Il-Koo Kim et al., “Restriction on motion vector scaling for Merge and AMVP”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 7th Meeting: Geneva, CH, Nov. 21-30, 2011, [J… [cited by applicant]
Benjamin Bross et al., “WD4: Working Draft 4 of High-Efficiency Video Coding”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-F803_d6, Ver. 7, 6th Meeting: Torino, … [cited by applicant]
Office Action issued Jan. 17, 2014 in U.S. Appl. No. 13/712,041. [cited by applicant]
Notice of Allowance mailed Oct. 2, 2014 in U.S. Appl. No. 14/446,420. [cited by applicant]
Extended European Search Report issued Jun. 1, 2015 in corresponding European Patent Application No. 12857032.2. [cited by applicant]
Michael Horowitz, “WD4: Working Draft 4 of High-Efficiency Video Coding interim version,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-G1004, 7th Meeting: Geneva,… [cited by applicant]
Sung-Chang Lim et al., “Dynamic range restriction of temporal motion vector,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-E142, 5th Meeting: Geneva, CH, Mar. 16-… [cited by applicant]
Muhammed Coban et al., “Motion Vector Predictor Candidate Clipping Removal,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-G134, 7th Meeting: Geneva, CH, Nov. 21-3… [cited by applicant]
Toshiyasu Sugio et al., “Non-CE9: Modification of derivation process for MVP candidate in AMVP/Merge,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, JCTVC-H0216, WG11 No… [cited by applicant]
Office Action with Search Report issued Aug. 2, 2016 in Taiwanese Patent Application No. 101146859, with English translation of Search Report. [cited by applicant]
Xiangyang Ji et al., “Enhanced Direct Mode Coding for Bi-Predictive Pictures”, Proceedings of the 2004 International Symposium on Circuits and Systems, vol. 3, pp. III-785-III788, 2004. [cited by applicant]
ITU-T Recommendation H.263, “Video Coding for Low Bit Rate Communication”, Mar. 6, 2007. [cited by applicant]
Decision of Grant issued Sep. 8, 2016 in Russian Patent Application No. 2013158874, with English translation. [cited by applicant]
Michael Horowitz, “Proposed text for some features not yet integrated into JCTVC-F803”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SG29/WG11, 7th Meeting Geneva, CH, Nov. 21-30,… [cited by applicant]
Chuang, Tzu-Der, et al., “Non-CE9: Division-Free MV Scaling”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SC16 WP3 and ISO/IEC JTC1/SC29/WG11, 7th Meeting: Geneva, CH, Nov. 21-30, 2011, 6 pages. [cited by applicant]