IP Library › Granted Patent US 12,506,865
Granted Patent B2
US 12,506,865 · App. 18/783,739 · Granted Dec 23, 2025

Systems and methods for reducing a reconstruction error in video coding based on a cross-component correlation

Inventors: Kiran Mukesh Misra (Vancouver, WA); Frank Bossen (Vancouver, WA); Christopher Andrew Segall (Vancouver, WA); Sachin G. Deshpande (Vancouver, WA)
Assignee: SHARP KABUSHIKI KAISHA
H04N19/117H04N19/132H04N19/167H04N19/172H04N19/176H04N19/186H04N19/82
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,506,865
App. No.
18/783,739
Granted
Dec 23, 2025
Kind
B2
Abstract

A video coding device may be configured to perform video coding according to one or more of the techniques described herein.

Claims (40)

1 . A method of filtering reconstructed video data, the method comprising:

receiving a slice header;

conditionally parsing a first syntax element in the slice header based on a second syntax element, in a sequence parameter set, indicating the adaptive loop filter is enabled, wherein the first syntax element is a flag and specifies whether a cross component filter is enabled for a color component;

conditionally parsing a third syntax element in the slice header based on the first syntax element specifying the cross component filter is enabled for the color component, wherein the third syntax element specifies an adaptation parameter set identifier;

receiving a coding tree unit syntax structure;

conditionally parsing a fourth syntax element in the coding tree unit syntax structure, based on the first syntax element specifying the cross component filter is enabled for the color component, wherein the fourth syntax element specifies whether the cross component filter is applied to a block of chroma samples and, when the cross component filter is applied, provides an index of the cross component filter; and

determining to invoke a cross component filtering process for the block of the chroma samples in a case where the fourth syntax element indicates that the cross component filter is applied,

wherein the cross component filtering process includes:

inputting a reconstructed luma picture sample array prior to a luma adaptive loop filtering process;

inputting a reconstructed chroma picture sample array filtered according to a chroma adaptive loop filtering process;

inputting a chroma location specifying a top-left sample of a current chroma coding tree block;

inputting a width of the block of the chroma samples;

inputting a height of the block of the chroma samples;

inputting cross component filter coefficients;

setting a luma location, corresponding to a current chroma sample, equal to a location defined by a horizontal location of the current chroma sample multiplied by a sub-width value and a vertical location of the current chroma sample multiplied by a sub-height value,

wherein the horizontal location and the vertical location are derived from the chroma location;

deriving luma sample locations inside the reconstructed luma picture sample array by using the luma location;

determining vertical sample position offsets according to a vertical luma sample position being equal to a position;

deriving a sum variable by using the cross component filter coefficients and the reconstructed luma picture sample array defined by at least one of the luma sample locations offset by the vertical sample position offsets; and

deriving a modified filtered reconstructed chroma picture sample array by using the reconstructed chroma picture sample array and the sum variable.

2 . A device comprising one or more processors configured to:

receive a slice header;

conditionally parse a first syntax element in the slice header based on a second syntax element, in a sequence parameter set, indicating the adaptive loop filter is enabled, wherein the first syntax element is a flag and specifies whether a cross component filter is enabled for a color component;

conditionally parse a third syntax element in the slice header based on the first syntax element specifying the cross component filter is enabled for the color component, wherein the third syntax element specifies an adaptation parameter set identifier;

receive a coding tree unit syntax structure;

conditionally parse a fourth syntax element in the coding tree unit syntax structure, based on the first syntax element specifying the cross component filter is enabled for the color component, wherein the fourth syntax element specifies whether the cross component filter is applied to a block of chroma samples and, when the cross component filter is applied, provides an index of the cross component filter; and

determine to invoke a cross component filtering process for the block of the chroma samples in a case where the fourth syntax element indicates that the cross component filter is applied,

wherein the cross component filtering process includes:

inputting a reconstructed luma picture sample array prior to a luma adaptive loop filtering process;

inputting a reconstructed chroma picture sample array filtered according to a chroma adaptive loop filtering process;

inputting a chroma location specifying a top-left sample of a current chroma coding tree block;

inputting a width of the block of the chroma samples;

inputting a height of the block of the chroma samples;

inputting cross component filter coefficients;

setting a luma location, corresponding to a current chroma sample, equal to a location defined by a horizontal location of the current chroma sample multiplied by a sub-width value and a vertical location of the current chroma sample multiplied by a sub-height value, wherein the horizontal location and the vertical location are derived from the chroma location;

deriving luma sample locations inside the reconstructed luma picture sample array by using the luma location;

determining vertical sample position offsets according to a vertical luma sample position being equal to a position;

deriving a sum variable by using the cross component filter coefficients and the reconstructed luma picture sample array defined by at least one of the luma sample locations offset by the vertical sample position offsets; and

deriving a modified filtered reconstructed chroma picture sample array by using the reconstructed chroma picture sample array and the sum variable.

3 . The device of claim 2 , wherein the device includes a video decoder.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2024
From: MISRA, KIRAN MUKESH; BOSSEN, FRANK; SEGALL, CHRISTOPHER ANDREW; DESHPANDE, SACHIN G.
To: SHARP KABUSHIKI KAISHA
Reel/Frame 068082/0254 →
Continuity (7)
Continuation 17641497
Provisional Application 62910317 · Oct 3, 2019
Provisional Application 62905312 · Sep 24, 2019
Provisional Application 62904399 · Sep 23, 2019
Provisional Application 62901679 · Sep 17, 2019
Provisional Application 62899053 · Sep 11, 2019
Related Publication 20240397044A1 · Nov 28, 2024
References Cited (6)
US 20180359480A1 · Xiu · 2018 [cited by examiner]
US 20220182641A1 · Nam · 2022 [cited by examiner]
WO WO2012155553A1 · 2012 [cited by examiner]
Misra et al. “Cross-Component Adaptive Loop Filter for chroma”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019 Document: JVET-O0636_r1, p… [cited by examiner]
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, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019 Document: JVET-O2001-vE, pp. 1-455 (Year… [cited by examiner]
Misra et al., “Systems and Methods for Reducing a Reconstruction Error in Video Coding Based on a Cross-Component Correlation”, U.S. Appl. No. 17/641,497, filed Mar. 9, 2022. [cited by applicant]