IP Library Granted Patent US 12,231,679
Granted Patent B2
US 12,231,679 · App. 17/431,777 · Granted Feb 18, 2025

Intra block coding-based video or image coding

Inventors: Junghak Nam (Seoul, KR); Hyeongmoon Jang (Seoul, KR)
Assignee: LG ELECTRONICS INC.
H04N19/593H04N19/105H04N19/109H04N19/11H04N19/132H04N19/139H04N19/172H04N19/176H04N19/196H04N19/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 12,231,679
App. No.
17/431,777
Granted
Feb 18, 2025
Kind
B2
Abstract

According to the present disclosure of the present document, prediction can be performed on the basis of information related to the maximum number of block vector candidates included in a merge candidate list for the IBC merge mode, and thus information for IBC, which is distinguished from information used in inter prediction, can be signaled separately, and the efficiency of screen content coding (SCC) can be increased.

Claims (47)

1. An image decoding method performed by a decoding apparatus, the method comprising:

obtaining image information including index information for deriving a block vector through bitstream;

deriving a prediction mode for a current block in a current picture as an intra block copy (IBC) prediction mode;

deriving a candidate list for the IBC prediction mode based on the image information, wherein the candidate list includes block vector candidates for a reference block in the current picture;

deriving the block vector for the current block based on the candidate list for the IBC prediction mode and the index information;

generating prediction samples of the current block based on the block vector; and

generating reconstructed samples based on the prediction samples,

wherein the image information comprises information on a maximum number of the block vector candidates included in the candidate list for the IBC prediction mode and information on a maximum number of motion vector candidates included in a candidate list for an inter prediction mode,

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is different from the information on the maximum number of the motion vector candidates included in the candidate list for the inter prediction mode,

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is obtained independently of a slice type, and

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is obtained based only on whether the IBC prediction mode is enabled.

2. The method of claim 1 , wherein the image information includes a sequence parameter set (SPS), and

wherein the SPS includes an IBC enabled flag specifying whether the IBC prediction mode is enabled.

3. The method of claim 2 , wherein based on a value of the IBC enabled flag being 1, information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is signaled.

4. The method of claim 1 , wherein the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is derived based on a difference between 6 and a value of information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode.

5. The method of claim 4 , wherein the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is derived based on the following equation,

MaxNumibcMergeCand=6-six_minus_max_num_ibc_merge_cand

herein MaxNumibcMergeCand represents the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode, and six_minus_max_num_ibc_merge_cand represents the value of information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode.

6. The method of claim 1 , wherein based on a case that a number of block vector candidates included in the candidate list for the IBC prediction mode is less than the maximum number and greater than 1, a derivation process of pairwise average merging candidates is performed.

7. The method of claim 1 , wherein based on a case that a number of block vector candidates included in the candidate list for the IBC prediction mode is less than the maximum number and a number of history-based motion vector prediction (HMVP) candidates is greater than 0, a derivation process of history-based merge candidates is performed.

8. An image encoding method performed by an encoding apparatus, the method comprising:

deriving a prediction mode for a current block in a current picture as an intra block copy (IBC) prediction mode;

deriving a candidate list for the IBC prediction mode, wherein the candidate list includes block vector candidates for a reference block in the current picture;

generating index information for a block vector of the current block based on the candidate list for the IBC prediction mode; and

encoding image information including the index information,

wherein the image information comprises information on a maximum number of the block vector candidates included in the candidate list for the IBC prediction mode and information on a maximum number of motion vector candidates included in a candidate list for an inter prediction mode,

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is different from the information on the maximum number of the motion vector candidates included in the candidate list for the inter prediction mode,

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is encoded independently of a slice type, and

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is encoded based only on whether the IBC prediction mode is enabled.

9. The method of claim 8 , wherein the image information includes a sequence parameter set (SPS), and

wherein the SPS includes an IBC enabled flag specifying whether the IBC prediction mode is enabled.

