You have 3 free guides left 😟
Unlock your guides
You have 3 free guides left 😟
Unlock your guides

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
Top images from around the web for Partitioning and Self-Similarity Exploitation
  • 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)O(n^4) for n×nn \times n image
    • Due to exhaustive search for matching domain blocks
  • Space complexity for encoding: O(n2)O(n^2)
    • 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)O(kn^2)
    • kk 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

Encoding vs Decoding Optimization Techniques

Encoding Optimization Methods

  • Classification-based methods categorize domain blocks
    • Based on features like edge orientation or texture
    • Reduces search space during encoding
  • and optimize search for matching domain blocks
    • Potentially improves compression quality and speed
  • adjust block sizes based on image complexity
    • Examples include quad-tree and HV partitioning
    • Balances compression ratio and image quality
  • trade compression quality for reduced encoding time
    • Nearest neighbor search
    • Feature vector matching

Hybrid and Decoding Optimization Approaches

  • Hybrid approaches combine fractal compression with other techniques
    • Example:
    • Offers balance between compression ratio, quality, and computational complexity
  • Wavelet-based fractal compression improves compression ratios and encoding speed
  • For decoding, Algebraic Fractal Decoder accelerates convergence
    • Reduces number of iterations required for image reconstruction
  • Parallel processing techniques applicable to both encoding and decoding
    • Distributes computational load across multiple processors
© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.


© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.

© 2024 Fiveable Inc. All rights reserved.
AP® and SAT® are trademarks registered by the College Board, which is not affiliated with, and does not endorse this website.
Glossary
Glossary