IP Library › Granted Patent US 12,238,289
Granted Patent B2
US 12,238,289 · App. 18/349,988 · Granted Feb 25, 2025

Performing chroma deblocking for blocks which use joint chroma coding

Inventors: Anand Meher Kotra (Munich, DE); Elena Alexandrovna Alshina (Munich, DE); Semih Esenlik (Munich, DE); Biao Wang (Shenzhen, CN); Han Gao (Shenzhen, CN); Roman Igorevich Chernyak (Munich, DE)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H04N19/124H04N19/117H04N19/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,238,289
App. No.
18/349,988
Granted
Feb 25, 2025
Kind
B2
Abstract

A method for deblocking a chroma block edge between a first chroma block of a first image block and a second chroma block of a second image block. The method includes a decision process which includes: determining a first chroma quantization parameter for the first chroma block based on a first luma quantization parameter of a first luma block of the first image block and a chroma QP mapping table for the first chroma block; determining a second chroma quantization parameter for the second chroma block based on a second luma quantization parameter of a second luma block of the second image block and a chroma QP mapping table for the second chroma block; determining an averaged and rounded chroma quantization parameter based on the first chroma quantization parameter and the second chroma quantization parameter; and determining a threshold parameter based on the averaged and rounded chroma quantization parameter.

Claims (73)

1. A deblocking method for deblocking a chroma block edge between a first chroma block of a first image block and a second chroma block of a second image block in image encoding or image decoding, comprising:

performing a decision process for the chroma block edge; and

performing a filtering process for the chroma block edge at least based on a value of a variable (t C ) used for the decision process;

wherein the decision process comprises:

determining a first chroma quantization parameter (Qp Cp ) for the first chroma block, wherein the first chroma quantization parameter (QpCp) is determined based on a first luma quantization parameter (Qp YP ) of a first luma block of the first image block and a chroma quantization parameter (QP) mapping table for the first chroma block;

determining a second chroma quantization parameter (Qp Cq ) for the second chroma block, wherein the second chroma quantization parameter (Qp Cq ) is determined based on a second luma quantization parameter (Qp YQ ) of a second luma block of the second image block and a chroma QP mapping table for the second chroma block; and

determining a third chroma quantization parameter (Qp C ) based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and the second chroma quantization parameter (Qp Cq ) for the second chroma block,

wherein a value of a threshold variable (t C′ ) is determined based on the third chroma quantization parameter (Qp C ) using a mapping table, and the value of the variable (t C ) is derived based on the value of the threshold variable (t C′ );

and wherein at least one of the first chroma block and the second chroma block is a Joint Cb-Cr residual (JCCR) coded block.

2. The deblocking method of claim 1 ,

wherein the first chroma block is a Joint Cb-Cr residual (JCCR) coded block of the first image block, and the second chroma block is a Joint Cb-Cr residual (JCCR) coded block of the second image block.

3. The deblocking method of claim 1 ,

wherein the first chroma block is a Joint Cb-Cr residual (JCCR) coded block of the first image block, and the second chroma block is a first chroma (Cb) component or a second chroma (Cr) component of the second image block.

4. The deblocking method of claim 1 ,

wherein the first chroma block is a first chroma component or a second chroma component of the first image block, and the second chroma block is a Joint Cb-Cr residual (JCCR) coded block of the second image block.

5. The deblocking method of claim 1 , wherein the chroma quantization parameter (QP) mapping table for the first chroma block comprises at least one of:

a first chroma QP mapping table for a joint Cb-Cr coded block,

a second chroma QP mapping table for a first chroma component, or

a third chroma QP mapping table for a second chroma component.

6. The deblocking method of claim 1 , wherein the chroma quantization parameter (QP) mapping table for the second chroma block comprises at least one of:

a first chroma QP mapping table for a joint Cb-Cr coded block,

a second chroma QP mapping table for a first chroma component, or

a third chroma QP mapping table for a second chroma component.

7. The deblocking method of claim 5 ,

