Adaptive filtering based upon boundary strength
First Claim
Patent Images
1. A method for at least one of encoding and decoding an image, comprising:
- (a) identifying adjacent regions in said image;
(b) identifying coding parameters for said adjacent regions;
(c) identifying transform coefficients for said adjacent regions;
(d) identifying DC components and AC components in said transform coefficients; and
(e) selectively filtering at least a portion of said regions proximate the boundary between said adjacent regions wherein said selectively filtering is based upon a similarity of said DC components and said AC components.
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.
75 Citations
38 Claims
-
1. A method for at least one of encoding and decoding an image, comprising:
-
(a) identifying adjacent regions in said image;
(b) identifying coding parameters for said adjacent regions;
(c) identifying transform coefficients for said adjacent regions;
(d) identifying DC components and AC components in said transform coefficients; and
(e) selectively filtering at least a portion of said regions proximate the boundary between said adjacent regions wherein said selectively filtering is based upon a similarity of said DC components and said AC components.
-
-
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;
(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.
-
-
3. 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 whether at least one of said adjacent regions is intra-coded.
-
-
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 whether at least one of said adjacent regions is encoded with residuals.
-
-
5. 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 said filtering based upon determining whether at least two of said adjacent regions are predicted based upon two different reference frames.
-
-
6. 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 (7, 8)
-
-
9. 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 said coding parameters and wherein said selectively filtering uses a first filter when said adjacent regions are intra-coded.
-
-
10. 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 the boundary between said adjacent regions based upon said coding parameters, wherein said selectively filtering uses a first filter when said adjacent regions are intra-coded and a second filter when at least one of said adjacent regions is encoded with residuals.
-
-
11. 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 said coding parameters;
(d) wherein said selectively filtering uses a first filter when said adjacent regions are intra-coded, a second filter when at least one of said adjacent regions is encoded with residuals, and a third filter when said adjacent regions are predicted based upon two different reference frames.
-
-
12. 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 the regions proximate a boundary between said adjacent regions based upon said coding parameters, wherein said selectively filtering uses a first filter when said adjacent regions are intra-coded, a second filter when at least one of said adjacent regions is encoded with residuals, a third filter when at least two of said adjacent regions are predicted based upon two different reference frames, and said third filter when said at least two of said adjacent regions have an absolute difference of motion vectors that falls within a set of values including a threshold value as one extreme.
-
-
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;
(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 DC and AC components for said adjacent regions; and
(e) a filter controller for controlling said selectively filtering based upon a similarity of said DC and said AC components.
-
-
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;
(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.
-
-
15. 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.
-
-
16. 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.
-
-
17. 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 are predicted based upon two different reference frames.
-
-
18. 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 or less than a threshold value. - View Dependent Claims (19, 20)
-
-
21. 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) at least one 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 uses a first filter when said adjacent regions are intra-coded.
-
-
22. 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 plurality of filters 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 uses a first filter when said adjacent regions are intra-coded and a second filter when said at least one of said adjacent regions is encoded with residuals.
-
-
23. 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 plurality of filters 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 uses a first filter when said adjacent regions are intra-coded, a second filter when at least one of said adjacent regions is encoded with residuals, and a third filter when at least two of said adjacent regions are predicted based upon two different reference frames.
-
-
24. 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 plurality of filters 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 uses a first filter when said adjacent regions are intra-coded, a second filter when at least one of said adjacent regions is encoded with residuals, a third filter when at least two of said adjacent regions are predicted based upon two different reference frames, and said third filter when at least two of said adjacent regions have an absolute difference of motion vectors that is greater than or less than a threshold value.
-
-
25. A decoder 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 DC and AC components for said adjacent regions; and
(e) a filter controller for controlling said selectively filtering based upon a similarity of said DC and said AC components.
-
-
26. An 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.
-
-
27. 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.
-
-
28. 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 encoded with residuals.
-
-
29. 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 two of said adjacent regions are predicted based upon two different reference frames.
-
-
30. A decoder for decoding an image comprising:
-
(a) a first identifier for identifying adjacent regions in said image;
(b) an examiner 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 greater than or less than a threshold value. - View Dependent Claims (31, 32)
-
-
33. 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) at least one 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 uses a first filter when said adjacent regions are intra-coded.
-
-
34. 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 plurality of filters 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 uses a first filter when said adjacent regions are intra-coded and a second filter when said at least one of said adjacent regions is encoded with residuals.
-
-
35. 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 plurality of filters 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 uses a first filter when said adjacent regions are intra-coded, a second filter when at least one of said adjacent regions is encoded with residuals, and a third filter when at least two of said adjacent regions are predicted based upon two different reference frames.
-
-
36. 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 plurality of filters 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 uses a first filter when said adjacent regions are intra-coded, a second filter when at least one of said adjacent regions is encoded with residuals, a third filter when at least two of said adjacent regions are predicted based upon two different reference frames, and said third filter when said at least two of said adjacent regions have an absolute difference of motion vectors that is a greater than or less than a threshold value.
-
-
37. A computer readable medium comprising instructions for performing the acts of:
-
(a) identifying adjacent regions in an 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 said 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 in the luminance channel.
-
-
38. A computer data signal embodied in an electronic transmission, said signal comprising instructions for:
-
(a) identifying adjacent regions in an 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 said 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 in the luminance channel.
-
Specification