IP Library Granted Patent US 7,471,726
Granted Patent B2
US 7,471,726 · App. 10/620,744 · Granted Dec 30, 2008

Spatial-domain lapped transform in digital media compression

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 7,471,726
App. No.
10/620,744
Granted
Dec 30, 2008
Kind
B2
Abstract

An improved spatial-domain lapped transform (SDLT) in a digital media codec uses mismatched relaxed pre-processing filter and aggressive post-processing filter to minimize range expansion while increasing the smoothing effect to reduce blocking artifacts of block transform-based coding. The improved SDLT can further include a range-limiting or clipping operation to limit the range expansion from the pre-processing filter. Additionally, the SDLT can selectively switch pairs of pre- and post-processing filters based on a quality metric.

Claims (110)

1. A digital media signal processing system comprising:

a block transform-based codec for compressively encoding transform-coding blocks of a digital media signal to form a compressed representation of the digital media signal at encoding, and to decode blocks from the compressed representation to reconstruct the digital media signal at decoding;

a pre-processing filter for applying to overlapping blocks that overlap adjacent of the transform-coding block of the digital media signal prior to encoding by the block transform-based codec to effect spatial-domain lapped transform of the digital media signal; and

a post-processing filter for applying to overlapping blocks that overlap adjacent of the decoded blocks after decoding by the block transform-based codec, wherein the post-processing filter is not an inverse of the pre-processing filter, wherein the pre-processing filter is more relaxed and the post-processing filter is more aggressive relative to filters that are respectively inverses of the other.

2. The digital media signal processing system of claim 1 wherein the pre-processing filter has eigenvalues that are less than that of a filter that is an inverse of the post-processing filter.

3. The digital media signal processing system of claim 1 wherein the post-processing filter has eigenvalues that are greater than that of a filter that is an inverse of the pre-processing filter.

4. The digital media signal processing system of claim 1 wherein the pre-processing filter has eigenvalues and the post-processing filter has eigenvalues, such that a product of the filters' eigenvalues is less than one.

5. A digital media signal processing system comprising:

a block transform-based codec for compressively encoding transform-coding blocks of a digital media signal to form a compressed representation of the digital media signal at encoding, and to decode blocks from the compressed representation to reconstruct the digital media signal at decoding, the block transform-based codec having a quantization parameter relating to an amount of quantization applied at encoding;

a set of pairs of pre-processing and post-processing filters, the pre-processing filter for applying to overlapping blocks that overlap adjacent of the transform-coding block of the digital media signal prior to encoding by the block transform-based codec to effect spatial-domain lapped transform of the digital media signal, the post-processing filter for applying to overlapping blocks that overlap adjacent of the decoded blocks after decoding by the block transform-based codec; and

a switch for selecting a pair of pre-processing and post-processing filters from the set for use with the block transform-based codec according to the quantization parameter.

6. The digital media signal processing system of claim 5 wherein the block transform-based codec explicitly encodes a value of the quantization parameter into the compressed representation at encoding.

7. The digital media signal processing system of claim 5 wherein the switch operates to enable processing of the spatial-domain lapped transform by a pre-processing and post-processing filter pair when the quantization parameter is indicative of low quality, and disable processing by the filter pair when the quantization parameter is indicative of high quality.

8. The digital media signal processing system of claim 5 wherein the switch operates to select among a bank of plural filter pairs having progressively more relaxed pre-processing filter and progressively more aggressive post-processing filter as the quantization parameter is indicative of decreasing quality.

9. A digital signal encoder device for encoding a digital media signal according to a digital media block-transform-based codec applying a post-processing filter at decoding to overlapping blocks that overlap adjacent decoded transform-coded blocks, comprising:

a forward block transform for applying on a block basis to the digital media signal to transform the blocks into a transform-domain representation for encoding in a compressed representation of the digital media signal; and

a pre-processing filter for applying to overlapping blocks that overlap adjacent of the transform blocks of the digital media signal prior to the forward block transform to effect spatial-domain lapped transform of the digital media signal, wherein the pre-processing filter is not an inverse of the post-processing filter, and wherein the pre-processing filter is more relaxed and the post-processing filter is more aggressive relative to filters that are respectively inverses of the other.

10. The digital signal encoder device of claim 9 wherein the pre-processing filter has eigenvalues that are less than that of a filter that is an inverse of the post-processing filter.

11. The digital signal encoder device of claim 9 wherein the pre-processing filter has eigenvalues and the post-processing filter has eigenvalues, such that a product of the filters' eigenvalues is less than one.

12. The digital signal encoder device of claim 9 further comprising:

a range reduction operation following the pre-processing filter for reducing a range of coefficient values in the overlapping blocks filtered by the pre-processing filter.

13. The digital signal encoder device of claim 12 wherein the range reduction operation is a clipping of the coefficients values to remain within a limited range.

14. The digital signal encoder device of claim 12 wherein the range reduction operation clips values of the coefficient to an input value range of the forward block transform.

15. The digital signal encoder device of claim 9 wherein the block transform-based codec has a compression quality parameter, the device comprising:

a set of pre-processing filters; and

a switch for selecting the pre-processing filter from the set according to the compression quality parameter for use in encoding the digital media signal.

