IP Library › Granted Patent US 12,568,207
Granted Patent B2
US 12,568,207 · App. 18/674,208 · Granted Mar 3, 2026

Device and method for encoding and decoding motion information by means of neighboring motion information

Inventors: Minwoo Park (Suwon-si, KR); Seungsoo Jeong (Suwon-si, KR); Minsoo Park (Suwon-si, KR); Kiho Choi (Suwon-si, KR); Woongil Choi (Suwon-si, KR); Yinji Piao (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N19/105H04N19/139H04N19/174H04N19/176H04N19/52H04N19/573H04N19/119
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,568,207
App. No.
18/674,208
Granted
Mar 3, 2026
Kind
B2
Abstract

A method, performed by a decoding apparatus, of decoding motion information, including: obtaining change information indicating whether to change motion information of a neighboring block of a current block; based on the change information indicating to change the motion information, determining a prediction direction of the current block by changing a prediction direction of the neighboring block; based on the prediction direction of the neighboring block being a first uni-direction and the prediction direction of the current block being a second uni-direction or a bi-direction, selecting a reference picture of the second uni-direction of the current block from a second reference picture list; obtaining a motion vector of the second uni-direction of the current block; and reconstructing the current block using a reference block indicated by the motion vector of the second uni-direction of the current block.

Claims (45)

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

obtaining, from a bitstream, information indicating whether to change motion information of a neighboring block to determine motion information of a current block,

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

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

when the information indicates the change of the motion information of the neighboring block, a slice comprising the current block is a bi-predictive slice, and a prediction direction of the neighboring block is a list 0 direction, determining a prediction direction of the current block as a list 1 direction or bi-direction according to a value of the information;

selecting a reference picture of the current block from a reference picture list 1 based on whether a picture order count (POC) difference between a current picture comprising the current block and a reference picture of the neighboring block included in a reference picture list 0 is identical to a POC difference between the current picture and a reference picture having a first index in the reference picture list 1 ,

wherein when the POC difference between the current picture and the reference picture of the neighboring block is identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , the reference picture having the first index in the reference picture list 1 is selected as the reference picture of the current block, and

wherein when the POC difference between the current picture and the reference picture of the neighboring block is not identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , a reference picture having a second index in the reference picture list 1 is selected as the reference picture of the current block;

obtaining a motion vector of the current block by using a motion vector of the neighboring block and a differential motion vector of the current block; and

reconstructing the current block by using the reference picture of the current block and the motion vector of the current block,

wherein when the information indicates the change of the motion information of the neighboring block, and the slice comprising the current block is not the bi-predictive slice, the motion vector of the current block is obtained by applying an offset to the motion vector of the neighboring block.

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

a bitstream obtainer configured to obtain, from a bitstream, information indicating whether to change motion information of a neighboring block to determine motion information of a current block,

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

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

a motion information obtainer configured to, when the information indicates the change of the motion information of the neighboring block, a slice comprising the current block is a bi-predictive slice, and a prediction direction of the neighboring block is a list 0 direction, determine a prediction direction of the current block as a list 1 direction or bi-direction according to a value of the information, select a reference picture of the current block from a reference picture list 1 based on whether a picture order count (POC) difference between a current picture comprising the current block and a reference picture of the neighboring block included in a reference picture list 0 is identical to a POC difference between the current picture and a reference picture having a first index in the reference picture list 1 , wherein when the POC difference between the current picture and the reference picture of the neighboring block is identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , the reference picture having the first index in the reference picture list 1 is selected as the reference picture of the current block, and wherein when the POC difference between the current picture and the reference picture of the neighboring block is not identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , a reference picture having a second index in the reference picture list 1 is selected as the reference picture of the current block, and obtain a motion vector of the current block by using a motion vector of the neighboring block and a differential motion vector of the current block; and

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

wherein when the information indicates the change of the motion information of the neighboring block, and the slice comprising the current block is not the bi-predictive slice, the motion vector of the current block is obtained by applying an offset to the motion vector of the neighboring block.

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 to determine motion information of a current block;

when it is determined to change the motion information of the neighboring block, a slice comprising the current block is a bi-predictive slice, and a prediction direction of the neighboring block is a list 0 direction, determining a prediction direction of the current block as a list 1 direction or bi-direction;

selecting a reference picture of the current block from a reference picture list 1 based on whether a picture order count (POC) difference between a current picture comprising the current block and a reference picture of the neighboring block included in a reference picture list 0 is identical to a POC difference between the current picture and a reference picture having a first index in the reference picture list 1 ,

wherein when the POC difference between the current picture and the reference picture of the neighboring block is identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , the reference picture having the first index in the reference picture list 1 is selected as the reference picture of the current block, and

wherein when the POC difference between the current picture and the reference picture of the neighboring block is not identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , a reference picture having a second index in the reference picture list 1 is selected as the reference picture of the current block;

determining a motion vector of the current block by using a motion vector of the neighboring block;

encoding the current block by using the reference picture of the current block and the motion vector of the current block; and

generating a bitstream comprising information indicating whether to change the motion information of the neighboring block,

wherein a differential motion vector of the current block is obtained by using the motion vector of the current block and the motion vector of the neighboring block,

wherein the 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 information indicates the first value, and when it is determined to change the motion information of the neighboring block, the information indicates the second value or the third value,

wherein the determined prediction direction of the current block is indicated by the information, and

wherein when it is determined to change the motion information of the neighboring block, and the slice comprising the current block is not the bi-predictive slice, the motion vector of the current block is obtained by applying an offset to the motion vector of the neighboring block.

4 . A non-transitory computer-readable medium for recording a bitstream, the bitstream comprising:

information indicating whether to change motion information of a neighboring block to determine motion information of a current block,

wherein when the information indicates the change of the motion information of the neighboring block, a slice comprising the current block is a bi-predictive slice, and a prediction direction of the neighboring block is a list 0 direction, a prediction direction of current block is determined as a list 1 direction or bi-direction,

wherein a reference picture of the current block is selected from a reference picture list 1 based on whether a picture order count (POC) difference between a current picture comprising the current block and a reference picture of the neighboring block included in a reference picture list 0 is identical to a POC difference between the current picture and a reference picture having a first index in the reference picture list 1 ,

wherein when the POC difference between the current picture and the reference picture of the neighboring block is identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , the reference picture having the first index in the reference picture list 1 is selected as the reference picture of the current block, and

wherein when the POC difference between the current picture and the reference picture of the neighboring block is not identical to the POC difference between the current picture and the reference picture having the first index in the reference picture list 1 , a reference picture having a second index in the reference picture list 1 is selected as the reference picture of the current block,

wherein a motion vector of the current block is determined by using a motion vector of the neighboring block,

wherein the current block is encoded by using the reference picture of the current block and the motion vector of the current block,

wherein a differential motion vector of the current block is obtained by using the motion vector of the current block and the motion vector of the neighboring block,

wherein the 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 information indicates the first value, and when it is determined to change the motion information of the neighboring block, the information indicates the second value or the third value,

wherein the determined prediction direction of the current block is indicated by the information, and

wherein when the information indicates the change of the motion information of the neighboring block, and the slice comprising the current block is not the bi-predictive slice, the motion vector of the current block is obtained by applying an offset to the motion vector of the neighboring block.

Continuity (5)
Continuation 17566389 · Dec 30, 2021
Continuation PCTKR2020008596 · Jul 1, 2020
Provisional Application 62956689 · Jan 3, 2020
Provisional Application 62869097 · Jul 1, 2019
Related Publication 20240314295A1 · Sep 19, 2024
References Cited (37)
US 9648329B2 · Lim et al. · 2017 [cited by applicant]
US 10075690B2 · Lin et al. · 2018 [cited by applicant]
US 10536704B2 · Kim · 2020 [cited by examiner]
US 10575011B2 · Park et al. · 2020 [cited by applicant]
US 10999598B2 · Park · 2021 [cited by examiner]
US 11172204B2 · Jeong · 2021 [cited by applicant]
US 11956431B2 · Zhang · 2024 [cited by examiner]
US 20040001546A1 · Tourapis et al. · 2004 [cited by applicant]
US 20050129120A1 · Jeon · 2005 [cited by examiner]
US 20130272409A1 · Seregin et al. · 2013 [cited by applicant]
US 20140133567A1 · Rusanovskyy · 2014 [cited by examiner]
US 20150312588A1 · Yamamoto · 2015 [cited by examiner]
US 20170048529A1 · Kim · 2017 [cited by examiner]
US 20170339425A1 · Jeong et al. · 2017 [cited by applicant]
US 20180352247A1 · Park · 2018 [cited by examiner]
US 20200099937A1 · Kim et al. · 2020 [cited by applicant]
US 20220109870A1 · Jeong · 2022 [cited by examiner]
US 20220345719A1 · Kim · 2022 [cited by examiner]
US 20220368916A1 · Zhang · 2022 [cited by examiner]
KR 1020160045100A · 2016 [cited by applicant]
KR 1020180048736A · 2018 [cited by applicant]
KR 1020180097773A · 2018 [cited by applicant]
KR 101932735B1 · 2018 [cited by applicant]
KR 101960761B1 · 2019 [cited by applicant]
KR 102220230B1 · 2021 [cited by applicant]
Choi et al., “Working Draft 1 of Essential Video Coding”, ISO/IEC JTC1/SC29/WG11, Feb. 2019, 209 total pages. [cited by applicant]
Choi, K., et al., “Information technology—General Video Coding—Part 1: Essential Video Coding”, ISO/IEC JTC 1/SC 29/WG 11 N18568, Jul. 2019, pp. 1-284 (292 pages). [cited by applicant]
Choi, K., et al., “Working Draft 2 of Essential Video Coding”, ISO/IEC JTC 1/SC 29/WG 11 N18448, Mar. 2019, pp. 1-233 (235 pages). [cited by applicant]
Communication dated Aug. 12, 2020 issued by the Korean Intellectual Property Office in application No. 10-2020-0081064. [cited by applicant]
Communication dated Dec. 15, 2020 issued by the Korean Intellectual Property Office in application No. 10-2020-0081064. [cited by applicant]
Communication dated Nov. 4, 2021 issued by the Korean Intellectual Property Office in application No. 102021033632. [cited by applicant]
Communication dated Nov. 5, 2021 issued by the Korean Intellectual Property Office in application No. 102021033633. [cited by applicant]
Communication dated Sep. 13, 2022 issued by the Korean Patent Office in application No. 10-2022-0092044. [cited by applicant]
Extended European Search Report dated Jun. 29, 2023, issued by European Patent Office in European Patent Application No. 20835603.0. [cited by applicant]
International Search Report (PCT/ISA/210) and Written Opinion (PCT/ISA/237) issued by the International Searching Authority dated Sep. 28, 2020 in application No. PCT/KR2020/008596. [cited by applicant]
Communication issued Jan. 8, 2025 by the European patent Office in European Patent Application No. 20835603.0. [cited by applicant]
Choi, K. et al., “[EVC] Editorial input on EVC specification”, International Organisation for Standardisation, ISO/IEC JTC1/SC29/WG11, 130 MPEG Meeting; No. m53736, Apr. 20, 2020, XP030287461. (333 pages total). [cited by applicant]