2009-08-13 4 views
1

Da eine MP3-Datei keine feste Bittiefe wie ein PCM-Stream hat, muss ein Decoder (z. B. lame) bestimmen, welche Bittiefe verwendet werden soll, wenn ein MP3-Stream in einen PCM-Stream konvertiert wird. Funktioniert es mit einem Standardwert (wahrscheinlich 16) oder gibt es einen anderen Weg?Ermitteln der Bittiefe in einer MP3-Datei

Antwort

1

Es hängt von dem bestimmten Rahmen der komprimierten Daten ab. Der Decoder bestimmt die Bittiefe des resultierenden PCM-Stroms.

+0

ja, aber jeder Rahmen kann einen anderen bps-Wert enthalten und daher möglicherweise eine andere mögliche Bittiefe beschreiben. Also muss der Decoder eine Gesamt-Bittiefe erraten, richtig? – schneck

+0

Es wird nicht basierend auf den Daten abgeleitet oder "geschätzt", sondern verwendet ein spezielles Format für alle Decodierungen. Ob das als Parameter für die Dekodierung angegeben wird, oder über einen Default bestimmt wird oder aus dem Ausgangsstrom gezogen wird (zB zur Soundkarte), hängt vom Decoder ab. –

+0

Übrigens, dies ist der Grund, warum einige Media-Player die Ausgabebittiefe angeben können. –

0

Ich bin nicht vertraut mit MP3-Format, aber ist es nicht möglich, zu jeder Bittiefe zu dekodieren, die Sie wollen? Ich meine, Sie setzen den gewünschten Wert am Anfang und die Decodierung berücksichtigt dies, so dass Sie jede Bittiefe dekodieren können, die Sie benötigen.

+0

richtig, ich muss nur wissen, wie z. lame wählt die Bittiefe beim Decodieren. durch einen Standardwert oder durch irgendeine Berechnung. – schneck

0

Das MP3-Format [1], wenn es decodiert wird, hat eine (Art) feste Bittiefe: Fließkommazahl. Wenn Sie damit nicht zufrieden sind, sollten Sie es in ein lineares Integer-Format [1] übersetzen, mit einer Größe Ihrer Wahl (normalerweise 8, 16 oder 24 Bit). Da die meisten Soundkarten mit 16 Bit arbeiten können, wird das oft dekodiert.

Weitere Informationen: http://mp3decoders.org/24bit.html



[1] Ich bin Extrapolation dieses von dem, was ich über andere Formate wissen. Es kann nicht für MP3 gelten.
[2] Die meisten Decoder-Bibliotheken können dies für Sie tun. Wenn Sie versuchen, es selbst zu tun, don't forget to dither

Verwandte Themen