4 Stimmen

Algorithmus zur Entscheidung, ob digitale Audiodaten übersteuert sind?

Gibt es einen Algorithmus oder eine Heuristik, um zu entscheiden, ob digitale Audiodaten Ausschnitt ?

0 Stimmen

7voto

Adam Davis Punkte 89506

Wenn Sie jemals Werte im Bereich des Maximums oder des Minimums erhalten, dann handelt es sich definitionsgemäß um eine Überschneidung. Diese Werte repräsentieren sowohl den jeweiligen Wert als auch alle darüber hinausgehenden Werte und eignen sich daher am besten als Grenzwertdetektoren.

-Adam

2 Stimmen

-1: Leicht ungenau: nicht per Definition; das Maximum und mKinimum können zufällig die Maxima und Minima der Wellen des zugrunde liegenden Signals sein.

7voto

Martin Vilcans Punkte 5038

Die einfache Antwort lautet: Wenn ein Sample den Maximal- oder Minimalwert hat (-32768 bzw. +32767 für 16-Bit-Samples), kann man es als Clipping betrachten. Das ist nicht ganz richtig, da dieser Wert tatsächlich der richtige sein kann, aber es gibt keine Möglichkeit zu sagen, ob +32767 wirklich +33000 hätte sein sollen.

Für eine kompliziertere Antwort: Es gibt so etwas wie Sample-Counting-Clipping-Detektoren, bei denen x aufeinanderfolgende Samples den Max/Min-Wert erreichen müssen, damit sie als Clipping gelten (wobei x bis zu 7 betragen kann). Die Theorie dabei ist, dass eine Übersteuerung bei nur wenigen Samples nicht hörbar ist.

Abgesehen davon gibt es Audiogeräte, die auch bei Werten unterhalb des Maximalwerts (und oberhalb des Minimalwerts) gut hörbar klammern. Aus diesem Grund wird in der Regel empfohlen, Musik so zu mastern, dass der Spitzenwert bei -0,3 dB und nicht bei 0,0 dB liegt. Sie können jedes Sample oberhalb dieses Pegels als Clipping betrachten. Es hängt alles davon ab, wofür Sie es brauchen.

0 Stimmen

Dies ist derzeit die beste Antwort.

0 Stimmen

Mastering mit -0,3 dB ist nicht praktikabel - Sie wollen, dass Ihre Produktion so laut wie möglich ist, ohne die Quelle zu verzerren.

0 Stimmen

Ich würde nicht behaupten, dass dies die absolute Wahrheit ist. Der Krieg um die Lautheit sollte eigentlich vorbei sein - der Schwerpunkt liegt auf der Erhaltung des Dynamikbereichs. Und ja, das Master sollte definitiv NICHT auf 0 dBFS gehen, denn wenn es in MP3 konvertiert wird, kann es durch den MP3-Codec beschnitten werden... Also ja, ich würde auf jeden Fall empfehlen, nie über -0,3 dBFS oder sogar -0,5 dBFS zu gehen. YMMV.

2voto

Mat Noguchi Punkte 1064

Wie Adam sagte. Sie könnten auch eine Logik hinzufügen, um maximale Amplitudenwerte über einen bestimmten Zeitraum zu erkennen und nur diese zu markieren, aber im Wesentlichen geht es darum, festzustellen, ob/ wann das Signal die maximale Amplitude erreicht.

2voto

Ben Collins Punkte 20125

Bei digitalen Audiodaten hat der Begriff "Clipping" keine andere Bedeutung als "maximale Amplitude". In der analogen Welt kommen die Audiodaten von einer Hardware, die in der Regel ein "Clipping-Register" enthält, das die Möglichkeit einer maximalen Amplitude bietet, die nicht übersteuert wird.

Für digitale Audiosignale ist es vielleicht besser, einen Schwellenwert festzulegen, der auf den Beschränkungen des D/A-Ausgangs basiert. Wenn Sie VOIP betreiben, wählen Sie einen Schwellenwert, der typisch für Mobiltelefone ist, und nennen Sie es "Clipping", wenn Ihr digitales Audio diesen Wert überschreitet. Wenn Sie Ihre Audiosignale an ein hochwertiges Heimkinosystem ausgeben, werden Sie wahrscheinlich kein Clipping" haben.

2voto

Benedikt Waldvogel Punkte 11849

Ich habe gerade festgestellt, dass es sogar einige schöne Umsetzungen gibt.

Zum Beispiel in Audacity :
Analysieren Sie Clipping finden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X