Frage

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

War es hilfreich?

Lösung

Wenn Sie jemals Werte am Maximum oder Minimum erhalten, handelt es sich per Definition um einen Clipping-Wert.Diese Werte stellen ihren jeweiligen Wert sowie alle darüber hinausgehenden Werte dar und werden daher am besten als Detektoren für Außengrenzen verwendet.

-Adam

Andere Tipps

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

Für eine kompliziertere Antwort:Es gibt Clipping-Detektoren mit Probenzählung, bei denen x aufeinanderfolgende Proben den Maximal-/Mindestwert aufweisen müssen, damit sie als Clipping gelten (wobei x bis zu 7 betragen kann).Die Theorie hier ist, dass das Übersteuern bei nur wenigen Samples nicht hörbar ist.

Allerdings gibt es Audiogeräte, die selbst bei Werten unterhalb des Maximums (und oberhalb des Minimums) deutlich hörbare Übersteuerungen verursachen.Aus diesem Grund empfiehlt es sich, Musik auf einen Spitzenwert von -0,3 dB anstelle von 0,0 dB zu beherrschen.Möglicherweise möchten Sie jedes Sample oberhalb dieses Pegels als Clipping betrachten.Es hängt alles davon ab, wofür Sie es benötigen.

Bei digitalen Audiodaten hat der Begriff „Clipping“ eigentlich keine große Bedeutung außer „maximale Amplitude“.In der analogen Welt stammen Audiodaten von einer Hardware, die normalerweise ein „Clipping-Register“ enthält, das Ihnen die Möglichkeit einer maximalen Amplitude bietet, die nicht abgeschnitten ist.

Was für digitales Audio möglicherweise besser geeignet ist, besteht darin, einen Schwellenwert festzulegen, der auf den Einschränkungen Ihres Ausgangs-D/A basiert.Wenn Sie VOIP verwenden, wählen Sie einen für Mobiltelefone typischen Schwellenwert und nennen Sie ihn „Clipping“, wenn Ihr digitales Audio diesen überschreitet.Wenn Sie die Ausgabe an High-End-Heimkinosysteme vornehmen, wird es wahrscheinlich zu keinem „Clipping“ kommen.

Mir ist gerade aufgefallen, dass es sogar einige nette Implementierungen gibt.

Zum Beispiel in Kühnheit:
AnalysierenAusschnitt finden…

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top