wherein the first chroma QP mapping table, the second chroma QP mapping table and the third chroma QP mapping table are indicated or indexed by a first index value, a second index value and a third index value, respectively.

8. The deblocking method of claim 7 ,

wherein the first index value is 3, the second index value is 1 and the third index value is 2.

9. The deblocking method of claim 1 , wherein the determining the third chroma quantization parameter (Q pC ) based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and the second chroma quantization parameter (Qp Cq ) for the second chroma block, comprises:

determining the third chroma quantization parameter (Qp C ) according to the following equation:

Qp C =( Qp Q +Qp P +1)<<1

wherein Qp P is based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and Qp Q is based on the second chroma quantization parameter (Qp Cq ) for the second chroma block.

10. The deblocking method of claim 1 ,

wherein the joint Cb-Cr coded block is coded using a JCCR mode and the JCCR mode is a second mode of a set of available JCCR modes.

11. The deblocking method of claim 1 , wherein the first image block and the second image block are transform blocks or the first image block and the second image block are coding blocks.

12. An apparatus for use in an image encoder or an image decoder, for deblocking a chroma block edge between a first chroma block of a first image block and a second chroma block of a second image block, comprising:

a memory storing instructions that, when executed by

a processor in communication with the memory, cause the apparatus to perform operations comprising:

performing a decision process for the chroma block edge; and

performing a filtering process for the chroma block edge at least based on a value of a variable (t C ) used for the decision process;

wherein the decision process comprises:

determining a first chroma quantization parameter (Qp Cp ) for the first chroma block, wherein the first chroma quantization parameter (QpCp) is determined based on a first luma quantization parameter (Qp YP ) of a first luma block of the first image block and a chroma quantization parameter (QP) mapping table for the first chroma block;

determining a second chroma quantization parameter (Qp Cq ) for the second chroma block, wherein the second chroma quantization parameter (Qp Cq ) is determined based on a second luma quantization parameter (Qp YQ ) of a second luma block of the second image block and a chroma QP mapping table for the second chroma block; and

determining a third chroma quantization parameter (Qp C ) based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and the second chroma quantization parameter (Qp Cq ) for the second chroma block,

wherein a value of a threshold variable (t C′ ) is determined based on the third chroma quantization parameter (Qp C ) using a mapping table; and the value of the variable (t C ) is derived based on the value of the threshold variable (t C′ );

and wherein at least one of the first chroma block and the second chroma block is a Joint Cb-Cr residual (JCCR) coded block.

13. The apparatus of claim 12 , wherein the chroma quantization parameter (QP) mapping table for the first chroma block comprises at least one of:

a first chroma QP mapping table for a joint Cb-Cr coded block,

a second chroma QP mapping table for a first chroma component, or

a third chroma QP mapping table for a second chroma component.

14. The apparatus of claim 12 , wherein the chroma quantization parameter (QP) mapping table for the second chroma block comprises at least one of:

a first chroma QP mapping table for a joint Cb-Cr coded block,

a second chroma QP mapping table for a first chroma component, or

a third chroma QP mapping table for a second chroma component.

15. The apparatus of claim 13 ,

wherein the first chroma QP mapping table, the second chroma QP mapping table and the third chroma QP mapping table are indicated or indexed by a first index value, a second index value and a third index value, respectively.

16. The apparatus of claim 15 ,

wherein the first index value is 3, the second index value is 1 and the third index value is 2.

17. The apparatus of claim 12 , wherein the determining the third chroma quantization parameter (Qp C ) based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and the second chroma quantization parameter (Qp Cq ) for the second chroma block, comprises:

determining the third chroma quantization parameter (Qp C ) according to the following equation:

Qp C =( Qp Q +Qp P +1)>>1

wherein Qp P is based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and Qp Q is based on the second chroma quantization parameter (Qp Cq ) for the second chroma block.

18. The apparatus of claim 12 ,

wherein the joint Cb-Cr coded block is coded using a JCCR mode and the JCCR mode is a second mode of a set of available JCCR modes.

19. The apparatus of claim 12 , wherein the first image block and the second image block are transform blocks or the first image block and the second image block are coding blocks.