16. The digital signal encoder device of claim 15 wherein the compression quality parameter is a quantization parameter.

17. The digital signal encoder device of claim 15 wherein the block transform-based codec explicitly encodes a value of the compression quality parameter into the compressed representation at encoding.

18. The digital signal encoder device of claim 15 wherein the switch operates to enable processing of the spatial-domain lapped transform by a pre-processing filter when the compression quality parameter is indicative of low quality, and disable processing by the pre-processing filter when the compression quality parameter is indicative of high quality.

19. The digital signal encoder device of claim 15 wherein the switch operates to select among a bank of plural progressively more relaxed pre-processing filters as the compression quality parameter is indicative of decreasing quality.

20. A method of compressively encoding and decoding a digital media signal, comprising:

at encoding:

applying a forward block transform to a group of adjoining transform-coding blocks of the digital media signal to produce transform-domain representations of the blocks; and

applying a pre-processing filter to overlapping blocks that overlap adjacent of the transform-coding blocks of the digital media signal prior to the forward block transform to effect spatial-domain lapped transform of the digital media signal; and

at decoding:

applying an inverse block transform to the transform-domain representation of the transform-coding blocks; and

applying a post-processing filter following the inverse block transform to the overlapping blocks;

wherein the pre-processing filter is not an inverse of the post-processing filter, and wherein the pre-processing filter is more relaxed and the post-processing filter is more aggressive relative to filters that are respectively inverses of the other.

21. The method of claim 20 wherein the pre-processing filter has eigenvalues that are less than that of a filter that is an inverse of the post-processing filter.

22. The method of claim 20 wherein the pre-processing filter has eigenvalues and the post-processing filter has eigenvalues, such that a product of the filters' eigenvalues is less than one.

23. The method of claim 20 further comprising:

performing a range reduction operation following the pre-processing filter for reducing a range of coefficient values in the overlapping blocks filtered by the pre-processing filter.

24. The method of claim 23 wherein the range reduction operation is a clipping of the coefficients values to remain within a limited range.

25. The method of claim 23 wherein the range reduction operation clips values of the coefficient to an input value range of the forward block transform

26. The method of claim 20 comprising:

selecting a pair of the pre-processing filter and the post-processing filter from a set of pre-processing and post-processing filter pairs according to a compression quality parameter for use in encoding the digital media signal.

27. The method of claim 26 wherein the compression quality parameter is a quantization parameter.

28. The method of claim 26 further comprising explicitly encoding a value of the compression quality parameter into the compressed representation at encoding.

29. The method of claim 26 wherein the selecting comprises:

enabling processing of the spatial-domain lapped transform by a pre-processing filter and post-processing filter pair when the compression quality parameter is indicative of low quality; and

disabling processing by the pre-processing filter and the post-processing filter when the compression quality parameter is indicative of high quality.

30. The method of claim 26 wherein the selecting comprises selecting among a bank of plural filter pairs having progressively more relaxed pre-processing filter and progressively more aggressive post-processing filter as the compression quality parameter is indicative of decreasing quality.

31. A digital media signal decoder for decoding a digital media signaled encoded by a block transform-based codec that operates to compressively encode transform-coding blocks of a digital media signal to form a compressed digital media signal based on a quantization parameter signaled in the compressed digital media signal, the block transform-based codec applying a pre-processing filter applied on blocks overlapping adjacent of the transform-coding blocks to effect a spatial-domain lapped transform, the digital media signal decoder comprising:

a block transform-based decoder for decoding the transform-coded blocks;

a set of post-processing filters for applying to overlapping blocks that overlap adjacent of the decoded blocks after decoding by the block transform-based decoder; and

a switch for selecting among the post-processing filters from the set for use with the block transform-based codec according to the quantization parameter.

32. The digital media signal processing system of claim 31 wherein the switch operates to enable processing of the spatial-domain lapped transform by a post-processing filter when the quantization parameter is indicative of low quality, and disable processing by the post-processing filter when the quantization parameter is indicative of high quality.

33. The digital media signal processing system of claim 31 wherein the switch operates to select among a bank of plural post-processing filters having progressively more relaxed pre-processing filter as the quantization parameter is indicative of decreasing quality.

34. The digital media signal processing system of claim 31 wherein the set of post-processing filters includes a filter implementing the following matrix:

P

i

=

[

7

0

0

1

-

1

7

1

1

1

1

7

-

1

1

0

0

7

]

/

8

35. The digital media signal processing system of claim 1 wherein the post-processing filter is a filter implementing the following matrix:

P

i

=

[

7

0

0

1

-

1

7

1

1

1

1

7

-

1

1

0

0

7

]

/

8.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPLICATION NUMBER 10/260744 PREVIOUSLY RECORDED ON REEL 014688 FRAME 0703. ASSIGNOR(S) HEREBY CONFIRMS THE APPLICATION NUMBER IS 10/620744.. Recorded Oct 25, 2017
From: SRINIVASAN, SRIDHAR
To: MICROSOFT CORPORATION
Reel/Frame 044520/0556 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2003
From: SRINIVASAN, SRIDHAR
To: MICROSOFT CORPORATION
Reel/Frame 014688/0703 →