Was ist DCT-Kompression?
DCT-Kompression nutzt die diskrete Kosinustransformation, um Bild- oder Videoabtastwerte als Frequenzkoeffizienten darzustellen. Quantisierung und Encoding dieser Koeffizienten reduzieren die Datenmenge, meist mit einem gewissen Detailverlust.
So funktioniert DCT-Kompression
Eine DCT bildet korrelierte räumliche Abtastwerte auf Kosinusbasiswerte ab und konzentriert einen Großteil der sichtbaren Informationen eines Blocks auf relativ wenige niederfrequente Terme. Encoder ordnen und quantisieren diese Werte so, dass Nullen und kleine Beträge durch Entropie-Encoding effizient komprimiert werden. Die Transformation ist bei ausreichender Präzision umkehrbar; die meisten Qualitätsverluste entstehen bei der Koeffizientenquantisierung und späteren Rundung. In Pipelines für Standbilder und Videos mit Interframe-Kompression ist sie eine Verarbeitungsstufe neben Prädiktion, Bitratensteuerung und Encoding.
Wichtige Fakten
- Baseline-JPEG arbeitet mit kleinen Abtastblöcken und trennt einen DC-Term für den Blockmittelwert von AC-Termen, die Details enthalten; Differenz- und Lauflängen-Encoding nutzen deren typische Verteilungen.
- Die Transformation selbst erfordert keinen Verlust: Irreversible Qualitätsminderung entsteht vor allem durch grobe Quantisierung der Koeffizienten. Verlustfreie Codecs nutzen dagegen in der Regel andere umkehrbare Verfahren.
- Die unabhängige Verarbeitung von Blöcken kann bei niedrigen Bitraten Rastergrenzen sichtbar machen. Eine starke Unterdrückung hoher Frequenzen erzeugt Ringing an Kanten und entfernt feine Texturen.
Wann DCT-Kompression wichtig ist
Wägen Sie bei der Wahl der Quantisierungseinstellungen die Dateigröße gegen Blockartefakte, Ringing und den Verlust feiner Details ab. Kompatibilität ist wichtig, da JPEG und viele blockbasierte Videocodecs verwandte, aber unterschiedliche DCT-Verfahren verwenden.