@extends('layouts.app') @php $tr = fn ($de, $en) => request()->segment(1) === 'en' ? $en : $de; @endphp @section('title', $tr('KARC Testberichte — BD-Rate gegen JPEG, JPEG 2000, WebP & AVIF | KOTSCH.TECH', 'KARC Benchmarks — BD-rate vs. JPEG, JPEG 2000, WebP & AVIF | KOTSCH.TECH')) @section('meta_description', $tr('Reproduzierbare BD-Rate-Messungen von KARC auf 20 Kodak-Bildern: schlägt JPEG (−2,1 %) und JPEG 2000 (−32,3 %), liegt aber klar hinter WebP und AVIF. Ehrlich gemessen mit PSNR und SSIM.', 'Reproducible BD-rate measurements of KARC on 20 Kodak images: beats JPEG (−2.1%) and JPEG 2000 (−32.3%), but is clearly behind WebP and AVIF. Measured honestly with PSNR and SSIM.')) @section('content') @include('karc.partials.styles')
{{ $tr('KARC schlägt die klassischen Standards JPEG und JPEG 2000 messbar. Gegen die modernen Codecs WebP und AVIF liegt es klar zurück — und genau das zeigen die Zahlen unten, ohne Beschönigung.', 'KARC measurably beats the classic standards JPEG and JPEG 2000. Against the modern codecs WebP and AVIF it is clearly behind — and the numbers below show exactly that, without sugar-coating.') }}
{{ $tr('Negative BD-Rate-Werte bedeuten: KARC braucht weniger Bits für dieselbe Qualität (besser). Positive Werte bedeuten das Gegenteil (schlechter).', 'Negative BD-rate values mean KARC needs fewer bits for the same quality (better). Positive values mean the opposite (worse).') }}
| {{ $tr('Codec', 'Codec') }} | {{ $tr('BD-Rate PSNR', 'BD-rate PSNR') }} | {{ $tr('BD-Rate SSIM', 'BD-rate SSIM') }} | {{ $tr('KARC gewinnt', 'KARC wins') }} | {{ $tr('Urteil', 'Verdict') }} |
|---|---|---|---|---|
| JPEG {{ $tr('(optimize=True)', '(optimize=True)') }} | −2,1 % | +9,9 % | 18/20 | {{ $tr('KARC schlägt JPEG (PSNR)', 'KARC beats JPEG (PSNR)') }} |
| JPEG 2000 {{ $tr('(OpenJPEG)', '(OpenJPEG)') }} | −32,3 % | −45,9 % | 20/20 | {{ $tr('KARC schlägt JPEG 2000', 'KARC beats JPEG 2000') }} |
| WebP | +56,8 % | — | 0/20 | {{ $tr('KARC liegt klar zurück', 'KARC clearly behind') }} |
| AVIF | +90,3 % | — | 0/20 | {{ $tr('KARC liegt klar zurück', 'KARC clearly behind') }} |
{{ $tr('JPEG 2000 wurde mit der OpenJPEG-Standardeinstellung über Pillow gemessen (ratenbasiert, ohne weiteres Tuning). Eine optimierter konfigurierte JPEG-2000-Implementierung könnte näher heranrücken.', 'JPEG 2000 was measured with the default OpenJPEG setting via Pillow (rate-based, without further tuning). A more carefully configured JPEG 2000 implementation could close the gap.') }}
{{ $tr('Der klassische Kodak-Satz aus 20 Fotos dient als Testkorpus — ein etablierter Standard für den Vergleich von Bildcodecs.', 'The classic Kodak set of 20 photos serves as the test corpus — an established standard for comparing image codecs.') }}
{{ $tr('JPEG, JPEG 2000, WebP und AVIF werden über Pillow erzeugt — also über die gleiche, frei verfügbare Bibliothek, damit der Vergleich reproduzierbar bleibt.', 'JPEG, JPEG 2000, WebP and AVIF are produced via Pillow — the same freely available library, so the comparison stays reproducible.') }}
{{ $tr('Für jedes Bild wird eine komplette Rate-Distortion-Kurve erzeugt, indem die Quantisierungsstärke (qstep) durchgefahren wird — von hoher bis niedriger Qualität.', 'For each image a full rate-distortion curve is generated by sweeping the quantization strength (qstep) — from high to low quality.') }}
{{ $tr('Auf jeder Kurve werden PSNR und SSIM gegen die Bitrate gemessen; daraus ergibt sich die BD-Rate je Metrik und Bild — gemittelt über alle 20 Bilder.', 'On each curve, PSNR and SSIM are measured against bitrate; from these the BD-rate per metric and image is derived — averaged over all 20 images.') }}
{{ $tr('KARC schlägt JPEG (bei PSNR) und JPEG 2000 (bei PSNR und SSIM) reproduzierbar auf dem Kodak-Satz. Gegen WebP und AVIF verliert KARC dagegen auf jedem einzelnen Bild — der Abstand ist groß und wir stellen ihn nicht in Frage. KARC ist damit ein ehrlich konkurrenzfähiger Codec gegen die klassischen Standards, aber kein Ersatz für moderne Verfahren.', 'KARC reproducibly beats JPEG (on PSNR) and JPEG 2000 (on PSNR and SSIM) on the Kodak set. Against WebP and AVIF, however, KARC loses on every single image — the gap is large and we do not dispute it. KARC is thus an honestly competitive codec against the classic standards, but no replacement for modern methods.') }}
{{ $tr('Die vollständige technische Dokumentation und der mathematische Testbericht — beide mit dezentem Wasserzeichen.', 'The full technical documentation and the mathematical test report — both with a subtle watermark.') }}
{{ $tr('Architektur, Verfahren, Formeln und die 10 Module — kompakt erklärt.', 'Architecture, method, formulas and the 10 modules — explained concisely.') }}
{{ $tr('PDF herunterladen', 'Download PDF') }}{{ $tr('Metrik-Definitionen, Rate-Distortion-Kurven und Einzelbild-Ergebnisse — exakt aus den Messdaten.', 'Metric definitions, rate-distortion curves and per-image results — exact from the measurement data.') }}
{{ $tr('PDF herunterladen', 'Download PDF') }}