IP Library › Granted Patent US 12,701,222
Granted Patent B2
US 12,701,222 · App. 18/895,216 · Granted Aug 4, 2026

Signaling flags of intra block copy and prediction mode

Inventors: Xiaozhong Xu (State College, PA); Shan Liu (San Jose, CA)
Assignee: Tencent America LLC
H04N19/11H04N19/105H04N19/176H04N19/463H04N19/70
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,701,222
App. No.
18/895,216
Granted
Aug 4, 2026
Kind
B2
Abstract

A method of video encoding includes determining whether a current block in a picture satisfies a size requirement. When the current block is determined to satisfy the size requirement, the method includes predicting an intra block copy (IBC) prediction mode usage flag of the current block based on a type of a tile group or a slice to which the current block belongs, determining an IBC prediction mode that is separate from an inter prediction mode and an intra prediction mode based on the inferred IBC prediction mode usage flag, determining a block vector indicating a reference area in the picture when the IBC prediction mode is determined, and encoding the current block based on reference samples in the reference area in the picture.

Claims (36)

1 . A method of video encoding, the method comprising:

determining whether an intra block copy (IBC) prediction mode is enabled for a current block in a picture;

determining usage of the IBC prediction mode for the current block based on (i) whether the IBC prediction mode is enabled and (ii) a type of a tile group or a slice to which the current block belongs, wherein when the type of the tile group or the slice is an I type and the current block satisfies a size constraint, the usage of the IBC prediction mode is according to whether the IBC prediction mode is enabled, and when the type of the tile group or the slice is a B or P type, the IBC prediction mode is not used;

determining a prediction mode for the current block based at least on the usage of the IBC prediction mode, wherein the prediction mode is one of an inter prediction mode, an intra prediction mode, and the IBC prediction mode that is separate from the inter prediction mode and the intra prediction mode;

determining a block vector that points to a reference area in the picture when the prediction mode is determined as the IBC prediction mode;

encoding, in a video bitstream, the current block based on reference samples in the reference area in the picture; and

encoding, in the video bitstream, an IBC enable flag indicating whether the IBC prediction mode is enabled.

2 . The method of claim 1 , wherein the IBC enable flag is a parameter of at least one of a video level, a sequence level, a picture level, and a tile group or slice level.

3 . The method of claim 1 , further comprising:

determining a prediction mode flag based on a skip flag and the type of the tile group or the slice to which the current block belongs; and

encoding the prediction mode flag in the encoded video bitstream.

4 . A method of video decoding, the method comprising:

decoding prediction information of a current block in a picture from a coded video bitstream;

retrieving, from the decoded prediction information, an intra block copy (IBC) enable flag;

determining whether an IBC prediction mode usage flag for the current block is present in the decoded prediction information; and

when the IBC prediction mode usage flag for the current block is determined not to be present,

determining the IBC prediction mode usage flag for the current block based on (i) the IBC enable flag and (ii) a type of a tile group or a slice to which the current block belongs, wherein when the type of the tile group or the slice is an I type and the current block satisfies a size constraint, a value of the IBC prediction mode usage flag is determined according to the IBC enable flag, and when the type of the tile group or the slice is a B or P type, the IBC prediction mode usage flag is determined to be 0;

determining a prediction mode for the current block based at least on the IBC prediction mode usage flag, wherein the prediction mode is one of an inter prediction mode, an intra prediction mode, and an IBC prediction mode that is separate from the inter prediction mode and the intra prediction mode;

determining a block vector that points to a reference area in the picture when the prediction mode is determined as the IBC prediction mode; and

reconstructing the current block based on reference samples in the reference area in the picture.

5 . The method of claim 4 , wherein the IBC enable flag is a parameter of at least one of a video level, a sequence level, a picture level, and a tile group or slice level.

6 . The method of claim 4 , further comprising:

decoding, from the coded video bitstream, a prediction mode flag; and

determining the prediction mode flag based on a skip flag and the type of the tile group or the slice to which the current block belongs.

7 . The method of claim 4 , further comprising:

determining, based on the decoded prediction information, a prediction mode flag, and the IBC prediction mode usage flag; and

selecting the prediction mode from the IBC prediction mode, the intra prediction mode and the inter prediction mode based on a combination of the prediction mode flag and the IBC prediction mode usage flag.

8 . A non-transitory computer-readable storage medium storing instructions which when executed by a processor cause the processor to perform a method encoding a video bitstream comprising:

determining whether an intra block copy (IBC) prediction mode is enabled for a current block in a picture;

determining usage of the IBC prediction mode for the current block based on (i) whether the IBC prediction mode is enabled and (ii) a type of a tile group or a slice to which the current block belongs, wherein when the type of the tile group or the slice is an I type and the current block satisfies a size constraint, the usage of the IBC prediction mode is according to whether the IBC prediction mode is enabled, and when the type of the tile group or the slice is a B or P type, the IBC prediction mode is not used;

determining a prediction mode for the current block based at least on the usage of the IBC prediction mode, wherein the prediction mode is one of an inter prediction mode, an intra prediction mode, and an IBC prediction mode that is separate from the inter prediction mode and the intra prediction mode;

determining a block vector that points to a reference area in the picture when the prediction mode is determined as the IBC prediction mode;

encoding, in the video bitstream, the current block based on reference samples in the reference area in the picture;

encoding, in the video bitstream, an IBC enable flag indicating whether the IBC prediction mode is enabled; and

transmitting the video bitstream.

