IP Library Granted Patent US 12,177,426
Granted Patent B2
US 12,177,426 · App. 17/636,806 · Granted Dec 24, 2024

Cross-component adaptive loop filter for chroma

Inventors: Jonathan Taquet (Talensac, FR); Christophe Gisquet (Acigne, FR); Guillaume Laroche (Saint Aubin d'Aubigné, FR); Patrice Onno (Rennes, FR)
Assignee: Canon Kabushiki Kaisha
H04N19/117H04N19/105H04N19/132H04N19/184H04N19/80
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,177,426
App. No.
17/636,806
Granted
Dec 24, 2024
Kind
B2
Abstract

A method of filtering an image is disclosed, the method comprising: receiving filter coefficients and first component sample values corresponding to samples surrounding a reference sample, and inputting said filter coefficients and first component sample values into a cross component filter to produce a cross component filter output; wherein said cross-component filter uses a restricted number of bits to represent said filter coefficients and/or first component sample values to produce said filter output.

Claims (38)

1. A method of filtering an image portion using Cross Component Adaptive Loop Filter, the method comprising:

acquiring filter coefficients and first component sample values corresponding to samples surrounding a reference sample, and

using said filter coefficients and said first component sample values for the Cross Component Adaptive Loop Filter to produce an output of the Cross Component Adaptive Loop Filter for a second component,

wherein the method comprises restricting a possible value of each filter coefficient,

wherein the possible value of each filter coefficient is restricted to any one of zero and values of powers of two represented by a restricted number of bits.

2. The method according to claim 1 , wherein said predetermined number of bits is lower than the number of bits defined by an internal bitdepth.

3. The method according to claim 1 , wherein said predetermined number of bits to define said filter coefficients is so that the filter output can be represented on 16 or fewer bits.

4. The method according to claim 1 , further comprising combining said output of the Cross Component Adaptive Loop Filter with an output of a filter corresponding to a different component.

5. The method according to claim 4 , wherein said first component is Luma and the different component is a Chroma component.

6. The method according to claim 1 , wherein using the sample values for said filter comprises using a figure representing a difference in values of said first component sample value and a reference sample value.

7. The method according to claim 1 , wherein the range of possible values is limited by determining an absolute value for said filter coefficient from said predetermined number of bits used to define the filter coefficients.

8. The method according to claim 1 , wherein the range of possible values is limited by using a reduced fixed-point decimal precision of the filter coefficient value.

9. The method according to claim 8 , wherein the reduced fixed-point decimal precision is 7 bits.

10. The method according to claim 1 , wherein the filter operation comprises a multiplication of sample values and a filter coefficient, and said multiplication is implemented via a bitwise shift and/or combination with another filter coefficient so as to replace said multiplication operation by bitwise shift and addition operations.

11. The method according to claim 1 , wherein said first component sample value is a sample value at a position at a defined position relative to a reference sample, the position of the sample being defined by a filter shape.

12. The method according to claim 11 , wherein the filter shape is so that it contains 8 or fewer samples.

13. The method according to claim 12 , wherein the filter shape comprises a pattern where every sample has a position (x+u, y+v) relative to said reference sample at position (x, y) where u is a horizontal offset belonging to [−1,1] and v is a vertical offset belonging to [−1,2].

14. The method according to claim 13 , wherein v belongs to [0,1] when |u|=1.

15. The method according claim 1 , further comprising:

determining if cross-component adaptive loop filter (CCALF) is indicated for a given component; and

decoding said filter coefficients from a bitstream.

16. The method according to claim 1 , further comprising:

determining if the Cross Component Adaptive Loop Filter is used; and

encoding said filter coefficients into a bitstream.

17. The method according to claim 16 , wherein said coefficients of the Cross Component Adaptive Loop Filter are represented in the bitstream using a fixed length code.

18. The method according to claim 17 , wherein said fixed length code comprises:

a bit indicating the sign of the coefficient; and

a series of bits indicating the amplitude of the coefficient.

19. A device for filtering an image portion using Cross Component Adaptive Loop Filter, comprising:

an acquiring unit configured to acquire filter coefficients and first component sample values corresponding to samples surrounding a reference sample, and

a filtering unit configured to use said filter coefficients and first component sample values for the Cross Component Adaptive Loop Filter to produce an output of the Cross Component Adaptive Loop Filter for a second component,

wherein the device is configured to restrict a possible value of each filter coefficient,

wherein the possible value of each filter coefficient is restricted to any one of zero and values of powers of two represented by a restricted number of bits.

20. A non-transitory computer readable storage medium storing a program for causing a computer to execute a method of filtering an image portion using Cross Component Adaptive Loop Filter, the method comprising:

acquiring filter coefficients and first component sample values corresponding to samples surrounding a reference sample, and

using said filter coefficients and first component sample values for the Cross Component Adaptive Loop Filter to produce an output of the Cross Component Adaptive Loop Filter for a second component,

restricting a possible value of each filter coefficient,

wherein the possible value of each filter coefficient is restricted to any one of zero and values of powers of two represented by a restricted number of bits.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: CANON RESEARCH CENTRE FRANCE S.A.S.
To: CANON KABUSHIKI KAISHA
Reel/Frame 060862/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2022
From: TAQUET, JONATHAN; GISQUET, CHRISTOPHE; LAROCHE, GUILLAUME; ONNO, PATRICE
To: CANON RESEARCH CENTRE FRANCE S.A.S.
Reel/Frame 061406/0491 →
Priority Claims (1)
GB 1911952.8 · Aug 20, 2019 · national
Continuity (1)
Related Publication 20220312006A1 · Sep 29, 2022
Cited By (4)
US 12,621,449 US 12,659,473 US 12,666,018 US 12,707,042