9.3 Encoding and decoding algorithms for fractal image compression
3 min read•august 16, 2024
Fractal image compression uses within images to achieve high compression ratios. The encoding process partitions the image into range and domain blocks, searching for transformations that closely approximate each with a .
Decoding starts with an arbitrary image and iteratively applies stored transformations. This process exploits the contractive nature of the transformations, ensuring convergence to a unique - the reconstructed image. Decoding is significantly faster than encoding, creating .
Fractal Image Compression Encoding
Partitioning and Self-Similarity Exploitation
Top images from around the web for Partitioning and Self-Similarity Exploitation
Affine transformation - formulasearchengine View original
Is this image relevant?
Frontiers | Fractal Analysis of Lung Structure in Chronic Obstructive Pulmonary Disease View original
Is this image relevant?
Frontiers | Accurate Reconstruction of Image Stimuli From Human Functional Magnetic Resonance ... View original
Is this image relevant?
Affine transformation - formulasearchengine View original
Is this image relevant?
Frontiers | Fractal Analysis of Lung Structure in Chronic Obstructive Pulmonary Disease View original
Is this image relevant?
1 of 3
Top images from around the web for Partitioning and Self-Similarity Exploitation
Affine transformation - formulasearchengine View original
Is this image relevant?
Frontiers | Fractal Analysis of Lung Structure in Chronic Obstructive Pulmonary Disease View original
Is this image relevant?
Frontiers | Accurate Reconstruction of Image Stimuli From Human Functional Magnetic Resonance ... View original
Is this image relevant?
Affine transformation - formulasearchengine View original
Is this image relevant?
Frontiers | Fractal Analysis of Lung Structure in Chronic Obstructive Pulmonary Disease View original
Is this image relevant?
1 of 3
Fractal image compression exploits self-similarity within images to achieve high compression ratios
Encoding process partitions the image into:
Non-overlapping range blocks
Overlapping domain blocks (typically larger than range blocks)
Algorithm searches for domain block and that closely approximates each range block
Affine transformations used include:
Adjustments to brightness and contrast
Encoding aims to minimize difference between transformed domain block and range block
Often uses metrics like (MSE)
Compression Output and Computational Considerations
Encoding output consists of for each range block
Forms compressed representation of the image
Process computationally intensive due to exhaustive search for matching domain blocks
Optimization techniques crucial for practical implementation
reduces complexity by adaptively dividing image based on local characteristics
for domain blocks reduce search space
Improves encoding efficiency at cost of some compression quality
techniques distribute computational load across multiple processors
Reduces overall encoding time
Image Reconstruction from Compressed Data
Iterative Decoding Process
Decoding starts with arbitrary initial image of same size as original (blank or random noise image)
Process iteratively applies stored affine transformations to current image
Updates each range block with corresponding transformed domain block
Iterations repeated until:
Fixed number reached (typically 8 to 16)
met
Each iteration refines image, progressively revealing more detail
Decoding exploits contractive nature of transformations
Ensures process converges to unique fixed point (reconstructed image)
Decoding Efficiency and Asymmetry
Decoding significantly faster than encoding
Creates asymmetry in computational requirements
Number of iterations for acceptable image quality depends on:
technique accelerates convergence
Reduces number of iterations required for image reconstruction
Computational Complexity of Fractal Compression
Encoding Complexity Analysis
Time complexity of basic encoding algorithm: O(n4) for n×n image
Due to exhaustive search for matching domain blocks
Space complexity for encoding: O(n2)
Primarily for storing original image and transformation coefficients
High computational cost of encoding led to various optimization techniques
Aimed at reducing search space or accelerating matching process
Decoding Complexity and Optimization Strategies
time complexity: O(kn2)
k represents number of iterations
Much faster than encoding
Optimization techniques for reducing :
Quad-tree partitioning
Classification schemes for domain blocks
Parallel processing
combines fractal techniques with wavelet transforms
Offers improved compression ratios and faster encoding times