Was ist ein Multiformat-Codec?
Eine Multiformat-Codec-Implementierung kann mehr als ein Kompressionsformat oder eine zugehörige Gruppe von Profilen codieren oder decodieren. Welche Formate, Funktionen und Hardware-Verarbeitungspfade sie unterstützt, hängt von der jeweiligen Implementierung ab.
So funktionieren Multiformat-Codecs
Ein Multiformat-Codec bündelt mehrere Kompressionstechnologien in einer Implementierung und macht sie über eine gemeinsame Schnittstelle einer Bibliothek, eines Chips oder eines Dienstes zugänglich. Dabei kann er Pufferverwaltung, Farbkonvertierung, Ablaufplanung und Hardware-Ressourcen gemeinsam nutzen und jeden Stream an formatspezifische Verarbeitungslogik weiterleiten. Die Unterstützung ist feingranular: Decoder-Unterstützung für einen Codec bedeutet keine Encoding-Unterstützung, und die Unterstützung kann auf ausgewählte Profile, Levels, Bittiefen oder Chroma-Modi begrenzt sein. Käufer prüfen die genaue Unterstützungsmatrix und den Ausführungspfad für jede erforderliche Arbeitslast, statt sich auf den Sammelbegriff zu verlassen.
Wichtige Fakten
- Ein Gerät kann für einen Codec Decodierung per Software und für einen anderen Decodierung durch Hardware mit fest implementierter Funktion ausweisen, was zu großen Unterschieden bei Stromverbrauch und Durchsatz führt.
- Container-Unterstützung ist von Codec-Unterstützung getrennt: Eine Implementierung kann einen Videoelementarstream decodieren, obwohl ihr der Demultiplexer fehlt, der zum Öffnen einer bestimmten Datei benötigt wird.
- Einheitliche APIs reduzieren den Umfang der Integration, doch formatspezifische Steuermöglichkeiten für Referenzframes, Bitratensteuerung und Farbmetadaten können weiterhin uneinheitlich sein.
Wann Multiformat-Codecs wichtig sind
Setzen Sie eine gemeinsame Implementierung ein, wenn unterschiedliche Quellen oder Zielgeräte sonst separate Codec-Komponenten erfordern würden. Eine breitere Formatunterstützung vereinfacht die Integration, garantiert aber keine einheitliche Qualität oder Leistung.