Wie es funktioniert

Ein Bild, Schritt für Schritt

Wir schicken ein echtes Foto durch die KARC-Pipeline — jeder Schritt zeigt seinen echten Zwischenstand.

1

Das Originalbild

Start: ein verlustfreies Foto, 512×341 Pixel, unkomprimiert rund 512 KB.

Originalfoto, 512×341 Pixel
Original · ~512 KB
2

Helligkeit von Farbe trennen

Der reversible YCoCg-R-Transform zerlegt das Bild in Helligkeit (Y) und Farbe (Co/Cg). Das Auge sieht Helligkeit schärfer als Farbe.

Helligkeitskanal (Y) des Bildes
Helligkeit (Y)
Farbkanäle (Co/Cg) des Bildes
Farbe (Co/Cg)
3

Farbe gröber speichern (4:2:0)

Die Farbe wird nur halb so fein gespeichert — kaum sichtbar, aber spart Bits.

Bild mit auf 4:2:0 reduzierter Farbauflösung
Farbe halbiert · sieht fast gleich aus
4

Pro Region die Darstellung wählen

Der Kern von KARC: Jeder 8×8-Block entscheidet selbst — glatte Flächen werden als Ebene (PLANE) beschrieben, Detail per DCT. Hier wählt KARC bei 19,5 % der Blöcke PLANE.

Regionenkarte: pro 8×8-Block der gewählte Modus PLANE oder DCT
Modus pro Block
PLANE (glatt) DCT (Detail)
5

Runden und packen

Die Koeffizienten werden gröber gerundet (Quantisierung) und mit rANS platzsparend codiert. Aus ~512 KB wird eine 8-KB-Datei.

Ergebnis: 8 KB · 0,38 bpp
6

Zurück zum Bild

Der Decoder baut das Bild wieder auf. Die Fehlerkarte (×6 verstärkt) zeigt: die Abweichungen sitzen an den Kanten, die glatten Flächen bleiben sauber.

Vom Decoder rekonstruiertes Bild
Rekonstruktion
Fehlerkarte, ×6 verstärkt: Abweichungen an den Kanten
Fehlerkarte (×6)
Ergebnis

Aus ~512 KB werden 8 KB

Originalfoto, ~512 KB
Original ~512 KB
Mit KARC komprimiertes Bild, 8 KB
KARC 8 KB · PSNR 30,7 dB · SSIM 0,89