10. The method of claim 9 , wherein based on a value of the IBC enabled flag being 1, information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is generated.

11. The method of claim 8 , wherein the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is derived based on a difference between 6 and a value of information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode.

12. The method of claim 11 , wherein the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is derived based on the following equation,

MaxNumibcMergeCand=6-six_minus_max_num_ibc_merge_cand

herein MaxNumibcMergeCand represents the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode, and six_minus_max_num_ibc_merge_cand represents the value of information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode.

13. The method of claim 8 , wherein based on a case that a number of block vector candidates included in the candidate list for the IBC prediction mode is less than the maximum number and greater than 1, a derivation process of pairwise average merging candidates is performed.

14. The method of claim 8 , wherein based on a case that a number of block vector candidates included in the candidate list for the IBC prediction mode is less than the maximum number and a number of history-based motion vector prediction (HMVP) candidates is greater than 0, a derivation process of history-based merge candidates is performed.

15. A non-transitory computer-readable digital storage medium, storing bitstream of image information generated by a method, the method comprising:

deriving a prediction mode for a current block in a current picture as an intra block copy (IBC) prediction mode;

deriving a candidate list for the IBC prediction mode, wherein the candidate list includes block vector candidates for a reference block in the current picture;

generating index information for a block vector of the current block based on the candidate list for the IBC prediction mode; and

encoding image information including the index information,

wherein the image information comprises information on a maximum number of the block vector candidates included in the candidate list for the IBC prediction mode and information on a maximum number of motion vector candidates included in a candidate list for an inter prediction mode,

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is different from the information on the maximum number of the motion vector candidates included in the candidate list for the inter prediction mode,

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is encoded independently of a slice type, and

wherein the information on the maximum number of the block vector candidates included in the candidate list for the IBC prediction mode is encoded based only on whether the IBC prediction mode is enabled.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2025
From: LG ELECTRONICS INC.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 072859/0365 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: NAM, JUNGHAK; JANG, HYEONGMOON
To: LG ELECTRONICS INC.
Reel/Frame 057224/0460 →
Continuity (2)
Provisional Application 62813731 · Mar 4, 2019
Related Publication 20220141485A1 · May 5, 2022
References Cited (18)
US 9661338B2 · Karczewicz et al. · 2017 [cited by applicant]
US 11412211B2 · Lee · 2022 [cited by examiner]
US 20120134412A1 · Shibahara et al. · 2012 [cited by applicant]
US 20150264386A1 · Pang et al. · 2015 [cited by applicant]
US 20150271515A1 · Pang · 2015 [cited by examiner]
US 20170118484A1 · Maeda · 2017 [cited by examiner]
US 20170155914A1 · Jeon · 2017 [cited by examiner]
US 20220078438A1 · Nakamura · 2022 [cited by examiner]
US 20230027997A1 · Deshpande · 2023 [cited by examiner]
KR 20150145688A · 2015 [cited by applicant]
KR 20160135306A · 2016 [cited by applicant]
WO 20150143395A1 · 2015 [cited by applicant]
WO 2015194913A1 · 2015 [cited by applicant]
D. Flynn et al., “High Efficiency Video Coding (HEVC) Range Extensions text specification: Draft 6”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jan. 9-17, 2014, … [cited by applicant]
B. Bross et al., “Versatile Video Coding (Draft 4)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jan. 9-18, 2019, JVET-M1001-v5, XP030202598. [cited by applicant]
J. Nam et al., “CE8-related: Signaling on maximum number of candidates for IBC merge mode”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Mar. 19-27, 2019, JVET-N0461, XP030203106. [cited by applicant]
M. Zhou, “CE13: Test results on maxNumMergeCand signaling and simplification of merge MVP list pruning process”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, Nov. 19-30… [cited by applicant]
Y. He et al., “Non-SCCE1: Improved intra block copy coding with block vector derivation”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Jun. 30-Jul. 9, 2014, JCTVC-… [cited by applicant]
Cited By (1)
US 12,701,242