1 / 19

Faster Fractal Image Compression Using Quadtree Recomposition

Faster Fractal Image Compression Using Quadtree Recomposition. Mahmoud, W.H. ; Jackson, D.J. ; A. Stapleton ; P. T. Gaughan Image and Vision Computing, 1997. Improved Quadtree Decomposition/Recomposition Algorithm for Fractal Image Compression. Mahmoud, W.H. ; Jackson, D.J.

lacy
Télécharger la présentation

Faster Fractal Image Compression Using Quadtree Recomposition

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Faster Fractal Image Compression Using Quadtree Recomposition Mahmoud, W.H. ; Jackson, D.J. ; A. Stapleton ; P. T. Gaughan Image and Vision Computing, 1997

  2. Improved Quadtree Decomposition/Recomposition Algorithm for Fractal Image Compression Mahmoud, W.H. ; Jackson, D.J. Tennessee Technological University The University of Alabama Southeastcon '99. Proceedings. IEEE , 1999

  3. Introduction • Introduction to Fractals • Introduction to Fractal Image Coding • Quadtree Decomposition Partitioning (QD) • Quadtree Recomposition Partitioning (QR) (1997) • QD vs. QR • Quadtree Decomposition / Recomposition Algorithm (QDR) (1999) • Result

  4. Introduction to Fractals • Proposed by Mandelbrat (曼德保) in 1975 • Infinite structure • Self similar

  5. Introduction to Fractals • Mandelbrat set ( z2 + c = 0 )

  6. Introduction to Fractal Image Coding • Attractor: Let W be a transformation and is its attractor, then for any p. • (fixed point) • Collage theorem (Barnsley (巴斯理), 1985): i. Let W be a contractive transformation and is its attractor (if R, R’ are two similar images, , ie. ) ii. , where R is a image => For any initial graph A,

  7. Introduction to Fractal Image Coding • Idea • Divide the image R into a set of non-overlapping blocks {Ri} (Range blocks) • For each Ri, we search a domain block Di, and a contractive transformation Wi st. i. Wi is a contractive transformation ii. , let From Collage theorem, for any graph A. Ri Di Wi Di Ri

  8. Introduction to Fractal Image Coding • Encoding Algorithm • Get an image R • Cover the support of R with range blocks Ri. • For each range block Ri, find a domain block Di and a transformation Wi st. • The edge length of a domain block is usually twice the edge length of a range block • Write the transformations in an IFS form • Apply a lossless data compression for the IFSs small, non-overlaping and R = ∪Ri larger, overlaping and R ∪Di Domain block Range block

  9. Introduction to Fractal Image Coding Wi δy, δx are search steps δx ^ δy< Di Ri 1 4

  10. Quadtree Decomposition Partitioning (QD) • Partition the image into a set of large range blocks • If a range is fail to find a match, the process is repeated after partitioning that particular range block into four quadrants c c c cover Top-down c c c c cover c c c c c c

  11. Quadtree Decomposition Partitioning (QD) • Grayshade blocks and edge blocks • All range and domain blocks are compared with a constant grayshade block. Blocks that exhibit an MSE error less than the user-specified tolerance are classified as grayshade blocks. Remaining blocks are classified as edge blocks. • Grayshade range blocks don’t require search for a matching domain block. • Grayshade domain blocks are excluded from the domain pool used in the matching process

  12. Quadtree Decomposition Partitioning (QD) • QD algorithm may waste time on unnecessary computations during compression of high complex images or low MSE tolerance. Number of grayshade range blocks Number of matched range blocks Boy, lowest complexity Lena, medium complexity Goldhill, highest complexity

  13. Quadtree Recomposition Partitioning (QR) (1997) • Partition the image into a set of small range blocks, and all blocks are initially uncovered • If a range finds its match, we assumed it uncovered. Remaining ranges are set covered. • At the next level, a block is uncovered if its four children are uncoverd. Bottom-up … … …

  14. QD vs. QR • Total image area αT • The percentage areas covered by large, medium, and small edge range blocks, ρl ,ρm ,ρs . • The percentage of domain blocks which must be compared with large, medium, and small range blocks before an acceptable mach is found, σl ,σm ,σs . • The total domain area for each level, δl ,δm ,δs . • The percentage of large, medium, and small grayshade range blocks, γRl , γRm , γRs . • The percentage of large, medium, and small grayshade domain blocks, γDl , γDm , γDs . • QD search complexity for each level: • Ο(SQDl) = αT(1 -γRl) ∙δlσl (1 -γDl) • Ο(SQDm) = αT(1 -ρl-γRm) ∙δmσm (1 -γDm) • Ο(SQDs) = αT(1 -ρl-ρm-γRs) ∙δsσs (1 -γDs) • DR search complexity for each level: • Ο(SQRl) = αT(1 -γRs) ∙δsσs (1 -γDs) • Ο(SQRm) = αT(1 -ρs-γRm) ∙δmσm (1 -γDm) • Ο(SQRs) = αT(1 -ρs-ρm-γRl) ∙δlσl (1 -γDl) Di Total search area for range blocks at first level Total search area for domain blocks at first level The range blocks which find matches at first level

  15. QD vs. QR

  16. Quadtree Decomposition / Recomposition Algorithm (QDR) (1999) • QR: some unnecessary computations are used to recompose large or medium size range blocks that are then classified as grayshade blocks • A range block that is classified as a grayshade block may have one or more of its quadrants are classified as edge blocks • eg. Boy image, MSE = 10 • The amount of wasted computations increases as the complexity of the image decreases. e g g e g g g e g

  17. Quadtree Decomposition / Recomposition Algorithm (QDR) (1999) • Decompose the image in a top-down fashion in order to find and eliminate all grayshade range blocks at all quadtree levels • Use QR algorithm to process all remaining edge-classified range blocks … …

  18. Result No computations are wasted on recomposing grayshade blocks

  19. Result (QD, QR and QDR) Multiplication-accumulation is the total number of multiplications during searching domain block steps by applying MSE < threshold

More Related