IP Library › Granted Patent US 10,412,419
Granted Patent B2
US 10,412,419 · App. 14/328,545 · Granted Sep 10, 2019

Adaptive filtering in video coding

Inventors: Woo-Shik Kim (San Diego, CA); Joel Sole Rojals (La Jolla, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/80H04N19/117H04N19/136H04N19/186H04N19/70H04N19/82H04N19/86
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 10,412,419
App. No.
14/328,545
Granted
Sep 10, 2019
Kind
B2
Abstract

Performing deblock filtering on video data may include determining, for a first non-luma color component of the video data, whether to perform deblock filtering based on a first deblock filtering process or a second deblock filtering process. Next, deblock filtering may be performed on the first non-luma color component in accordance with the determined deblock filtering process.

Claims (58)

1. A method for performing deblock filtering on video data, the method comprising:

receiving the video data in YCbCr format wherein at least one chroma component of the video data is Cb or Cr, and wherein each component of the YCbCr format has a sampling rate;

determining, for a chroma component of the video data and based on the sampling rate of the chroma component whether to perform deblock filtering based on a first deblock filter or a second deblock filter for the chroma component of the video data, the first deblock filter being relatively stronger than the second deblock filter;

based on the sampling rate of each component of a first block of the video data being identical to the sampling rate of each other component of the first block of the video data, selecting the first deblock filter;

performing deblock filtering on a first chroma component of the first block of the video data in accordance with the selected deblock filter for the first block of the video data by applying the first deblock filter;

based on the sampling rate of each component of a second block of the video data not being identical to the sampling rate of each other component of the second block of the video data, selecting the second deblock filter; and

performing deblock filtering on a second chroma component of the second block of the video data in accordance with the selected deblock filter for the second block of the video data by applying the second deblock filter.

2. The method of claim 1 , wherein:

the first deblock filter has a longer filter tap size than the second deblock filter.

3. The method of claim 1 , wherein determining includes determining, further based on an energy level associated with the chroma component, whether to perform deblock filtering based on the first deblock filter or the second deblock filter.

4. The method of claim 1 , further comprising determining deblocking thresholds β and t C for controlling deblocking strength based on the determined deblock filter.

5. The method of claim 1 , further comprising:

performing deblock filtering on a second chroma component of the first block of the video data in accordance with the determined deblock filter for the first chroma component of the first block of the video data.

6. The method of claim 1 , further comprising:

selecting, for a second chroma component of the first block of the video data, the first deblock filter; and

performing deblock filtering on the second chroma component of the first block of the video data in accordance with the selected deblock filter for the second chroma component of the first block of the video.

7. The method of claim 1 , further comprising encoding the video data, wherein performing deblock filtering provides in-loop filtering during an encoding path.

8. The method of claim 1 , further comprising decoding the video data, wherein performing deblock filtering provides in-loop filtering during a decoding path.

9. The method of claim 1 , wherein determining includes determining, further based on a color space of the video data, whether to perform deblock filtering based on the first deblock filter or the second deblock filter.

10. The method of claim 9 , wherein selecting the first deblock filter includes selecting the first deblock filter for the first chroma component of the first block of the video data when the color space of the video data is YCbCr 4:4:4.

11. The method of claim 1 , wherein:

the first deblock filter is a deblock filter for both intra-predicted data and inter-predicted data, and the second deblock filter is a deblock filter for intra-predicted data and not a deblock filter for inter-predicted data.

12. The method of claim 1 , further comprising:

performing deblock filtering on a luma component of the first block of the video data based on a luma deblock filter, and wherein the first deblock filter includes one or more aspects of the luma deblock filter.

13. The method of claim 12 , wherein the luma deblock filter is identical to the first deblock filter.

14. An apparatus for performing deblock filtering on video data, comprising:

a memory that is configured to store the video data; and

at least one processor that is configured to:

receive the video data in YCbCr format, wherein at least one chroma component of the video data is Cb or Cr, and wherein each component of the YCbCr format has a sampling rate;

determine, for a chroma component of the video data and based on the sampling rate of the chroma component, whether to perform deblock filtering based on a first deblock filter or a second deblock filter for the chroma component of the video data, the first deblock filter being relatively stronger than the second deblock filter;

based on the sampling rate of each component of a first block of the video data being identical to the sampling rate of each other component of the first block of the video data, select the first deblock filter as a determined deblock filter;

based on the sampling rate of each component of the first block of the video data not being identical to the sampling rate of each other component of the first block of the video data, select the second deblock filter as the determined deblock filter; and

perform deblock filtering on a first chroma component of the first block of the video data in accordance with the determined deblock filter.

15. The apparatus of claim 14 , wherein the at least one processor is further configured such that:

the first deblock filter has a longer filter tap size than the second deblock filter.

16. The apparatus of claim 14 , wherein to determine whether to perform deblock filtering based on a first deblock filter or a second deblock filter, the at least one processor is further configured to determine, further based on the color space of the video data whether to perform deblock filtering based on a first deblock filter or a second deblock filter.

17. The apparatus of claim 14 , wherein the at least one processor is further configured such that:

the first deblock filter includes deblock filtering of both intra-predicted data and inter-predicted data, and the second deblock filter includes deblock filtering of intra-predicted data and no deblock filtering of inter-predicted data.

18. The apparatus of claim 14 , wherein the at least one processor is further configured to:

encode the video data, and the at least one processor is further configured such that performing deblock filtering provides in-loop filtering during an encoding path.

19. The apparatus of claim 14 , wherein the at least one processor is further configured to:

decode the video data, and the at least one processor is further configured such that performing deblock filtering provides in-loop filtering during a decoding path.

20. A non-transitory processor-readable medium that stores instructions, which, when executed, configure one or more processors to:

receive video data in YCbCr format, wherein a first chroma component of the video data is Cb or Cr, and wherein each component of the YCbCr format has a sampling rate;

determine, for the first chroma component of the video data and based on the sampling rate of the first chroma component, whether to perform deblock filtering based on a first deblock filter or a second deblock filter for the first chroma component of the video data, the first deblock filter being relatively stronger than the second deblock filter;

based on the sampling rate of each component of the video data being identical to the sampling rate of each other component of the video data, select the first deblock filter as a determined deblock filter;

based on the sampling rate of each component of the video data not being identical to the sampling rate of each other component of the video data, select the second deblock filter as the determined deblock filter; and

perform deblock filtering on the first chroma component of the video data in accordance with the determined deblock filter.

21. A method for deblock filtering on video data in YCbCr format, wherein at least one chroma component of the video data is Cb or Cr, and wherein each component of the YCbCr format has a sampling rate, the method comprising:

determining, for a chroma component of the video data and based on the sampling rate of the chroma component, whether to perform deblock filtering based on a first deblock filter or a second deblock filter, the first deblock filter being relatively stronger than the second deblock filter;

based on the sampling rate of each component of a first block of the video data being identical to the sampling rate of each other component of the first block of the video data, selecting the first deblock filter;

coding, for a first chroma component of the first block, a filter selection flag to indicate the selected deblock filter for the first chroma component;

based on the sampling rate of each component of a second block of the video data not being identical to the sampling rate of each other component of the second block of the video data, selecting the second deblock filter; and

coding, for a second chroma component of the second block, a second filter selection flag to indicate the selected deblock filter for the second chroma component.

22. The method of claim 21 , further comprising:

encoding the video data.

23. The method of claim 21 , wherein determining, for the chroma component, whether to perform deblock filtering based on the first deblock filter or the second deblock filter includes making the determination further based on a color space of the video data, and

wherein coding the filter selection flag includes coding a first value indicating employment of the first deblock filter for the chroma component of the video data when the color space of the video data is YCbCr 4:4:4, coding a second value indicating employment of the second deblock filter for the chroma component of the video data when the color space is YCbCr 4:2:2, or coding the second value indicating employment of the second deblock filter for the chroma component of the video data when the color space is YCbCr 4:2:0.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2014
From: KIM, WOO-SHIK; SOLE ROJALS, JOEL; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 033490/0231 →
Continuity (3)
Provisional Application 61845508 · Jul 12, 2013
Provisional Application 61846586 · Jul 15, 2013
Related Publication 20150016550A1 · Jan 15, 2015
Cited By (1)
US 12,439,036