Ich verstehe, warum ein Vielfaches von 2 wegen ihrer binären Natur bei Computern so häufig auftaucht, aber ich konnte die gängigsten MP3-Bitraten nicht ermitteln (64 kbps, 128 kbps, 160 kbps, 192 kbps, 256 kbps, 320 kbps usw.). neigen auch dazu, dieser Regel zu folgen.
- Da es sich bei MP3s nur um sequenzielle Kodierungen von Schallwellen handelt, warum ist es wichtig, dass jede Sekunde mit einer Anzahl von Kilobits dargestellt wird, die durch 2 teilbar ist?
- Lesen Musik-Player wie iTunes die Datei immer wieder und reproduzieren den verschlüsselten Sound, unabhängig davon, wo sich die zweiten Grenzen befinden, oder lesen sie die Datei Sekunde für Sekunde?
- In einem späteren Fall würde das Lesen einer 256-KBit / s-Datei etwas weniger Seiten lesen als eine 257-KBit / s-Datei. Der Player konnte jedoch immer 256-Kilobit-Chunks lesen, unabhängig von der Bitrate, und diese schrittweise verarbeiten, oder?
- Sind MP3s mit 128kbps beliebt, nur weil dies eine allgemein akzeptierte Bitrate ist, oder haben sie tatsächlich einen Vorteil gegenüber Dateien mit 126kbps und 131kbps außer einer sehr geringfügiger Qualitätsunterschied / Dateigröße?
MPEG 1 Layer-III (mp3) -Dateien sind ein Stream von Frames.
Diese Web-Seite e beschreibt die Datenstruktur eines Frames.
Wie Sie sehen, wurden nur 4 Bits zur Bestimmung der Bitrate zugewiesen. Beim Entwerfen eines Formats für etwas, das in Echtzeit gestreamt werden soll, möchten Sie nicht mehr Platz verschwenden, als die Beschreibung des Streams zu beschreiben.
Ich weiß nicht genau, warum 4 Bit ein guter Kompromiss zwischen dem verbrauchten Speicherplatz und der "Bitratenauflösung" waren - und was die gewählten Raten anbelangt, wurden sie wahrscheinlich nach den von den Ingenieuren als akzeptabel eingestuften niedrigsten und höchsten Qualitätsbereichen für das System ausgewählt MP3-Algorithmus.
Wahrscheinlich lesen die meisten MP3-Player zu einem Zeitpunkt in einem Frame und versuchen, mindestens einen Frame "voraus" zu puffern, während der aktuelle decodiert / abgespielt wird.
Die Größe des Frames und wahrscheinlich des für den RAM zugewiesenen RAMs lautet wie folgt:
FrameSize = 144 * BitRate / SampleRate
wenn das Auffüllbit gelöscht ist.FrameSize = (144 * BitRate / SampleRate) + 1
wenn das Auffüllbit gesetzt ist.Höhere Bitraten / Samplerates = mehr RAM erforderlich.
128 Kbps sind wahrscheinlich beliebt, da dies bei vielen Encodern die Standardeinstellung ist.
Außerdem hat mir ein Kollege in einer Diskussion einige Einblicke dazu gegeben: 128 Kbps bedeuten auch ungefähr "Mega-Minute" (allerdings nicht bestätigt) - haben vielleicht auch etwas damit zu tun.
quelle
Beim Aufzeichnen der "Rohdaten" werden die Daten zur Pufferung in Blöcke aufgeteilt. Diese Blöcke werden offensichtlich Zweiergruppen sein. Konzeptionell ist es am einfachsten, wenn es eine ganze Zahl von Blöcken pro Sekunde gibt.
quelle