A New Signal Compression Algorithm Using AllPass Extraction And Its Use In Image Compression And Coding M. F. Fahmy* and G. Fahmy** * University of Assiut , Egypt Email: fahmy@aun.edu.eg ** German University in Cairo, Cairo, Egypt Email: Gamal.Fahmy@guc.edu.eg Abstract – A new signal compression scheme is proposed. It is based on all pass extraction from the received signal's transfer function. The all pass parameters are closely related to a linear prediction polynomial LP of the same order, of the received data. Results have shown that, this new algorithm yields far smaller signal's reconstruction errors when compared with other known methods, for the same compression ratio CR. This algorithm is used in image compression and coding, as follows: First, the image is segmented into blocks and the 2-D DCT of each block, is computed. Next, each 2-D DCT matrix is zigzag scanned to yield a 1-D vector, which is subsequently compressed using the proposed scheme. The image is reconstructed in a reverse manner, using the compressed vectors. The image's compressed parameters is further compressed using schemes like EZW or SPHIT coders. Simulation results have revealed that the proposed compression scheme competes very well with JPEG compression schemes, especially when the images have many details. 1. Introduction In signal processing application, one is always concerned with either extracting information from a specific noisy background, or compressing information either for storage purposes or for transmission over finite bandwidths. In literature, signal de-noising is generally achieved using either adaptive-based techniques [1-3], or through zeroing up noisy wavelet packet coefficients in a typical wavelet decomposition, [4-5].. Recently [6], a method has been devised to compress or de-noise signals, through optimally constructing the orthogonal bases along which a signal can be decomposed. Through projecting the signal along these bases, an enhanced copy of the signal can be optimally constructed. It has been shown that, these bases are constructed using the roots of a forward linear prediction polynomial LP, of the received signal.. In this paper, the formulation of the orthogonal decomposition algorithm has been modified to yield for the same compression capabilities, a smaller signal's reconstruction errors. Next, this scheme is used in image compression and coding. The proposed image compression scheme, starts by segmenting the image under consideration, into blocks. For each block, the 2-D DCT matrix is computed, and transformed to a 1-D vector by zigzag scanning. Each 1-D vector is compressed using the proposed decomposition scheme. Further compression is achieved by coding the compressed image parameters using EZW [7] or SPHIT coder/decoder schemes, [8- 9]. Simulation results have shown that the proposed image compression scheme yields far better signal-to- noise performance over other compression schemes, using JPEG, while in the same time requires smaller memory storage. 2. Prony-based All Pass Signal Extraction Recently [6], a method is proposed for signal compression and de-noising. It is based on expressing a batch of the received signal, as an M weighted sum of damped sinusoids; i.e. 1 0 , ) ( 1 - = L n n x M k n k k μ α (1) It has been mathematically proved that these damped sinusoids s k ' μ are in fact the roots of the M th order linear prediction polynomial LP that approximates the signal in a least squares sense. Signal compression is achieved by only keeping these damped sinusoids and their weights. Simulation results have shown that to reduce the signal's reconstruction errors, the signal should also be decomposed along the error's gradient bases and consequently, the number of compression parameters is increased to be at least 4M. This in turn means that the amount of signal compression is modest. To increase the amount of compression while keeping the reconstruction error very low, the following modification is proposed: Express the z-transform of the received data x(n) , as ` ) ( ) ( ~ , ) ( ) ( ~ ) ( ) ( 1 1 0 - - - = - = + = z D z z D z D z D z G z x z X M M M M M N L n n n (2) G K (z) is an FIR function containing K coefficients. It is determined as will shortly be described Choose D M (z) to be the M th order LP of the batch x(n). Evaluate the impulse response of the all pass function ) ( ) ( ~ z D z D M M , and denote it by h(n). Evaluate the difference e(n) = x(n)-h(n). Sort its absolute values in descending manner. Associate G K (z) to the K th largest errors. For example, if the j th error, occurs at n=r; it 2006 IEEE International Symposium on Signal Processing and Information Technology 0-7803-9754-1/06/$20.00©2006 IEEE 91