Image compression is of great importance in multimedia systems and applications because it drastically reduces bandwidth requirements for transmission and memory requirements for storage. Although earlier standards for image compression were based on the Discrete Cosine
Transform (DCT), a recently developed mathematical technique, called Discrete WaveletTransform (DWT), has been found to be more efficient for image coding.Despite improvements in compression efficiency, wavelet image coders significantly increase memory usage and complexity when compared with DCT-based coders. A major reason for the high memory requirements is that the usual algorithm to compute the wavelet transform requires the entire image to be in memory. Although some proposals reduce the memory usage, they present problems that hinder their implementation. In addition, some wavelet image coders, like SPIHT (which has become a benchmark for wavelet coding), always need to hold the entire image in memory.Regarding the complexity of the coders, SPIHT can be considered quite complex because it performs bit-plane coding with multiple image scans. The wavelet-based JPEG 2000 standard is still more complex because it improves coding efficiency through time-consuming methods, such as an iterative optimization algorithm based on the Lagrange multiplier method, and high-order context modeling.In this thesis, we aim to reduce memory usage and complexity in wavelet-based image coding, while preserving compression efficiency. To this end, a run-length encoder and a tree-based wavelet encoder are proposed. In addition, a new algorithm to efficiently compute the wavelet transform is presented. This algorithm achieves low memory consumption by using line-by-line processing, and it employs recursion to automatically place the order in ABSTRACT ii which the wavelet transform is computed, solving some synchronization problems that have not been tackled by previous proposals. The proposed encoders perform in-place processing so that no extra memory is required for the coding process. Furthermore, time-consuming methods (such as iterative algorithms, high-order modeling and bit-plane coding) are avoided to reduce complexity, and we show the importance of grouping coefficients with tree structures as a method to reduce complexity.iii
ResumenLa compresión de imágenes es de vital importancia en sistemas y aplicaciones multimedia, ya que reduce drásticamente tanto el ancho de banda necesario para transmitir imágenes como la cantidad de memoria que hace falta para almacenarlas. Aunque los primeros estándares de compresión de imagen estaban basados en la transformada discreta del coseno, recientemente ha surgido una nueva herramienta matemática denominada transformada discreta wavelet que se considera más eficiente para la compresión de imágenes.A pesar de las mejoras en eficiencia, los compresores de imagen basados en esta transformada necesitan mucha más memoria e incrementan considerablemente su complejidad temporal si los comparamos con aquellos basados e...