IP Library Granted Patent US 11,785,213
Granted Patent B2
US 11,785,213 · App. 17/449,199 · Granted Oct 10, 2023

Method and apparatus for video filtering

Inventors: Yixin Du (Los Altos, CA); Xin Zhao (Santa Clara, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/117H04N19/132H04N19/70H04N19/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 11,785,213
App. No.
17/449,199
Granted
Oct 10, 2023
Kind
B2
Abstract

Aspects of the disclosure provide methods and apparatuses for video encoding/decoding. In some examples, an apparatus for video decoding includes processing circuitry. The processing circuitry determines offset values associated with a first filter shape configuration of a video filter based on signals in a coded video bitstream that carries a video. The video filter is based on non linear mapping. The number of filter taps of the first filter shape configuration is smaller than five. The processing circuitry applies the video filter on a sample to be filtered, using the offset values associated with the first filter shape configuration.

Claims (36)

1. A method for filtering in video decoding, comprising:

determining, by a processor, an offset value associated with a first filter shape configuration of a loop filter based on signals in a coded video bitstream that carries a video, a number of filter taps of the first filter shape configuration being smaller than five, the loop filter being based on a non linear mapping; and

applying, by the processor, the non linear mapping based loop filter on a sample that is to be filtered, using the offset value associated with the first filter shape configuration, the offset value associated with the first filter shape configuration corresponding to a predefined combination of quantized differences between the sample and reconstructed samples of the first filter shape configuration.

2. The method of claim 1 , wherein the loop filter includes at least one of a cross-component sample offset (CCSO) filter and a local sample offset (LSO) filter.

3. The method of claim 1 , wherein positions of the filter taps of the first filter shape configuration include a position of the sample.

4. The method of claim 1 , wherein positions of the filter taps of the first filter shape configuration exclude a position of the sample.

5. The method of claim 1 , further comprising:

selecting the first filter shape configuration from a group of filter shape configurations of the loop filter.

6. The method of claim 5 , wherein the filter shape configurations in the group respectively have the number of filter taps.

7. The method of claim 5 , wherein one or more filter shape configurations in the group have a different number of filter taps from the first filter shape configuration.

8. The method of claim 5 , further comprising:

decoding an index from the coded video bitstream that carries the video, the index being indicative of a selection of the first filter shape configuration from the group for the video loop filter.

9. The method of claim 8 , further comprising:

decoding the index from a syntax signaling of at least one of a block level, a coding tree unit (CTU) level, a super block (SB) level, a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), an adaptation parameter set (APS), a slice header, a tile header and a frame header.

10. The method of claim 1 , wherein

the differences are quantized into one of a number of possible quantization outputs, the number of possible quantization outputs being an integer in a range from 1 to 1024 inclusive.

11. The method of claim 10 , further comprising:

decoding an index from a syntax signaling of at least one of a block level, a coding tree unit (CTU) level, a super block (SB) level, a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), an adaptation parameter set (APS), a slice header, a tile header and a frame header, the index being indicative of the number of possible quantization outputs.

12. An apparatus for video decoding, comprising processing circuitry configured to:

determine an offset value associated with a first filter shape configuration of a loop filter based on signals in a coded video bitstream that carries a video, a number of filter taps of the first filter shape configuration being smaller than five, the loop filter being based on a non linear mapping; and

apply the non linear mapping based loop filter on a sample that is to be filtered using the offset value associated with the first filter shape configuration, the offset value associated with the first filter shape configuration corresponding to a predefined combination of quantized differences between the sample and reconstructed samples of the first filter shape configuration.

13. The apparatus of claim 12 , wherein the loop filter includes at least one of a cross-component sample offset (CCSO) filter and a local sample offset (LSO) filter.

14. The apparatus of claim 12 , wherein positions of the filter taps of the first filter shape configuration include a position of the sample.

15. The apparatus of claim 12 , wherein positions of the filter taps of the first filter shape configuration exclude a position of the sample.

16. The apparatus of claim 12 , wherein the processing circuitry is configured to:

select the first filter shape configuration from a group of filter shape configurations of the loop filter.

17. The apparatus of claim 16 , wherein the filter shape configurations in the group respectively have the number of filter taps.

18. The apparatus of claim 16 , wherein one or more filter shape configurations in the group have a different number of filter taps from the first filter shape configuration.

19. The apparatus of claim 16 , wherein the processing circuitry is configured to:

decode an index from the coded video bitstream that carries the video, the index being indicative of a selection of the first filter shape configuration from the group for the loop filter.

20. The apparatus of claim 19 , wherein the processing circuitry is configured to:

decode the index from a syntax signaling of at least one of a block level, a coding tree unit (CTU) level, a super block (SB) level, a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), an adaptation parameter set (APS), a slice header, a tile header and a frame header.

21. The apparatus of claim 12 , wherein

the differences are quantized into one of a number of possible quantization outputs, the number of possible quantization outputs being an integer in a range from 1 to 1024 inclusive.

22. The apparatus of claim 21 , wherein the processing circuitry is configured to:

decode an index from a syntax signaling of at least one of a block level, a coding tree unit (CTU) level, a super block (SB) level, a video parameter set (VPS), a sequence parameter set (SPS), a picture parameter set (PPS), an adaptation parameter set (APS), a slice header, a tile header and a frame header, the index being indicative of the number of possible quantization outputs.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2021
From: DU, YIXIN; ZHAO, XIN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 057641/0123 →
Continuity (2)
Provisional Application 63160560 · Mar 12, 2021
Related Publication 20220295053A1 · Sep 15, 2022