The Influence of Psychoacoustics on Modern Audio Compression Algorithms
Table of Contents
Die Kunst und Wissenschaft der Klangwahrnehmung, bekannt als Psychoakustik, hat grundlegend verändert, wie wir digitales Audio speichern, übertragen und erleben. Durch das Verständnis der komplizierten Art und Weise, wie das menschliche Ohr und Gehirn Klang verarbeiten, haben Ingenieure Kompressionsalgorithmen entwickelt, die die Dateigröße drastisch reduzieren, ohne das Hörerlebnis spürbar zu beeinträchtigen. Diese Synergie zwischen Psychologie und Signalverarbeitung hat die globale Streaming-Revolution ermöglicht, von der Podcast-Verbreitung bis hin zu hochauflösenden Musikplattformen. Dieser Artikel untersucht die wichtigsten psychoakustischen Prinzipien moderner Audio-Codecs, die Techniken, die sie so effektiv machen, und die aufkommenden Technologien, die versprechen, Grenzen noch weiter zu verschieben.
Die Grundlagen der Psychoakustik: Wie wir Sound wahrnehmen
Psychoakustik befindet sich an der Schnittstelle von Psychologie, Akustik und Neurowissenschaften. Sie untersucht, wie das auditive System Schallwellen interpretiert, wobei man sich auf Attribute wie Tonhöhe, Lautheit, Klangfarbe und räumliche Lage konzentriert. Eine zentrale Erkenntnis ist, dass das menschliche Gehör weit entfernt von einem perfekten linearen Wandler ist; es hat erhebliche Einschränkungen und Vorurteile, die für die Kompression ausgenutzt werden können. Die Reaktion des Ohrs variiert erheblich über das Frequenzspektrum, mit höherer Empfindlichkeit im 2-5 kHz-Bereich, wo die Sprachverständlichkeit entscheidend ist. Diese Variation wird durch gleichlaute Konturen, die zeigen, dass ein niederfrequenter Ton viel mehr physikalische Energie haben muss, um als gleich laut wie ein mittelfrequenter Ton wahrgenommen zu werden. z.B. klingt ein 50 Hz-Ton bei 70 dB SPL so laut wie ein 1 kHz-Ton bei nur 40 dB SPL, was bedeutet, dass unsere Ohren natürlich weniger empfindlich auf niedrige Frequenzen sind.
Noch wichtiger ist, dass das auditive System Frequenzen in überlappende Bänder gruppiert, die als Kritische BandenJedes Band ist etwa einen Bruchteil einer Oktave breit und fungiert als eine einzige Verarbeitungseinheit, analog zu einer Filterbank in der Cochlea. Wenn ein lauter Ton in einem kritischen Band auftritt, kann er aufgrund der Aufwärtsausbreitung der Maskierung leisere Geräusche in demselben Band oder sogar in benachbarten Bändern maskieren (unhörbar machen). Frequenzmaskierung, das Fundament der Wahrnehmungs-Audiocodierung, zeitliche Maskierung Das menschliche Gehirn führt auch komplexe Szenenanalysen durch, gruppiert verwandte Geräusche und ignoriert irrelevante - eine Fähigkeit, die durch die Geräuschbodenformung ausgenutzt wird.
Durch die Quantifizierung dieser Maskierungsschwellen durch umfangreiche Hörtests und mathematische Modelle haben Forscher prädiktive Werkzeuge entwickelt, die den Codierern sagen, welche Teile eines Audiosignals sicher verworfen oder angenähert werden können. Das in modernen Codecs verwendete psychoakustische Modell ist im Wesentlichen eine Karte dessen, was menschliche Zuhörer hören können und was nicht, aktualisiert in Echtzeit, wenn sich das Audio ändert.
Von Wellenformen zu Bits: Die Notwendigkeit der Kompression
Unkomprimiertes digitales Audio, wie es in Compact Discs verwendet wird, speichert Pulse Code Modulation (PCM) bei 1.411 kbps für Stereo (16-Bit/44,1 kHz). Während dies eine ausgezeichnete Genauigkeit liefert, verbraucht es groÃe Mengen an Bandbreite und Speicher. Frühe verlustfreie Komprimierungsmethoden wie FLAC und ALAC nutzen statistische Redundanz (z. B. stille Passagen, wiederholte Muster), erreichen jedoch typischerweise nur eine GröÃenreduzierung von 40-50 %, was weit hinter dem zurückbleibt, was Streamingdienste erfordern. Zum Beispiel wäre das Streamen einer CD-Qualitätsspur über ein 3G-Netzwerk ohne aggressive Kompression unpraktisch. Der Durchbruch kam durch die Wahrnehmungs-Audiocodierung, die Daten verwirft, die das Ohr überhaupt nicht wahrnehmen kann.
Dies ermöglicht Kompressionsverhältnisse von 10:1 oder sogar noch höher, während das Ohr beibehalten wird. transparente Qualität- der Punkt, an dem ein Zuhörer die komprimierte Version unter typischen Hörbedingungen nicht vom Original unterscheiden kann.
Perceptual Audio Coding: Wie es funktioniert
Perzeptuelle Codierer folgen einer allgemeinen Pipeline: Zeit-Frequenz-Transformation, psychoakustische Analyse, Quantisierung und Bitstrom-Codierung. Jeder Schritt beruht auf den Prinzipien des menschlichen Gehörs, um unsichtbar Lärm zu begraben und unhörbare Komponenten zu verwerfen.
Maskierungsschwellen und Wahrnehmungsentropie
Der wichtigste Schritt ist die Berechnung des MaskierungsschwelleDer Codec bricht das Audiosignal in kurze Zeitrahmen (normalerweise 23-46 ms) und wandelt sie mit einer Filterbank oder einer modifizierten diskreten Cosinustransformation (MDCT) in den Frequenzbereich um. Für jeden Rahmen berechnet das psychoakustische Modell den Schalldruckpegel (SPL) in jedem kritischen Band und schätzt den minimalen Schallpegel in diesem Band, wobei das interne Rauschen des Ohrs und die Maskierungseffekte anderer Töne und Geräusche berücksichtigt werden. Alles, was unterhalb dieses Schwellenwerts liegt, wird als unhörbar angesehen und kann verworfen werden. Der Unterschied zwischen dem ursprünglichen Signal und dem Schwellenwert - der Signal-zu-Maske-Verhältnis (SMR)-bestimmt, wie viele Bits jedem Frequenzband zugeordnet werden müssen, damit das Quantisierungsrauschen unter dem Schwellenwert bleibt. Perzeptuelle Entropie: die minimale Anzahl von Bits, die erforderlich sind, um das Audio ohne hörbare Verzerrung darzustellen, die typischerweise weit niedriger ist als die Entropie des Rohsignals.
Bit Allocation und Quantisierung
Mit dem SMR pro Band entscheidet der Codierer, wie viele Bits jedem Frequenzkoeffizienten zugeordnet werden sollen. Bänder mit hohem SMR (wobei das Signal weit über der Maskierungsschwelle liegt) können eine gröbere Quantisierung tolerieren, wobei weniger Bits verwendet werden. Bänder in der Nähe des Schwellenwerts erfordern eine feinere Quantisierung (mehr Bits), um hörbare Verzerrungen zu vermeiden. Dynamische Bitzuweisung Die Quantisierung selbst führt kontrolliertes Rauschen ein, aber weil es so geformt ist, dass es der Maskierungsschwelle folgt, bleibt es im Wesentlichen unhörbar. Der Encoder wendet dann Huffman oder arithmetische Codierung auf die quantisierten Koeffizienten an, um eine weitere verlustfreie Kompression zu erzielen.
Temporale Maskierung und Pre-Echo-Kontrolle
Zwei Arten von zeitlicher Maskierungshilfe-Komprimierung: Postmaskierung (eine laute Schallmaske klingt leiser bis zu 200 ms nach dem Ende) und Vormaskierung Die Vormaskierung ist besonders schwierig, da typische Transformationscodecs Audioblöcke verarbeiten, die sowohl den leisen als auch den lauten Teil enthalten. Wenn der laute Transient am Ende eines Blocks auftritt, kann sich das Quantisierungsrauschen in den vorhergehenden ruhigen Bereich ausbreiten und ein störendes Artefakt erzeugen, das als "Symbol" bezeichnet wird. VorechoUm dem entgegenzuwirken, verwenden moderne Encoder Blockschaltung: sie schalten während Transienten in kürzere Transformationsfenster (z. B. 2,7 ms in AAC) um, wodurch die zeitliche Ausbreitung des Quantisierungsrauschens begrenzt wird. Zeitliche Geräuschformung (TNS) das Rauschprofil innerhalb des Zeitbereichs eines Blocks zu steuern, wobei das Quantisierungsrauschen effektiv gefiltert wird, um der zeitlichen Einhüllenden des Signals zu folgen.
Lärmsubstitution und Bandreplikation
Fortgeschrittene Codecs gehen über einfaches Maskieren hinaus. Perceptual Noise Substitution (PNS) Die Erfindung betrifft ein Verfahren zur Erkennung von Frequenzbändern, bei denen das Signal geräuschartig ist (z. B. Becken, Silbanz). Statt das genaue Spektrum zu kodieren, speichert es nur den Energiepegel und ein Flag, um pseudozufälliges Rauschen am Decoder wiederzugeben. Spektralbandreplikation (SBR), verwendet in HE-AAC (aacPlus), eliminiert hohe Frequenzen (über etwa 8 kHz) und synthetisiert sie am Decoder aus dem niederfrequenten Spektrum unter Verwendung zusätzlicher Führungsparameter. Die psychoakustische Rechtfertigung ist, dass das Ohr die genaue Spektralform in diesen hohen Bändern nicht identifizieren kann; es spürt nur Präsenz und Tonalität. SBR kann die für ein bestimmtes Qualitätsniveau erforderliche Bitrate halbieren, wodurch es ideal für Streaming mit niedriger Bitrate ist.
Evolution von Audio-Codecs: Von MP3 zu Opus
Die Suche nach hochwertigen Audio-Komprimierung begann im Ernst mit der Moving Picture Experts Group (MPEG), die MPEG-1 Audio Layer III - besser bekannt als MP3 - in den frühen 1990er Jahren standardisiert. MP3 integrierte ein verfeinertes psychoakustisches Modell, um als unhörbar erachtete Klänge zu entfernen, wobei eine Kompression von bis zu 12:1 bei gleichzeitiger Aufrechterhaltung einer transparenten Qualität für die meisten Hörer erreicht wurde. Diese Arbeit brachte seinen Entwicklern einen IEEE Masaru Ibuka Consumer Electronics Award und startete die digitale Musikära. MP3 verwendete jedoch eine Hybridfilterbank, die Zeitdomänenaliasing einführte, und seine Bitzuweisung war relativ grob.
Advanced Audio Coding (AAC)
AAC, 1997 standardisiert, verbesserte MP3 mit einer reinen MDCT-basierten Filterbank, die eine bessere Frequenzauflösung und Flexibilität bietet. Mittel-/Seiten-Stereocodierung (M/S) (Kodierung der Summe und Differenz von Kanälen anstelle von links/rechts) und Intensität Stereo AAC ist auch TNS und eine bessere Handhabung von Transienten durch Blockschaltung. Heute ist AAC einer der am weitesten verbreiteten Codecs, der in YouTube, Apple Music und vielen Broadcast-Einstellungen verwendet wird. Typische Bitraten für transparente Qualität liegen bei 128-192 kbps für Stereomusik. AAC unterstützt auch die parametrische Codierung höherer Frequenzen über SBR (HE-AAC), was eine gute Qualität bei 48-64 kbps ermöglicht.
Bei sehr niedrigen Bitraten unter 32 kbps kann die Sprachqualität jedoch im Vergleich zu dedizierten Sprachcodecs leiden.
Opus – Der Universalcodec
Opus, standardisiert durch die IETF in RFC 6716, ist ein hybrider Codec, der seinen Ansatz inhaltlich anpasst. Für Sprache unter 20 kbps verwendet er lineare prädiktive Codierung (SILK), die den Stimmtrakt modelliert und dabei Bits effizient nutzt, bei denen das Ohr am empfindlichsten auf Formanten reagiert. Für Musik und höhere Bitraten wechselt er zu einer modifizierten MDCT (CELT), die vollständige psychoakustische Modelle verwendet, die AAC ähneln. Opus verwendet auch fortschrittliche Techniken wie Prädiktive Vektorquantisierung und Bandfaltung (ähnlich wie SBR) zur Erweiterung hoher Frequenzen. Subjektive Hörtests stufen Opus bei äquivalenten Bitraten konstant als gleich oder besser als AAC und Vorbis ein, was ihn zum bevorzugten Codec für WebRTC, Discord und viele VoIP-Systeme macht.
Seine nahtlose Skalierbarkeit von 6 bis 510 kbps bedeutet, dass ein einzelner Codec sowohl Sprachanrufe als auch High-Fidelity-Musikstreaming verarbeiten kann.
Ogg Vorbis
Vorbis ist ein freier, Open-Source-Codec, der mehrere Innovationen einführte, darunter eine Rauschbodenanpassung und eine flexiblere variable Bitrate (VBR) -Steuerung. Sein psychoakustisches Modell verwendet eine "Fußbodenkurve", die sich an die spektrale Hüllkurve des Signals anpasst, und Rückstände werden über Vektorquantisierung codiert. Vorbis ist bekannt für hervorragende Qualität bei mittleren bis hohen Bitraten (128-192 kbps), obwohl seine niedrige Bitrate Leistung (unter 64 kbps) weniger beeindruckend ist als AAC oder Opus. Es bleibt beliebt in Spiel-Engines und Open-Source-Software-Distributionen, und es war der Standard-Codec für Audio in frühen Versionen des Ogg-Container-Formats.
Machine Learning und die Zukunft der psychoakustischen Kompression
Da die Rechenressourcen gewachsen sind, hat maschinelles Lernen begonnen, sich mit der Wahrnehmungs-Audiocodierung auf leistungsstarke Weise zu überschneiden. Ende-zu-Ende gelernte Codecs Diese Systeme trainieren ein tiefes neuronales Netzwerk, um rohe Audiowellenformen auf eine komprimierte latente Darstellung abzubilden, wobei ein Rekonstruktionsverlust kombiniert mit einem diskriminativen Verlust verwendet wird, der jegliche hörbaren Unterschiede bestraft. Das Netzwerk lernt implizit ein psychoakustisches Modell aus Trainingsdaten, das oft handgestimmte Modelle bei sehr niedrigen Bitraten (z. B. 3 kbps für verständliche Sprache oder 16 kbps für Musik) übertrifft. EnCodec verwendet beispielsweise einen Restvektorquantisierer mit einem transformatorbasierten Decoder und kann mit mehreren Bitraten mit einem einzigen Modell arbeiten.
Eine weitere vielversprechende Richtung ist generative Audiokompression, wobei der Decoder ein Diffusionsmodell oder ein autoregressiver Transformator ist, der feine Details aus einer Low-Bitrate-Darstellung ausfüllt. Diese Ansätze können qualitativ hochwertiges Audio rekonstruieren, selbst wenn das komprimierte Signal sehr wenig Informationen enthält, wodurch das Modell vor natürlichen Klängen gelernt wurde. Sie sind jedoch mit hohen Rechenkosten und Latenz verbunden, was derzeit ihre Verwendung auf Offline-Anwendungen oder Cloud-Streaming beschränkt.
Künftige Codecs werden wahrscheinlich klassische psychoakustische Prinzipien mit gelernten Modellen vermischen. Zum Beispiel könnte ein Encoder eine traditionelle SMR-Berechnung verwenden, um einen neuronalen Quantisierer zu führen, um sicherzustellen, dass keine hörbare Verzerrung durchrutscht, während der Decoder ein leichtes generatives Modell verwendet, um das Residuum zu erfassen. Standardkörper wie MPEG erforschen aktiv die neuronale Audiokodierung (MPEG-H Audio, MPEG-I Phase 2), um einen Codec der nächsten Generation zu definieren, der Opus in seiner Effizienz entsprechen oder übertreffen kann, während er bei niedrigen Bitraten eine beispiellose Qualität bietet.
Herausforderungen und zukünftige Richtungen
Trotz des bemerkenswerten Fortschritts steht die Wahrnehmungs-Audiocodierung vor mehreren Herausforderungen. individuelle Variabilität In der Hörtechnik ist es möglich, dass eine Maskierungsschwelle, die von durchschnittlichen Hörern abgeleitet wird, für Menschen mit Hörverlust, altersbedingter Presbykusis oder ungewöhnlicher Frequenzsensitivität nicht optimal funktioniert. Personalisierte psychoakustische Modelle entstehen. Mit Hilfe von Elektroenzephalographie (EEG) oder Benutzerfeedback könnten zukünftige Geräte die Maskierungsschwellen an das Hörprofil einer Person anpassen - unter Berücksichtigung von Hörverlust, altersbedingten Empfindlichkeitsänderungen oder persönlichen ästhetischen Vorlieben. Solche adaptiven Systeme könnten noch mehr Leistung aus einer bestimmten Bitrate herauspressen, während die subjektive Transparenz erhalten bleibt.
Eine weitere Grenze ist Immersives AudioRäumliche Audioformate wie Dolby Atmos und MPEG-H erfordern mehrere Kanäle oder Objekte, was die benötigten Daten drastisch erhöht. Psychoakustische Modelle für räumliches Hören - einschließlich Head-related Transfer Functions (HRTFs), binaurale Maskierung und Priornce-Effekt - werden in neue Codecs integriert. Zum Beispiel verwendet MPEG-H 3D Audio eine Kombination aus kanalbasiertem, objektbasiertem und szenebasiertem Audio mit psychoakustischen Optimierungen für jeden. Codecs wie Opus haben bereits Surround-Sound-Unterstützung hinzugefügt, aber weitere Verbesserungen bei räumlichem Low-Bitrate-Audio sind für Virtual Reality und Cloud-Gaming erforderlich.
Schließlich: ethische und Zugänglichkeitserwägungen Die Entwicklung muss von der Hand geleitet werden. Komprimierungsalgorithmen, die für das durchschnittliche Hörvermögen optimiert sind, können Hörer mit Hörbehinderungen benachteiligen. Da Codecs immer stärker personalisiert werden, wird die Gewährleistung einer gerechten Audioqualität für alle Benutzer ein wichtiges Designziel sein.
Externe Links
- Psychoakustik – Wikipedia. Einen umfassenden Überblick über die wichtigsten Konzepte, einschließlich Maskierung, kritische Bänder und Konturen der gleichen Lautstärke.
- Geschichte des MP3-Formats – Library of CongressDetails zur Entwicklung und Standardisierung des ersten weithin erfolgreichen Perzeptual Audio Codecs.
- Opus Codec – Offizielle SeiteTechnische Dokumentation und Vergleichsergebnisse, die die hochmoderne psychoakustische Leistung von Opus belegen.
- Meta's EnCodec - End-to-End Neural Audio CompressionForschungsarbeit beschreibt einen gelernten Codec, der sich psychoakustischer Transparenz bei sehr niedrigen Bitraten nähert.
- MPEG-H Audio – Fraunhofer IISÜberblick über die immersive Audiocodierung der nächsten Generation mit psychoakustischen Optimierungen.
Schlussfolgerung
Psychoakustische Prinzipien sind das unsichtbare Gerüst, auf dem die moderne Audiokompression steht. Durch die Modellierung der Schwächen und Vorurteile des menschlichen Gehörs haben Ingenieure digitales Audio von den Zwängen des rohen PCM befreit, was globales Streaming, tragbare Musiksammlungen und Echtzeitkommunikation ermöglicht, die für unsere Ohren nahezu perfekt klingen. Die Reise von MP3 einfachen Maskierungskurven zu Opus adaptiver Hybridcodierung - und jetzt zu neuronaler Kompression - zeigt ein unerbittliches Streben nach Effizienz, ohne die wahrgenommene Treue zu beeinträchtigen. Da maschinelles Lernen diese Modelle verfeinert und personalisiert, wird die Lücke zwischen komprimiertem und unkomprimiertem Audio weiter schrumpfen, um sicherzustellen, dass unsere auditive Erfahrung für kommende Generationen reich, immersiv und zugänglich bleibt.