IP Library Granted Patent US 12,413,778
Granted Patent B2
US 12,413,778 · App. 18/747,300 · Granted Sep 9, 2025

Intra block copy-based encoding/decoding method, device, and bitstream storage medium

Inventors: Ha Hyun Lee (Seoul, KR); Jung Won Kang (Daejeon, KR); Sung Chang Lim (Daejeon, KR); Jin Ho Lee (Daejeon, KR); Hui Yong Kim (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
H04N19/593H04N19/105H04N19/176H04N19/513
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,413,778
App. No.
18/747,300
Granted
Sep 9, 2025
Kind
B2
Abstract

An image encoding/decoding method and apparatus are disclosed. The image decoding method includes acquiring prediction mode information of a current block from a bitstream, decoding an intra block copy prediction mode of the current block using the prediction mode information of the current block, and reconstructing the current block based on the intra block copy prediction mode. The intra block copy prediction mode is at least one of a block copy based SKIP mode, a block copy based MERGE mode or a block copy based AMVP mode.

Claims (28)

1. A method of decoding an image, the method comprising:

constructing a block vector candidate list of a current block;

deriving a block vector of the current block based on one of block vector candidates included in the block vector candidate list; and

obtaining prediction samples of the current block based on the block vector of the current block,

wherein constructing the block vector candidate list comprises,

in response to a number of block vector candidates included in the block vector candidate list being less than a maximum number, adding at least one of history-based block vector candidates included in a history-based block vector candidate list to the block vector candidate list; and

wherein whether a history-based block vector candidate is added to the block vector candidate list is determined by comparing the history-based block vector candidate with a block vector candidate already included in the block vector candidate list.

2. The method of claim 1 , wherein the history-based block vector candidates in the history-based block vector candidate list are derived from a block decoded prior to the current block.

3. The method of claim 2 , wherein whether the history-based block vector candidate list is updated with the block vector of the current block is determined based on a size of the current block.

4. The method of claim 3 , wherein when the size of the current block is 4×4, the history-based block vector candidate list is not updated with the block vector of the current block.

5. The method of claim 4 , wherein when the size of the current block is greater than 4×4, the history-based block vector candidate list is updated with the block vector of the current block.

6. The method of claim 1 , wherein the one of the block vector candidates is selected based on an L0 motion vector predictor flag, and

wherein when the maximum number of block vector candidates that can be included in the block vector candidate list is not greater than 1, decoding the L0 motion vector predictor flag is omitted, and a value of the L0 motion vector predictor flag is inferred to 0.

7. The method of claim 1 , wherein when a size of the current block is 4×4, the history-based block vector candidate is added to the block vector candidate list without inserting a spatial block vector candidate to the block vector candidate list.

8. A method of encoding an image, the method comprising:

constructing a block vector candidate list of a current block;

deriving a block vector of the current block based on one of block vector candidates included in the block vector candidate list; and

obtaining prediction samples of the current block based on the block vector of the current block,

wherein constructing the block vector candidate list comprises in response to a number of block vector candidates included in the block vector

candidate list being less than a maximum number, adding at least one of history-based block vector candidates included in a history-based block vector candidate list to the block vector candidate list; and

wherein whether a history-based block vector candidate is added to the block vector candidate list is determined by comparing the history-based block vector candidate with a block vector candidate already included in the block vector candidate list.

9. A non-transitory computer-readable recording medium storing a bitstream generated by the encoding method, wherein the encoding method comprising:

constructing a block vector candidate list of a current block;

deriving a block vector of the current block based on one of block vector candidates included in the block vector candidate list; and

obtaining prediction samples of the current block based on the block vector of the current block,

wherein constructing the block vector candidate list comprises

in response to a number of block vector candidates included in the block vector candidate list being less than a maximum number, adding at least one of history-based block vector candidates included in a history-based block vector candidate list to the block vector candidate list; and

wherein whether a history-based block vector candidate is added to the block vector candidate list is determined by comparing the history-based block vector candidate with a block vector candidate already included in the block vector candidate list.

Priority Claims (2)
KR 10-2019-0071282 · Jun 17, 2019 · national
KR 10-2019-0174309 · Dec 24, 2019 · national
Continuity (2)
Division 17613395
Related Publication 20240340447A1 · Oct 10, 2024
References Cited (14)
US 20150271515A1 · Pang · 2015 [cited by examiner]
US 20150350674A1 · Laroche · 2015 [cited by examiner]
US 20210185311A1 · Fukushima · 2021 [cited by examiner]
US 20210266586A1 · Leleannec · 2021 [cited by examiner]
CN 107079161A · 2017 [cited by applicant]
JP 20161858A · 2016 [cited by applicant]
KR 100772576B1 · 2007 [cited by applicant]
KR 1020170134196A · 2017 [cited by applicant]
WO 2016034058A1 · 2016 [cited by applicant]
Benjamin 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, 14th Meeting: Geneva, CH, Mar. 19-27, 2019. [cited by applicant]
Jianle Chen et al., Algorithm description for Versatile Video Coding and Test Model 5 (VTM 5), JVET-N1002-v2, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 14th Meeting: Geneva, CH, … [cited by applicant]
Xiaozhong Xu et al., CE8-related: Combination test of JVET-N0176/JVET-N0317/JVET-N0382 on simplification of IBC vector prediction, JVET-N0843-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC … [cited by applicant]
Yu Han et al., CE4: Modification on Histor y-based Motion Vector Prediction, JVET-M0126, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 9-18, 201… [cited by applicant]
Jingya Li et al., “Non-CE4: Simplification of inter MVP list generation for 4x4 block”, 14. JVET Meeting; Mar. 19-Mar. 27, 2019; GENEVA; no. JVET-No. 200, Mar. 20, 2019 (Mar. 20, 2019), XP030203884. [cited by applicant]