PCM-Audiocodierung Teil 4


Free Download Mp4Gain
picture

PCM-Audiocodierung Teil 4

pcm

Bitrate

PCM

Die Bitrate bezieht sich darauf, wie viele Bits pro Sekunde die codierten Audiodaten darstellen müssen.

verlustbehaftet und verlustfrei
Mit „verlustfreiem Audio“ meinen wir normalerweise das Dateiformat mit einer Abtastrate von 16 Bit/44,1 kHz im traditionellen CD-Format und wird als verlustfreie Komprimierung bezeichnet, da es das Dateiformat von 20 Hz bis 22,05 kHz enthält. Frequenzgang Frequenz, die den Hörbereich des menschlichen Ohrs vollständig abdeckt.

Wo ich hier Verwirrung habe, ist die Beziehung zwischen dem Kanal und der Abtastrate? Zuerst wurde die Abtastrate mit 44100 angenommen. Wenn zwei Kanäle verwendet würden, wäre die Abtastrate jedes Kanals 22100. Das ist eigentlich falsch, die Abtastrate ist die Abtastrate jedes Kanals, nicht die Abtastrate aller Kanäle.
Wenn also die Abtastrate 44100 beträgt, sollte die Anzahl der gesammelten Abtastungen für zwei Kanäle 88200 betragen.


Free Download Mp4Gain
picture

PCM-Audiocodierung Teil 3

PCM-Audiocodierung Teil 3

PCM

Abtastfrequenz

PCM

Der menschliche Frequenzerkennungsbereich beträgt 20 Hz – 20000 Hz. Wenn 20.000 Soundsamples pro Sekunde gesampelt werden können, kann dies die Bedürfnisse des menschlichen Ohrs während der Wiedergabe erfüllen.

8000 Hz für Telefonabtastung.
Normalerweise wird eine Abtastrate von 22050 verwendet.
44100 ist bereits CD-Qualität, und Samples über 48000 sind für das menschliche Ohr bedeutungslos
Beim Decodieren von AAC-Audio (Advanced Audio Coding) mit einer Abtastrate von 44,1 kHz sollte die Decodierzeit eines Frames innerhalb von 23,22 Millisekunden gesteuert werden. Normalerweise ist es ein Rahmen mit 1024 Abtastpunkten.

Warum müssen wir hier über Audioframes sprechen?
Das Konzept von Audioframes ist nicht so klar wie das von Videoframes. Fast alle Videokodierungsformate können sich einen Frame einfach als kodiertes Bild vorstellen. Aber der Audioframe hängt mit dem Codierungsformat zusammen, das von jedem Codierungsstandard implementiert wird. Denn wenn es sich um PCM (uncodierte Audiodaten) handelt, brauchen Sie das Konzept der Frames überhaupt nicht und es kann entsprechend der Abtastrate und Abtastgenauigkeit abgespielt werden. Beispielsweise können Sie für Audio mit einer Abtastrate von 44,1 kHz und einer Abtastgenauigkeit von 16 Bit berechnen, dass die Bitrate 44100 16 kbps beträgt und die Audiodaten pro Sekunde auf 44100 16/8 Bytes festgelegt sind.
Wir möchten jedoch nicht, dass alle Proben zur Verarbeitung an uns zurückgesendet werden, sondern wir möchten alle Daten zurückgeben, die über einen bestimmten Zeitraum hinweg abgetastet wurden. Die Audiobox hier gibt an, wie viele Beispieldaten jedes Mal an uns zurückgegeben werden, und im Allgemeinen werden 2048 Beispieldaten zurückgegeben.
Wie groß sind also 2048 Sample-Daten mit 16-Bit-Sampling-Bits für Mono?2048*16/8 = 4096 Bytes.

Sampling-Bits
Alle abgetasteten Daten registrieren die Amplitude, und die Abtastgenauigkeit hängt von der Größe des Speicherplatzes (Abtastbits) ab:

1 Byte (also 8 Bit) kann nur 256 Zahlen aufnehmen, dh nur die Amplitude kann in 256 Stufen unterteilt werden
2 Bytes (dh 16 Bits) können so klein wie 65536 Zahlen sein, was bereits der CD-Standard ist;
4 Bytes (also 32 Bits) können die Amplitude in 4294967296 Stufen unterteilen, was wirklich unnötig ist
Wenn es Stereo ist, werden die Samples verdoppelt und die Datei ist fast doppelt so groß.

