Dźwięk MP3 (.mp3)

ISO/IEC Standard

MPEG-1 Audio Layer III (MP3) to rewolucyjny stratny format dźwięku, który zapoczątkował erę muzyki cyfrowej. Zmniejsza rozmiar dźwięku z CD o 90%, zachowując jakość percepcyjną.

Konwertuj WAV na MP3

Darmowy konwerter z WAV na MP3 w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki MP3, sprawdzając początkową sekwencję bajtów binarnych:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

Podpis nagłówka na poziomie bajtów (Magic Bytes)

Systemy operacyjne i analizatory plików identyfikują pliki MP3, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

49 44 33

REPREZENTACJA ASCII: ID3

Normalizacja: ISO/IEC 11172-3 / ISO/IEC 13818-3

Specyfikacja techniczna

Architektura konteneraStrumień bitów ramki MPEG-1 / MPEG-2 Audio Layer III z dołączonymi znacznikami ID3v2
KompresjaHybrydowy bank filtrów (polifazowy + MDCT), psychoakustyczne maskowanie percepcyjne oraz kodowanie entropijne Huffmana
Kolejność bajtów (Endianness)Nagłówki strumienia bitów w formacie Big-Endian
Przestrzenie kolorówNie dotyczy (stratny strumień bitów audio)
Kanały i strukturaOd 1 do 2 kanałów (mono, stereo, joint stereo, dual channel)
Maks. wymiaryCzęstotliwości próbkowania 32, 44,1 oraz 48 kHz (MPEG-1) lub o połowę mniejsze (MPEG-2) przy przepływnościach do 320 kb/s
PrzezroczystośćPercepcyjne kodowanie stratne; jakość nierozróżnialna od oryginału przy 256 - 320 kb/s (lub VBR V0)
Streaming i progresywne ładowanieNatywna synchronizacja ramek (11 kolejnych jedynek binarnych 0xFFE/0xFFF) umożliwia łączenie strumieni

Techniczna macierz porównawcza: MP3 a konkurencja

Atrybut technicznyMP3 (Bieżący)AACOGGOPUS
Status patentowyWygasły wszystkie patenty; standard należy do domeny publicznejPula patentowa (Via Licensing)Darmowe, otwarte oprogramowanie bez ograniczeńDarmowe, otwarte oprogramowanie bez ograniczeń
Kompatybilność ze sprzętem100% zgodność ze starszymi i nowoczesnymi urządzeniamiZgodność zależy od odtwarzacza i urządzenia.Szerokie wsparcie dla komputerów i systemu AndroidSzeroka obsługa w nowoczesnych przeglądarkach i telefonach
Jakość przy 96 kb/sSłaba; słyszalne szumy i zniekształceniaAkceptowalnaDobraNiemal niezauważalna różnica w jakości
Odtwarzanie bez przerw (Gapless)Zależy od niestandardowych rozwiązań (wymaga znaczników opóźnienia kodera LAME)Natywna obsługa konteneraNatywne wsparcie dla odtwarzania bez przerwNatywne wsparcie dla odtwarzania bez przerw

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Odtwarzacz odtwarza kilka pierwszych sekund, po czym przerywa, albo suwak przewijania przeskakuje w nieoczekiwany sposób.

Główna przyczyna: Uszkodzony nagłówek VBR (Variable Bitrate) Xing/Info lub uszkodzone słowa synchronizacyjne w nagłówkach ramek.

Odzyskiwanie: Odbuduj nagłówki VBR umożliwiające przewijanie za pomocą „vbrfix” albo uruchom polecenie „ffmpeg -i broken.mp3 -c copy fixed.mp3”.

Analiza bezpieczeństwa i wektory ataku na parser

MP3 jest szeroko obsługiwany, ale odtwarzanie zależy od systemu operacyjnego i aplikacji. Problemy bezpieczeństwa obejmują podatności w analizie tagów ID3 i pliki poliglotyczne.

