IP Library Granted Patent US 12,192,512
Granted Patent B2
US 12,192,512 · App. 17/552,000 · Granted Jan 7, 2025

Apparatus and method for encoding and decoding motion information by using neighboring motion information

Inventors: Seungsoo Jeong (Suwon-si, KR); Minwoo Park (Suwon-si, KR); Minsoo Park (Suwon-si, KR); Kiho Choi (Suwon-si, KR); Narae Choi (Suwon-si, KR); Woongil Choi (Suwon-si, KR); Anish Tamse (Suwon-si, KR); Yinji Piao (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N19/573H04N19/105H04N19/139H04N19/176H04N19/117H04N19/70
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,192,512
App. No.
17/552,000
Granted
Jan 7, 2025
Kind
B2
Abstract

A method of decoding motion information may include: obtaining, from a bitstream, change information indicating whether to change motion information of a neighboring block; when the change information indicates a change of the motion information and a higher block is able to use one reference picture list, identifying the number of pictures included in the reference picture list of the current block; selecting, as a reference picture of the current block, a reference picture of the neighboring block based on the number of pictures; when the reference picture of the neighboring block is selected as the reference picture of the current block, obtaining a motion vector of the current block by applying an offset to a motion vector of the neighboring block; and reconstructing the current block by using a reference block indicated by the motion vector of the current block in the reference picture of the current block.

Claims (46)

1. A method, performed by a decoding apparatus, of decoding motion information, the method comprising:

obtaining, from a bitstream, information indicating whether motion information of a neighboring block is changed for obtaining a motion vector of a current block, the information representing index information indicating one of a first value, a second value or a third value;

when the information does not indicate a change of the motion information of the neighboring block, obtaining the motion vector of the current block using a motion vector of the neighboring block and a differential motion vector;

when the information indicates the change of the motion information of the neighboring block, obtaining the motion vector of the current block using the motion vector of the neighboring block, a pre-defined offset for at least one of a x-component or a y-component of the motion vector of the neighboring block, and the differential motion vector; and

reconstructing the current block by using a reference block indicated by the motion vector of the current block in a reference picture of the current block,

wherein, when the information indicates the third value, it is determined not to change the motion information of the neighboring block, and when the information indicates the first value or the second value, it is determined to change the motion information of the neighboring block,

wherein, when the information indicates the first value, the offset has a + sign, and when the information indicates the second value, the offset has a − sign, and

wherein the differential motion vector is derived from variation distance information and variation direction information included in the bitstream.

2. An apparatus for decoding motion information, the apparatus comprising:

a bitstream obtainer configured to obtain, from a bitstream, information indicating whether motion information of a neighboring block is changed for obtaining a motion vector of a current block, the information representing index information indicating one of a first value, a second value or a third value;

a motion information obtainer configured to:

when the information does not indicate a change of the motion information of the neighboring block, obtain the motion vector of the current block using a motion vector of the neighboring block and a differential motion vector; and

when the information indicates the change of the motion information of the neighboring block, obtain the motion vector of the current block using the motion vector of the neighboring block, a pre-defined offset for at least one of a x-component or a y-component of the motion vector of the neighboring block, and the differential motion vector; and

a prediction decoder configured to reconstruct the current block by using a reference block indicated by the motion vector of the current block in a reference picture of the current block,

wherein, when the information indicates the third value, it is determined not to change the motion information of the neighboring block, and when the information indicates the first value or the second value, it is determined to change the motion information of the neighboring block,

wherein, when the information indicates the first value, the offset has a + sign, and when the information indicates the second value, the offset has a − sign, and

wherein the differential motion vector is derived from variation distance information and variation direction information included in the bitstream.

3. A method, performed by an encoding apparatus, of encoding motion information, the method comprising:

determining whether to change motion information of a neighboring block for obtaining a differential motion vector of a current block;

when it is determined not to change the motion information of the neighboring block, obtain the differential motion vector using a motion vector of the neighboring block and a motion vector of the current block;

when it is determined to change the motion information of the neighboring block, obtain the differential motion vector using the motion vector of the neighboring block, a pre-defined offset for at least one of a x-component or a y-component of the motion vector of the neighboring block, and the motion vector of the current block; and

generating a bitstream comprising first information indicating whether the motion information of the neighboring block is changed, and second information indicating the differential motion vector,

wherein the first information represents index information indicating one of a first value, a second value or a third value,

wherein, when it is determined not to change the motion information of the neighboring block, the first information indicates the third value, and when it is determined to change the motion information of the neighboring block, the first information indicates the first value or the second value,

wherein, when the offset has a + sign, the first information indicates the first value, and when the offset has a − sign, the first information indicates the second value, and

wherein the second information includes variation distance information and variation direction information.

4. An apparatus for encoding motion information, the apparatus comprising:

a prediction encoder configured to:

determine whether to change motion information of a neighboring block for obtaining a differential motion vector of a current block;

when it is determined not to change the motion information of the neighboring block, obtain the differential motion vector using a motion vector of the neighboring block and a motion vector of the current block;

when it is determined to change the motion information of the neighboring block, obtain the differential motion vector using the motion vector of the neighboring block, a pre-defined offset for at least one of a x-component or a y-component of the motion vector of the neighboring block, and the motion vector of the current block; and

a bitstream generator configured to generate a bitstream comprising first information indicating whether the motion information of the neighboring block is changed, and second information indicating the differential motion vector,

wherein the first information represents index information indicating one of a first value, a second value or a third value,

wherein, when it is determined not to change the motion information of the neighboring block, the first information indicates the third value, and when it is determined to change the motion information of the neighboring block, the first information indicates the first value or the second value,

wherein, when the offset has a + sign, the first information indicates the first value, and when the offset has a − sign, the first information indicates the second value, and

wherein the second information includes variation distance information and variation direction information.

5. A method of transmitting a bitstream generated by an image encoding apparatus, the image encoding apparatus comprising:

a prediction encoder configured to:

determine whether to change motion information of a neighboring block for obtaining a differential motion vector of a current block;

when it is determined not to change the motion information of the neighboring block, obtain a differential motion vector using a motion vector of the neighboring block and a motion vector of the current block;

when it is determined to change the motion information of the neighboring block, obtain a differential motion vector using the motion vector of the neighboring block, a pre-defined offset for at least one of a x-component or a y-component of the motion vector of the neighboring block, and the motion vector of the current block; and

a bitstream generator configured to generate the bitstream comprising first information indicating whether the motion information of the neighboring block is changed, and second information indicating the differential motion vector,

wherein the first information represents index information indicating one of a first value, a second value or a third value,

wherein, when it is determined not to change the motion information of the neighboring block, the first information indicates the third value, and when it is determined to change the motion information of the neighboring block, the first information indicates the first value or the second value,

wherein, when the offset has a + sign, the first information indicates the first value, and when the offset has a − sign, the first information indicates the second value, and

wherein the second information includes variation distance information and variation direction information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2021
From: JEONG, SEUNGSOO; PARK, MINWOO; PARK, MINSOO; CHOI, KIHO; CHOI, NARAE; CHOI, WOONGIL; TAMSE, ANISH; PIAO, YINJI
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058520/0118 →
Continuity (4)
Continuation PCTKR2020007968 · Jun 19, 2020
Provisional Application 62906895 · Sep 27, 2019
Provisional Application 62864822 · Jun 21, 2019
Related Publication 20220109870A1 · Apr 7, 2022
References Cited (43)
US 9467694B2 · Yu et al. · 2016 [cited by applicant]
US 9854266B2 · Takehara et al. · 2017 [cited by applicant]
US 11172204B2 · Jeong · 2021 [cited by applicant]
US 20040076237A1 · Kadono · 2004 [cited by examiner]
US 20080181309A1 · Lee · 2008 [cited by examiner]
US 20130022118A1 · Kim et al. · 2013 [cited by applicant]
US 20140241434A1 · Lin · 2014 [cited by examiner]
US 20170339425A1 · Jeong et al. · 2017 [cited by applicant]
US 20180176596A1 · Jeong et al. · 2018 [cited by applicant]
US 20180376165A1 · Alshin et al. · 2018 [cited by applicant]
US 20190335178A1 · Oh et al. · 2019 [cited by applicant]
US 20210385462A1 · Deng · 2021 [cited by examiner]
US 20220224908A1 · Kim · 2022 [cited by examiner]
US 20240259584A1 · Lim et al. · 2024 [cited by applicant]
US 20240333966A1 · Nakagami · 2024 [cited by applicant]
CN 103096071A · 2013 [cited by applicant]
CN 107113443A · 2017 [cited by applicant]
CN 107888916A · 2018 [cited by applicant]
EP 2664142A1 · 2013 [cited by applicant]
EP 3174297A1 · 2017 [cited by applicant]
EP 3996371A1 · 2022 [cited by applicant]
KR 1020080015760A · 2008 [cited by applicant]
KR 101607038B1 · 2016 [cited by applicant]
KR 1020160143584A · 2016 [cited by applicant]
KR 1020180112125A · 2018 [cited by applicant]
KR 1020190069830A · 2019 [cited by applicant]
WO 2012095466A1 · 2012 [cited by applicant]
WO 2013053309A1 · 2013 [cited by applicant]
Extended European Search Report dated Mar. 14, 2023, issued by European Patent Office in European Application No. 20826828.4. [cited by applicant]
Choi et al., “Working Draft 1 of Essential Video Coding”, ISO/IEC JTC 1/SC 29/WG 11, N18283, Jan. 2019, (208 total pages). [cited by applicant]
Hashimoto et al., “CE4: Enhanced Merge with MVD(Test 4.4.4)”, JVET-M0060_WD, Joint Video Experts Team of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Dec. 28, 2018, (17 total pages). [cited by applicant]
Communication dated Sep. 17, 2020, issued by the International Searching Authority in counterpart International Application No. PCT/KR2020/007968 (PCT/ISA/220, 210, 237). [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 5),” JVET-N1001-v8, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jun. 11, 2019, total 399 pages. [cited by applicant]
Communication dated Nov. 23, 2020, issued by the Korean Intellectual Property Office in Korean Patent Application No. 10-2020-0074957. [cited by applicant]
Communication dated Aug. 13, 2020, issued by the Korean Intellectual Property Office in Korean Patent Application No. 10-2020-0074957. [cited by applicant]
Communication dated Aug. 24, 2021, issued by the Korean Intellectual Property Office in Korean Patent Application No. 10-2021-0022595. [cited by applicant]
Communication dated Apr. 6, 2021, issued by the Korean Intellectual Property Office in Korean Patent Application No. 10-2021-0022595. [cited by applicant]
Choi et al., “Working Draft 2 of Essential Video Coding,” ISO/IEC JTC 1/SC 29/WG 11, N18448, May 17, 2019, total 235 pages. [cited by applicant]
Communication dated Feb. 28, 2024, issued by the India Intellectual Property Office in Indian Patent Application No. 202127060376. [cited by applicant]
Communication dated Dec. 12, 2023, issued by the Taiwan Intellectual Property Office in counterpart Taiwanese Application No. 109121036. [cited by applicant]
Communication issued Apr. 23, 2024 by the Korean Patent Office for KR Patent Application No. 10-2021-0160716. [cited by applicant]
Office Action issued on Oct. 30, 2024 by the Chinese Patent Office in corresponding CN Patent Application No. 202080044983.2. [cited by applicant]
Communication issued on Sep. 20, 2024 issued by the Taiwanese Patent Office in corresponding TW Patent Application No. 109121036. [cited by applicant]
Cited By (1)
US 12,634,468