Gibt es einen Algorithmus oder eine Heuristik, um zu entscheiden, ob digitale Audiodaten clipping sind?Algorithmus zur Entscheidung, ob digitale Audiodaten abgeschnitten werden?
Antwort
Wenn Sie jemals Werte im Maximum oder Minimum erhalten, dann sind Sie definitionsgemäß Clipping. Diese Werte stellen ihren speziellen Wert sowie alle darüber hinausgehenden Werte dar und daher werden sie am besten als Außengrenzen-Detektoren verwendet.
-Adam
-1: Etwas ungenau: nicht per definitionem; das Maximum und das Minimum können die Maxima und Minima der Wellen des zugrundeliegenden Signals sein. –
Was Adam gesagt hat. Sie könnten auch eine Logik hinzufügen, um maximale Amplitudenwerte über einen Zeitraum zu erfassen und nur diese zu markieren, aber die Essenz besteht darin zu bestimmen, ob/wann das Signal die maximale Amplitude erreicht.
Für digitale Audiodaten trägt der Begriff "Clipping" nicht viel 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 wird.
Für Digitalaudio könnte es besser sein, einen Schwellenwert zu setzen, der auf den Einschränkungen Ihres Ausgangs D/A basiert. Wenn Sie VOIP verwenden, wählen Sie einen für Mobilteile oder Handys typischen Schwellenwert und nennen Sie es "Clipping", wenn Ihr digitales Audio darüber hinausgeht. Wenn Sie High-End-Heimkinosysteme ausgeben, haben Sie wahrscheinlich kein "Clipping".
Ich habe gerade bemerkt, dass es sogar einige nette Implementierungen gibt.
Zum Beispiel in Audacity:
Analysieren → Suche Clipping ...
Die einfache Antwort ist, dass, wenn eine Probe den maximalen oder minimalen Wert (-32768 und +32767 jeweils für 16-Bit-Proben) Sie können es als Clipping betrachten. Dies ist nicht unbedingt richtig, da dieser Wert tatsächlich der korrekte Wert 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, die x aufeinanderfolgende Samples benötigen, um den maximalen/minimalen Wert zu haben, damit sie als Clipping betrachtet werden (wobei x bis zu 7 hoch sein kann). Die Theorie hier ist, dass Clipping in nur wenigen Samples nicht hörbar ist.
Das heißt, es gibt Audiogeräte, die sogar bei Werten unterhalb des Maximums (und oberhalb des Minimums) hörbar klippt. Ein typischer Ratschlag besteht darin, Musik so zu meistern, dass sie aus diesem Grund bei -0,3 dB statt bei 0,0 dB liegt. Vielleicht möchten Sie ein Sample oberhalb dieser Ebene als Clipping betrachten. Alles hängt davon ab, wofür Sie es brauchen.
Dies ist derzeit die beste Antwort. –
Mastering bei -0,3 dB ist nicht praktisch - Sie möchten, dass Ihre Produktion so laut wie möglich ist, ohne die Quelle zu verzerren. – andrewrk
Ich würde nicht vorschlagen, dass das die absolute Wahrheit ist. Loudness War soll vorbei sein - der Schwerpunkt liegt auf der Beibehaltung des Dynamikbereichs. Und ja, der Master sollte definitiv nicht auf 0 dBFS gehen, denn wenn das in MP3 umgewandelt wird, kann es als Folge des MP3-Codecs abschneiden ... Also ja, ich würde definitiv vorschlagen, niemals über -0,3 dBFS oder gar zu gehen -0,5 dBFS. YMMV. –
- 1. Pyaudio - Algorithmus zum Umwandeln von Audiodaten in eine Zeichenfolge
- 2. jQuery: Dropdowns werden abgeschnitten
- 3. ToolStripMenuItem Unterpunkte werden abgeschnitten
- 4. XAML-Tooltips werden abgeschnitten
- 5. Algorithmus zur Bestimmung, ob 2 Arrays disjunkt sind
- 6. Algorithmus zur Abdeckung von Speicherbereichen?
- 7. Bester Algorithmus zur Videostabilisierung
- 8. Strassens Algorithmus zur Matrixmultiplikation
- 9. Algorithmus zur Berechnung Binomialkoeffizient
- 10. Audioverarbeitung in aufgezeichneten Audiodaten
- 11. Algorithmus zur Bestimmung des Wechselkurses
- 12. Digitale Signatur programmgesteuert prüfen
- 13. Algorithmus zur Klassifizierung einer Produktliste?
- 14. Klasse Design Entscheidung
- 15. DB2-Werte werden automatisch abgeschnitten
- 16. Edittext-Feld in RelativeLayout zur Laufzeit abgeschnitten
- 17. Entscheidung zwischen Aktivitätskontext oder Anwendungskontext zur Instantiierung von SQLiteOpenHelper
- 18. Daumenregeln zur Entscheidung zwischen Web-Service-Implementierungen: SOAP/REST?
- 19. Word Digitale Signatur
- 20. MVC Repository Musterentwurf Entscheidung
- 21. Algorithmus zur Implementierung eines Lasso-Auswahlwerkzeugs?
- 22. Digitale Signierung JAR-Datei
- 23. Bron-Kerbosch-Algorithmus zur Cliquensuche
- 24. Algorithmus zur Kategorisierung von Werten
- 25. Algorithmus zur Simulation von Farbenblindheit?
- 26. Random-Walk-Algorithmus zur Bildsegmentierung
- 27. Entscheidung in verteilten Anwendungen
- 28. Warum werden Dreiecke in diesem Netz abgeschnitten?
- 29. Algorithmus zur Bestimmung der Sommerzeit eines Datums?
- 30. Graph-Algorithmus zur Erkennung von geraden Zyklen
http://www.dspguide.com/ – andrewrk