Warum sind MP3-Bitraten oft Vielfache von 32? Teil 2


Free Download Mp4Gain
picture

Warum sind MP3-Bitraten oft Vielfache von 32? Teil 2

MP3 bitrate

Technisch gesehen gibt es nichts, was die MP3-Bitrate auf ein Vielfaches von 2 begrenzen könnte, da eine variable Bitratencodierung verwendet werden kann oder eine benutzerdefinierte Bitrate mithilfe einiger Flags erreicht werden kann, die nicht in der MPEG-Spezifikation verwendet werden (obwohl sie manuell implementiert werden müssen).

MP3 bitrate

Damit MP3 MPEG-kompatibel und daher mit den meisten MP3-Decodern kompatibel ist, muss es eine durch die Spezifikation definierte Bitrate haben, sodass alle CBR-codierten MP3-Dateien eine Bitrate haben müssen, die ein Vielfaches von zwei ist.

Abhängig von der Ressource kann VBR codiert werden, indem die Bitrate zwischen einer festen Rate über jedem Frame geändert wird, oder es kann codiert werden, indem die verfügbaren Bits in benachbarten Frames geteilt werden (wodurch effektiv eine nicht standardmäßige Bitrate für die beiden Frames kombiniert erzeugt wird). Die Länge eines bestimmten Frames hängt von der Abtastrate ab, es gibt 1152 Samples pro Frame. Es gibt keine Grenze für die Größe des Frames selbst, noch gibt es eine Grenze dafür, die Framegröße auf Basis 2 festzulegen (d. h. ein 128-kbit/s-MP3 mit einer Abtastrate von 44,1 kHz hätte eine Framegröße von 417 Bytes).

Am Ende klingt eine mit 126 kbps codierte Datei schlechter als eine mit 128 kbps codierte Datei, und ebenso klingt eine mit 131 kbps codierte Datei besser. MP3s werden jedoch gemäß dem psychoakustischen Modell eines bestimmten Encoders für die Komprimierung codiert. Der Betrag, um den eine Datei bei einer bestimmten Bitrate “besser” oder “schlechter” klingt, hängt weitgehend von dem Algorithmus ab, der zur Implementierung des Modells verwendet wird. Im Allgemeinen können höhere Bitraten jedoch mehr Daten enthalten, wodurch wahrscheinlich ein genaueres Rohdatenstrom-Audiosignal reproduziert wird

Ich vermute stark, dass der Grund dafür, dass der MPEG-Standard Vielfache von 2 vorgibt, darin liegt, dass binäre Computer häufig mathematische Berechnungen optimieren können, die sowohl sich selbst als auch Programmierer betreffen.
Dies ist eine Bettelfrage. Glauben Sie nicht, dass es einen mathematischen/arithmetischen Grund für den gewählten Bitratenwert gibt? Oder rechtfertigt das bloße Vorhandensein von VBR keine Begrenzung möglicher Bitraten?
@slhck Ich habe gerade meine Antwort aktualisiert, um relevantere Details bereitzustellen. Bitte lassen Sie mich wissen, ob dies alle Fragen beantwortet.
MPEG 1 Layer-III (mp3)-Dateien sind Streams von Frames.

Diese Webseite beschreibt die Datenstruktur des Frameworks.

Wie Sie sehen können, werden nur 4 Bits zugewiesen, um die Bitrate zu bestimmen. Beim Entwerfen eines Formats für das Live-Streaming möchten Sie nicht mehr Platz verschwenden, als den Stream zu beschreiben.

Ich bin mir nicht sicher, warum 4 Bits als guter Kompromiss zwischen Platzbedarf und “Bitratenauflösung” bestimmt wurden – für die ausgewählte Bitrate wurden sie wahrscheinlich basierend auf dem niedrigsten und höchsten Qualitätsbereich ausgewählt, den der Ingenieur für akzeptabel hielt. mp3-Algorithmus.

Wahrscheinlich lesen die meisten MP3-Player jeweils einen Frame und versuchen wahrscheinlich, mindestens einen Frame “früh” zu puffern, wenn sie den aktuellen Frame decodieren/abspielen.

Die Größe des Frames und möglicherweise des ihm zugewiesenen RAMs ist wie folgt:

FrameSize = 144 * BitRate / SampleRate, wenn das Füllbit gelöscht ist.
FrameSize = (144 * BitRate / SampleRate) + 1Wenn das Füllbit gesetzt ist.
Höhere Bitrate/Abtastrate = mehr RAM erforderlich.

128 Kbps ist wahrscheinlich beliebt, da es die Standardeinstellung für viele Encoder ist.

Außerdem hat mir ein Kollege Einblick in die Diskussion gegeben: 128 Kbps bedeutet auch grob übersetzt “Minuten in einer Minute” (allerdings ungeprüft), hat wahrscheinlich auch etwas damit zu tun.

Wenn “Rohdaten” protokolliert werden, werden diese Daten in Blöcken gepuffert. Diese Blöcke werden offensichtlich Zweierpotenzen sein. Es ist konzeptionell einfacher, wenn Sie eine ganzzahlige Anzahl von Blöcken pro Sekunde haben.


Free Download Mp4Gain
picture

Warum sind MP3-Bitraten oft Vielfache von 32?

Warum sind MP3-Bitraten oft Vielfache von 32?

MP3 bitrate

Ich verstehe, warum Vielfache von 2 aufgrund ihrer binären Natur oft auf Computern gefunden werden, aber ich kann nicht herausfinden, dass die gängigsten MP3-Bitraten (64 kbps, 128 kbps, 160 kbps, 192 kbps, 256 kbps, 320 kbps usw.) auch dazu neigen befolgen Sie diese Regel.

MP3 bitrate

