Audio WAV PCM (.wav)

Microsoft Standard

WAV este un format utilizat pe scară largă pentru audio PCM necomprimat.

Convertește din WAV în MP3

Convertor gratuit din WAV în MP3 direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Inspectare și metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele WAV prin inspectarea secvenței binare inițiale:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (octeți magici)

Sistemele de operare și analizatoarele de fișiere identifică fișierele WAV prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):

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

REPREZENTARE ASCII: RIFF????WAVE

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

Specificații tehnice

Arhitectură containerContainer RIFF (Resource Interchange File Format) cu blocuri
CompresieUncompressed Linear Pulse-Code Modulation (LPCM); supports ADPCM or IEEE Float
Ordinea octețilorLittle-endian (ordinea octeților Intel)
Spații de culoareN/A (Uncompressed Audio PCM)
Canale și structurăMono, stereo și până la 64 de canale discrete
Dimensiuni maximeRate de eșantionare de până la 384 kHz, cu rezoluție de 16, 24 sau 32 de biți ori în virgulă mobilă pe 64 de biți
TransparențăFidelitate audio de master de studio, necomprimată și identică bit cu bit (100%)
Streaming și progresivPoziția blocului de date depinde de antet; formatul WAV standard necesită cunoașterea lungimii

Matrice de comparație tehnică: WAV vs. concurenți

Atribut tehnicWAV (Curent)FLACAIFFMP3
Ordonarea octețilorLittle-Endian (ordinea octeților Intel)Flux de biți nativBig-Endian (ordinea octeților Motorola)Încadrare flux de biți
Mod de compresieNecomprimat (date 100% intacte)Compresie fără pierderi; dimensiunea variazăNecomprimat (date 100% intacte)Comprimat cu pierderi (~10% din dimensiune)
Dimensiune maximă a fișierului4 GB (limită RIFF pe 32 de biți; RF64 rezolvă acest lucru)Practic nelimitatăLimită de 4 GBPractic nelimitată
Suprasarcină de decompresie a procesoruluiZero (mapare directă în memoria tampon)Foarte scăzutăZero (mapare directă în memoria tampon)Scăzută

Moduri comune de corupție și ghid de recuperare hexazecimală

Playerul raportează „Invalid chunk size" (Dimensiune de bloc invalidă) sau sunetul este redat, dar se oprește prematur.

Cauză principală: Software-ul de înregistrare s-a blocat înainte de a scrie antetele finale care indică lungimea în octeți a blocurilor „RIFF" și „data".

Recuperare: Deschide într-un editor hexazecimal și scrie dimensiunea totală a fișierului minus 8 la offsetul 4, sau repară prin „ffmpeg -i broken.wav -c copy fixed.wav".

Analiză de securitate și vectori de atac asupra parserului

Fișierele WAV utilizează antete de bloc imbricate cu valori de lungime pe 32 de biți. Neconcordanțele dintre dimensiunea declarată a blocului și lungimea efectivă a fișierului pot declanșa citiri excesive în memorie.

Vectori de atac cunoscuți

  • Depășire de întregi (integer overflow) în parsarea lungimii blocului „fmt " sau „fact" în driverele audio.
  • Depășire de memorie tampon heap cauzată de blocuri de metadate „LIST" malițioase care conțin șiruri ASCII supradimensionate.
  • Refuz de serviciu (DoS) prin blocuri „data" de zero octeți care cauzează dereferențieri de pointer nul.

Cele mai bune practici de securitate: Impuneți o validare strictă prin care offseturile declarate ale blocurilor să nu depășească limitele fizice ale fișierului.

Origini istorice și repere

2000Broadcast Wave Format (BWF / EBU Tech 3285) standardizează metadatele de broadcast și încorporarea codului de timp (timecode).
1991Microsoft și IBM introduc specificația RIFF WAVE odată cu Windows 3.1.
1989IBM și Microsoft colaborează la arhitecturi comune de containere multimedia.

Avantaje cheie și beneficii

  • Acuratețea matematică bit-cu-bit de 100% păstrează formele de undă exacte ale masterului din studioul de înregistrări.
  • Compatibilitatea depinde de player și de dispozitiv.
  • Sarcina de decodare CPU zero permite redarea imediată în timp real și editarea pe mai multe piste.

Limitări tehnice și dezavantaje

  • Necesar mare de spațiu de stocare (aproximativ 10 MB pe minut pentru sunet de calitate CD).
  • Limita clasică de dimensiune a fișierului RIFF de 32 de biți limitează strict fișierele cu înregistrare continuă la 4 GB (aprox. 6,8 ore de audio CD).
  • Din punct de vedere istoric, nu a avut etichetare standardizată a metadatelor în comparație cu MP3 sau M4A.

Curiozități tehnice interesante

  • Legendarul sunet de pornire Windows 95 compus de Brian Eno a fost distribuit ca fișier WAV stereo pe 16 biți la 22 kHz.
  • Producțiile profesionale de film și televiziune înregistrează sunet folosind Broadcast WAV (BWF), care încorporează codul de timp SMPTE în porțiunea „bext".
  • Antetul RIFF pe 4 octeți înseamnă „Resource Interchange File Format".

Întrebări tehnice frecvente

De ce este un fișier WAV atât de mare comparativ cu un MP3?

WAV stochează de obicei audio PCM necomprimat. MP3 folosește compresie cu pierderi, eliminând o parte din informațiile audio pentru a reduce dimensiunea fișierului; reducerea depinde de rata de biți, conținut și setări.

Ce se întâmplă dacă o înregistrare WAV depășește 4 GB?

Deoarece RIFF standard utilizează numere întregi fără semn pe 32-bit pentru dimensiunile segmentelor, un WAV standard nu poate depăși 4.294.967.295 octeți. Echipamentele de înregistrare profesionale folosesc RF64 (ITU-R BS.2088) pentru a depăși limita de 4 GB.

Sună WAV mai bine decât FLAC?

Nu. Când FLAC este redat, el se decomprimă exact în fluxul audio PCM, identic bit cu bit, pe care îl stochează WAV, ceea ce înseamnă că fidelitatea audio acustică este 100% identică.