Dźwięk WAV (.wav)

Microsoft Standard

WAV jest szeroko stosowanym formatem nieskompresowanego dźwięku PCM.

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 WAV, 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 WAV, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

52 49 46 46 ?? ?? ?? ?? 57 41 56 45

REPREZENTACJA ASCII: RIFF????WAVE

Normalizacja: Microsoft & IBM Resource Interchange File Format (RIFF)

Specyfikacja techniczna

Architektura konteneraKontener z blokami formatu Resource Interchange File Format (RIFF)
KompresjaNieskompresowana liniowa modulacja impulsowo-kodowa (LPCM); obsługuje ADPCM lub IEEE Float
Kolejność bajtów (Endianness)Little-Endian (porządek bajtów Intel x86)
Przestrzenie kolorówNie dotyczy (nieskompresowany dźwięk PCM)
Kanały i strukturaMono, stereo oraz do 64 odrębnych kanałów audio
Maks. wymiaryCzęstotliwości próbkowania do 384 kHz przy 16-, 24-, 32- lub 64-bitowej głębi zmiennoprzecinkowej
Przezroczystość100% wierne bit po bicie, nieskompresowane nagranie studyjne
Streaming i progresywne ładowaniePołożenie bloku danych zależy od nagłówka; standard WAV wymaga znajomości długości pliku.

Techniczna macierz porównawcza: WAV a konkurencja

Atrybut technicznyWAV (Bieżący)FLACAIFFMP3
Porządek bajtówLittle-Endian (kolejność bajtów Intel)Natywny strumień bitówBig-Endian (porządek bajtów Motorola)Ramkowanie strumienia bitów
Tryb kompresjiNieskompresowany (100% nienaruszonych danych)Kompresja bezstratna; rozmiar jest różnyNieskompresowany (100% nienaruszonych danych)Kompresja stratna (około 10% rozmiaru oryginału)
Maksymalny rozmiar pliku4 GB (limit RIFF 32-bit; RF64 rozwiązuje ten problem)Prawie nieograniczonyLimit 4 GBPrawie nieograniczony
Obciążenie procesora dekompresjąZerowy (bezpośrednie mapowanie bufora pamięci)Bardzo niskiZerowy (bezpośrednie mapowanie bufora pamięci)Niski

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Odtwarzacz zgłasza „Invalid chunk size” albo dźwięk urywa się przed końcem.

Główna przyczyna: Oprogramowanie nagrywające zawiesiło się przed zapisaniem końcowych nagłówków z długością bloków 'RIFF' i 'data' w bajtach.

Odzyskiwanie: Otwórz plik w edytorze szesnastkowym i wpisz całkowity rozmiar pliku minus 8 pod offsetem 4 albo napraw go poleceniem „ffmpeg -i broken.wav -c copy fixed.wav”.

Analiza bezpieczeństwa i wektory ataku na parser

Pliki WAV używają zagnieżdżonych nagłówków bloków z 32-bitowymi wartościami długości. Niezgodności między zadeklarowaną wielkością bloku a rzeczywistą długością pliku mogą wywołać odczyty poza buforem.

Znane wektory ataku

  • Przepełnienie liczbowe (integer overflow) podczas analizy długości bloku 'fmt ' lub 'fact' w sterownikach audio.
  • Przepełnienie sterty (heap overflow) spowodowane przez złośliwe bloki metadanych 'LIST' zawierające zbyt duże ciągi ASCII.
  • Atak typu odmowa usługi (DoS) poprzez bloki 'data' o zerowej długości powodujące odwołania do wskaźnika null.

Najlepsze praktyki obronne: Rygorystycznie weryfikuj, czy zadeklarowane przesunięcia bloków mieszczą się w fizycznych granicach pliku.

Pochodzenie historyczne i kamienie milowe

2000Broadcast Wave Format (BWF / EBU Tech 3285) standaryzuje metadane nadawcze i osadzanie kodu czasowego.
1991Microsoft i IBM wprowadzają specyfikację RIFF WAVE wraz z systemem Windows 3.1.
1989IBM i Microsoft współpracują nad wspólnymi architekturami kontenerów multimedialnych.

Główne zalety

  • 100% wierność matematyczna bit po bicie pozwala zachować dokładny przebieg studyjnego nagrania wzorcowego.
  • Zgodność zależy od odtwarzacza i urządzenia.
  • Brak obciążenia procesora dekodowaniem pozwala natychmiast odtwarzać dźwięk w czasie rzeczywistym i edytować wiele ścieżek.

Ograniczenia techniczne i wady

  • Duże zapotrzebowanie na miejsce (około 10 MB na minutę dźwięku o jakości CD).
  • Klasyczny 32-bitowy limit rozmiaru pliku RIFF ściśle ogranicza ciągłe pliki do 4 GB (ok. 6,8 godziny dźwięku CD).
  • Historycznie brakowało standardowego systemu tagowania metadanych, w odróżnieniu od MP3 i M4A.

Ciekawe informacje techniczne

  • Legendarny dźwięk startowy Windows 95, skomponowany przez Briana Eno, rozpowszechniano jako plik WAV stereo o parametrach 16 bitów i 22 kHz.
  • Profesjonalne ekipy filmowe i telewizyjne rejestrują dźwięk za pomocą Broadcast WAV (BWF), który osadza kod czasowy SMPTE w bloku 'bext'.
  • 4-bajtowy nagłówek RIFF oznacza 'Resource Interchange File Format'.

Często zadawane pytania techniczne

Dlaczego plik WAV jest znacznie większy niż MP3?

WAV zawiera surowy, nieskompresowany dźwięk PCM, zachowując każdą pojedynczą próbkę (44 100 próbek na sekundę na kanał). MP3 analizuje dźwięk i usuwa dźwięki, których ludzkie ucho nie słyszy, zmniejszając plik o około 90%.

Co się stanie, jeśli nagranie WAV przekroczy 4 GB?

Standard RIFF używa 32-bitowych liczb całkowitych bez znaku do zapisu rozmiarów bloków, więc standardowy plik WAV nie może przekroczyć 4 294 967 295 bajtów. Profesjonalne urządzenia nagrywające używają RF64 (ITU-R BS.2088), aby przekroczyć limit 4 GB.

Czy WAV brzmi lepiej niż FLAC?

Nie. Podczas odtwarzania FLAC jest dekompresowany do identycznego, wiernego bit po bicie strumienia PCM, jaki zapisuje WAV. Oznacza to 100% taką samą wierność dźwięku.