20. A non-transitory computer-readable medium storing computer instructions that, when executed by one or more processors, cause the one or more processors to perform operations for deblocking a chroma block edge between a first chroma block of a first image block and a second chroma block of a second image block in image encoding or image decoding, wherein the operations comprise:

performing a decision process for the chroma block edge; and

performing a filtering process for the chroma block edge at least based on a value of a variable (t C ) used for the decision process;

wherein the decision process comprises:

determining a first chroma quantization parameter (Qp Cp ) for the first chroma block, wherein the first chroma quantization parameter (QpCp) is determined based on a first luma quantization parameter (Qp YP ) of a first luma block of the first image block and a chroma quantization parameter (QP) mapping table for the first chroma block;

determining a second chroma quantization parameter (Qp Cq ) for the second chroma block, wherein the second chroma quantization parameter (Qp Cq ) is determined based on a second luma quantization parameter (Qp YQ ) of a second luma block of the second image block and a chroma QP mapping table for the second chroma block; and

determining a third chroma quantization parameter (Qp C ) based on the first chroma quantization parameter (Qp Cp ) for the first chroma block and the second chroma quantization parameter (Qp Cq ) for the second chroma block,

wherein a value of a threshold variable (t C′ ) is determined based on the third chroma quantization parameter (Qp C ) using a mapping table; and the value of the variable (t C ) is derived based on the value of the threshold variable (t C′ );

and wherein at least one of the first chroma block and the second chroma block is a Joint Cb-Cr residual (JCCR) coded block.

