American Journal of Signal Processing
p-ISSN: 2165-9354 e-ISSN: 2165-9362
2011; 1(1): 6-11
doi:10.5923/j.ajsp.20110101.02
G. Fahmy
Engineering Dept., Assiut University, Egypt
Correspondence to: G. Fahmy, Engineering Dept., Assiut University, Egypt.
| Email: | ![]() |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
The Bspline mathematical functions have long been utilized for signal representation, zooming and interpolation. In this paper we propose a novel technique for preprocessing signals/images prior to the decomposition stage in different image coders based on the Bspline decomposition for enhanced compression performance. Bspline coefficients have been traditionally calculated through inverse filtering using a causal/non-causal manner, which makes it non practical for online applications. More over Bsplines are known to be integer coefficients and representations as they are the exact mathematical translators between the discrete and continuous versions of signals. In this paper we also propose a novel implementation technique for Bspline coefficient calculation. This technique is based on a straight forward calculation approach through a Toeplitz matrix that allows parallel processing for online applications. The proposed technique is also suitable for integer coefficients as in the Bspline case. Simulation results that demonstrate the effectiveness of the proposed techniques as well as complexity analysis are presented.
Keywords: Bsplines, Compression, Multiplier-Less
Cite this paper: G. Fahmy , Fast Multiplier-less Implementation of Bspline Basis with Enhanced Compression Performance, American Journal of Signal Processing, Vol. 1 No. 1, 2011, pp. 6-11. doi: 10.5923/j.ajsp.20110101.02.
, satisfies the following basic properties:1.
is of finite support and equals zeros at t0 and tm. Between the knots t = 1,2,..,m-1, it is represented by a polynomials of order (m-1) in t. It satisfies the recurrence relation:![]() | (1) |
![]() | (2) |
is symmetric about
i.e.![]() | (3) |
is obtained by sampling
at its knots t=0,1,..,m. The Lth interpolated discrete Bspline
is obtained by sub-sampling the sampling interval into L equal intervals i.e.
.
, we would have ![]() | (4) |
, This means that a batch of length N can be expanded by Bspline polynomial having an utmost N+m-2 coefficients. ![]() | Figure 1. Viewing the interpolation process as a filtering operation. |
![]() | Figure 2. Viewing B-spline interpolation as a multirate filter. |
![]() | (5) |
The solution of this system is much simpler. In case of cubic Bspline, the matrix is B reduces to Tri-diagonal matrix, whose solution is straight forward and can be implemented online, unlike the original computationally expensive approach in[1].![]() | (6) |
, where B is NxN matrix
Where
,[8]. The covariance matrix of any transform coefficients can be calculated as:
, where
represents the transform basis (for DCT, Bsplines, wavelets…). The Eigen values of the covariance matrix represent the amount of energy concentration in the transformation. It can be shown in Fig. 3 that the Eigen values for the Bspline basis are higher (for the first few values) than the DCT basis. However after a few Eigen values it drops for the Bspline basis and it goes below the DCT ones. This justifies the improvement of energy concentration for the Bspline basis over the DCT basis for low bit rates (less than 1 bpp). Fig. 3 shows the Eigen values of the Bspline basis for different orders in comparison with the DCT basis. It can be shown that the higher is the Bspline basis the more energy concentrated it would be over the DCT, however it takes more time in calculating the Bspline basis (B matrix) as in the previous section.![]() | Figure 3. Comparison of the Eigen values of DCT Basis with Bsplines Cubic, Quadratic, and order 5. |
![]() | (7) |
is 2/3, and
. For BC = G, a cubic tri diagonal matrix can be represented as
, where![]() | (8) |
![]() | (9) |
, the result would be the same as vector C. so G = C.For the C vector to be multiplied by the three diagonals of , the result would be as follows
, where the arrow indicates a shift up or down of input C vector (with no rotate). This is due to the fact that ![]() | (10) |
![]() | (11) |
![]() | (12) |
Where
, corresponds to shift down n times, and
, corresponds to shift up n times.For a matrix with (((m-2)*2) +1) diagonals that is multiplied with C, the output would be
Hence the full implementation can be performed with only adders and shifters[11].
|
![]() | Figure 4. Visual sample for our enhanced technique. |
![]() | Figure 5. Rate Distortion of Lena image. |
![]() | Figure 6. Rate Distortion of Cameraman image. |
| [1] | Unser, A. Aldroubi and M. Eden," B-Spline signal processing: Part I- Theory", IEEE Trans. On Signal Processing, Vol. 41, No. 2,pp.821-833, February 1993 |
| [2] | J. C. Feauveau, P. Mathieu, M. Barlaud, and M. Antonini, "Recursive Biorthogonal Wavelet Transform for Image Coding", IEEE, ICASSP 1991, pp.2649-2652, Toronto, Ontario, Canada, May 14-17, 1991 |
| [3] | A. Aldroubi, P. Abry, M. Unser, "Construction of Biorthogonal Wavelets Starting from Any Two Multiresolutions," IEEE Transactions on Signal Processing, vol. 46, no. 4, pp. 1130-1133, April 1998 |
| [4] | D. Van De Ville, D. Sage, K. Bala, M. Unser, "The Marr Wavelet Pyramid and Multiscale Directional Image Analysis," EUSIPCO, Switzerland, 2008 |
| [5] | F. Müller, P. Brigger, K. Illgner, M. Unser, "Multiresolution Approximation Using Shifted Splines," IEEE Transactions on Signal Processing, vol. 46, no. 9, pp. 2555-2558, September 1998 |
| [6] | M. Martinez-Garcia, “Quantifying filter bank decorrelating performance via matrix diagonality”, Signal Processing 89 (2009) 116-120 |
| [7] | M. F. Fahmy, G. Fahmy and O. F. Fahmy, “B-splines Wavelets for Signal Denoising and Image Compression”, Journal of Signal, Image and Video Processing, Springer London Volume 5, Issue 2 (2011), Page 141 |
| [8] | A. Akansu, R. Haddad, “Multi-resolution signal decomposition: transforms, subbands, and wavelets”, Boston, MA: Academic Press (1992) |
| [9] | M. Betram, M. Duchaineau, B. Hamann and K. Joy," Generalized B_spline sub-division surface wavelets for geometry compression", IEEE Transactions on Visualization and Computer Graphics Vol. 10, No. 3, 2004, pp. 326-338 |
| [10] | A. Said and W. A. Pearlman, “A New Fast and Efficient Image Codec Based on Set Partitioning in Hierarchical Trees", IEEE Trans. on Circuits and Systems for Video Technology, vol. 6, pp. 243-250, June 1996 |
| [11] | M. N. Haggag, M. El-Sharkawy, and G. Fahmy, “Efficient Fast Multiplication-Free Integer Transformation for the 2-D DCT H.265 Standard”, IEEE International Conference for Image Processing, ICIP 2010, Hong Kong |
| [12] | G. Fahmy and T. Aach, “Enhanced Bspline based compression performance for images”, IEEE International conference on Acoustics, Speech and Signal Processing, ICASSP, Dallas, March 2010 |