9 . The method of claim 4 , wherein when the IBC enable flag indicates that the IBC prediction mode is enabled, the type of the tile group or the slice is the I type, and the current block satisfies the size constraint, the IBC prediction mode usage flag is determined to indicate the IBC prediction mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2024
From: XU, XIAOZHONG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 069187/0271 →
Continuity (5)
Continuation 17858551 · Jul 6, 2022
Continuation 17131101 · Dec 22, 2020
Continuation 16526689 · Jul 30, 2019
Provisional Application 62800397 · Feb 1, 2019
Related Publication 20250016313A1 · Jan 9, 2025
References Cited (40)
US 12003699B2 · Ko · 2024 [cited by examiner]
US 20140362917A1 · Joshi et al. · 2014 [cited by applicant]
US 20150139296A1 · Yu · 2015 [cited by examiner]
US 20150264386A1 · Pang et al. · 2015 [cited by applicant]
US 20150373358A1 · Pang et al. · 2015 [cited by applicant]
US 20160100186A1 · Gisquet et al. · 2016 [cited by applicant]
US 20160353117A1 · Seregin et al. · 2016 [cited by applicant]
US 20170118484A1 · Maeda et al. · 2017 [cited by applicant]
US 20200221086A1 · Henry et al. · 2020 [cited by applicant]
US 20200260070A1 · Yoo et al. · 2020 [cited by applicant]
US 20210144366A1 · Zhang · 2021 [cited by examiner]
US 20210144388A1 · Zhang et al. · 2021 [cited by applicant]
US 20210227257A1 · Kim et al. · 2021 [cited by applicant]
US 20210297657A1 · Lee · 2021 [cited by applicant]
US 20210344910A1 · Zhao et al. · 2021 [cited by applicant]
US 20220014775A1 · Lee · 2022 [cited by applicant]
US 20220070473A1 · Ye et al. · 2022 [cited by applicant]
US 20220150511A1 · Lee · 2022 [cited by examiner]
CN 105392008A · 2016 [cited by applicant]
CN 107660341A · 2018 [cited by applicant]
CN 107925769A · 2018 [cited by applicant]
WO WO2023133040A2 · 2023 [cited by examiner]
WO WO2025002756A1 · 2025 [cited by examiner]
B. Bross, J. Chen, S. Liu, Versatile Video Coding (Draft 3), JVET-L1001-v7, Macao, Dec. 2018. [cited by applicant]
Benjamin Bross et al., Versatile Video Coding (Draft 4), Joint Video Experts Team (JVED of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC29/WG11, JVET-M1001-v7; 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, 299 pages. [cited by applicant]
Benjamin Bross et al., Versatile Video Coding (Draft 5), Joint Video Experts Team (JVED of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC29/WG11, JVET-N1001-v3, 14th Meeting: Geneva, CH, Mar. 19-27, 2019, 356 pages. [cited by applicant]
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, 13th Meeting: Marrakech, MA, No. JVET-M1001-v4, XP030202597, Feb. 26, 2019, 267 pages. [cited by applicant]
Chein et al., “CE8-related: CPR mode signaling and interaction with inter coding tools”, joint Video exploration Team (JVET), the JVET-M0483 r 2 (JVET-L1001-v9-M0483 r1), Jan. 17, 2019, pp. 1-237. [cited by applicant]
Extended European Search Report and Search Opinion received for European Application No. 20748311.6, mailed on Oct. 18, 2022, 10 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/US2020/014324, mailed on Apr. 28, 2020, 8 pages. [cited by applicant]
JVET-L1001-v9-M0483_r1.docx, pp. 26-28, 37-40,48-54,67-70,99-101, Available on internet at: https://jvet-experts.org/doc_end_user/documents/13_Marrakech/wg11/JVET-M0483 -v4.zip. [cited by applicant]
Office Action received for Japanese Patent Application No. 2021-531276, mailed on Jun. 14, 2022, 11 pages (5 pages of English Translation and 6 pages of Original Document). [cited by applicant]
Office Action received for Japanese Patent Application No. 2023-023340, mailed on Nov. 28, 2023, 9 pages (4 pages of English Translation and 5 pages of Original Document). [cited by applicant]
Office Action received for Korean Patent Application No. 10-2021-7019503, mailed on Oct. 30, 2023, 11 pages (6 pages of English Translation and 5 pages of Original Document). [cited by applicant]
R. Joshi, S. Liu, G. Sullivan, YK Wang, J. Xu, Y. Ye, “HEVC Screen Content Coding Draft Text 6”, JCTVC-W1005, Proceeding of 23rd JCT-VC meeting, San Diego, CA, USA, Feb. 2016. [cited by applicant]
S. Liu, X. Xu, S. Lei and K. Jou, “Overview of HEVC extensions on screen content coding”, APSIPA Transactions on Signal and Information Processing, SIP (2015), vol. 4, e10, p. 1 of 12. [cited by applicant]
Wei-Jung Chien et al., CE8-related: CPR mode signaling and interaction with inter coding tools, Joint Video Experts Team (JVET ) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-M0483-r2, 13th Meeting: Marrakech,… [cited by applicant]
X. Xu, S. Liu, T. Chuang, Y. Huang, S. Lei, K. Rapaka, C. Pang, V. Seregin, Y. Wang, and M. Karczewicz, “Intra Block Copy in HEVC Screen Content Coding Extensions,” IEEE J. Emerg. Sel. Topics Circuits Syst., vol. 6, No.… [cited by applicant]
Xiaohzong Xu, Xiang Li and Shan Liu, “CE8: CPR mode with local search ranges (Test CE8.3.1 and CE8.3.2)”, JVET-L0293, Macao, Dec. 2018. [cited by applicant]
Xiaozhong Xu, Xiang Li and Shan Liu, “CE8-related: CPR mode with local search range optimization”, JVET-L0297, Macao, Dec. 2018. [cited by applicant]