close

Codec

Zur Navigation gehen Zur Suche gehen

Ein Codec ist ein Programm oder Hardwaregerät, das in der Lage ist, ein digitales Signal oder einen Datenstrom zu codieren oder zu decodieren. [ 1 ] ​[ 2 ] ​[ 3 ]​ Codec ist ein Akronym für Encoder-Decoder oder, seltener, Compressor-Decompressor . Es wird häufig zum Codieren von Audio- und Videosignalen in einem Containerformat verwendet.

Beschreibt eine in Software , Hardware oder einer Kombination aus beidem entwickelte Spezifikation, die in der Lage ist, eine Datei in einen Datenstrom ( stream ) oder ein Signal umzuwandeln. Codecs können den Stream oder das Signal codieren (häufig für die Übertragung, Speicherung oder Verschlüsselung) und es auf ähnliche Weise abrufen oder entschlüsseln, um es abzuspielen oder in ein für diese Vorgänge besser geeignetes Format zu manipulieren. Codecs werden häufig in Videokonferenzen und Rundfunkmedien verwendet.

Die meisten Codecs verursachen einen Informationsverlust, um die kleinstmögliche Größe der Zieldatei zu erreichen. Es gibt auch verlustfreie Codecs , aber in den meisten praktischen Anwendungen ist eine fast unmerkliche Qualitätssteigerung keine signifikante Erhöhung der Datengröße wert. Die Ausnahme ist, wenn die Daten in Zukunft anderen Behandlungen unterzogen werden. In diesem Fall würde eine wiederholte verlustbehaftete Codierung der Qualität auf Dauer zu sehr schaden.

Viele Mediendateien enthalten sowohl Audio- als auch Videodaten und oft eine Referenz, die es ermöglicht, Audio und Video zu synchronisieren. Jeder dieser drei Datenströme kann mit unterschiedlichen Programmen, Prozessen oder Hardware verarbeitet werden; aber damit diese Ströme zum Speichern oder Übertragen nützlich sind, müssen sie zusammen eingekapselt werden. Diese Funktion wird von einem Videodateiformat ( Container ) wie .mpg , .avi , .mov , .mp4 , .rm , .ogg , .mkv oder .tta ausgeführt . Einige dieser Formate sind darauf beschränkt, Streams zu enthalten , die auf eine kleine Gruppe von Codecs reduziert sind, während andere für allgemeinere Zwecke verwendet werden.

Ein Endec ist ein ähnliches (aber nicht identisches) Konzept wie Hardware.

Codec-Entwicklungszyklus

Als Entwicklungszyklus wird im Engineering der Zeitraum bezeichnet, der von der Implementierung eines technologischen Standards bis zur Entwicklung neuer, komplexerer und effizienterer Werkzeuge reicht .

In der Welt der digitalen Komprimierung entspricht ein Entwicklungszyklus der Lebensdauer von Verbesserungen an einem System; Beispielsweise wird ein Kompressionssystem ab dem Zeitpunkt seiner Standardisierung modifiziert, um seine Effizienz zu verbessern. Dies geschieht bis zur Entwicklung neuer Tools, die zu einem Gewinn an Qualitätseffizienz führen. Dann schließt sich ein Entwicklungszyklus für das betreffende Kompressionssystem.

Bei den neuen Codecs wird angestrebt, dass diese über ein immer intelligenteres Komprimierungssystem verfügen, also in der Lage sind, sich an die Art der Bildinhalte anzupassen und bei gleicher Qualität auch eine immer geringere Bitrate zu generieren.

Der Entwicklungszyklus eines Systems beträgt ungefähr 5 bis 8 Jahre. Denken Sie immer daran, dass diese Zahl für jedes spezifische System unterschiedlich ist. Wenn wir von Effizienz sprechen, können wir das Beispiel von SDTV ( Standard Definition TV ) anführen, wo der Gewinn ungefähr zwischen 5 und 10 % pro vergangenem Jahr liegt.

Codec-Leistungsverbesserungen

Digitale Videokompressionssysteme basieren alle auf einer gemeinsamen Struktur. Zunächst extrahieren sie die redundanten Informationen aus den Bildern, damit sie durch Senden dieser Informationen beim Empfänger rekonstruiert werden können. Zweitens führen die Systeme Approximationen des Signals durch, um die Bitrate des Signals bei der Übertragung reduzieren zu können. Schließlich ist das System dafür verantwortlich, den effizientesten Weg zu finden, um all diese Daten oder Informationen zu senden.

Die Komprimierung erfolgt in 3 aufeinanderfolgenden Schritten:

Bewegungskompensation

Das System ist dafür verantwortlich, festzustellen, ob irgendein Teil des Bildes in früheren Bildern wiederholt wird (Häufigkeit des Auftretens). Wenn dies der Fall ist, sendet das System nur die Informationen, bei denen sich die Teile des Bildes nicht wiederholen, anstatt das gesamte Bild erneut zu senden.

Kodierung der Transformation

In diesem Schritt wird das Signal vom Zeitbereich in den Frequenzbereich umgewandelt, das heißt, das Signal wird als Satz von Frequenzkomponenten ausgedrückt.

Statistische Kodierung

Siehe auch

Externe Links

Referenzen

  1. ^ „Codecs verwenden“ . Microsoft . Archiviert vom Original am 6. September 2010 . Abgerufen am 21. Dezember 2009 . 
  2. Siegchrist, Gretchen. "About.com - Codec" . Über.com. Archiviert vom Original am 5. April 2015 . Abgerufen am 21. Dezember 2009 . 
  3. "Ubuntu-Dokumentation - Was ist ein Codec?" . Ubuntu-Dokumentationsteam. Archiviert vom Original am 19. Februar 2012 . Abgerufen am 21. Dezember 2009 .