WAV Ses (.wav)

Microsoft Standart

WAV, sıkıştırılmamış PCM ses için yaygın kullanılan bir biçimdir.

WAV biçimini MP3 biçimine dönüştür

Tarayıcında WAV biçimini MP3 biçimine ücretsiz dönüştür. Dosyaları cihazında anında dönüştür.

İncele ve Meta Veriler

İşletim sistemleri ve dosya çözümleyicileri, WAV dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

Dosyaları buraya seç veya bırak

Özel - dosyalar cihazınızdan asla ayrılmaz

veya yapıştır Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcındaki korumalı alanda (sandbox) yerel olarak gerçekleştirildi.

Bayt düzeyinde başlık imzası (sihirli baytlar)

İşletim sistemleri ve dosya çözümleyicileri, WAV dosyalarını başlangıçtaki ikili sihirli bayt dizisini inceleyerek tanımlar:

HEX İMZASI (OFSET 0):

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

ASCII GÖSTERİMİ: RIFF????WAVE

Standartlaştırma: Microsoft & IBM Resource Interchange File Format (RIFF)

Teknik Özellikler

Kapsayıcı mimarisiResource Interchange File Format (RIFF) parça kapsayıcısı
SıkıştırmaUncompressed Linear Pulse-Code Modulation (LPCM); supports ADPCM or IEEE Float
Bayt Düzeni (Endianness)Küçük uçlu (Intel x86 bayt sıralaması)
Renk UzaylarıN/A (Uncompressed Audio PCM)
Kanallar ve YapıMono, stereo ve en fazla 64 ayrı kanallı çok kanallı ses
Maksimum Boyutlar16, 24, 32 veya 64 bit kayan nokta çözünürlüğünde 384 kHz’e kadar örnekleme hızı
ŞeffaflıkSıkıştırılmamış stüdyo ana sesinin bit düzeyinde %100 aslına uygunluğu
Akış ve Aşamalı İşlemeÜstbilgiye bağlı veri parçası uzaklığı; standart WAV için uzunluğun bilinmesi gerekir

Teknik karşılaştırma matrisi: WAV ve rakipleri

Teknik NitelikWAV (Güncel)FLACAIFFMP3
Bayt SıralamasıEn Düşük Anlamlı Bayt Önce (Little-Endian / Intel bayt sırası)Ham bit akışıEn Yüksek Anlamlı Bayt Önce (Big-Endian / Motorola bayt sırası)Bit akışı çerçevelemesi
Sıkıştırma ModuSıkıştırılmamış (%100 veri sağlam)Kayıpsız sıkıştırma; boyut değişirSıkıştırılmamış (%100 veri sağlam)Kayıplı sıkıştırılmış (~%10 boyut)
Maksimum Dosya Boyutu4 GB (RIFF 32-bit sınırı; RF64 bunu çözer)Neredeyse sınırsız4 GB sınırıNeredeyse sınırsız
CPU'da çözme yüküSıfır (doğrudan bellek arabelleği eşleme)Çok düşükSıfır (doğrudan bellek arabelleği eşleme)Düşük

Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu

Oynatıcı 'Invalid chunk size' hatası bildirir veya ses çalıyor ancak erken kesiliyor.

Kök Neden: Kayıt yazılımı, son 'RIFF' ve 'data' yığını bayt uzunluğu başlıklarını yazamadan çökmüştür.

Kurtarma: Onaltılık düzenleyicide dosyayı açıp 4. konuma toplam dosya boyutundan 8 çıkarılmış değeri yaz veya 'ffmpeg -i broken.wav -c copy fixed.wav' komutuyla onar.

Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri

WAV dosyaları, 32-bit uzunluk değerlerine sahip iç içe yığın başlıkları kullanır. Bildirilen yığın boyutu ile gerçek dosya uzunluğu arasındaki uyumsuzluklar, arabellek aşırı okumalarını (buffer over-reads) tetikleyebilir.

Bilinen Saldırı Vektörleri

  • Ses sürücülerinde 'fmt ' veya 'fact' yığını uzunluğu ayrıştırma sırasında tamsayı taşması.
  • Aşırı büyük ASCII dizeleri içeren kötü amaçlı 'LIST' meta veri yığınlarının neden olduğu yığın taşması (heap overflow).
  • Null işaretçi başvurularına (null pointer dereferences) neden olan sıfır baytlık 'data' yığınları aracılığıyla hizmet reddi (DoS).

Savunmaya yönelik en iyi uygulamalar: Bildirilen parça uzaklıklarının fiziksel dosya sınırlarını aşmadığını sıkı biçimde doğrula.

Tarihsel kökenler ve önemli dönüm noktaları

2000Broadcast Wave Format (BWF / EBU Tech 3285), yayın meta verilerini ve zaman kodu (timecode) gömmeyi standartlaştırır.
1991Microsoft ve IBM, Windows 3.1 ile RIFF WAVE spesifikasyonunu tanıtır.
1989IBM ve Microsoft, ortak multimedya kapsayıcı mimarileri üzerinde işbirliği yapar.

Temel Avantajlar ve Artılar

  • %100 bit düzeyinde matematiksel doğruluk, kayıt stüdyosundaki ana ses dalga biçimlerini eksiksiz (waveforms) korur.
  • Uyumluluk oynatıcıya ve cihaza bağlıdır.
  • Sıfır CPU kod çözme yükü, anında gerçek zamanlı oynatım ve çok kanallı (multitrack) düzenlemeye olanak tanır.

Teknik Kısıtlamalar ve Eksiler

  • Devasa depolama alanı gereksinimi (CD kalitesinde ses için dakikada yaklaşık 10 MB).
  • Klasik 32-bit RIFF dosya boyutu sınırı, kesintisiz dosyaları kesin olarak 4 GB ile sınırlandırır (yaklaşık 6.8 saat CD sesi).
  • Geçmişte MP3 veya M4A'ya kıyasla standartlaştırılmış meta veri etiketlemesinden yoksundu.

İlginç Teknik Bilgiler

  • Brian Eno tarafından bestelenen efsanevi Windows 95 açılış sesi, 16-bit 22 kHz stereo WAV dosyası olarak dağıtılmıştır.
  • Profesyonel film ve televizyon çekimleri, 'bext' yığınına SMPTE zaman kodunu gömen Broadcast WAV (BWF) kullanarak ses kaydeder.
  • 4 baytlık RIFF başlığı, 'Resource Interchange File Format' (Kaynak Değişimi Dosya Biçimi) anlamına gelir.

Sıkça Sorulan Teknik Sorular

Bir WAV dosyası neden MP3'ten çok daha büyüktür?

WAV genellikle sıkıştırılmamış PCM ses saklar. MP3, dosya boyutunu azaltmak için bazı ses bilgilerini atan kayıplı sıkıştırma kullanır; küçülme oranı bit hızına, içeriğe ve ayarlara bağlıdır.

Bir WAV kaydı 4 GB'ı aşarsa ne olur?

Standart RIFF, parçaların boyutunu tutmak için 32 bitlik işaretsiz tamsayılar kullanır; bu nedenle standart WAV dosyaları 4.294.967.295 baytı aşamaz. Profesyonel kayıt sistemleri 4 GB sınırını aşmak için RF64 (ITU-R BS.2088) kullanır.

WAV, FLAC'ten daha mı iyi ses çıkarır?

Hayır. FLAC çalındığında WAV'da saklanan PCM ses akışının bit düzeyinde aynısına açılır; dolayısıyla iki biçimde de ses kalitesi %100 aynıdır.