Znane wektory ataku

  • Przepełnienie bufora sterty (heap buffer overflow) podczas parsowania tagów ID3v2 w usługach indeksowania serwerów multimedialnych.
  • Wykorzystanie pliku łączącego kilka formatów: osadzenie wykonywalnych danych w dopełnieniu pliku MP3 lub końcowych tagach ID3v1.
  • Atak typu odmowa usługi (DoS): wadliwe znaczniki synchronizacji ramek mogą zapętlić parser.

Najlepsze praktyki obronne: Weryfikuj bloki metadanych ID3 i skracaj je do rozsądnej maksymalnej długości przed zapisaniem lub indeksowaniem w bazie danych.

Pochodzenie historyczne i kamienie milowe

2017Fraunhofer IIS oficjalnie kończy swój program licencji MP3 w związku z wygaśnięciem wszystkich patentów na całym świecie.
1998Na rynek wchodzi odtwarzacz Rio PMP300, dając początek konsumenckiemu rynkowi przenośnych odtwarzaczy MP3.
1993Opublikowany międzynarodowo jako ISO/IEC 11172-3 (MPEG-1 Part 3 Audio).

Główne zalety

  • 100% zgodność: odtwarza się na niemal każdym urządzeniu cyfrowym wyprodukowanym od 1995 roku.
  • Brak opłat licencyjnych: wszystkie patenty na całym świecie wygasły w 2017 roku, dzięki czemu deweloperzy oprogramowania mogą korzystać z MP3 bez opłat.
  • Znormalizowany system metadanych ID3v2 obsługuje bogate tagowanie, teksty utworów oraz osadzoną grafikę albumów.

Ograniczenia techniczne i wady

  • Mniejsza skuteczność kompresji niż w nowoczesnych kodekach, takich jak AAC i Opus, przy przepływności poniżej 160 kb/s.
  • Ścisłe odcięcie wysokich częstotliwości audio powyżej 16 - 18 kHz przy standardowych przepływnościach.
  • Algorytm dodaje niezerowe dopełnienie na początku utworów. Bez niestandardowych nagłówków LAME nie można uzyskać płynnego odtwarzania bez przerw (gapless).

Ciekawe informacje techniczne

  • Karlheinz Brandenburg używał utworu „Tom’s Diner” Suzanne Vegi a cappella jako nagrania referencyjnego podczas udoskonalania algorytmów kompresji MP3.
  • Zespół Fraunhofer oficjalnie wybrał rozszerzenie .mp3 14 lipca 1995 roku; wcześniej używał rozszerzenia .bit.
  • W szczytowym okresie rewolucji muzyki cyfrowej na całym świecie sprzedano ponad 100 milionów samodzielnych, sprzętowych odtwarzaczy MP3.

Często zadawane pytania techniczne

Jaka jest różnica między CBR a VBR w plikach MP3?

CBR używa stałej przepływności. VBR przydziela dane według złożoności lub celu jakości; rozmiar i jakość zależą od kodera i ustawień.

Dlaczego plik MP3 czasami zaczyna się od 'ID3' zamiast binarnych bajtów synchronizacyjnych?

Pliki MP3 mają umieszczany na początku blok metadanych ID3v2 (w bajcie 0) w celu zapisania informacji o wykonawcy, tytule i okładce albumu przed rozpoczęciem właściwych ramek audio. Nagłówek ID3 zaczyna się od ciągu ASCII 'ID3' (0x49 0x44 0x33).

Czy MP3 może przechowywać dźwięk o wysokiej rozdzielczości 24-bit lub 96 kHz?

Nie. Standard MPEG-1 ściśle ogranicza MP3 do dźwięku 16-bitowego przy maksymalnej częstotliwości próbkowania 48 kHz. Dla dźwięku o wysokiej rozdzielczości należy używać formatów FLAC lub WAV.