PCM-Audiocodierung Teil 3


Free Download Mp4Gain
picture

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ß.


Free Download Mp4Gain
picture

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.

Audiokodierungsformat Teil 2

Audiokodierungsformat Teil 2

audio encoding

1950 meldete Bell Labs ein Patent für die Differential Pulse Code Modulation (DPCM) an. 1973 führten P. Cummiskey, Nikil S. Jayant und James L. Flanagan von Bell Labs Adaptive DPCM (ADPCM) ein.

AUDIO ENCODING

Wahrnehmungscodierung wurde zuerst für die Sprachcodierungskomprimierung mit linearer prädiktiver Codierung (LPC) verwendet. Das ursprüngliche Konzept von LPC geht auf die Arbeit von Fumitada Itakura (Nagoya University) und Saito Saito (Telegraph and Telephone in Japan) im Jahr 1966 zurück. In den 1970er Jahren entwickelten Bishnu S. Atal und Manfred R. Schroeder von Bell Labs eine Form von Adaptive Predictive Coding (APC) namens LPC, ein Wahrnehmungscodierungsalgorithmus, der die Maskierungseigenschaften des menschlichen Ohrs ausnutzte, und später, 1980, erschien Anfang der 1990er Jahre der Code Excited Linear Prediction (CELP)-Algorithmus, der zu dieser Zeit bemerkenswerte Komprimierungsraten erreichte . Wahrnehmungskodierung wird von modernen Audiokomprimierungsformaten wie MP3 und AAC verwendet.

Discrete Cosine Transform (DCT) von Nasir Ahmed, T. 1974 von Natarajan und KR Rao entwickelt, bildet die Grundlage für die Modified Discrete Cosine Transform (MDCT), die von modernen Audiokomprimierungsformaten wie MP3 und AAC verwendet wird. TCMD von JP Princen, A. W. Johnson und AB Bradley im Jahr 1987, nach früheren Arbeiten von Princen und Bradley im Jahr 1986. MDCT wird von modernen Audiokomprimierungsformaten wie Dolby Digital, MP3 und Advanced Audio Coding (AAC) verwendet.

Liste verlustbehafteter Formate
Allgemeines
Audio Coding Standard Basic Compression Algorithm Abkürzung stellen Marktanteil vor (2019) Siehe
Modifizierte diskrete Kosinustransformation (MDCT) Dolby Digital (AC-3) AC3 1991 58 %
ATRAC 1992 Unbekannte Adaptive Transformation Vocoding
MPEG Layer 3 MP3 1993 49 %
Erweiterte Audiocodierung (MPEG-2/MPEG-4) CAA 1997 88 %
Windows Media Audio WMA 1999 unbekannt
Ogg Vorbis Auger 2000 7%
Celtic Restricted Power Overlay Transformation 2011 gilt nicht
Arbeit Arbeit 2012 8%
Digital-Analog-Wandler Digital-Analog-Wandler 2015 unbekannt
Adaptive Differential Pulse Code Modulation (ADPCM) aptX / aptX-HD aptX 1989 unbekannt
DTS digitales Kinosystem 1990 14 %
Master of Quality Zertifizierung Quality Management Association 2014 unbekannt
Subband Coding (SBC) Audio Layer MPEG-1 II MP2 1993 unbekannt
Musepack MPC 1997
Gespräche
Weitere Informationen: Sprachcodierung
Lineare prädiktive Codierung (LPC)
Adaptive prädiktive Codierung (APC)
Codeerregte lineare Vorhersage (CELP)
Algebraischer Code Excited Linear Prediction (ACELP)
Relaxationscode Excited Linear Prediction (RCELP)
CELP mit niedriger Latenz (LD-CELP)
Adaptiver Multitarif (für GSM und 3GPP)
Codec2 (berühmt für fehlende Patentbeschränkungen)
Speex (berühmt für fehlende Patentbeschränkungen)
Modifizierte diskrete Kosinustransformation (MDCT)
AAC-LD
Constrained Energy Superposition Transformation (CELT)
Opus (hauptsächlich für Echtzeitanwendungen)