PCM-Audiocodierung Teil 2

PCM-Audiocodierung Teil 2

PCM Audio Coding

Kodierung

PCM

Das quantisierte abgetastete Signal wird in eine Reihe von dezimalen digitalen Codeströmen umgewandelt, die gemäß der Abtastsequenz angeordnet sind, dh ein dezimales digitales Signal. Ein einfaches und effizientes Datensystem ist ein Binärcodesystem. Daher muss der dezimale Digitalcode in einen Binärcode umgewandelt werden. Basierend auf der Gesamtzahl der dezimalen Digitalcodes kann die Anzahl der erforderlichen Binärcodebits bestimmt werden, d. h. die Wortlänge (Abtastbits). Der Prozess der Transformation des quantisierten Abtastsignals in einen Binärcodestrom einer gegebenen Wortlänge ist Codierung genannt.

Beispiel
Als nächstes entsprechen die obigen 1,65 V einem Quantisierungspegel von 128. Das entsprechende Binärsystem ist 10000000. Das heißt, das codierte Ergebnis des Abtastpunkts ist 10000000. Natürlich ist dies ein Codierverfahren ohne Berücksichtigung positiver und negativer Werte und Es gibt viele Arten von Codierungsmethoden, die eine spezifische Analyse spezifischer Probleme erfordern. (Die Kodierung des PCM-Audioformats ist A-Law 13 Polyline-Kodierung)

PCM-Audiokodierung
PCM-Signale unterliegen keiner Codierung oder Komprimierung (verlustfreie Komprimierung). Im Vergleich zu analogen Signalen ist es weniger anfällig für Störungen und Verzerrungen im Übertragungssystem. Der Dynamikbereich ist groß und die Klangqualität ist recht gut. Die Codierung übernimmt die A-Law-13-Polyliniencodierung.

A-Klasse 13-fach Linie
Das A-Gesetz ist eine Form der logarithmischen Kompanion bei der ungleichmäßigen PCM-Quantisierung. Die digitale Pulscodemodulation (PCM) ist heute das grundlegende Verfahren zur Digitalisierung analoger Signale. PCM umfasst drei Schritte: Sampling, Quantisierung und Codierung. Darunter ist die Quantisierung der diskrete Wert der Abtastwerte. Gleichmäßige Quantisierung und ungleichmäßige Quantisierung können das Quantisierungs-Signal-Rausch-Verhältnis des Signals effektiv verbessern. Die Quantisierung von Sprachsignalen nimmt häufig zwei logarithmische Formen ungleichmäßiger Quantisierung und von der ITU empfohlene Kompressionseigenschaften an: A-Law und Mu-Law. Die A-Law-Codierung wird hauptsächlich in 30/32-Kanal-Gruppensystemen verwendet, und A- Die PCM Gesetz wird in Europa und China verwendet.

Weitere Informationen finden Sie im Artikel

Kanal
Kanäle können in PCM Mono und Stereo (zwei Kanäle) unterteilt werden
.Jeder Abtastwert ist in einer Ganzzahl i enthalten, deren Länge die Mindestanzahl von Bytes ist, die erforderlich ist, um die angegebene Abtastlänge aufzunehmen.
Das niederwertige Byte wird zuerst gespeichert, und das Bit, das die Abtastamplitude darstellt, wird in das hochwertige Bit von i gesetzt, und die verbleibenden Positionen sind 0, so dass das Datenformat der PCM-Wellenformabtastungen 8 und 16 Bit wie folgt ist.

PCM-Audiokodierung

PCM-Audiokodierung

pcm

Pulse Code Modulation PCM ist die Abkürzung für Pulse Code Modulation.

PCM AUDIO ENCODING

Die Pulscodemodulation ist eines der Verschlüsselungsverfahren der digitalen Kommunikation. Der Hauptprozess besteht darin, die Sprach-, Bild- und anderen analogen Signale in regelmäßigen Abständen abzutasten, um sie zu diskretisieren, und gleichzeitig wird der abgetastete Wert gemäß der hierarchischen Einheit gerundet und quantisiert, und der abgetastete Wert wird durch einen Satz dargestellt. des Binärcodewerts.

