Fast multiplierless integer invertible transforms
1 Assignment
0 Petitions
Accused Products
Abstract
This invention relates to the design and implementation of a large family of fast, efficient, hardware-friendly fixed-point multiplierless inverse discrete cosine transforms (IDCT) and the corresponding forward transform counterparts. All of the proposed structures comprises of butterflies and dyadic-rational lifting steps that can be implemented using only shift-and-add operations. The approach also allows the computational scalability with different accuracy-versus-complexity trade-offs. Furthermore, the lifting construction allows a simple construction of the corresponding multiplierless forward DCT, providing bit-exact reconstruction if properly pairing with our proposed IDCT. With appropriately-chosen parameters, all of the disclosed structures can easily pass IEEE-1180 test. The high-accuracy algorithm of the present invention is over 100 times more accurate than IEEE-1180 specifications, leading to practically drifting-free reconstruction in popular MPEG-2 and MPEG-4 codecs even at the lowest quantization setting.
-
Citations
34 Claims
-
1-10. -10. (canceled)
-
11. An apparatus for block coding of windows of digitally represented signal elements of block size M, where M is any integer greater than unity, chosen from one of the dimensionalities of the signal, comprising an invertible transformation of the signal elements, wherein the invertible transformation is representable by a series of at least one of the following elements:
-
i) butterfly steps;
ii) lifting steps, wherein the choice of coefficients is complex;
iii) planar rotations;
iv) scaling; and
v) reflections. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for coding, storing, transmitting, or decoding length M blocks of digitally represented signal elements comprising the following steps, wherein at least one of steps (b) and (g) is applied:
-
a. pre-processing signal elements to modify the signal elements;
b. forward transforming the modified signal elements;
c. quantizing and entropy coding transform output coefficients;
d. transmitting or storing entropy coded data;
e. decoding the entropy coded data;
f. dequantizing the quantized transform output coefficients;
g. inverse transforming the dequantized transform output coefficients to reconstruct the modified signal elements; and
h. post-processing of the modified signal elements to reconstruct the modified signal elements.
-
-
26. An apparatus for block coding of windows of digitally represented signal elements of block size M, where M is any integer greater than unity, chosen from one of the dimensionalities of the signal, comprising an invertible transformation of the signal elements, wherein
a) the invertible transformation is an approximation of a discrete cosine transform (DCT) or an inverse discrete cosine transform (IDCT); - and
b) the approximation is representable by a series of at least one of the following elements;
i) butterfly steps;
ii) lifting steps, wherein the choice of coefficients is real; and
iii) planar rotations. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
- and
Specification