@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('Testberichte', 'Benchmarks') }}

{{ $tr('Ehrlich gemessen:', 'Measured honestly:') }} KARC {{ $tr('vs. vier Codecs', 'vs. four codecs') }}

{{ $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.') }}

−2,1 %
{{ $tr('BD-Rate (PSNR) gegen JPEG — weniger Bits bei gleicher Qualität', 'BD-rate (PSNR) vs. JPEG — fewer bits at equal quality') }}
18/20
{{ $tr('Kodak-Bilder, auf denen KARC JPEG schlägt', 'Kodak images where KARC beats JPEG') }}
−32,3 %
{{ $tr('BD-Rate (PSNR) gegen JPEG 2000 — gewinnt 20/20', 'BD-rate (PSNR) vs. JPEG 2000 — wins 20/20') }}
{{ $tr('Vollständige Tabelle', 'Full table') }}

{{ $tr('BD-Rate gegen alle vier Gegner', 'BD-rate against all four opponents') }}

{{ $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('Was die Zahlen bedeuten', 'What the numbers mean') }}

{{ $tr('BD-Rate kurz erklärt', 'BD-rate in brief') }}

{{ $tr('Wie gemessen wurde', 'How it was measured') }}

{{ $tr('Methodik', 'Methodology') }}

{{ $tr('20 Kodak-Bilder', '20 Kodak images') }}

{{ $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('Pillow-Baselines', 'Pillow baselines') }}

{{ $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('qstep-Sweep', 'qstep sweep') }}

{{ $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('PSNR & SSIM', 'PSNR & SSIM') }}

{{ $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('Ehrliches Fazit', 'Honest conclusion') }}

{{ $tr('Stark gegen die Standards — hinter den modernen Codecs', 'Strong vs. the standards — behind the modern codecs') }}

{{ $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('Downloads', 'Downloads') }}

{{ $tr('Dokumente als PDF', 'Documents as PDF') }}

{{ $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.') }}

@endsection