Prinzipien der Sprachkodierung
Jeder mit elektronischem Hintergrund weiß, dass das vom Sensor erfasste Audiosignal eine analoge Größe ist und was wir im eigentlichen Übertragungsprozess verwenden, eine digitale Größe ist. Und das beinhaltet den Prozess der Umwandlung von analog zu digital. Und die Digitalisierung analoger Signale muss drei Prozesse durchlaufen, nämlich Abtasten, Quantisieren und Codieren, um die Pulscodemodulationstechnologie (PCM, Pulscodemodulation) der Sprachdigitalisierung zu realisieren.

Wandeln Sie ein analoges Signal in ein digitales Signal um
Probenahme
Sampling ist der Vorgang des Extrahierens von Abtastwerten aus einem analogen Signal mit einer Frequenz, die doppelt so hoch wie seine Signalbandbreite ist, und deren Umwandlung in ein diskret abgetastetes Signal auf der Zeitachse.

Abtastrate (Sample): Die Anzahl der Abtastungen pro Sekunde, die aus einem kontinuierlichen Signal extrahiert werden, um ein diskretes Signal zu bilden, ausgedrückt in Hertz (Hz).

Beispiel: Zum Beispiel
die Abtastrate des Audiosignals beträgt 8000 Hz.
Es versteht sich, dass die Kurve der Spannungsänderung mit der Zeit, die der Abtastung in der obigen Abbildung entspricht, 1 Sekunde beträgt, sodass die folgenden 1 2 3 … 10 1-8000 Punkte haben müssen, dh 1 Sekunde wird unterteilt 8000 Teile, und der Reihe nach herausgenommen Der Spannungswert entspricht der Zeit von 8000 Punkten.

Quantisierung
Obwohl das abgetastete Signal ein diskretes Signal auf der Zeitachse ist, ist es immer noch ein analoges Signal und sein abgetasteter Wert liegt innerhalb eines bestimmten Wertebereichs und kann unendlich viele Werte haben. Offensichtlich ist es unmöglich, eine Gruppe von digitalen Codes so anzugeben, dass sie einer unendlichen Anzahl von Proben einzeln entsprechen. Um den Abtastwert durch einen digitalen Code auszudrücken, muss das “Rundungs”-Verfahren verwendet werden, um den Abtastwert gradweise “aufzurunden”, so dass der Abtastwert innerhalb eines bestimmten Wertebereichs von einer unendlichen Anzahl von Werten geändert werden kann. auf eine endliche Anzahl von Werten. Dieser Vorgang wird als Quantisierung bezeichnet.

Verglichen mit dem abgetasteten Signal vor der Quantisierung ist das quantisierte abgetastete Signal natürlich verzerrt und kein analoges Signal mehr. Diese Quantisierungsverzerrung erscheint als Rauschen, wenn das analoge Signal am Empfangsende wiederhergestellt wird, und wird als Quantisierungsrauschen bezeichnet. Die Größe des Quantisierungsrauschens hängt davon ab, wie Sie den Abtastwert „runden“.

Abtastbits: bezieht sich auf die Anzahl der Bits, die zur Beschreibung des digitalen Signals verwendet werden.
8 Bit (8 Bit) repräsentieren 2 hoch 8 = 256 und 16 Bit (16 Bit) repräsentieren 2 hoch 16 = 65536; je höher die Stichprobenzahl, desto höher die Präzision.

Die Anzahl der Samples wird hier angegeben, um den minimalen Abstand zwischen analogen Signalen zu beschreiben.
Angenommen, unsere Abtastzahl ist 8 und der Bereich des analogen Signals ist 2, 0, dann ist das Mindestintervall zwischen digitalen Signalen 2/2^8 = 2/256 = 1/128;
ähnlich ist die Sample-Nummer 16, also ist das minimale Intervall zwischen digitalen Signalen 2/256/256 = 1/(128*256)

Zum Beispiel
, der vom Audiosensor erfasste Spannungsbereich beträgt 0-3,3 V und die Abtastnummer 8 Bit (Bit).
, das heißt, wir nehmen 3,3 V/ 2 ^ 8 = 0,0128 als Quantisierungsgenauigkeit.
Wir teilen 3,3 V in 0,0128 als Schritt auf der Y-Achse, wie in Abbildung 3 gezeigt, 1 2 … 8 wird 0 0,0128 0,0256 … 3,3 V. Durch
Beispielsweise beträgt der Spannungswert eines Abtastpunkts 1,652 V (128 * 0,128 und 129 * 0,128). Wir runden ihn auf 1,65 V, was einem Quantisierungspegel von 128 entspricht.