
Wie funktioniert die Codierung in digitalem Audio? Teil 3

Die Struktur des digitalen Audiopfads.

Beim Abspielen von Musik geschieht Folgendes: Der Player dekomprimiert die Datei mithilfe eines Codecs, der in Form eines Geräts oder Programms erstellt wurde, in ein bestimmtes Format (FLAC, MP3 und andere) oder liest Daten von einer CD, DVD-Audio oder Disc-SACD, die einen Standard-PCM-Datenstrom empfängt … Dieser Strom wird dann über USB, LAN, S / PDIF, PCI usw. an den I2S-Konverter gesendet. Der Konverter wandelt die empfangenen Daten wiederum in sogenannte I2S-Datenschnittstellenrahmen um (nicht zu verwechseln mit I2C!).
I2S
I2S ist ein serieller Bus für die digitale Audioübertragung. Jetzt ist I2S ein Standard zum Anschließen einer Signalquelle (Computer, Plattenspieler) an einen Digital-Analog-Wandler. Dadurch verbindet sich die überwiegende Mehrheit des DAC direkt oder indirekt. Es gibt andere Standards für die digitale Audioübertragung, diese sind jedoch weitaus seltener.
I2S-Ausgang (Eingang) auf der Leiterplatte
I2S-Ausgang (Eingang) auf der Leiterplatte
Weitere Artikel in dieser Ausgabe:
Xakep # 256. Bekämpfe Linux
Probleminhalt
Abonnement für “Hacker”
Der I2S-Bus kann aus drei, vier oder sogar fünf Pins bestehen:
Continuous Serial Clock (SCK) – Bitsynchronisationstakt (kann als BCK oder BCLK bezeichnet werden);
Wortauswahl (WS) – Rahmensynchronisationstakt (kann als LRCK oder FSYNC bezeichnet werden);
Serielle Daten (SD): Das Signal der übertragenen Daten (kann als DATA, SDOUT oder SDATA bezeichnet werden). In der Regel werden Daten von einem Sender zu einem Empfänger übertragen, es gibt jedoch Geräte, die gleichzeitig als Empfänger und Sender fungieren können. In diesem Fall kann ein anderer Kontakt vorhanden sein;
Serielle Daten in (SDIN): An diesem Pin bewegen sich Daten in Empfangsrichtung und nicht in Senderichtung.
SD oder SDOUT wird zum Anschließen eines D / A-Wandlers und SDIN zum Anschließen eines A / D-Wandlers an den I2S-Bus verwendet.
In den meisten Fällen gibt es einen anderen Pin, den Haupttakt (MCLK oder MCK), mit dem Sender und Empfänger von demselben Takt synchronisiert werden, um die Übertragungsfehlerrate zu verringern. Für die externe Synchronisation von MCLK werden zwei Taktgeneratoren verwendet: mit einer Frequenz von 22.579 kHz und 24.576 kHz. Der erste Wert von 22.579 kHz gilt für Frequenzen mit einem Vielfachen von 44,1 kHz (88,2, 176,4, 352,8 kHz) und der zweite Wert von 24.576 kHz für Frequenzen mit einem Vielfachen von 48 kHz (96, 192, 384 kHz). Es kann auch Generatoren mit 45158,4 kHz und 49152 kHz geben; Sie haben wahrscheinlich schon bemerkt, dass sie in der Welt des digitalen Klangs gerne alles verdoppeln.
Rahmen oder I2S-Rahmen
In I2S werden notwendigerweise drei Kontakte verwendet: SCK, WS, SD; Alle anderen Kontakte sind optional.
Auf dem SCK-Kanal werden Synchronisationsimpulse übertragen, unter denen die Rahmen synchronisiert werden.
Die Länge des “Wortes” wird über den WS-Kanal übertragen und logische Zustände werden ebenfalls verwendet. Wenn der WS-Pin eine logische Einheit ist, werden die Daten des rechten Kanals übertragen, wenn er Null ist, die Daten des linken Kanals.
Die Datenbits werden über SD übertragen: Die Amplitudenwerte des Audiosignals während der Quantisierung sind die gleichen 16, 24 oder 32 Bits. Auf dem I2S-Bus werden keine Prüfsummen oder Servicekanäle bereitgestellt. Wenn die Daten während der Übertragung verloren gehen, können Sie sie nicht zurückerhalten.
Teure DACs verfügen häufig über externe Anschlüsse für den Anschluss an I2S. Die Verwendung solcher Stecker und Kabel kann sich negativ auf den Klang auswirken, selbst das Auftreten von “Artefakten” und Stottern. Alles hängt von der Qualität und Länge des Kabels ab. Dennoch ist I2S ein Plug-and-Play-Anschluss, und die Länge der Drähte vom Sender zum Empfänger sollte gegen Null tendieren.
Schauen wir uns an, wie der PCM-Datenstrom über den I2S-Bus übertragen wird. Wenn beispielsweise PCM 44,1 kHz mit 16 Bit übertragen wird, beträgt die Länge des Wortes auf dem SD-Kanal diese 16 Bit und die Länge des Rahmens 32 Bit (rechts + links). Meistens verwenden die Sender jedoch eine Wortlänge von 24 Bit.



