diff --git a/slides/223015b/assets/demos/jpeg-pipeline.html b/slides/223015b/assets/demos/jpeg-pipeline.html new file mode 100644 index 0000000..404fe72 --- /dev/null +++ b/slides/223015b/assets/demos/jpeg-pipeline.html @@ -0,0 +1,206 @@ + + + + +JPEG-Pipeline — 6 Schritte vom Foto zur Datei + + + +

JPEG-Pipeline — 6 Schritte vom Foto zur Datei

+
Nur einer dieser Schritte verliert Information. Die anderen fünf sind verlustfrei.
+ +
+ +
+ + + + + + + + + + + + +
Foto (Roh)
+
~36 MB
+
+ +
+
1
+
Farbraum
+
RGB → Y'CbCr
Helligkeit von Farbe trennen
+
+ +
+
2
+
Chroma-Subsampling
+
Cb & Cr auf ¼
Auge sieht Farbe grob
+
+ +
+
3
+
8×8 Blöcke
+
Bild in Kacheln
jeder Block einzeln
+
+ +
+
4
+
DCT
+
Frequenz-Zerlegung
häufige Muster
+
+ +
+
5
+
Quantisierung
+
Hier wird weggeworfen
hohe Frequenzen raus
+
+ +
+
6
+
Huffman
+
Verlustfrei kürzen
häufig → kurz
+
+ +
+ + + + + +
JPEG
+
~3,5 MB
+
+ +
+ +
+ verlustfrei (umkehrbar) + verlustbehaftet (Information weg) +
+ +
+
Der Quanten-Schritt ist das ganze Geheimnis von JPEG.
+
Schritte 1, 3, 4, 6 verlieren nichts. Schritt 2 wirft Farb-Detail weg (Auge merkt nicht). Schritt 5 entscheidet — je nach Qualitäts-Stufe — wie viel Frequenz-Detail verloren geht. Niedrige Quality = aggressivere Schritt-5-Quantisierung.
+
+ + diff --git a/slides/223015b/assets/demos/jpeg-pipeline.png b/slides/223015b/assets/demos/jpeg-pipeline.png new file mode 100644 index 0000000..4795fad Binary files /dev/null and b/slides/223015b/assets/demos/jpeg-pipeline.png differ