www.wikidata.de-de.nina.az
JPG ist eine Weiterleitung auf diesen Artikel Zum Dateiformat jpg bzw jpeg siehe JPEG File Interchange Format zum Jahrbuch fur Politik und Geschichte ebenda Siehe auch J pag JPEG ˈdʒeɪpɛɡ ist die gebrauchliche Bezeichnung fur die 1992 vorgestellte Norm ISO IEC 10918 1 bzw CCITT Recommendation T 81 die verschiedene Methoden der Bildkompression beschreibt Die Bezeichnung JPEG geht auf das Gremium Joint Photographic Experts Group zuruck das die JPEG Norm entwickelte 1 LogoEin Bild mit von links nach rechts abnehmenden QualitatsstufenJPEG schlagt verschiedene Komprimierungs und Kodierungsmethoden vor darunter verlustbehaftete und verlustfreie Kompression verschiedene Farbtiefen sowie sequenzielle oder progressive Modi normaler Bildaufbau bzw allmahliche Verfeinerung Weithin verbreitet ist nur die verlustbehaftete Komprimierung bei sequenziellem oder progressivem Modus und 8 Bit Farbkanalen Die JPEG Norm beschreibt lediglich Bildkompressionsverfahren legt aber nicht fest wie die so entstandenen Daten gespeichert werden sollen Gemeinhin werden mit JPEG Dateien oder JPG Dateien Dateien im Grafikformat JPEG File Interchange Format JFIF bezeichnet JFIF ist jedoch nur eine Art JPEG Daten abzulegen SPIFF und JNG sind weitere wenn auch wenig gebrauchliche Moglichkeiten JPEG JFIF unterstutzt eine maximale Bildgrosse von 65 535 65 535 Pixel 2 Inhaltsverzeichnis 1 Ubersicht und Standards 2 Die JPEG Komprimierung 2 1 Farbmodellumrechnung 2 2 Tiefpassfilterung der Farbdifferenzsignale 2 3 Blockbildung und diskrete Kosinustransformation 2 4 Quantisierung 2 5 Umsortierung und Differenzkodierung des Gleichanteils 2 6 Entropiekodierung 3 Die JPEG Dekodierung 3 1 Inverse diskrete Kosinustransformation 3 2 Farbmodellumrechnung 4 Progressives JPEG 5 Verlustfreie Nachbearbeitung von JPEG 5 1 Verlustfreie visuelle Nachbearbeitung 5 2 Verlustfreie erweiterte Kompression der Daten 6 Visuelle Qualitat und verwandte Formate 7 JPEG XL 8 Patentfragen 9 Implementierungen 10 Literatur 11 Weblinks 12 EinzelnachweiseUbersicht und Standards BearbeitenDie JPEG Norm ISO IEC 10918 1 definiert folgende Modi von denen nur die farbig unterlegten gebrauchlich sind Aufbau Sequenziell Sequential Progressiv Progressive Verlustfrei Lossless Hierarchisch Hierarchical Kodierung Huffman Arithmetisch Huffman Arithmetisch Huffman ArithmetischBittiefe 8 Bit 12 Bit 0 8 Bit 12 Bit 8 Bit 12 Bit 0 8 Bit 12 Bit 2 16 Bit 2 16 Bit Bittiefe je nach kombinierten ModiZusatzlich zum in ISO IEC 10918 1 definierten verlustbehafteten Modus gibt es noch die verbesserte verlustfreie Komprimierungsmethode JPEG LS die in einer anderen Norm festgelegt wurde Ausserdem existiert noch die JBIG Norm zur Komprimierung von Schwarzweissbildern JPEG und JPEG LS sind in den folgenden Standards definiert JPEG verlustbehaftet und verlustfrei ITU T T 81 PDF 1 1 MB ISO IEC IS 10918 1 JPEG Erweiterungen ITU T T 84 JPEG LS verlustfrei verbessert ITU T T 87 ISO IEC IS 14495 1Die JPEG Norm tragt den offiziellen Titel Information technology Digital compression and coding of continuous tone still images Requirements and guidelines Das Joint im Namen stammt von der Zusammenarbeit von ITU IEC und ISO Die JPEG Komprimierung BearbeitenDie JPEG Norm definiert 41 verschiedene Unterdateiformate von denen aber meist nur eines unterstutzt wird und welches auch fast alle Anwendungsfalle abdeckt Die Kompression erfolgt durch das Anwenden mehrerer Verarbeitungsschritte von denen vier verlustbehaftet sind Farbmodellumrechnung vom meist RGB Farbraum ins YCbCr Farbmodell analog zu CCIR 601 theoretisch verlustfrei nach CCIR 601 verlustbehaftet Tiefpassfilterung und Unterabtastung der Farbabweichungssignale Cb und Cr verlustbehaftet Einteilung in 8 8 Blocke und diskrete Kosinustransformation dieser Blocke theoretisch verlustfrei durch Rundungsfehler aber verlustbehaftet Quantisierung verlustbehaftet Umsortierung Entropiekodierung Die Datenreduktion erfolgt durch die verlustbehafteten Verarbeitungsschritte in Zusammenwirken mit der Entropiekodierung Kompressionen bis etwa 1 5 2 Bit Pixel sind visuell verlustfrei bei 0 7 1 Bit Pixel sind noch gute Ergebnisse erzielbar unter 0 3 Bit Pixel wird JPEG praktisch unbrauchbar das Bild wird zunehmend von unubersehbaren Kompressionsartefakten Blockbildung stufige Ubergange Farbeffekte an Graukeilen uberdeckt Der Nachfolger JPEG 2000 ist wesentlich weniger fur diese Art von Artefakten anfallig Sieht man als Quellformat 24 Bit RGB Dateien an erhalt man Kompressionsraten von 12 bis 15 fur visuell verlustfreie Bilder und bis zu 35 fur noch gute Bilder Die Qualitat hangt aber neben der Kompressionsrate noch von der Art der Bilder ab Rauschen und regelmassige feine Strukturen im Bild verringern die maximal mogliche Kompressionsrate Der JPEG Lossless Mode zur verlustfreien Kompression verwendet ein anderes Verfahren pradiktiver Koder und Entropiekodierung Farbmodellumrechnung Bearbeiten nbsp Originalfarbbild oben und die Aufspaltung dieses Bildes in die Komponenten Y Cb und Cr Der geringe wahrgenommene Kontrast in den Farbkomponenten Cb und Cr macht anschaulich warum die Farbinformation in der Auflosung reduziert werden kann Unterabtastung ohne den Bildeindruck wesentlich zu verschlechtern Das Ausgangsbild welches meist als RGB Bild vorliegt wird in das YCbCr Farbmodell umgerechnet Grundsatzlich wird dabei das YPbPr Schema nach CCIR 601 verwendet Y P b P r 0 299 0 587 0 114 0 168 736 0 331 264 0 5 0 5 0 418 688 0 081 312 R G B displaystyle begin bmatrix Y Pb Pr end bmatrix approx begin bmatrix 0 299 amp 0 587 amp 0 114 0 168736 amp 0 331264 amp 0 5 0 5 amp 0 418688 amp 0 081312 end bmatrix cdot begin bmatrix R G B end bmatrix nbsp Da die R G B Werte bereits digital als 8 Bit Zahlen im Bereich 0 1 255 vorliegen mussen die YPbPr Komponenten lediglich verschoben renormiert werden wodurch die Komponenten Y Luminanz Cb color blueness und Cr color redness entstehen Y C b C r 0 128 128 0 299 0 587 0 114 0 168 736 0 331 264 0 5 0 5 0 418 688 0 081 312 R d G d B d displaystyle begin bmatrix Y Cb Cr end bmatrix approx begin bmatrix 0 128 128 end bmatrix begin bmatrix 0 299 amp 0 587 amp 0 114 0 168736 amp 0 331264 amp 0 5 0 5 amp 0 418688 amp 0 081312 end bmatrix cdot begin bmatrix R d G d B d end bmatrix nbsp Die Komponenten liegen nun wiederum im Wertebereich 0 1 255 Bei der Umrechnung des Farbmodells entstehen die ublichen Rundungsfehler durch begrenzte Rechengenauigkeit Tiefpassfilterung der Farbdifferenzsignale Bearbeiten Die Farbabweichungssignale Cb und Cr werden meist in reduzierter Auflosung gespeichert Dazu werden sie tiefpassgefiltert und unterabgetastet im einfachsten Fall durch eine Mittelwertbildung Meist wird eine vertikale und horizontale Unterabtastung jeweils um den Faktor 2 verwendet YCbCr 4 2 0 die die Datenmenge um den Faktor 4 reduziert Bei dieser Umwandlung wird die Tatsache ausgenutzt dass die Ortsauflosung des menschlichen Auges fur Farben deutlich geringer ist als fur Helligkeitsubergange Blockbildung und diskrete Kosinustransformation Bearbeiten Jede Komponente Y Cb und Cr des Bildes wird in 8 8 Blocke eingeteilt Diese werden einer zweidimensionalen diskreten Kosinustransformation DCT unterzogen F x y 1 4 C x C y m 0 7 n 0 7 f m n cos 2 m 1 x p 16 cos 2 n 1 y p 16 displaystyle F xy 1 over 4 C x C y sum m 0 7 sum n 0 7 f mn cos frac 2m 1 x pi 16 cos frac 2n 1 y pi 16 nbsp mit C x C y 1 2 wenn x y 0 1 sonst displaystyle C x C y begin cases 1 over sqrt 2 amp text wenn x y 0 1 amp text sonst end cases nbsp nbsp Statt 64 Einzelpunkte wird jeder 8 8 Block als Linearkombination dieser 64 Blocke dargestellt nbsp In der Vergrosserung sind die komprimierten 8 8 Quadrate erkennbar Diese Transformation lasst sich unter Nutzung der schnellen Fourier Transformation FFT mit sehr wenig Aufwand implementieren Die DCT ist eine orthogonale Transformation weist gute Energiekompressionseigenschaften auf und es gibt eine inverse Transformation die IDCT was auch bedeutet dass die DCT verlustfrei ist es gingen keine Informationen verloren da die Daten lediglich in eine fur die weitere Verarbeitung gunstigere Form gebracht wurden Quantisierung Bearbeiten Wie bei allen verlustbehafteten Kodierungsverfahren wird die eigentliche Datenreduktion und Qualitatsverschlechterung durch eine Quantisierung erreicht Dazu werden die DCT Koeffizienten durch die Quantisierungsmatrix geteilt elementweise dividiert und danach auf die nachstliegende Ganzzahl gerundet F Q x y round F x y Q x y displaystyle F Q x y operatorname round left frac F x y Q x y right nbsp Bei diesem Rundungsschritt findet eine Irrelevanzreduktion statt Die Quantisierungsmatrix ist sowohl fur die Qualitat als auch fur die Kompressionsrate verantwortlich Sie ist in JPEG Dateien im Header abgespeichert DQT Marker Optimal ist die Quantisierungsmatrix wenn sie in etwa die Empfindlichkeit des Auges fur die entsprechenden Ortsfrequenzen reprasentiert Fur grobe Strukturen ist das Auge empfindlicher daher sind die Quantisierungswerte fur diese Frequenzen kleiner als die fur hohe Frequenzen Hier ein Beispiel fur eine Quantisierungsmatrix und ihre Anwendung auf einen 8 8 Block aus DCT Koeffizienten Q 10 15 25 37 51 66 82 100 15 19 28 39 52 67 83 101 25 28 35 45 58 72 88 105 37 39 45 54 66 79 94 111 51 52 58 66 76 89 103 119 66 67 72 79 89 101 114 130 82 83 88 94 103 114 127 142 100 101 105 111 119 130 142 156 F 782 91 44 93 172 52 35 28 20 58 35 93 2 88 3 85 122 35 75 46 7 52 55 00 30 72 17 73 8 29 1 97 2 99 32 77 57 18 30 07 1 76 17 63 12 23 13 57 7 98 0 66 2 41 21 28 31 07 17 20 9 68 16 94 3 87 7 07 0 56 5 13 2 47 15 09 17 70 3 76 3 77 0 80 1 46 3 50 1 48 4 13 6 32 18 47 1 78 3 28 4 63 3 27 2 39 2 31 5 21 11 77 1 75 0 43 2 72 3 05 3 95 1 83 1 98 3 87 F Q 78 3 7 1 0 1 0 0 8 4 0 1 1 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 displaystyle begin alignedat 2 Q amp begin bmatrix 10 amp 15 amp 25 amp 37 amp 51 amp 66 amp 82 amp 100 15 amp 19 amp 28 amp 39 amp 52 amp 67 amp 83 amp 101 25 amp 28 amp 35 amp 45 amp 58 amp 72 amp 88 amp 105 37 amp 39 amp 45 amp 54 amp 66 amp 79 amp 94 amp 111 51 amp 52 amp 58 amp 66 amp 76 amp 89 amp 103 amp 119 66 amp 67 amp 72 amp 79 amp 89 amp 101 amp 114 amp 130 82 amp 83 amp 88 amp 94 amp 103 amp 114 amp 127 amp 142 100 amp 101 amp 105 amp 111 amp 119 amp 130 amp 142 amp 156 end bmatrix F amp begin bmatrix 782 91 amp 44 93 amp 172 52 amp 35 28 amp 20 58 amp 35 93 amp 2 88 amp 3 85 122 35 amp 75 46 amp 7 52 amp 55 00 amp 30 72 amp 17 73 amp 8 29 amp 1 97 2 99 amp 32 77 amp 57 18 amp 30 07 amp 1 76 amp 17 63 amp 12 23 amp 13 57 7 98 amp 0 66 amp 2 41 amp 21 28 amp 31 07 amp 17 20 amp 9 68 amp 16 94 3 87 amp 7 07 amp 0 56 amp 5 13 amp 2 47 amp 15 09 amp 17 70 amp 3 76 3 77 amp 0 80 amp 1 46 amp 3 50 amp 1 48 amp 4 13 amp 6 32 amp 18 47 1 78 amp 3 28 amp 4 63 amp 3 27 amp 2 39 amp 2 31 amp 5 21 amp 11 77 1 75 amp 0 43 amp 2 72 amp 3 05 amp 3 95 amp 1 83 amp 1 98 amp 3 87 end bmatrix F Q amp begin bmatrix 78 amp 3 amp 7 amp 1 amp 0 amp 1 amp 0 amp 0 8 amp 4 amp 0 amp 1 amp 1 amp 0 amp 0 amp 0 0 amp 1 amp 2 amp 1 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 end bmatrix end alignedat nbsp wobei F Q displaystyle F Q nbsp berechnet wird mit F Q 0 0 round F 0 0 Q 0 0 round 782 91 10 78 displaystyle F Q 0 0 operatorname round left frac F 0 0 Q 0 0 right operatorname round left frac 782 91 10 right 78 nbsp F Q 0 1 round F 0 1 Q 0 1 round 122 35 15 8 displaystyle F Q 0 1 operatorname round left frac F 0 1 Q 0 1 right operatorname round left frac 122 35 15 right 8 nbsp usw Umsortierung und Differenzkodierung des Gleichanteils Bearbeiten nbsp Zickzackformige Reihenfolge der BildkomponentenDie 64 Koeffizienten der diskreten Cosinus Transformation werden anhand der Frequenz sortiert Dadurch ergibt sich eine zickzackformige Reihenfolge beginnend mit dem Gleichanteil mit der Frequenz 0 Nach dem englischen Direct Current fur Gleichstrom wird er mit DC abgekurzt hier bezeichnet er die mittlere Helligkeit Die Koeffizienten mit hohem Wert stehen nun meist zuerst und kleine Koeffizienten weiter hinten Dies optimiert die Eingabe der nachfolgenden Lauflangenkodierung Die Umsortierreihenfolge sieht folgendermassen aus 1 2 6 7 15 16 28 29 3 5 8 14 17 27 30 43 4 9 13 18 26 31 42 44 10 12 19 25 32 41 45 54 11 20 24 33 40 46 53 55 21 23 34 39 47 52 56 61 22 35 38 48 51 57 60 62 36 37 49 50 58 59 63 64 Weiterhin wird der Gleichanteil noch einmal differentiell zum Block links daneben kodiert und auf diese Weise die Abhangigkeiten zwischen benachbarten Blocken berucksichtigt Das obige Beispiel fuhrt zu den folgenden umsortierten Koeffizienten 119 78 3 8 0 4 7 1 0 1 0 0 0 2 1 0 1 1 1 0 102 5 5 0 3 4 2 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 75 19 2 1 0 1 1 1 0 0 0 0 0 0 1 132 3 1 1 1 0 0 0 1 0 Die Differenzkodierung des ersten Koeffizienten ergibt dann 41 3 8 0 4 7 1 0 1 0 0 0 2 1 0 1 1 1 0 24 5 5 0 3 4 2 1 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 27 19 2 1 0 1 1 1 0 0 0 0 0 0 1 57 3 1 1 1 0 0 0 1 0 In strukturarmen Regionen desselben Bildes konnen die Koeffizienten auch so aussehen 35 2 0 0 0 1 0 4 0 1 0 0 0 2 0 1 0 13 0 1 8 1 0 2 0 Diese Bereiche lassen sich naturlich besser als strukturreiche Gebiete kodieren Beispielsweise durch eine Lauflangenkodierung Die Zickzack Umsortierung der DCT Koeffizienten fallt zwar unter den Schutzbereich des US Patentes 4 698 672 und weiterer Anmeldungen und Patente in Europa und Japan Jedoch wurde 2002 herausgefunden dass das beanspruchte Verfahren nach dem Stand der Technik nicht neu war sodass die Anspruche kaum durchsetzbar gewesen waren 3 Inzwischen sind die Patente aus der Patentfamilie zu dem genannten US Patent auch durch Zeitablauf erloschen wie beispielsweise das EP Patent 0 266 049 B1 im September 2007 Entropiekodierung Bearbeiten Als Entropiekodierung wird meist eine Huffman Kodierung verwendet Der JPEG Standard erlaubt auch eine arithmetische Kodierung Obwohl diese zwischen 5 und 15 Prozent kleinere Dateien generiert wird sie aus patentrechtlichen Grunden kaum verwendet zudem ist diese Kodierung deutlich langsamer Die JPEG Dekodierung BearbeitenDie Dekompression meist Dekodierung genannt erfolgt invers zur Kompression Entropie Dekodierung Umsortierung Requantisierung Inverse Diskrete Kosinustransformation Uberabtastung und Tiefpassfilterung der Farbdifferenzsignal U und V verlustbehaftet Farbmodellumrechnung vom YCbCr Farbmodell in den Zielfarbraum meist RGB Die Dekompression ist zwar weitgehend verlustfrei allerdings tritt das Inverse Dekoder Problem auf Aus dekodierten Daten ist es nur schwierig moglich die ursprungliche Datei zu rekonstruieren Ein Dekodier Kodier Vorgang verandert die Datei und ist damit nicht verlustfrei es treten wie beim analogen Uberspielen Generationsverluste auf Die Generationsverluste von JPEG sind allerdings vergleichsweise klein wenn wieder die gleiche Quantisierungstabelle zum Einsatz kommt und die Blockgrenzen die gleichen sind Bei geeigneten Randbedingungen kann man sie bei JPEG sogar vermeiden Bei JPEG 2000 ist das nicht mehr der Fall uberlappende Transformationen wie sie bei JPEG 2000 wie auch in der Audiodatenkompression zum Einsatz kommen erfordern dafur utopische Rechenleistungen Inverse diskrete Kosinustransformation Bearbeiten Zur DCT existiert die inverse Transformation die IDCT f x y 1 4 m 0 7 n 0 7 C m C n F m n cos 2 x 1 m p 16 cos 2 y 1 n p 16 displaystyle f xy 1 over 4 sum m 0 7 sum n 0 7 C m C n F mn cos left frac 2x 1 m pi 16 right cos left frac 2y 1 n pi 16 right nbsp mit den gleichen Korrekturfaktoren C k displaystyle C k nbsp wie bei der DCT Farbmodellumrechnung Bearbeiten Die Ruckrechnung vom YCbCr Farbmodell in den RGB Farbraum erfolgt uber die inverse Matrix der Hinrechnung sie lautet R G B 1 0 1 402 1 0 344 136 0 714 136 1 1 772 0 Y P b P r displaystyle begin bmatrix R G B end bmatrix begin bmatrix 1 amp 0 amp 1 402 1 amp 0 344136 amp 0 714136 1 amp 1 772 amp 0 end bmatrix cdot begin bmatrix Y Pb Pr end bmatrix nbsp mit Y P b P r Y C b C r 0 128 128 displaystyle begin bmatrix Y Pb Pr end bmatrix begin bmatrix Y Cb Cr end bmatrix begin bmatrix 0 128 128 end bmatrix nbsp Progressives JPEG BearbeitenEin JPEG Bild besteht aus Koeffizienten Diese speichern keine Pixel sondern Annaherungen des gesamten Bildinhalts eines 8 8 Bildblocks Beim Progressive JPEG werden erst die ersten Koeffizienten jedes Bildblocks dann die zweiten usw der Reihe nach abgespeichert so dass die Annaherung an das Originalbild immer besser wird Wie beim Interlacing das bei GIF angewendet wird liegt der Zweck darin dem Benutzer noch bevor die gesamte Datei geladen ist schnell ein grobes Vorschaubild zu geben Dies ist besonders dann sinnvoll wenn das Laden eines Bildes langer als eine halbe bis ganze Sekunde dauert bzw man nur ein Vorschaubild benotigt Jedoch werden grosse Bilder trotzdem meistens im normalen JPEG Modus zum Download angeboten Verlustfreie Nachbearbeitung von JPEG BearbeitenVerlustfreie visuelle Nachbearbeitung Bearbeiten nbsp Verluste beim wiederholten Rotieren und Speichern eines JPEG Bildes mit krummer Auflosung 1021 767 nicht durch 16 teilbar Das wiederholte Rotieren von JPEG Bildern mit durch 16 teilbarer Auflosung z B 1024 768 bei Verwendung immer der gleichen Quantisierungsmatrix ist dagegen bei ordnungsgemasser Implementierung verlustfrei Obwohl eine Dekodierung und Rekodierung meist verlustbehaftet ist lassen sich einige Bildmanipulationen prinzipiell ohne unerwunschte Datenverluste durchfuhren Bilddrehungen um 90 180 und 270 horizontale und vertikale Bildspiegelungen Beschneiden von Randern um Vielfache von 16 Pixeln bzw 8 Pixel bei Schwarzweissbildern oder Farbbildern ohne Unterabtastung Dazu ist die Entropiekodierung und die Zickzack Umsortierung ruckgangig zu machen Die Operationen erfolgen dann auf Grundlage der DCT Koeffizienten Umsortieren Weglassen nicht benotigter Blocke Danach erfolgen wieder die Zickzack Umsortierung und die Entropiekodierung Es erfolgen keine verlustbehafteten Arbeitsschritte mehr Nicht jedes Programm fuhrt diese Operationen verlustfrei durch es benotigt dazu spezielle dateiformatspezifische Verarbeitungsmodule Die gangigen Bildbearbeitungsprogramme bieten aber mittlerweile in aller Regel eine verlustfreie Drehung Spiegelung an daneben aber auch eine verlustbehaftete bei der die Datei zunachst in ein Bitmuster dekodiert und dann mit diesen Daten gearbeitet wird Drehungen um Winkel anders als 90 180 270 sind immer verlustbehaftet Als Programmbeispiel sei das kostenlose IrfanView fur Windows genannt Bilder deren Auflosung nicht ein Vielfaches von 16 Pixeln bzw 8 Pixel bei Schwarzweissbildern oder Farbbildern ohne Unterabtastung betragt sind problematisch Sie weisen unvollstandige Blocke auf das heisst Blocke die nicht alle synthetisierten Pixel verwenden JPEG erlaubt solche Blocke aber nur am rechten und am unteren Bildrand Einige dieser Operationen verlangen daher einmalig dass diese Randstreifen verworfen werden Verlustfreie erweiterte Kompression der Daten Bearbeiten Die Firma Dropbox hat ein Programm entwickelt welches mittels arithmetischen Kodierens den Platzbedarf von bereits vorhandenen JPEG Dateien nochmals um durchschnittlich ungefahr 20 Prozent verkleinert Das Programm heisst Lepton und steht unter der Apache 2 0 Lizenz einer Open Source Lizenz 4 Visuelle Qualitat und verwandte Formate BearbeitenDie JPEG Kompression ist fur naturliche Raster Bilder entwickelt worden wie man sie in der Fotografie oder bei computergenerierten Bildern vorfindet Ungeeignet ist JPEG fur digitale Strichzeichnungen z B Screenshots oder Vektorgrafiken die viele hochfrequente Bildteile harte Kanten enthalten Schwarzweissbilder mit 1 Bit pro Bildpunkt gerasterte Bilder Zeitungsdruck Fur diese Bilder sind Formate wie GIF PNG oder JBIG weitaus besser geeignet Ein nachtragliches Heraufsetzen des Qualitatsfaktors vergrossert zwar den Speicherbedarf der Bilddatei bringt aber verlorene Bildinformation nicht mehr zuruck Die Quantisierungstabellen konnen beliebig gewahlt werden und sind nicht genormt Viele Bildbearbeitungsprogramme lassen aber den Benutzer einen pauschalen Qualitatsfaktor zwischen 0 und 100 auswahlen der gemass einer Formel in der vom JPEG Komitee herausgegebenen JPEG Bibliothek in eine Quantisierungstabelle umgewandelt wird Auch bei Qualitatsfaktoren wie 100 oder 100 findet immer noch eine Quantisierung und damit ein bei fur JPEG ungeeigneten Bildern erheblicher Qualitatsverlust statt Eine JPEG Transformation ist im Allgemeinen nicht idempotent Das Offnen und anschliessende Speichern einer JPEG Datei fuhrt zu einer neuen verlustbehafteten Kompression nbsp Bilder unterschiedlicher JPEG Qualitatsstufen von links nach rechts 90 60 20 Detail 20 Das Beispielbild vergleicht Aufnahmen die mit unterschiedlichen Qualitatseinstellungen kodiert wurden Die Portrat Aufnahme besitzt eine Grosse von 200 200 Pixeln Bei einer Farbtiefe von 8 Bit pro Farbe und unkomprimierter Speicherung erzeugt dieses Bild eine 120 Kbyte grosse Datei exklusive Header und anderer Meta Informationen Die Klotzchenbildung der 8 8 Pixel grossen Quadrate stellt das rechte Teilbild vergrossert dar Ein weiteres Problem neben der Klotzchenbildung ist das Ringing eine Konsequenz des schlechten Verhaltens der DCT bei harten Farbubergangen Im Profi Bereich wird JPEG wegen der verlustbehafteten Datenreduktion eher selten verwendet Stattdessen werden Formate eingesetzt die verlustfrei komprimieren ungeachtet des grossen Speicherbedarfs Beispiele sind TIFF BMP TGA oder PNG Vollfarbenmodus Eine unkomprimierte Aufnahme von 6 Megapixel erfordert bei einer Farbtiefe von 16 Bit pro Grundfarbe und 3 Grundfarben einen Speicherbedarf von 36 Mbyte der sich bei strukturreichen kornigen oder verrauschten Bildern durch verlustlose Kompression nur massig verkleinern lasst bei detailreichen Fotos sind Kompressionsraten auf ca 50 ublich 5 Es ist oft moglich die Komprimierung vorhandener JPEG Dateien ohne weitere Verluste zu optimieren und somit die Dateigrosse etwas zu verringern Neuere Versionen einiger Packprogramme sind in der Lage JPEG Bilder ohne weitere Verluste um bis zu 25 zu komprimieren 6 Die Bewegtbildkompressionsverfahren MPEG 1 eng verwandt mit dem Codec Motion JPEG sowie MPEG 2 bauen auf dem JPEG Standard auf Ein Nachfolgeprojekt von JPEG zur Speicherung von Bildern ist JPEG 2000 das uber eine bessere Kompression und viele sinnvolle Eigenschaften verfugt sich aber zumindest bis jetzt nicht in breitem Masse durchsetzen konnte Ein weiteres potentielles Nachfolgeformat ist JPEG XR das auf dem von Microsoft entwickelten Format HD Photo basiert das jedoch bisher ebenfalls nur vereinzelt unterstutzt wird JPEG XL Bearbeiten Hauptartikel JPEG XL Daneben ist mit JPEG XL ein weiteres Nachfolgeformat in Entwicklung 7 Es integriert eine Reihe von Funktionen fur die bisher andere Bildformate verwendet wurden und bietet eine verbesserte Komprimierung die auf den experimentellen Formaten PIK und FUIF basiert 8 Im Januar 2021 wurde ein Format Freeze bekanntgegeben 9 Im Mai 2021 wurde gemeldet dass das Format in Vorabversionen von Chrome Edge und Firefox noch mit zusatzlichen Schaltern gesichert ausprobiert werden kann 10 Patentfragen BearbeitenMehrere Firmen s Patent Trolle haben bereits versucht aus ihren zumeist zu Unrecht erteilten Patenten Forderungen gegen Softwarehersteller zu erheben deren Produkte JPEG Dateien lesen oder erstellen konnen Bisher wurden alle entsprechenden Patente nachtraglich entzogen Dennoch konnten die Forderer in aussergerichtlichen Einigungen hohe Millionenbetrage einnehmen Implementierungen BearbeitenEine sehr wichtige Implementierung eines JPEG Codecs ist die freie Programmbibliothek libjpeg Sie wurde 1991 erstmals veroffentlicht und war ein Schlussel fur den Erfolg des Standards 11 Aus ihr entstanden auch die optimierten Abspaltungen libjpg turbo und MozJPEG Die Bibliothek und ihre Abkommlinge werden in einer unuberschaubaren Anzahl von Anwendungen verwendet Hauptartikel libjpeg Im Mai 2019 publizierte ITU und ISO IEC Referenzimplementierungen des JPEG Standards unter ISO IEC 10918 7 12 und ITU T T 873 13 Diese Referenzsoftware besteht aus zwei Implementierungen namlich der libjpeg turbo 14 und einer von der ISO Arbeitsgruppe SC29WG1 selbst gepflegten Referenzimplementierung und ITU T T 873 15 die nicht nur den DCT Prozess von JPEG sondern auch die selten benutzten verlustlosen und hierarchischen Prozesse implementiert Im Marz 2017 hat Google mit Guetzli einen neuen Open Source JPEG Encoder vorgestellt Dieser komprimiert Bilddateien besser als bisherige Methoden so soll Guetzli laut Google um bis zu 35 Prozent kleinere JPEG Dateien erzeugen als herkommliche Encoder und dabei weniger storende Kompressionsartefakte bilden Die Kodiergeschwindigkeit 0 01 MPixel s liegt allerdings um etwa vier Grossenordnungen unter der von Standard JPEG Encodern 100 MPixel s und ist damit in der Praxis nur fur sehr haufig benutzte statische Bilder geeignet 16 17 Literatur BearbeitenHeiner Kusters Bilddatenkomprimierung mit JPEG und MPEG Franzis Poing 1995 ISBN 3 7723 7281 3 Thomas W Lipp Grafikformate Microsoft Press Unterschleissheim 1997 ISBN 3 86063 391 0 John Miano Compressed Image File Formats Addison Wesley Reading 2000 ISBN 0 201 60443 4 englisch William Pennebaker Joan Mitchell JPEG Still Image Data Compression Standard Chapman amp Hall New York 1993 ISBN 0 442 01272 1 englisch Tilo Strutz Bilddatenkompression Grundlagen Codierung Wavelets JPEG MPEG 4 uberarbeitete und erganzte Auflage Vieweg Teubner Wiesbaden 2009 ISBN 978 3 8348 0472 3 Weblinks Bearbeiten nbsp Commons JPEG Sammlung von Bildern Videos und Audiodateien Offizielle JPEG Website digicam experts Wie funktioniert die JPEG Kompromierung faqs org Introduction to JPEG Recommendation T 81 der ITU englisch PDF 1 01 MB heise de JPEG 25 Jahre und kein bisschen alt abgerufen am 7 Oktober 2016 Einzelnachweise Bearbeiten jpeg org 20 20 30 Januar 2016 Digital Compression And Coding Of Continuos Tone Still Images Requirements And Guidelines Patent Statement Memento vom 30 Oktober 2014 im Internet Archive von jpeg org Sebastian Gruner Komprimierung Dropbox macht Jpeg Bilder um fast ein Viertel kleiner Golem de 15 Juli 2016 abgerufen am 19 Juli 2016 Vergleich der Eigenschaften auch Kompression von BMP GIF PNG JPEG TIFF PCX TGA abgerufen am 10 Oktober 2012 maximumcompression com JPEG JPEG XL Abgerufen am 11 Juli 2020 How JPEG XL Compares to Other Image Codecs Abgerufen am 11 Juli 2020 englisch heise online JPEG XL soll JPEG PNG GIF und Webp beerben Abgerufen am 9 Mai 2021 JPEG XL als neues Bildformat im Browser aktivieren Chrome Edge Firefox 9 Mai 2021 abgerufen am 9 Mai 2021 deutsch jpeg org ISO IEC 10918 7 2021 Information technology Digital compression and coding of continuous tone still images Part 7 Reference software 1 September 2021 abgerufen am 2 Juni 2022 englisch T 873 Information technology Digital compression and coding of continuous tone still images Reference software 17 Februar 2022 abgerufen am 2 Juni 2022 englisch https www libjpeg turbo org 3 Mai 2022 abgerufen am 2 Juni 2022 englisch thorfdbg libjpeg Abgerufen am 2 Juni 2022 englisch Robert Obryk und Jyrki Alakuijala Announcing Guetzli A New Open Source JPEG Encoder Google Research Europe 16 Marz 2017 abgerufen am 18 Marz 2017 englisch Daniel Berger Googles Guetzli Encoder schrumpft JPEG Bilder um ein Drittel In heise online Heise Zeitschriften Verlag 17 Marz 2017 abgerufen am 18 Marz 2017 Abgerufen von https de wikipedia org w index php title JPEG amp oldid 234008546