
MP3-Format und die Unterschiede zwischen VBR und CBR, WAS IST BESSER?

Es gibt noch einen weiteren Nachteil der VBR-Technologie. Beim Abspielen einer Audiodatei gibt es zwangsläufig eine Operation, um zu der Position der spezifizierten Zeit zum Abspielen zu springen (dh die sogenannte Suchoperation).
![]()
Zu diesem Zeitpunkt ist es erforderlich, die Zeitposition des Ziels in die Position der Datei umzuwandeln. Springen Sie dann zu diesem Dateipositionsversatz, um ihn zu lesen und zu dekodieren. Wenn es sich um einen Download-and-Play-Netzwerkwiedergabemodus handelt, müssen Sie während des Suchvorgangs zuerst die Position der Datei berechnen. Springen Sie zu dieser Position und laden Sie einen Absatz herunter, bevor Sie weiterspielen. . Für die CBR-Codierung ist die Konvertierung in Dateipositions-Offset ebenfalls sehr einfach, indem die folgende Formel verwendet wird:
Dateiposition (Byte) = Zielzeitposition ( s ) * Bitrate (kbps) * 1000/8 + id3v2-Feldgröße (falls vorhanden)
Aber für die VBR-Codierung ist es offensichtlich unmöglich, diese Formel zum Konvertieren der Dateiposition zu verwenden. Der Grund ist ebenfalls sehr einfach: Die Bitrate jedes Frames ist nicht festgelegt und die Datenlänge pro Sekunde ist nicht durchschnittlich. Daher werden, genau wie bei der Berechnung der Dauer, andere Datenfelder benötigt.
Die Methode zum Berechnen der Audiodauer und Implementieren des Suchvorgangs mithilfe der VBR-Codierung
Um die beiden oben genannten Probleme zu lösen, fügt die VBR-Codierung einige Datenfelder hinzu. Gegenwärtig gibt es hauptsächlich zwei Arten von VBR-Codierungstechnologien, eine ist die von der Firma Xing vorgeschlagene Xing-Spezifikation und die andere ist die VBRI-Spezifikation des Fraunhofer-Codierers. Dieser Artikel stellt nur dar, wie die Xing-Spezifikation die Berechnung der Audiodauer und die Implementierung der Suchoperation löst.
Der Hauptinhalt der Xing-Spezifikation ist der Xing-Header, was bedeutet, dass der erste Audioframe am Anfang des VBR-codierten mp3 nicht zum Speichern bestimmter Audiodaten, sondern zum Speichern zusätzlicher Audioinformationen verwendet wird. Diese Informationen sind mit den vier Zeichen „Xing“ als Feldanfang gekennzeichnet (einige Dateien verwenden auch die vier Zeichen „Info“ als Anfang des Xing-Headers).
Die Position des Xing-Headers im ersten Audio-Frame ist nach dem standardmäßigen 4-Byte-MP3-Audio-Frame-Header. Zwischen dem Frame-Header und dem Xing-Header befindet sich ein leerer Teil, in dem der Dateninhalt vollständig 0 ist. Dieses Leerzeichen Die Länge von Der Abschnitt ist angegeben. Nachdem der Decoder den Frame-Header des ersten Audioframes geparst hat, überspringt er den leeren Teil der angegebenen Länge und beurteilt dann, ob der nächste Inhalt die vier Zeichen von „Xing“ oder „Info“ sind, um das Audio zu beurteilen, wenn die VBR-Codierung .

/CBR-vs-VBR-069b3b5e6d554d53841e7e525092d25b.jpg)
