Fraktale Kompression – Wikipedia

before-content-x4

Fraktale Kompression ist eine verlustbehaftete Komprimierungsmethode für digitale Bilder, die auf Fraktalen basiert. Die Methode eignet sich am besten für Texturen und natürliche Bilder, da Teile eines Bildes häufig anderen Teilen desselben Bildes ähneln.[1] Fraktalalgorithmen wandeln diese Teile in mathematische Daten um, die als “Fraktalcodes” bezeichnet werden und zur Neuerstellung des codierten Bildes verwendet werden.

Iterierte Funktionssysteme[edit]

Die fraktale Bilddarstellung kann mathematisch als iteriertes Funktionssystem (IFS) beschrieben werden.[2]

Für binäre Bilder[edit]

Wir beginnen mit der Darstellung eines Binärbildes, wobei das Bild als Teilmenge von betrachtet werden kann

R.2{ displaystyle mathbb {R} ^ {2}}

. Ein IFS ist eine Reihe von Kontraktionszuordnungen ƒ1, …,ƒN.,

Gemäß diesen Abbildungsfunktionen beschreibt das IFS eine zweidimensionale Menge S. als Fixpunkt des Hutchinson-Operators

Das ist, H. ist ein Operator, der Sätze auf Sätze abbildet, und S. ist das einzigartige Set befriedigend H.((S.) = S.. Die Idee ist, das IFS so zu konstruieren, dass diese Menge S. ist das eingegebene Binärbild. Der Satz S. kann durch Festkomma-Iteration aus dem IFS wiederhergestellt werden: für jeden nicht leeren kompakten Anfangssatz EIN0, die Iteration EINk+1 = H.((EINk) konvergiert zu S..

Der Satz S. ist selbstähnlich, weil H.((S.) = S. impliziert, dass S. ist eine Vereinigung von kartierten Kopien von sich selbst:

Wir sehen also, dass das IFS eine fraktale Darstellung von ist S..

Erweiterung auf Graustufen[edit]

Die IFS-Darstellung kann auf ein Graustufenbild erweitert werden, indem das Diagramm des Bildes als Teilmenge von betrachtet wird

R.3{ displaystyle mathbb {R} ^ {3}}

. Für ein Graustufenbild u((x,y), betrachte die Menge
S. = {(x,y,u((x,y))}. Dann ähnlich wie im binären Fall, S. wird durch ein IFS unter Verwendung eines Satzes von Kontraktionsabbildungen beschrieben ƒ1, …,ƒN., aber in

R.3{ displaystyle mathbb {R} ^ {3}}

,

Codierung[edit]

Ein herausforderndes Problem der laufenden Forschung in der fraktalen Bilddarstellung ist die Auswahl der ƒ1, …,ƒN. so dass sein fester Punkt sich dem Eingabebild annähert und wie dies effizient durchgeführt werden kann.

Ein einfacher Ansatz[2] Dazu ist das folgende partitionierte iterierte Funktionssystem (PIFS):

  1. Partitionieren Sie die Bilddomäne in Bereichsblöcke R.ich von Größe s×s.
  2. Für jeden R.ichSuchen Sie das Bild, um einen Block zu finden D.ich von Größe 2s× 2s das ist sehr ähnlich zu R.ich.
  3. Wählen Sie die Zuordnungsfunktionen so aus, dass H.((D.ich) = R.ich für jeden ich.

Im zweiten Schritt ist es wichtig, einen ähnlichen Block zu finden, damit das IFS das Eingabebild genau darstellt, also eine ausreichende Anzahl von Kandidatenblöcken für D.ich müssen berücksichtigt werden. Andererseits ist eine große Suche unter Berücksichtigung vieler Blöcke rechenintensiv. Dieser Engpass bei der Suche nach ähnlichen Blöcken ist der Grund, warum die fraktale PIFS-Codierung viel langsamer ist als beispielsweise die DCT- und Wavelet-basierte Bilddarstellung.

Der von Jacquin vorgestellte anfängliche Algorithmus zur quadratischen Partitionierung und Brute-Force-Suche bietet einen Ausgangspunkt für weitere Untersuchungen und Erweiterungen in viele mögliche Richtungen – verschiedene Arten der Partitionierung des Bildes in Bereichsblöcke verschiedener Größen und Formen; schnelle Techniken zum schnellen Finden eines ausreichend passenden Domänenblocks für jeden Bereichsblock anstelle einer Brute-Force-Suche, wie z. B. Algorithmen zur schnellen Bewegungsschätzung; verschiedene Arten der Codierung der Zuordnung vom Domänenblock zum Bereichsblock; etc.[3]

Andere Forscher versuchen, Algorithmen zu finden, um ein beliebiges Bild automatisch als RIFS (wiederkehrende iterierte Funktionssysteme) oder globales IFS anstelle von PIFS zu codieren. und Algorithmen für die fraktale Videokomprimierung, einschließlich Bewegungskompensation und dreidimensional iterierter Funktionssysteme.[4][5]

Die Fraktalbildkomprimierung hat viele Ähnlichkeiten mit der Vektorquantisierungsbildkomprimierung.[6]

Eigenschaften[edit]

Bei der fraktalen Komprimierung ist die Codierung aufgrund der Suche zum Auffinden der Selbstähnlichkeiten äußerst rechenintensiv. Die Dekodierung ist jedoch ziemlich schnell. Während diese Asymmetrie es bisher für Echtzeitanwendungen unpraktisch gemacht hat, wird die fraktale Komprimierung wettbewerbsfähiger, wenn Videos zur Verteilung vom Festplattenspeicher oder zum Herunterladen von Dateien archiviert werden.[7][8]

Bei üblichen Komprimierungsverhältnissen von bis zu etwa 50: 1 liefert die fraktale Komprimierung ähnliche Ergebnisse wie DCT-basierte Algorithmen wie JPEG.[9] Bei hohen Kompressionsverhältnissen kann die fraktale Kompression eine überlegene Qualität bieten. Für Satellitenbilder Verhältnisse von über 170: 1[10] wurden mit akzeptablen Ergebnissen erreicht. Fraktale Videokomprimierungsverhältnisse von 25: 1–244: 1 wurden in angemessenen Komprimierungszeiten (2,4 bis 66 Sekunden / Bild) erreicht.[11]

Die Komprimierungseffizienz steigt mit höherer Bildkomplexität und Farbtiefe im Vergleich zu einfachen Graustufenbildern.

Auflösungsunabhängigkeit und fraktale Skalierung[edit]

Ein inhärentes Merkmal der fraktalen Komprimierung ist, dass Bilder unabhängig von der Auflösung werden[12] nach der Konvertierung in Fraktalcode. Dies liegt daran, dass die iterierten Funktionssysteme in der komprimierten Datei unbegrenzt skalieren. Diese unbestimmte Skalierungseigenschaft eines Fraktals wird als “fraktale Skalierung” bezeichnet.

Fraktale Interpolation[edit]

Die Auflösungsunabhängigkeit eines fraktal codierten Bildes kann verwendet werden, um die Anzeigeauflösung eines Bildes zu erhöhen. Dieser Vorgang wird auch als “fraktale Interpolation” bezeichnet. Bei der fraktalen Interpolation wird ein Bild durch fraktale Komprimierung in fraktale Codes codiert und anschließend mit einer höheren Auflösung dekomprimiert. Das Ergebnis ist ein hochgetastetes Bild, in dem iterierte Funktionssysteme als Interpolant verwendet wurden.[13]

Die fraktale Interpolation behält geometrische Details im Vergleich zu herkömmlichen Interpolationsmethoden wie bilinearer Interpolation und bikubischer Interpolation sehr gut bei.[14][15][16] Da die Interpolation die Shannon-Entropie jedoch nicht umkehren kann, wird das Bild durch Hinzufügen zufälliger statt aussagekräftiger Details geschärft. Man kann zum Beispiel ein Bild einer Menschenmenge nicht vergrößern, bei der das Gesicht jeder Person ein oder zwei Pixel groß ist, und hoffen, sie zu identifizieren.

Geschichte[edit]

Michael Barnsley leitete 1987 die Entwicklung der fraktalen Kompression und erhielt mehrere Patente auf die Technologie.[17] Der bekannteste praktische fraktale Kompressionsalgorithmus wurde von Barnsley und Alan Sloan erfunden. Barnsleys Doktorand Arnaud Jacquin implementierte 1992 den ersten automatischen Algorithmus in Software.[18][19] Alle Methoden basieren auf der fraktalen Transformation unter Verwendung iterierter Funktionssysteme. Michael Barnsley und Alan Sloan gründeten Iterated Systems Inc.[20] 1987 wurden über 20 zusätzliche Patente im Zusammenhang mit der fraktalen Kompression erteilt.

Ein wichtiger Durchbruch für Iterated Systems Inc. war der automatische fraktale Transformationsprozess, bei dem keine menschlichen Eingriffe während der Komprimierung erforderlich waren, wie dies bei frühen Experimenten mit der fraktalen Komprimierungstechnologie der Fall war. 1992 erhielt Iterated Systems Inc. einen staatlichen Zuschuss in Höhe von 2,1 Millionen US-Dollar[21] Entwicklung eines Prototyps eines digitalen Bildspeicher- und Dekomprimierungs-Chips unter Verwendung der Fraktaltransformations-Bildkomprimierungstechnologie.

Die Fraktalbildkomprimierung wurde in einer Reihe kommerzieller Anwendungen verwendet: onOne Software, entwickelt unter Lizenz von Iterated Systems Inc., Genuine Fractals 5[22] Dies ist ein Photoshop-Plugin, mit dem Dateien im komprimierten FIF (Fractal Image Format) gespeichert werden können. Bisher hat Microsoft in seiner Encarta-Multimedia-Enzyklopädie die erfolgreichste Verwendung der fraktalen Standbildkomprimierung durchgeführt.[23] auch unter Lizenz.

Iterated Systems Inc. lieferte einen Shareware-Encoder (Fractal Imager), einen eigenständigen Decoder, einen Netscape-Plug-In-Decoder und ein Entwicklungspaket zur Verwendung unter Windows. Da sich die Wavelet-basierten Methoden der Bildkomprimierung verbesserten und von kommerziellen Softwareanbietern leichter lizenziert wurden, entwickelte sich die Einführung des Fractal Image Format nicht weiter.[citation needed] Die Neuverteilung der vom ColorBox III SDK bereitgestellten “Dekomprimierungs-DLL” wurde durch restriktive Lizenzierungsregelungen pro Festplatte oder von Jahr zu Jahr für proprietäre Softwareanbieter und durch ein Ermessensschema geregelt, das die Werbung für die Produkte von Iterated Systems für bestimmte Klassen beinhaltete von anderen Benutzern.[24]

In den neunziger Jahren haben Iterated Systems Inc. und seine Partner beträchtliche Ressourcen aufgewendet, um die fraktale Komprimierung von Videos zu ermöglichen. Während die Komprimierungsergebnisse vielversprechend waren, fehlte der Computerhardware dieser Zeit die Verarbeitungsleistung für die fraktale Videokomprimierung, um über einige ausgewählte Verwendungen hinaus praktikabel zu sein. Bis zu 15 Stunden waren erforderlich, um eine einzelne Minute Video zu komprimieren.

ClearVideo – auch bekannt als RealVideo (Fractal) – und SoftVideo waren frühe fraktale Videokomprimierungsprodukte. ClearFusion war das frei verteilte Streaming-Video-Plugin von Iterated für Webbrowser. 1994 wurde SoftVideo an Spectrum Holobyte zur Verwendung in seinen CD-ROM-Spielen lizenziert, darunter Falcon Gold und Star Trek: The Next Generation A Final Unity.[25]

1996 gab Iterated Systems Inc. bekannt[26] eine Allianz mit der Mitsubishi Corporation, um ClearVideo an ihre japanischen Kunden zu vermarkten. Der ursprüngliche ClearVideo 1.2-Decodertreiber wird weiterhin unterstützt[27] von Microsoft in Windows Media Player, obwohl der Encoder nicht mehr unterstützt wird.

Zwei Firmen, Total Multimedia Inc. und Dimension, behaupten beide, die exklusive Lizenz für die Videotechnologie von Iterated zu besitzen oder zu besitzen, haben jedoch noch kein funktionierendes Produkt veröffentlicht. Die technologische Basis scheinen die US-Patente 8639053 und 8351509 von Dimension zu sein, die eingehend analysiert wurden.[28] Zusammenfassend ist es ein einfaches Quadtree-Blockkopiersystem, das weder die Bandbreiteneffizienz noch die PSNR-Qualität herkömmlicher DCT-basierter Codecs aufweist. Im Januar 2016 gab TMMI bekannt, dass die fraktalbasierte Technologie vollständig aufgegeben wird.

In den letzten Jahren wurden zahlreiche Forschungsarbeiten veröffentlicht, in denen mögliche Lösungen zur Verbesserung fraktaler Algorithmen und zur Codierung von Hardware erörtert wurden.[29][30][31][32][33][34][35][36][37]

Implementierungen[edit]

Eine Bibliothek namens Fiasko wurde von Ullrich Hafner erstellt. In 2001, Fiasko wurde in der abgedeckt Linux Journal.
[38]

Nach dem 2000-04 Fiasko Handbuch, Fiasko kann für die Videokomprimierung verwendet werden.
[39]

Die Netpbm-Bibliothek enthält die Fiasko Bibliothek.
[40][41]

Femtosoft entwickelte eine Implementierung der fraktalen Bildkomprimierung in Object Pascal und Java.
[42]

Siehe auch[edit]

  1. ^ May, Mike (1996). “FRACTAL IMAGE COMPRESSION”. Amerikanischer Wissenschaftler. 84 (5): 440–440. ISSN 0003-0996.
  2. ^ ein b Fischer, Yuval (1992-08-12). Przemyslaw Prusinkiewicz (Hrsg.). Kursnotizen zu SIGGRAPH’92 – Fraktale Bildkomprimierung (PDF). SIGGRAPH. Fraktale – Von der Volkskunst zur Hyperrealität. ACM SIGGRAPH.
  3. ^

    Dietmar Saupe, Raouf Hamzaoui.
    “Eine Überprüfung der fraktalen Bildkomprimierungsliteratur”. 1994. doi: 10.1145 / 193234.193246

  4. ^

    Bruno Lacroix.
    “Fraktale Bildkomprimierung”. 1998.

  5. ^

    Yuval Fisher.
    “Fraktale Bildkomprimierung: Theorie und Anwendung”. 2012. p. 300

  6. ^

    Henry Xiao.
    “Fraktale Kompression”. 2004.

  7. ^ John R. Jensen, “Fernerkundungslehrbücher”, Bildkomprimierungsalternativen und Überlegungen zur Medienspeicherung (Verweis auf die Komprimierungs- / Dekomprimierungszeit), University of South Carolina, archiviert von das Original am 03.03.2008
  8. ^ Steve Heath (23. August 1999). Multimedia- und Kommunikationstechnologie. Fokuspresse. S. 120–123. ISBN 978-0-240-51529-8.Focal Press Link
  9. ^ Sayood, Khalid (2006). Einführung in die Datenkomprimierung, dritte Ausgabe. Morgan Kaufmann Verlag. S. 560–569. ISBN 978-0-12-620862-7.
  10. ^ Wee Meng Woon; Anthony Tung Shuen Ho; Tao Yu; Siu Chung Tam; Siong Chai Tan; Lian Teck Yap (2000), “IGARSS 2000. IEEE 2000 Internationales Symposium für Geowissenschaften und Fernerkundung. Den Puls des Planeten nehmen: Die Rolle der Fernerkundung beim Umgang mit der Umwelt. Verfahren (Kat. Nr. 00CH37120)”, Symposiumspapier zu Geowissenschaften und Fernerkundung, IGARSS 2000, 2S. 609–611, doi:10.1109 / IGARSS.2000.861646, ISBN 978-0-7803-6359-5, Erzielen einer hohen Datenkomprimierung von selbstähnlichen Satellitenbildern mithilfe von Fraktalen
  11. ^ “Fraktale Codierung von Videosequenzen”. inist.fr. Abgerufen 18. April 2018.
  12. ^ Gehen, Web sprechen Archiviert 2008-01-06 beim Artikel des Wayback Machine Byte Magazine über fraktale Komprimierung / Auflösungsunabhängigkeit
  13. ^ Interpolationsdecodierungsmethode mit variablen Parametern für die fraktale Bildkomprimierung Hochschule für Mathematik und Physik, Chongqing Universität, China
  14. ^ Reibungslose fraktale Interpolation[permanent dead link] Departamento de Matemáticas, Universidad de Zaragoza, Campus Plaza de San Francisco, Zaragoza, Spanien
  15. ^ Ein Hinweis zur Expansionstechnik für selbstaffine fraktale Objekte unter Verwendung erweiterter fraktaler Interpolationsfunktionen Archiviert 2011-01-01 an der Wayback Machine Hokkaido Univ., Graduiertenschule für Ingenieurwesen, JPN
  16. ^ Studien zum Skalierungsfaktor für die Fraktalbildcodierung Archiviert 2008-01-27 an der Wayback Machine Nagasaki University, Fakultät für Ingenieurwissenschaften
  17. ^ US-Patent 4,941,193 – Barnsleys und Sloans erstes Patent für iterierte Funktionssysteme, eingereicht im Oktober 1987
  18. ^ Verwenden der Fraktalcodierung zum Indizieren von Bildinhalten für eine digitale Bibliothek Technischer Bericht
  19. ^ Arnaud E. Jacquin. Bildcodierung basierend auf einer Fraktaltheorie iterierter kontraktiver Bildtransformationen. IEEE Transactions on Image Processing, 1 (1), 1992.
  20. ^ Iterated Systems Inc. hat seinen Namen in geändert MediaBin Inc. Inc. im Jahr 2001 und wurde wiederum von Interwoven, Inc. im Jahr 2003 aufgekauft)
  21. ^ NIST SP950-3, “Erfassung und Integration von Gesundheitsinformationen für Patienten zur Verbesserung der Zugänglichkeit”; Siehe Seite 36, “MediaBin Fractal-basierte Technologie zum Komprimieren digitaler Bilddateien”. Archiviert 23.09.2015 an der Wayback-Maschine
  22. ^ Produktbewertung für echte Fraktale
  23. ^ “MAW 1998: Theme Essay”. www.mathaware.org. Abgerufen 18. April 2018.
  24. ^ Aitken, William (Mai 1994). “Der große Druck”. PC-Welt.
  25. ^ 1994 Handbuch Angabe auf Seite 11 SoftVideo unter Lizenz von Spectrum Holobyte
  26. ^ Geschäftsbibliothek (8. Juli 2012). “Mitsubishi Corporation unterzeichnet Vereinbarung mit iterierten Systemen”. findarticles.com. Archiviert von das Original am 8. Juli 2012. Abgerufen 18. April 2018.
  27. ^ Microsoft ClearVideo-Unterstützung
  28. ^ “April – 2014 – Due Diligence-Studie zur fraktalen Videotechnik”. paulschlessinger.wordpress.com. Abgerufen 18. April 2018.
  29. ^ Kominek, John (1. Juli 1997). “Fortschritte bei der fraktalen Komprimierung für Multimedia-Anwendungen”. Multimedia-Systeme. 5 (4): 255–270. CiteSeerX 10.1.1.47.3709. doi:10.1007 / s005300050059. Abgerufen 18. April 2018 – über dl.acm.org.
  30. ^ “Refdoc”. cat.inist.fr. Abgerufen 18. April 2018.
  31. ^ Rajkumar, Wathap Sapankumar; Kulkarni, MV; Dhore, ML; Mali, SN (2006). “Synthese der fraktalen Bildkomprimierungsleistung durch HV-Partitionierung”. Synthese der fraktalen Bildkomprimierungsleistung durch HV-Partitionierung – IEEE Conference Publication. S. 636–637. doi:10.1109 / ADCOM.2006.4289976. ISBN 978-1-4244-0715-6.
  32. ^ Einfache und schnelle Fraktalbildkomprimierung Schaltungen, Signale und Systeme – 2003
  33. ^ Schema genetischer Algorithmus für die fraktale Bildkomprimierung Fakultät für Elektrotechnik, National Sun Yet-Sen University, Kaohsiung, Taiwan
  34. ^ Eine schnelle fraktale Bildcodierungsmethode, die auf der intelligenten Suche nach Standardabweichungen basiert Institut für Elektrotechnik und Informationstechnik, Universität von Alabama
  35. ^ Neuartiger fraktaler Bildcodierungsalgorithmus basierend auf einem suchlosen iterierten Funktionssystem mit vollständigem Binärbaum[permanent dead link] Institut für Elektrotechnik und Informationstechnik, Universität von Alabama
  36. ^ Schnelle Klassifizierungsmethode für die fraktale Bildkomprimierung Proc. SPIE Vol. 4122, p. 190-193, Mathematik und Anwendungen der Daten- / Bildcodierung, -komprimierung und -verschlüsselung III, Mark S. Schmalz; Ed
  37. ^ Auf dem Weg zur fraktalen Echtzeit-Bildkomprimierung mithilfe von Grafikhardware Dipartimento di Informatica e Applicazioni, Università degli Studi di Salerno
  38. ^ Hafner, Ullrich (2001). “FIASCO – Ein Open-Source-Codec für fraktale Bilder und Sequenzen”. Linux Journal (81). Abgerufen 19. Februar 2013.
  39. ^ “Manpage des Fiaskos”. castor.am.gdynia.pl. Archiviert von das Original am 9. März 2012. Abgerufen 18. April 2018.
  40. ^ “Pnmtofiasco Benutzerhandbuch”. netpbm.sourceforge.net. Abgerufen 18. April 2018.
  41. ^ “Fiascotopnm Benutzerhandbuch”. netpbm.sourceforge.net. Abgerufen 18. April 2018.
  42. ^ “Archivierte Kopie”. Archiviert von das Original am 23.10.2010. Abgerufen 2010-07-10.CS1-Wartung: Archivierte Kopie als Titel (Link)

Externe Links[edit]


after-content-x4