IP Library Granted Patent US 12,464,164
Granted Patent B2
US 12,464,164 · App. 18/331,516 · Granted Nov 4, 2025

Further improvement for chroma mode coding

Inventors: Liang Zhao (Palo Alto, CA); Xin Zhao (Palo Alto, CA); Shan Liu (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
H04N19/593H04N19/176H04N19/186
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,464,164
App. No.
18/331,516
Filed
Jun 8, 2023
Granted
Nov 4, 2025
Kind
B2
Art Unit
2485
USPC
375/240.12
Abstract

A method, system, and non-transitory computer readable medium is provided for decoding video data. Video data comprising a chroma component having a first nominal angle and first delta angles and a luma component having a second nominal angle and second delta angles is received, wherein the first delta angles are dependent on the second delta angles. The first delta angle values corresponding to the first delta angles are parsed or derived based at least on second delta values corresponding to the second delta angles, wherein the first delta angle values are derived from one or more nominal angles associated with one or more sample positions corresponding to one or more luma blocks. A prediction mode associated with the chroma component based on a nominal mode of a corresponding luma block is entropy-coded. The video data is decoded based on the first delta angle values corresponding to the first delta angles.

Claims (36)

1 . A method of video encoding a video data, executable by a processor, the method comprising:

setting a first flag associated with a current block, wherein the first flag indicates whether a current mode is equal to a chroma from luma (CfL) mode;

based on the first flag indicating that the current mode is not equal to the CfL mode, setting a second flag associated with the current block, wherein the second flag indicates whether the current mode is equal to a nominal mode of a luma block associated with the current block;

setting additional information, the additional information being one of: an index of delta angles, one or more parameters of the CfL mode, or one or more remaining nominal modes associated with the current block based on a value of the second flag; and

encoding a chroma intra prediction mode associated with the current block based on the first flag, the second flag, and the additional information.

2 . The method of claim 1 , wherein based on the second flag indicating that the current mode is equal to the nominal mode of the luma block associated with the current block, the method further comprises determining that the current mode is a directional mode.

3 . The method of claim 2 , wherein based on determining that the current mode is the directional mode, the additional information that is signaled is the index of delta angles.

4 . The method of claim 3 , wherein contexts used to signal the index of delta angles comprise first contexts for delta angles of luma blocks and second contexts for delta angles of chroma blocks.

5 . The method of claim 4 , wherein the first contexts are different from the second contexts.

6 . The method of claim 1 , wherein based on the second flag indicating that the current mode is not equal to the nominal mode of the luma block associated with the current block, the additional information that is signaled is the one or more remaining nominal modes associated with the current block.

7 . The method of claim 1 , wherein based on the first flag indicating that the current mode is equal to the CfL mode, the additional information that is signaled is the one or more parameters of the CfL mode.

8 . A computer system for decoding video data, the computer system comprising:

one or more computer-readable non-transitory storage media configured to store computer program code; and

one or more computer processors configured to access said computer program code and operate as instructed by said computer program code, said computer program code including:

first setting code configured to cause the one or more computer processors to set a first flag associated with a current block, wherein the first flag indicates whether a current mode is equal to a chroma from luma (CfL) mode;

based on the first flag indicating that the current mode is not equal to the CfL mode, second setting code configured to cause the one or more computer processors to set a second flag associated with the current block, wherein the second flag indicates whether the current mode is equal to a nominal mode of a luma block associated with the current block;

third setting code configured to cause the one or more computer processors to set additional information, the additional information being one of: an index of delta angles, one or more parameters of the CfL mode, or one or more remaining nominal modes associated with the current block based on a value of the second flag; and

encoding code configured to cause the one or more computer processors to encode a chroma intra prediction mode associated with the current block based on the first flag, the second flag, and the additional information.

9 . The apparatus of claim 8 , wherein based on the second flag indicating that the current mode is equal to the nominal mode of the luma block associated with the current block, the program code further comprises determining code configured to cause the one or more computer processors to determine that the current mode is a directional mode.

10 . The apparatus of claim 9 , wherein based on determining that the current mode is the directional mode, the additional information that is signaled is the index of delta angles.

11 . The apparatus of claim 10 , wherein contexts used to signal the index of delta angles comprise first contexts for delta angles of luma blocks and second contexts for delta angles of chroma blocks.

12 . The apparatus of claim 11 , wherein the first contexts are different from the second contexts.

13 . The apparatus of claim 8 , wherein based on the second flag indicating that the current mode is not equal to the nominal mode of the luma block associated with the current block, the additional information that is signaled is the one or more remaining nominal modes associated with the current block.

14 . The apparatus of claim 8 , wherein based on the first flag indicating that the current mode is equal to the CfL mode, the additional information that is signaled is the one or more parameters of the CfL mode.

15 . A non-transitory computer readable medium having stored thereon a computer program for encoding video data, the computer program configured to cause one or more computer processors to:

generate a bitstream of a visual media data according to an encoding process,

wherein the bitstream comprises:

a first flag associated with a current block, wherein the first flag indicates whether a current mode is equal to a chroma from luma (CfL) mode;

a second flag associated with the current block based on the first flag indicating that the current mode is not equal to the CfL mode, wherein the second flag indicates whether the current mode is equal to a nominal mode of a luma block associated with the current block;

additional information, the additional information being one of: an index of delta angles, one or more parameters of the CfL mode, or one or more remaining nominal modes associated with the current block based on a value of the second flag; and

encode a chroma intra prediction mode associated with the current block based on the first flag, the second flag, and the additional information in the generated bitstream.

16 . The non-transitory computer readable medium of claim 15 , wherein based on the second flag indicating that the current mode is equal to the nominal mode of the luma block associated with the current block, the computer program configured to further cause one or more computer processors to determine that the current mode is a directional mode.

17 . The non-transitory computer readable medium of claim 16 , wherein based on determining that the current mode is the directional mode, the additional information that is signaled is the index of delta angles.

18 . The non-transitory computer readable medium of claim 17 , wherein contexts used to signal the index of delta angles comprise first contexts for delta angles of luma blocks and second contexts for delta angles of chroma blocks.

19 . The non-transitory computer readable medium of claim 18 , wherein the first contexts are different from the second contexts.

20 . The non-transitory computer readable medium of claim 15 , wherein based on the second flag indicating that the current mode is not equal to the nominal mode of the luma block associated with the current block, the additional information that is signaled is the one or more remaining nominal modes associated with the current block.

Continuity (3)
Continuation 17873761 · Jul 26, 2022
Continuation 16993876 · Aug 14, 2020
Related Publication 20230319309A1 · Oct 5, 2023
References Cited (51)
US 9363511B2 · Zhang et al. · 2016 [cited by applicant]
US 10284860B1 · Zhao et al. · 2019 [cited by applicant]
US 10284866B1 · Zhao et al. · 2019 [cited by applicant]
US 10404980B1 · Zhao et al. · 2019 [cited by applicant]
US 10419754B1 · Zhao et al. · 2019 [cited by applicant]
US 10432929B2 · Zhao et al. · 2019 [cited by applicant]
US 10469845B1 · Zhao et al. · 2019 [cited by applicant]
US 10491893B1 · Zhao et al. · 2019 [cited by applicant]
US 10567752B2 · Zhao et al. · 2020 [cited by applicant]
US 11432006B2 · Zhao · 2022 [cited by examiner]
US 20130266064A1 · Zhang · 2013 [cited by examiner]
US 20140198855A1 · Sole Rojals · 2014 [cited by examiner]
US 20160050422A1 · Rosewarne · 2016 [cited by examiner]
US 20190124339A1 · Young · 2019 [cited by examiner]
US 20190356909A1 · Lainema · 2019 [cited by examiner]
US 20200021817A1 · Van der Auwera · 2020 [cited by examiner]
US 20200404325A1 · Ramasubramonian · 2020 [cited by examiner]
US 20210297668A1 · Racape · 2021 [cited by examiner]
US 20220264120A1 · Wang · 2022 [cited by examiner]
WO WO2018127624A1 · 2018 [cited by examiner]
WO 20200072781A1 · 2020 [cited by applicant]
WO WO2020072249A1 · 2020 [cited by examiner]
WO WO2020072781A1 · 2020 [cited by examiner]
WO WO2020160482A1 · 2020 [cited by examiner]
“Wide Angular Intra Prediction for Versatile Video Coding”—Liang Zhao, Xin Zhao, Shan Liu, Xiang Li, Jani Lainema, Gagan Rath, Fabrice Urban, Fabien Racapé; 2019 Data Compression Conference (DCC). (Year: 2019). [cited by examiner]
“Luma Mapping with Chroma Scaling in Versatile Video Coding”—Taoran Lu, Fangjun Pu, Peng Yin, Sean McCarthy, Walt Husak, Tao Chen Edouard Francois; 2020 Data Compression Conference (DCC) (Year: 2020). [cited by examiner]
Zhao et al., “Low-Complexity Intra Prediction Refinements for Video Coding”, PCS 2018, pp. 139-143, 2018 (5 pages total). [cited by applicant]
Zhang et al., “Fast Adaptive Multiple Transform for Versatile Video Coding”, 2019 Data Compression Conference (DCC), IEEE, pp. 63-72, 2019 (10 pages total). [cited by applicant]
International Search Report dated Aug. 3, 2021 from the International Searching Authority in International Application No. PCT/US2021/029604. [cited by applicant]
Bross et al., “CE3: Multiple reference line intra prediction (Test 1.1.1, 1.1.2, 1.1.3 and 1.1.4)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-L0283-v2, 12th Meeting: Macao, … [cited by applicant]
Chang et al., “Intra prediction using multiple reference lines for the versatile video coding standard”, 2019 (8 pages total). [cited by applicant]
Zhao et al., “CE3-related: Unified MPM list based on CE3-3.3 and CE3-3.5.1 (JVET-N0394)”, Tencent, Mar. 2019 (12 pages total). [cited by applicant]
Zhao et al., “Joint Separable and Non-Separable Transforms for Next-Generation Video Coding”, IEEE, 1057-7149 (c), 2018 (13 pages total). [cited by applicant]
Zhang et al., “Fast DST-7/DCT-8 with Dual Implementation Support for Versatile Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, 1051-8215 (c), pp. 1-17, 2020 (17 pages total). [cited by applicant]
Written Opinion dated Aug. 3, 2021 from the International Searching Authority in International Application No. PCT/US2021/029604. [cited by applicant]
Zhao et al., “CE6: On 8-bit primary transform core (Test 6.1.3)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-L0285-r1, 12th Meeting: Macao, CN, Oct. 3-12, 2018 (18 pages tota… [cited by applicant]
Racapé et al., “CE3-related: Wide-angle intra prediction for non-square blocks”, JVET-K0500, 2018 (10 pages total). [cited by applicant]
Zhao et al., “CE3-related: Unified MPM list based on CE3-3.3 and CE3-3.5.1”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-N0394_r2, 14th Meeting: Geneva, CH, Mar. 19-27, 2019 (… [cited by applicant]
Zhao et al., “Wide Angular Intra Prediction for Versatile Video Coding”, 2019 Data Compression Conference (DCC), pp. 53-62, 2019 (10 pages total). [cited by applicant]
Zhao et al., “NSST: Non-Separable Secondary Transforms for Next Generation Video Coding”, 2016 IEEE, 2016 (5 pages total). [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 6)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-O2001-vE, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019 (455 pages total). [cited by applicant]
Bross et al., Versatile Video Coding (Draft 2), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-K1001-v6, 11th Meeting: Ljubljana, SI, Jul. 10-18, 2018 (141 pages total). [cited by applicant]
Bross et al., “General Video Coding Technology in Responses to the Joint Call for Proposals on Video Compression with Capability beyond HEVC”, IEEE Transactions on Circuits and Systems for Video Technology, pp. 1-16, 20… [cited by applicant]
Zhao et al., CE6: Fast DST-7/DCT-8 with dual implementation support (Test 6.2.3), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-M0497, 13th Meeting: Marrakech, MA, Jan. 9-18, 20… [cited by applicant]
Taoran Lu et al., “Luma Mapping with Chroma Scaling in Versatile Video Coding”; 2020 Data Compression Conference (DCC) (Year: 2020). [cited by applicant]
Zhao et al., “Coupled Primary and Secondary Transform for Next Generation Video Coding”, IEEE, 2018 (4 pages total). [cited by applicant]
Zhao et al., “Novel Statistical Modeling, Analysis and Implementation of Rate-Distortion Estimation for H.264/AVC Coders”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 20, No. 5, May 2010, pp. 64… [cited by applicant]
Zhao et al., “Non-CE6: Configurable max transform size in VVC” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-O0545-v2, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019 (6 pages tot… [cited by applicant]
Zhao et al., “CE6-related: Unified LFNST using block size independent kernel”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-O0539-v2, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2… [cited by applicant]
Racapé et al., “CE3-related: Wide-angle intra prediction for non-square blocks”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-K0500_r4, 11th Meeting: Ljubljana, SI, Jul. 10-18,… [cited by applicant]
Peter de Rivaz et al.“AV1 Bitstream & Decoding Process Specification”, 2019 (681 pages total). [cited by applicant]