Da MP3 nur eine sequentielle Codierung von Schallwellen ist, warum spielt es eine Rolle, dass jede Sekunde durch Tausende von Ziffern pro Sekunde dargestellt wird, die durch 2 teilbar sind?
Lesen Musikplayer wie iTunes die Datei weiter und spielen den codierten Ton ab, unabhängig davon, wo die zweite Grenze liegt, oder lesen sie die Datei jede Sekunde?
Im letzteren Fall erfordert das Lesen einer 256-kbps-Datei etwas weniger Speicherseiten als das Lesen einer 257-kbps-Datei, aber der Player kann immer 256-kbit-Blöcke lesen, unabhängig von ihrer Bitrate, und sie inkrementell verarbeiten, richtig?
Ist MP3 bei 128 kbps beliebt, weil es eine allgemein akzeptierte Bitrate ist, oder hat es wirklich einige Vorteile gegenüber 126-kbps- und 131-kbps-Dateien? Sehr geringer Unterschied in Qualität/Dateigröße?

Für die Codierung mit konstanter Bitrate (CBR) spezifiziert der Standard MPEG-1 Audio Layer III Standardbitraten von 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 und 320 kbit /s. Es gibt andere Definitionen im MPEG-2-Standard, aber sie sind auch alle Vielfache von 2 (eigentlich liegen alle Vielfachen von 8 im Bereich von 8 bis 160 – siehe die Tabelle “Bitrate Index” unter dem obigen Link).

Warum sind MP3-Bitraten oft Vielfache von 32? (Potenz von 2) Teil 2

Warum sind MP3-Bitraten oft Vielfache von 32? (Potenz von 2) Teil 2

MP3 Bitrate

Abhängig von der Ressource kann VBR codiert werden, indem die Bitrate zwischen einer festen Rate über jedem Frame geändert wird oder indem die verfügbaren Bits in benachbarten Frames geteilt werden (was effektiv eine nicht standardmäßige Bitrate für die beiden Frames kombiniert erzeugt).

MP3 Bitrate

der feste Rahmen hängt von der Abtastrate ab, 1152 Abtastungen pro Rahmen. Es gibt keine Begrenzung für die Größe des Rahmens selbst, noch für die Basis-2-Größe des Rahmens (dh 417 Byte für eine MP3-Datei mit 128 kbit/s, die mit 44,1 kHz abgetastet wird).

Am Ende klingt eine mit 126 kbps codierte Datei schlechter als eine mit 128 kbps codierte Datei, und ebenso klingt eine mit 131 kbps codierte Datei besser. MP3s werden jedoch gemäß dem psychoakustischen Komprimierungsmodell eines bestimmten Codierers codiert. Der Betrag, um den eine Datei bei einer bestimmten Bitrate “besser” oder “schlechter” klingt, hängt weitgehend vom Algorithmus ab, der zur Implementierung des Modells verwendet wird, aber im Allgemeinen ermöglichen höhere Bitraten mehr Daten, vermutlich um eine genauere Originalübertragung wiederherzustellen. Audiosignal

Warum sind MP3-Bitraten oft Vielfache von 32? (Potenz von 2)

Warum sind MP3-Bitraten oft Vielfache von 32? (Potenz von 2)

MP3 Bitrate

Manche Leute sagen:

MP3 Bitrate

Ich verstehe, warum Vielfache von 2 häufig auf Computern angezeigt werden, da sie binär sind, aber ich kann nicht herausfinden, wie die gängigsten MP3-Bitraten (64 kbps, 128 kbps, 160 kbps, 192 kbps, 256 kbps, 320 kbps usw.) auch dazu neigen, dem zu folgen Regel.

Da MP3 nur eine sequentielle Kodierung von Schallwellen ist, warum ist es wichtig, jede Sekunde in Kilobit darzustellen, die durch 2 teilbar sind?
Liest ein Musikplayer wie iTunes die Datei weiter und spielt den codierten Ton unabhängig vom Sekundenlimit ab, oder liest er die Datei jede Sekunde?
Im letzteren Fall erfordert das Lesen einer 256-kbps-Datei das Lesen von etwas weniger Speicherseiten als eine 257-kbps-Datei, aber der Player kann unabhängig von ihrer Bitrate immer 256-KB-Blöcke lesen und sie einfach automatisch verarbeiten.
Sind 128-kbps-MP3-Songs beliebt, nur weil es eine allgemein akzeptierte Bitrate ist, oder haben sie wirklich irgendwelche Vorteile gegenüber 126-kbps- und 131-kbps-Dateien, abgesehen von einem sehr geringen Unterschied in Qualität/Dateigröße?

Für die Codierung mit konstanter Bitrate (CBR) spezifiziert der Standard MPEG-1 Audio Layer III Standardbitraten von 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256 und 320 kbit /zweite. Es gibt ein paar andere, die im MPEG-2-Standard definiert sind, aber sie sind auch Vielfache von 2 (eigentlich alle Vielfachen von 8 im Bereich von 8 bis 160 – siehe die Tabelle “Bitrate Index” im obigen Link).

Technisch gesehen gibt es nichts, was die MP3-Bitrate auf ein Vielfaches von 2 begrenzt, da eine Codierung mit variabler Bitrate verwendet werden kann oder eine benutzerdefinierte Bitrate erreicht werden kann, indem einige Flags verwendet werden, die nicht in der MPEG-Spezifikation verwendet werden (obwohl dies manuell implementiert werden muss). . Damit MP3 MPEG-kompatibel und daher mit den meisten MP3-Decodern kompatibel ist, muss es eine durch die Spezifikation definierte Bitrate haben, sodass alle CBR-codierten MP3-Dateien eine Bitrate von zwei haben.