IP Library Granted Patent US 11,736,688
Granted Patent B2
US 11,736,688 · App. 16/905,502 · Granted Aug 22, 2023

Adaptive loop filter signalling

Inventors: Nan Hu (San Diego, CA); Hilmi Enes Egilmez (San Diego, CA); Vadim Seregin (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/117H03M7/4075H03M7/6011H04N19/176H04N19/46
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 11,736,688
App. No.
16/905,502
Granted
Aug 22, 2023
Kind
B2
Abstract

Example techniques are described for coding video data by obtaining a block of video data, obtaining an adaptive parameter set, determining a set of adaptive loop filter parameters for a plurality of filters for the block of video data based on the adaptive parameter set, wherein a plurality of adaptive loop parameters of the set of adaptive loop filter parameters are signaled using the same signaling parameter for each of the plurality of filters of the adaptive parameter set, and coding the block of video data using the set of adaptive loop filter parameters. The example techniques can be performed as part of an encoding or decoding process and/or by an encoder or a decoder.

Claims (48)

1. A device for coding video data, the device comprising:

a memory configured to store the video data; and

one or more processors configured to:

obtain a block of video data;

obtain an adaptive parameter set;

determine a set of adaptive loop filter parameters for a plurality of filters for the block of video data based on the adaptive parameter set, wherein a plurality of adaptive loop filter parameters of the set of adaptive loop filter parameters are signaled using a same signaling parameter for each of the plurality of filters of the adaptive parameter set, and the plurality of filters comprises all filters signaled in the adaptive parameter set;

code the block of video data using the set of adaptive loop filter parameters;

obtain a second adaptive parameter set, wherein signaling of the second adaptive parameter set includes an indication of one or more adaptive loop filter parameters in the set of adaptive loop filter parameters;

obtain a second block of video data;

determine that a number of adaptive loop filter candidates is larger than a threshold;

based on the number of adaptive loop filter candidates being larger than the threshold, predict a second set of adaptive loop filter parameters based on the set of adaptive loop filter parameters; and

code the second block of video data using the second set of adaptive loop filter parameters.

2. The device according to claim 1 , wherein the plurality of adaptive loop filter parameters comprises filter coefficients that are signaled using the same signaling parameter for each of the plurality of filters.

3. The device according to claim 1 , wherein the plurality of adaptive loop filter parameters comprises filter coefficient positions that are signaled using the same signaling parameter for each of the plurality of filters.

4. The device according to claim 1 , wherein the same signaling parameter comprises an exponential-Golomb code order.

5. The device according to claim 4 , wherein the exponential-Golomb code order is a 0 th order.

6. The device according to claim 4 , wherein the exponential-Golomb code order is signaled.

7. The device according to claim 4 , wherein the exponential-Golomb code order is a default value.

8. The device according to claim 7 , wherein the exponential-Golomb code order is determined to be the default value based on a flag.

9. The device according to claim 7 , wherein the exponential-Golomb code order is determined to be the default value based on an order not being signaled.

10. A method for coding video data, the method comprising:

obtaining a block of video data;

obtaining an adaptive parameter set;

determining, using a processor, a set of adaptive loop filter parameters for a plurality of filters for the block of video data based on the adaptive parameter set, wherein a plurality of adaptive loop filter parameters of the set of adaptive loop filter parameters are signaled using a same signaling parameter for each of the plurality of filters of the adaptive parameter set, and the plurality of filters comprises all filters signaled in the adaptive parameter set;

coding the block of video data using the set of adaptive loop filter parameters;

obtaining a second adaptive parameter set, wherein signaling of the second adaptive parameter set includes an indication of one or more adaptive loop filter parameters in the set of adaptive loop filter parameters;

obtaining a second block of video data;

determining that a number of adaptive loop filter candidates is larger than a threshold;

based on the number of adaptive loop filter candidates being larger than the threshold, predicting a second set of adaptive loop filter parameters based on the set of adaptive loop filter parameters; and

coding the second block of video data using the second set of adaptive loop filter parameters.

11. The method according to claim 10 , wherein the plurality of adaptive loop filter parameters comprises filter coefficients that are signaled using the same signaling parameter for each of the plurality of filters.

12. The method according to claim 10 , wherein the plurality of adaptive loop filter parameters comprises filter coefficient positions that are signaled using the same signaling parameter for each of the plurality of filters.

13. The method according to claim 10 , wherein the same signaling parameter comprises an exponential-Golomb code order.

14. The method according to claim 13 , wherein the exponential-Golomb code order is a 0 th order.

15. The method according to claim 13 , wherein the exponential-Golomb code order is signaled.

16. The method according to claim 13 , wherein the exponential-Golomb code order is a default value.

17. The method according to claim 16 , wherein the exponential-Golomb code order is determined to be the default value based on a flag.

18. The method according to claim 16 , wherein the exponential-Golomb code order is determined to be the default value based on an order not being signaled.

19. A non-transitory computer-readable medium for coding video data, the non-transitory computer-readable medium storing a program containing instructions that, when executed by a processor of a device, cause the device to perform a method comprising:

obtaining a block of video data;

obtaining an adaptive parameter set;

determining a set of adaptive loop filter parameters for a plurality of filters for the block of video data based on the adaptive parameter set, wherein a plurality of adaptive loop filter parameters of the set of adaptive loop filter parameters are signaled using a same signaling parameter for each of the plurality of filters of the adaptive parameter set, and the plurality of filters comprises all filters signaled in the adaptive parameter set;

coding the block of video data using the set of adaptive loop filter parameters; and

obtaining a second adaptive parameter set, wherein signaling of the second adaptive parameter set includes an indication of one or more adaptive loop filter parameters in the set of adaptive loop filter parameters;

obtain a second block of video data;

determine that a number of adaptive loop filter candidates is larger than a threshold;

based on the number of adaptive loop filter candidates being larger than the threshold, predict a second set of adaptive loop filter parameters based on the set of adaptive loop filter parameters; and

code the second block of video data using the second set of adaptive loop filter parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: HU, NAN; EGILMEZ, HILMI ENES; SEREGIN, VADIM; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 054868/0512 →
Continuity (2)
Provisional Application 62864888 · Jun 21, 2019
Related Publication 20200404263A1 · Dec 24, 2020