IP Library Granted Patent US 10,291,938
Granted Patent B2
US 10,291,938 · App. 13/500,119 · Granted May 14, 2019

Methods and apparatus for adaptive filtering of prediction pixels for chroma components in video encoding and decoding

Inventors: Joel Sole (LaJolla, CA); Xiaoan Lu (Princeton, NJ); Peng Yin (Ithaca, NY); Qian Xu (Folsom, CA); Yunfei Zheng (Cupertino, CA)
Assignee: INTERDIGITAL MADISON PATENT HOLDINGS
H04N19/82H04N19/117H04N19/127H04N19/14H04N19/176H04N19/182H04N19/186H04N19/593
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,291,938
App. No.
13/500,119
Granted
May 14, 2019
Kind
B2
Abstract

Methods and apparatus are provided for adaptive filtering of prediction pixels for chroma components in video encoding and decoding. An apparatus includes a video encoder for encoding picture data for at least a portion of a picture. The video encoder includes an adaptive filter for performing filtering of prediction data used to generate an intra prediction for a chroma component of the portion of the picture. The filtering is adaptive with respect to at least one of filter parameters for the filtering and whether the filtering is used or bypassed.

Claims (54)

1. An apparatus, comprising:

a processor, configured to:

encode picture data for at least a portion of a picture, wherein the processor is further configured to:

adaptively filter prediction data used to generate an intra prediction for said encoding of a chroma component of at least a portion of a picture,

wherein the filtering is adaptive with respect to at least one of filter parameters for the filtering,

wherein the prediction data is filtered to obtain filtered prediction data, and a prediction value of the prediction data used to generate the intra prediction for the chroma component of the portion of the picture is a function of the prediction data and the filtered prediction data, and

wherein a difference between filtered and unfiltered predictions is used to determine whether to use said filtered or unfiltered prediction for said encoding, and

wherein an edge detection is used to determine whether the adaptive filtering is used or by-passed and the edge detection is used to determine strength and distance of an edge to vary at least one of a filter length and a filter strength applied to each pixel of the chroma component, wherein said edge detection detects an edge that is determined depending on a difference between two adjacent chroma pixels of the prediction data.

2. The apparatus of claim 1 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on the prediction data.

3. The apparatus of claim 1 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on a quantization step size applied to pixels of the prediction data.

4. The apparatus of claim 1 , wherein the function selects between one of the prediction data or the filtered prediction data as the prediction value.

5. The apparatus of claim 1 , wherein an absolute value of a difference between the prediction data and the filtered prediction data determines the prediction value.

6. The apparatus of claim 1 , wherein the function is dependent on a quantization step size applied to pixels of the prediction data.

7. A method, comprising:

encoding picture data for at least a portion of a picture, wherein said encoding step includes:

performing filtering of prediction data used to generate an intra prediction for a chroma component of at least a portion of a picture,

wherein the filtering is adaptive with respect to at least one of filter parameters for the filtering,

wherein the prediction data is filtered to obtain filtered prediction data, and a prediction value of the prediction data used to generate the intra prediction for the chroma component of the portion of the picture is a function of the prediction data and the filtered prediction data,

wherein a difference between filtered and unfiltered predictions is used to determine whether to use said filtered or unfiltered prediction for said encoding,

wherein an edge detection is used to determine whether the adaptive filtering is used or by-passed and the edge detection is used to determine strength and distance of an edge to vary at least one of a filter length and a filter strength applied to each pixel of the chroma component, and

wherein said edge detection detects an edge that is determined depending on a difference between two adjacent chroma pixels of the prediction data.

8. The method of claim 7 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on the prediction data.

9. The method of claim 7 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on a quantization step size applied to pixels of the prediction data.

10. The method of claim 7 , wherein the function selects between one of the prediction data or the filtered prediction data as the prediction value.

11. The method of claim 7 , wherein an absolute value of a difference between the prediction data and the filtered prediction data determines the prediction value.

12. The method of claim 7 , wherein the function is dependent on a quantization step size applied to pixels of the prediction data.

13. An apparatus, comprising:

a processor, configured to:

decode picture data for at least a portion of a picture, wherein the processor is further configured to:

adaptively filter prediction data used to generate an intra prediction for said decoding of a chroma component of at least a portion of the picture,

wherein the filtering is adaptive with respect to at least one of filter parameters,

wherein the prediction data is filtered to obtain filtered prediction data, and a prediction value of the prediction data used to generate the intra prediction for the chroma component of the portion of the picture is a function of the prediction data and the filtered prediction data,

wherein a difference between filtered and unfiltered predictions is used to determine whether to use said filtered or unfiltered prediction for said decoding,

wherein an edge detection is used to determine whether the adaptive filtering is used or by-passed and the edge detection is used to determine strength and distance of an edge to vary at least one of a filter length and a filter strength applied to each pixel of the chroma component, and

wherein said edge detection detects an edge that is determined depending on a difference between two adjacent chroma pixels of the prediction data.

14. The apparatus of claim 13 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on the prediction data.

15. The apparatus of claim 13 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on a quantization step size applied to pixels of the prediction data.

16. The apparatus of claim 13 , wherein the function selects between one of the prediction data or the filtered prediction data as the prediction value.

17. The apparatus of claim 13 , wherein an absolute value of a difference between the prediction data and the filtered prediction data determines the prediction value.

18. The apparatus of claim 13 , wherein the function is dependent on a quantization step size applied to pixels of the prediction data.

19. A method, comprising:

decoding picture data for at least a portion of a picture, wherein said decoding step includes:

performing filtering of prediction data to generate an intra prediction for a chroma component of at least a portion of the picture,

wherein the filtering is adaptive with respect to at least one of filter parameters,

wherein the prediction data is filtered to obtain filtered prediction data, and a prediction value of the prediction data used to generate the intra prediction for the chroma component of the portion of the picture is a function of the prediction data and the filtered prediction data,

wherein a difference between filtered and unfiltered predictions is used to determine whether to use said filtered or unfiltered prediction for said decoding,

wherein an edge detection is used to determine whether the adaptive filtering is used or by-passed and the edge detection is used to determine strength and distance of an edge to vary at least one of a filter length and a filter strength applied to each pixel of the chroma component, and

wherein said edge detection detects an edge that is determined depending on a difference between two adjacent pixels of the prediction data.

20. The method of claim 19 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on the prediction data.

21. The method of claim 19 , wherein an adaptation process is used to determine whether the filtering is used or bypassed to generate the intra prediction for the chroma component of the portion of the picture, a result of the adaptation process depending on a quantization step size applied to pixels of the prediction data.

22. The method of claim 19 , wherein the function selects between one of the prediction data or the filtered prediction data as the prediction value.

23. The method of claim 19 , wherein an absolute value of a difference between the prediction data and the filtered prediction data determines the prediction value.

24. The method of claim 19 , wherein the function is dependent on a quantization step size applied to pixels of the prediction data.

25. A non-transitory computer readable medium containing data content generated according to the method of claim 7 , for playback using a processor.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2018
From: THOMSON LICENSING DTV
To: INTERDIGITAL MADISON PATENT HOLDINGS
Reel/Frame 046763/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041378/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: THOMSON LICENSING
To: THOMSON LICENSING DTV
Reel/Frame 041370/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2012
From: SOLE, JOEL; LU, XIAOAN; YIN, PENG; XU, QIAN; ZHENG, YUNFEI
To: THOMSON LICENSING
Reel/Frame 028133/0006 →
Continuity (2)
Provisional Application 61248709 · Oct 5, 2009
Related Publication 20120201311A1 · Aug 9, 2012