
Sprechen Sie über einige grundlegende Unterschiede zwischen VBR und CBR in MP3-Dateien, Teil 2

Das Erscheinen der VBR-Codierungstechnologie soll das Problem dieser Platzverschwendung lösen.
/CBR-vs-VBR-069b3b5e6d554d53841e7e525092d25b.jpg)
Die VBR-Technologie wählt die am besten geeignete Bitrate für jeden Audioframe aus. Bei Audioframes mit einer niedrigeren Tonhöhe ist die Bitrate niedriger und die Datengröße kleiner. Wenn die Tonhöhe höher ist, ist die Bitrate höher. Die Größe ist größer. Auf diese Weise kann Speicherplatz der Audiodaten eingespart und die Größe der mp3-Datei weiter komprimiert werden, ohne dass die Audioqualität verloren geht.
Die obige Abbildung vergleicht kurz die Unterschiede im Dateninhalt zwischen CBR- und VBR-MP3-Dateien. Es ist ersichtlich, dass die Bitrate der VBR-codierten MP3-Datei aufgrund des Unterschieds im Dateninhalt zwischen Frames nicht unbedingt gleich ist. Im Allgemeinen komprimiert und codiert die VBR-Technologie im Bereich von 8 bis 320 kbps, sodass die Bitrate der gesamten Datei höher ist als die der gesamten Datei.Konstante CBR-Codierung, die VBR-Codierung hat daher eine Bitrate mit variabler Bitrate in der gesamten Datei den Namen VBR (Variable Bitrate).
Zusätzlich zu den beiden Codierungen CBR und VBR gibt es auch eine Codierung vom Typ ABR (Average Bit Rate, Average Bit Rate), die im Grunde mit CBR identisch ist, die meisten Audioframes werden jedoch mit der angegebenen Bitrate codiert Der Inhalt ist mit einer höheren Bitrate als angegeben codiert, aber normalerweise ist dieser Inhalt kurz, sodass es im Vergleich zu CBR keinen großen Unterschied in der Dateigröße gibt, sodass dieser Typ nicht üblich ist.
Nachteile der VBR-Technologie gegenüber der CBR-Technologie
Die Verwendung der VBR-Technologie zum Codieren und Komprimieren von MP3-Dateien kann sicherlich die Dateigröße optimieren, bringt aber gleichzeitig auch einige neue Probleme beim Erfassen von Audioinformationen und beim Überwachen des Wiedergabefortschritts mit sich.
Die erste ist die Berechnung der Dauer des Audios. Wenn es sich um eine CBR-Codierung handelt, ist die Datengröße aller Audioframes fest, da die Bitrate konstant ist, sodass die Datengröße, die zum Decodieren für jede Sekunde der Wiedergabe benötigt wird, gleich ist, sodass es sehr einfach ist, die Audiozeitlänge zu berechnen . Verwenden Sie einfach die folgende Formel:
timelength ( s ) = (gesamte Dateilänge (Byte) – gesamte ID3-Feldgröße (falls vorhanden)) * 8 / (Bitrate (kbps) * 1000 )
In der Formel bezieht sich das id3-Feld auf das grundlegende Informationsfeld, das am Anfang oder Ende der MP3-Datei platziert wird und im Allgemeinen verwendet wird, um den Namen der Audiodatei, den Namen des Sängers und den Namen des Albums aufzuzeichnen. Die id3 ist in zwei Versionen unterteilt, v1 und v2, und v1 registriert nur. Die oben genannten drei Arten von Informationen, und die Größe ist festgelegt, werden normalerweise am Ende der Datei platziert; v2 ist flexibler als v1, die Art der aufgezeichneten Informationen ist nicht auf die oben genannten drei beschränkt und die Größe ist nicht festgelegt, sie wird normalerweise am Anfang der Datei platziert. Das id3-Feld ist ein optionales Feld und die mp3-Datei hat es nicht unbedingt. Um also die Audiozeit der mp3 zu berechnen, müssen Sie es zuerst lesen, um zu sehen, ob die id3 existiert.
