@extends('layouts.app') @php $tr = fn ($de, $en) => request()->segment(1) === 'en' ? $en : $de; @endphp @section('title', $tr('Wie KARC funktioniert — Schritt für Schritt an einem echten Bild | KOTSCH.TECH', 'How KARC works — step by step on a real image | KOTSCH.TECH')) @section('meta_description', $tr('Ein echtes Foto wandert Schritt für Schritt durch die KARC-Pipeline — mit echten Zwischenbildern: Farbtrennung, PLANE/DCT-Regionen, Quantisierung, Rekonstruktion.', 'A real photo goes step by step through the KARC pipeline — with real intermediate images: color split, PLANE/DCT regions, quantization, reconstruction.')) @section('content') @include('karc.partials.styles') @php $px = '/assets/pipeline'; @endphp
{{ $tr('Wir schicken ein echtes Foto durch die KARC-Pipeline — jeder Schritt zeigt seinen echten Zwischenstand.', 'We send a real photo through the KARC pipeline — each step shows its real intermediate result.') }}
{{ $tr('Start: ein verlustfreies Foto, 512×341 Pixel, unkomprimiert rund 512 KB.', 'Start: a lossless photo, 512×341 pixels, about 512 KB uncompressed.') }}

{{ $tr('Der reversible YCoCg-R-Transform zerlegt das Bild in Helligkeit (Y) und Farbe (Co/Cg). Das Auge sieht Helligkeit schärfer als Farbe.', 'The reversible YCoCg-R transform splits the image into brightness (Y) and color (Co/Cg). The eye sees brightness more sharply than color.') }}


{{ $tr('Die Farbe wird nur halb so fein gespeichert — kaum sichtbar, aber spart Bits.', 'Color is stored at half resolution — barely visible, but saves bits.') }}

{{ $tr('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.', 'The heart of KARC: each 8×8 block decides for itself — smooth areas are described as a plane (PLANE), detail via DCT. Here KARC picks PLANE for 19.5% of blocks.') }}

{{ $tr('Die Koeffizienten werden gröber gerundet (Quantisierung) und mit rANS platzsparend codiert. Aus ~512 KB wird eine 8-KB-Datei.', 'The coefficients are rounded more coarsely (quantization) and packed compactly with rANS. The ~512 KB become an 8 KB file.') }}
{{ $tr('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.', 'The decoder rebuilds the image. The error map (amplified ×6) shows: deviations sit at the edges, the smooth areas stay clean.') }}



