Adaptive filtering based upon boundary strength
First Claim
Patent Images
1. A method for at least one of encoding and decoding an image, said method comprising:
- (a) identifying adjacent regions in said image;
(b) examining coding parameters for said adjacent regions;
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
(d) identifying similarities between coding parameters in a luminance channel of said adjacent regions; and
(e) controlling filtering for both the luminance channel and a chrominance channel in said image according to said similarities.
1 Assignment
0 Petitions
Accused Products
Abstract
Adjacent regions are identified in an image. Coding parameters for the adjacent regions are identified. Selective filtering is performed at the region between the identified adjacent regions.
-
Citations
30 Claims
-
1. A method for at least one of encoding and decoding an image, said method comprising:
-
(a) identifying adjacent regions in said image;
(b) examining coding parameters for said adjacent regions;
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
(d) identifying similarities between coding parameters in a luminance channel of said adjacent regions; and
(e) controlling filtering for both the luminance channel and a chrominance channel in said image according to said similarities.
-
-
2. A method for at least one of encoding and decoding an image, said method comprising:
-
(a) identifying adjacent regions in said image;
(b) examining coding parameters for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon whether at least one of said adjacent regions is intra-coded.
-
-
3. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) examining coding parameters for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon whether at least one of said adjacent regions is encoded with residuals.
-
-
4. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) examining coding parameters for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon determining whether at least two of said adjacent regions have an absolute difference of motion vectors that has a mathematical relationship to a threshold value. - View Dependent Claims (5, 6)
-
-
7. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) determining a boundary strength for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, wherein said boundary strength is a first value when at least one of said adjacent regions are intra-coded.
-
-
8. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) determining a boundary strength for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, wherein said boundary strength is;
i) a first value when at least one of said adjacent regions is intra-coded, and ii) a second value when said adjacent regions are inter-coded and at least one of said adjacent regions contains non-zero transform coefficients.
-
-
9. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) determining a boundary strength for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength;
wherein, for inter-coded regions, said boundary strength is;
(i) a first value when at least one of said adjacent regions contains non-zero transform coefficients, and (ii) a second value when said adjacent regions do not contain non-zero transform coefficients and are predicted based upon different reference frames.
-
-
10. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) determining a boundary strength for said adjacent regions; and
(c) selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, wherein, for inter-coded regions with no non-zero transform coefficients, said boundary strength is;
(i) a first value when said adjacent regions are predicted based upon different reference frames, and (ii) a second value when said adjacent regions are predicted based upon same reference frame and have an absolute difference of motion vector with vector components less than a threshold value.
-
-
11. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
(d) a second identifier for identifying similarities between coding parameters in a luminance channel of said adjacent regions; and
(e) a filter controller for controlling said filter, wherein said filter is applied to said luminance channel and a chrominance channel based on said similarities.
-
-
12. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
wherein said selectively filtering is based upon determining whether at least one of said adjacent regions is intra-coded.
-
-
13. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions; and
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
wherein said selectively filtering is based upon determining whether at least one of said adjacent regions is encoded with residuals.
-
-
14. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions; and
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
wherein said selectively filtering is based upon determining whether at least two of said adjacent regions have an absolute difference of motion vectors that is one of greater than or less than a threshold value. - View Dependent Claims (15, 16)
-
-
17. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions; and
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, and wherein said boundary strength is a first value when at least one of said adjacent regions are intra-coded.
-
-
18. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength wherein said boundary strength is;
i) a first value when at least one of said adjacent regions is intra-coded, and ii) a second value when said adjacent regions are inter-coded and at least one of said adjacent regions contains non-zero transform coefficients.
-
-
19. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, wherein, for inter-coded regions, said boundary strength is;
i) a first value when at least one of said adjacent regions contains non-zero transform coefficients, and ii) a second value when said adjacent regions do not contain non-zero transform coefficients and are predicted based upon different reference frames.
-
-
20. An encoder for encoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength wherein, for inter-coded regions with no non-zero transform coefficients, said boundary strength is;
(i) a first value when said adjacent regions are predicted based upon different reference frames, and (ii) a second value when said adjacent regions are predicted based upon same reference frame and have an absolute difference of motion vector with vector components less than a threshold value.
-
-
21. A decoder for decoding an image comprising
(a) a first identifier for identifying adjacent regions in said image; -
(b) an examiner for examining coding parameters for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
(d) a second identifier for identifying similarities between coding parameters in a luminance channel of said adjacent regions; and
(e) a filter controller for controlling said filter, wherein said filter is applied to said luminance channel and a chrominance channel based on said similarities.
-
-
22. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions; and
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
wherein said selectively filtering is based upon determining whether at least one of said adjacent regions is intra-coded.
-
-
23. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
wherein said selectively filtering is based upon determining whether at least one of said adjacent regions is encoded with residuals.
-
-
24. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner for examining coding parameters for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said coding parameters;
wherein said selectively filtering is based upon determining whether at least two of said adjacent regions have an absolute difference of motion vectors that is greater than or less than a threshold value. - View Dependent Claims (25, 26)
-
-
27. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength; and
wherein said boundary strength is a first value when at least one of said adjacent regions are intra-coded.
-
-
28. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength wherein said boundary strength is;
i) a first value when at least one of said adjacent regions is intra-coded and ii) a second value when said adjacent regions are inter-coded and at least one of said adjacent regions contains non-zero transform coefficients.
-
-
29. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, wherein, for inter-coded regions, said boundary strength is;
(i) a first value when at least one of said adjacent regions contains non-zero transform coefficients; and
(ii) a second value when said adjacent regions do not contain non-zero transform coefficients and are predicted based upon different reference frames.
-
-
30. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) a determiner for determining a boundary strength for said adjacent regions;
(c) a filter for selectively filtering at least a portion of said regions proximate a boundary between said adjacent regions based upon said boundary strength, wherein, for inter-coded regions with no non-zero transform coefficients, said boundary strength is;
i) a first value when said adjacent regions are predicted based upon different reference frames, and ii) a second value when said adjacent regions are predicted based upon same reference frame and have an absolute difference of motion vector with vector components less than a threshold value.
-
Specification