IP Library Granted Patent US 10,218,999
Granted Patent B2
US 10,218,999 · App. 14/372,816 · Granted Feb 26, 2019

Method and apparatus for image coding/decoding

Inventors: Sung Chang Lim (Daejeon-si, KR); Hui Yong Kim (Daejeon-si, KR); Jin Ho Lee (Daejeon, KR); Jin Soo Choi (Daejeon, KR); Jin Woong Kim (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
H04N19/52
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,218,999
App. No.
14/372,816
Granted
Feb 26, 2019
Kind
B2
Abstract

A method for decoding an image according to the present invention comprises the steps of: decoding a residual block by quantizing and inverse transforming an entropy-decoded residual block; generating a prediction block via motion compensation; and decoding an image by adding the decoded residual block to the prediction block, wherein on the basis of the maximum number of motion vector candidates of the motion vector candidate list related to the prediction block, a motion vector candidate list is adjusted by adding a particular motion vector candidate or by discarding a portion from among the motion vector candidates, and in the prediction block generation step, a prediction motion vector of the prediction block is determined on the basis of the adjusted motion vector candidate list. Accordingly, the complexity of arithmetic operations is reduced during encoding/decoding of an image.

Claims (32)

1. An image decoding method comprising:

configuring a motion vector candidate list;

modifying the motion vector candidate list based on a number of motion vector candidates in the motion vector candidate list; and

determining a prediction motion vector based on the modified motion vector candidate list,

wherein the modified motion vector candidate list comprises any one or any combination of any two or more of a spatial motion vector candidate, a temporal motion vector candidate, and a (0,0) motion vector,

wherein the configuring of the motion vector candidate list comprises

deriving the spatial motion vector candidate,

deriving the temporal motion vector candidate except when two derived spatial motion vector candidates are present and different from each other, and

adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list, and

wherein in response to the number of motion vector candidates in the motion vector candidate list being smaller than a maximum number of motion vector candidates, the modifying of the motion vector candidate list comprises repeatedly adding a specific motion vector candidate to the motion vector candidate list until the motion vector candidate list reaches the maximum number of motion vector candidates, based on only the maximum number of motion vector candidates and the number of motion vector candidates in the motion vector candidate list,

wherein the adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list carries out an operation of checking the same motion vector candidate only on the spatial motion vector candidates for removing the same motion vector candidate.

2. The image decoding method of claim 1 , wherein in response to the number of motion vector candidates in the motion vector candidate list being smaller than the maximum number of motion vector candidates, the modifying of the motion vector candidate list further comprises iteratively adding the specific motion vector candidate to the motion vector candidate list until the number of motion vector candidates in the motion vector candidate list reaches the maximum number of motion vector candidates irrespective of whether a motion vector candidate is present in the motion vector candidate list or whether the specific motion vector candidate is present in the motion vector candidate list.

3. An image encoding method comprising:

generating a prediction block by performing inter prediction; and

performing entropy encoding of a residual block corresponding to a difference between a current input block and the prediction block predicted by the inter prediction,

wherein a prediction motion vector corresponding to the prediction block is included in a motion vector candidate list,

wherein the motion vector candidate list comprises any one or any combination of any two or more of a spatial motion vector candidate, a temporal motion vector candidate, and a specific motion vector candidate,

wherein the motion vector candidate list is configured by

deriving the spatial motion vector candidate,

deriving the temporal motion vector candidate except when two derived spatial motion vector candidates are present and different from each other, and

adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list, and

wherein in response to a number of motion vector candidates in the motion vector candidate list being smaller than a maximum number of motion vector candidates, the specific motion vector candidate is repeatedly added to the motion vector candidate list until the number of motion vector candidates in the motion vector candidate list reaches the maximum number of motion vector candidates, based on only the maximum number of motion vector candidates and the number of motion vector candidates in the motion vector candidate list,

wherein the adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list carries out an operation of checking the same motion vector candidate only on the spatial motion vector candidates for removing the same motion vector candidate.

4. A non-transitory computer-readable storage medium storing a bitstream, the bitstream comprising:

information for determining a prediction motion vector based on a motion vector candidate list,

wherein the motion vector candidate list comprises any one or any combination of any two or more of a spatial motion vector candidate, a temporal motion vector candidate, and a specific motion vector candidate,

wherein the motion vector candidate list is configured by

deriving the spatial motion vector candidate,

deriving the temporal motion vector candidate except when two derived spatial motion vector candidates are present and different from each other, and

adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list, and

wherein in response to a number of motion vector candidates in the motion vector candidate list being smaller than a maximum number of motion vector candidates, the specific motion vector candidate is repeatedly added to the motion vector candidate list until the number of motion vector candidates in the motion vector candidate list reaches the maximum number of motion vector candidates, based on only the maximum number of motion vector candidates and the number of motion vector candidates in the motion vector candidate list,

wherein the adding either one or both of the derived spatial motion vector candidate and the derived temporal motion vector candidate to the motion vector candidate list carries out an operation of checking the same motion vector candidate only on the spatial motion vector candidates for removing the same motion vector candidate.

Assignments (2)
LICENSE Recorded Feb 1, 2023
From: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
To: DOLBY LABORATORIES LICENSING CORPORATION
Reel/Frame 062622/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2014
From: LIM, SUNG CHANG; KIM, HUI YONG; LEE, JIN HO; CHOI, JIN SOO; KIM, JIN WOONG
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 033332/0733 →
Priority Claims (2)
KR 10-2012-0006282 · Jan 19, 2012 · national
KR 10-2013-0005655 · Jan 18, 2013 · national
Continuity (1)
Related Publication 20140355688A1 · Dec 4, 2014
Cited By (1)
US 12,689,760