Priority Claims (3)
WO PCT/EP2019/072643 · Aug 23, 2019 · international
WO PCT/EP2019/077057 · Sep 16, 2019 · international
WO PCT/RU2019/000639 · Oct 7, 2019 · international
Continuity (4)
Continuation 17686585 · Mar 4, 2022
Continuation 17319098 · May 13, 2021
Continuation PCTCN2020110914 · Aug 24, 2020
Related Publication 20240015290A1 · Jan 11, 2024
References Cited (58)
US 9648332B2 · Kim et al. · 2017 [cited by applicant]
US 9661329B2 · Zhang et al. · 2017 [cited by applicant]
US 10609371B2 · Lim et al. · 2020 [cited by applicant]
US 11240495B2 · Jang · 2022 [cited by examiner]
US 11317091B2 · Kotra et al. · 2022 [cited by applicant]
US 20080317377A1 · Saigo et al. · 2008 [cited by applicant]
US 20120328029A1 · Sadafale · 2012 [cited by applicant]
US 20130101024A1 · Van Der Auwera et al. · 2013 [cited by applicant]
US 20130259141A1 · Van der Auwera et al. · 2013 [cited by applicant]
US 20130329785A1 · Lim et al. · 2013 [cited by applicant]
US 20140003497A1 · Sullivan · 2014 [cited by examiner]
US 20140369428A1 · Park et al. · 2014 [cited by applicant]
US 20150350687A1 · Zhai · 2015 [cited by examiner]
US 20150358631A1 · Zhang et al. · 2015 [cited by applicant]
US 20150373327A1 · Zhang · 2015 [cited by examiner]
US 20160219283A1 · Chen et al. · 2016 [cited by applicant]
US 20170272771A1 · Edpalm · 2017 [cited by applicant]
US 20180048901A1 · Zhang et al. · 2018 [cited by applicant]
US 20180103253A1 · Lu et al. · 2018 [cited by applicant]
US 20180167615A1 · Kim · 2018 [cited by examiner]
US 20180332286A1 · Pettersson et al. · 2018 [cited by applicant]
US 20180376143A1 · Andersson et al. · 2018 [cited by applicant]
US 20190116361A1 · Rusanovskyy · 2019 [cited by examiner]
US 20200329257A1 · Zhao et al. · 2020 [cited by applicant]
US 20210058643A1 · Zhao et al. · 2021 [cited by applicant]
US 20210211656A1 · Wang et al. · 2021 [cited by applicant]
US 20210227221A1 · Lim et al. · 2021 [cited by applicant]
US 20210227222A1 · Lee et al. · 2021 [cited by applicant]
US 20210266552A1 · Kotra et al. · 2021 [cited by applicant]
US 20220191496A1 · Kotra et al. · 2022 [cited by applicant]
CN 1969556A · 2007 [cited by applicant]
CN 104205836A · 2014 [cited by applicant]
CN 104584560A · 2015 [cited by applicant]
CN 106464866A · 2017 [cited by applicant]
CN 106954067A · 2017 [cited by applicant]
CN 109479152A · 2019 [cited by applicant]
CN 109792516A · 2019 [cited by applicant]
WO 2019121164A1 · 2019 [cited by applicant]
WO 2021076475A1 · 2021 [cited by applicant]
Benjamin Bross et al: “Versatile Video Coding (Draft 7)”, 16. JVET Meeting; Oct. 1, 2019-Oct. 11, 2019; Geneva; (The Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG. 16 ), No. JVET-P2001-vE, 489 page… [cited by applicant]
Kotra (Huawei) A M et al: “Non-CE5: Chroma OP derivation fix for deblocking filter (Combination of JVET-P0105 and JVET-P0539)”, 16. JVET Meeting; Oct. 1, 2019-Oct. 11, 2019; Geneva; (The Joint Video Exploration Team of … [cited by applicant]
Kotra (Huawei) A M et al: “Non-CE5: Modified Chroma OP derivationfor deblocking filter”, 16. JVET Meeting; Oct. 1, 2019-Oct. 11, 2019; Geneva; (The Joint Video Exploration Team of 1S0/IEC JTC1/SC29/WG11 and ITU-T SG.16 … [cited by applicant]
Xu (Bytedance) J et al: “Non-CE5: A chroma deblocking clean-up”, 16. JVET Meeting; Oct. 1, 2019-Oct. 11, 2019; Geneva; (The Joint Video Exploration Team of 1S0/IEC JTC1/SC29/WG11 and ITU-T SG. 16 ), No. JVET-P0539, 3 pa… [cited by applicant]
Extended European Search Report issued in EP20858263.5, dated Nov. 17, 2021, 18 pages. [cited by applicant]
Benjamin Bross et al, “Versatile Video Coding {Draft 6)”, Joint Video Experts Team {JVET) of ITU-T SG 16 WP 3 and SO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, Document: JVET-02001-vE, total 4… [cited by applicant]
ITU-T H.262,“Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video”, Feb. 2012, total 238 pages. [cited by applicant]
ITU-T H.263, “Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video”, Jan. 2005, total 226 pages. [cited by applicant]
ITU-T H.264, “Series H: Audiovisual and Multimedia Systems Infrastructure of audiovisual services—Coding of moving video”, Jun. 2019, total 836 pages. [cited by applicant]
ITU-T H.265, “Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video”, Jun. 2019, total 696 pages. [cited by applicant]
PCTEP2019072643, dated Aug. 23, 2019, 183 pages. [cited by applicant]
Office Action issued in U.S. Appl. No. 17/319,098, dated Aug. 18, 2021, 10 pages. [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/319,098, dated Dec. 7, 2021, 8 pages. [cited by applicant]
Wade Wan et al., “Consistent chroma QP derivation in the deblocking and inverse quantization processes”, Joint Collaborative Team on Video Coding (JCT-VC), Oct. 9, 2012, [JCTVC-K0145r1] (version 2), 7 pages. [cited by applicant]
Office Action issued in JP2021-544630, mailed Sep. 6, 2022, 11 pages. [cited by applicant]
Office Action issued in U.S. Appl. No. 17/686,585, dated Dec. 1, 2022, 8 pages. [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/686,585, dated Mar. 31, 2023, 7 pages. [cited by applicant]
Office Action issued in RU2022107112/28, dated Nov. 7, 2023 with English translation, 10 pages. [cited by applicant]
Office Action issued in EGPCT229/2022, dated Apr. 22, 2024, 8 pages. [cited by applicant]