IP Library › Granted Patent US 12,028,514
Granted Patent B2
US 12,028,514 · App. 17/566,389 · Granted Jul 2, 2024

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,028,514
App. No.
17/566,389
Granted
Jul 2, 2024
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 (27)

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 a prediction direction of a current 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 the prediction direction of the current block as either a bi-direction or a list 1 direction;

selecting a reference picture of the current block from a first reference picture list based on the determined prediction direction of the current block;

obtaining a motion vector of the current block by scaling a motion vector of the neighboring 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 a prediction direction of a current 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 the prediction direction of the current block as either a bi-direction or a list 1 direction, select a reference picture of the current block from a first reference picture list based on the determined prediction direction of the current block, and obtain a motion vector of the current block by scaling a motion vector of the neighboring 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 a prediction direction 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 the prediction direction of the current block as either a bi-direction or a list 1 direction;

selecting a reference picture of the current block from a first reference picture list based on the determined prediction direction of the current block;

obtaining a motion vector of the current block by scaling 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 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 a prediction direction 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, the prediction direction of the current block is determined as either a bi-direction or a list 1 direction,

wherein a reference picture of the current block is selected from a first reference picture list based on the determined prediction direction of the current block,

wherein a motion vector of the current block is obtained by scaling 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, 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: PARK, MINWOO; JEONG, SEUNGSOO; PARK, MINSOO; CHOI, KIHO; CHOI, WOONGIL; PIAO, YINJI
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058694/0057 →
Continuity (4)
Continuation PCTKR2020008596 · Jul 1, 2020
Provisional Application 62956689 · Jan 3, 2020
Provisional Application 62869097 · Jul 1, 2019
Related Publication 20220124316A1 · Apr 21, 2022
Cited By (1)
US 12,477,118