Codec
Ein Codec ist ein technisches Verfahren oder eine Software, die digitale Daten – insbesondere Audio- und Videodaten – codiert (komprimiert) und decodiert (wieder entschlüsselt). Der Begriff ist ein Kofferwort aus den englischen Begriffen Coder (Encoder) und Decoder.
Da unkomprimierte Audio- und Videodaten enorme Speicherplätze benötigen und hohe Bandbreiten für die Übertragung erfordern, wäre das moderne Internet, Streaming (Netflix, YouTube, Spotify) und die Speicherung von Medien auf Festplatten oder Smartphones ohne Codecs nicht möglich. Ein Codec reduziert die Datenmenge durch komplexe mathematische Algorithmen, entfernt dabei aber (meist) für das menschliche Auge oder Ohr kaum wahrnehmbare Informationen, um die Dateigröße drastisch zu verkleinern.
Funktionsweise: Kompression und Dekompression
Der Prozess läuft in zwei Schritten ab:
1. Encoding (Komprimierung)
Beim Erstellen oder Speichern einer Mediendatei wandelt der Encoder die Rohdaten (z. B. vom Mikrofon oder der Kamera) in ein komprimiertes Format um.
- Verlustbehaftete Kompression (Lossy): Der Codec analysiert die Daten und entfernt Informationen, die der Mensch kaum wahrnimmt.
- Bei Audio: Sehr hohe oder sehr tiefe Töne, die vom Gehör verdeckt werden, oder leise Passagen neben lauten werden reduziert (MP3, AAC).
- Bei Video: Unveränderte Bildbereiche zwischen zwei Frames werden nicht neu gespeichert, sondern nur die Differenzen. Auch feine Farbabstufungen werden reduziert (H.264, H.265).
- Ergebnis: Die Datei wird 10- bis 50-mal kleiner, bei akzeptablem Qualitätsverlust.
- Verlustfreie Kompression (Lossless): Die Daten werden mathematisch effizienter gepackt, aber keine Informationen entfernt. Beim Abspielen entsteht eine exakte 1:1-Kopie des Originals. Die Kompressionsrate ist hier deutlich geringer (FLAC, ALAC, PNG).
2. Decoding (Dekomprimierung)
Beim Abspielen liest der Player (z. B. VLC, Windows Media Player, Browser) die komprimierte Datei. Der Decoder im Player rechnet die komprimierten Daten zurück in ein Signal, das die Soundkarte oder der Bildschirm verstehen und ausgeben können. Dieser Vorgang muss in Echtzeit erfolgen, damit Video und Audio synchron laufen.
Wichtige Audio-Codecs
- MP3 (MPEG-1 Audio Layer III): Der bekannteste Standard. Trotz neuerer, effizienterer Formate immer noch weit verbreitet aufgrund seiner universellen Kompatibilität.
- AAC (Advanced Audio Coding): Der Nachfolger von MP3, bietet bei gleicher Bitrate bessere Qualität. Standard für YouTube, iPhones und iTunes.
- FLAC (Free Lossless Audio Codec): Der Standard für verlustfreie Kompression. Beliebt bei Audiophilen, da die Qualität einer CD entspricht, die Datei aber nur ca. 50–60 % des Originals groß ist.
- Opus: Ein moderner, sehr effizienter Codec, der besonders für Sprachübertragung im Internet (VoIP, Discord, WhatsApp Calls) und Streaming genutzt wird.
Wichtige Video-Codecs
- H.264 (AVC): Der derzeitige Industriestandard. Wird von fast allen Browsern, Smartphones und TVs unterstützt. Bietet ein gutes Verhältnis zwischen Qualität und Dateigröße.
- H.265 (HEVC): Der Nachfolger von H.264. Ermöglicht bei gleicher Qualität ca. 50 % weniger Datenvolumen (wichtig für 4K und 8K Video), benötigt aber mehr Rechenleistung beim Abspielen.
- VP9 und AV1: Offene, lizenzfreie Codecs, die vor allem von Google und Streaming-Diensten (Netflix, YouTube) vorangetrieben werden, um Lizenzgebühren zu umgehen. AV1 gilt als der vielversprechendste Codec der Zukunft für das Web.
- ProRes / DNxHD: Codecs für die Videoproduktion. Sie sind weniger stark komprimiert, um beim Schneiden und Bearbeiten von Videos maximale Qualität und Geschwindigkeit zu gewährleisten (Dateien sind hier sehr groß).
Codec vs. Container: Ein häufiges Missverständnis
Ein häufiger Fehler ist die Verwechslung von Codec und Container-Format.
- Der Codec ist das Verfahren, mit dem das Video/Audio innen komprimiert ist (der „Motor“).
- Der Container ist die „Verpackung“ oder Dateiendung, die den Videostream, den Audiostream, Untertitel und Metadaten zusammenhält.
Beispiel: Eine Datei kann die Endung .mp4 haben (Container). Darin kann sich ein Video befinden, das mit H.264 codiert ist, und ein Ton, der mit AAC codiert ist. Derselbe .mp4-Container könnte aber auch H.265-Video enthalten.
- Häufige Container: MP4, MKV, AVI, MOV, WebM.
- Problem: Wenn ein Player einen Film nicht abspielt, liegt es oft nicht am Container (.mkv), sondern daran, dass der benötigte Codec (z. B. ein spezielles Audio-Format) nicht installiert ist.
Hardware- vs. Software-Codecs
- Software-Codecs: Die Berechnung erfolgt durch den Hauptprozessor (CPU) des Computers. Das ist flexibel, kann aber bei hohen Auflösungen (4K) den PC stark auslasten und den Lüfter laut machen.
- Hardware-Codecs: Moderne Grafikkarten (GPU) und Smartphones haben spezielle Chips fest eingebaut, die bestimmte Codecs (wie H.264 oder HEVC) extrem effizient und stromsparend decodieren können. Das ermöglicht flüssiges 4K-Streaming auf dem Handy ohne hohen Akkuverbrauch.
Fazit
Codecs sind die unsichtbaren Helden der digitalen Medienwelt. Sie machen es möglich, dass wir ganze Filme auf dem Smartphone speichern oder in hoher Qualität streamen können, ohne dass das Internet zusammenbricht oder die Festplatten voll laufen. Die Entwicklung schreitet ständig voran: Neue Codecs wie AV1 versprechen noch bessere Qualität bei noch weniger Datenverbrauch, erfordern aber auch immer leistungsfähigere Hardware zur Verarbeitung. Für den normalen Nutzer gilt: Ein guter Medienplayer (wie der VLC Player), der die meisten gängigen Codecs bereits integriert hat, löst die meisten Abspielprobleme automatisch.