WAV Ses (.wav)
Microsoft StandartWAV, 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:
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 45ASCII GÖSTERİMİ: RIFF????WAVE
Standartlaştırma: Microsoft & IBM Resource Interchange File Format (RIFF)
Teknik Özellikler
| Kapsayıcı mimarisi | Resource Interchange File Format (RIFF) parça kapsayıcısı |
| Sıkıştırma | Uncompressed 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 Boyutlar | 16, 24, 32 veya 64 bit kayan nokta çözünürlüğünde 384 kHz’e kadar örnekleme hızı |
| Şeffaflık | Sı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 Nitelik | WAV (Güncel) | FLAC | AIFF | MP3 |
|---|---|---|---|---|
| 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 Modu | Sıkıştırılmamış (%100 veri sağlam) | Kayıpsız sıkıştırma; boyut değişir | Sıkıştırılmamış (%100 veri sağlam) | Kayıplı sıkıştırılmış (~%10 boyut) |
| Maksimum Dosya Boyutu | 4 GB (RIFF 32-bit sınırı; RF64 bunu çözer) | Neredeyse sınırsız | 4 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üşük | Sı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ı
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.
İlgili WAV Dönüşüm Çiftleri
PCM WAV sesini MP3’e dönüştürmek dosya boyutunu önemli ölçüde azaltabilir; küçülme miktarı ve duyulabilir etki kaynağa, bit hızına ve kodlama ayarlarına bağlıdır.
MP3 dosyalarını WAV formatına dönüştürmek, profesyonel düzenleme ve donanım oynatımı için sıkıştırılmış sesi sıkıştırılmamış doğrusal PCM verilerine açar.
Sıkıştırılmış M4A AAC sesinin kodunu çözerek sıkıştırılmamış, stüdyo kalitesinde 16 bit, 44,1 kHz doğrusal PCM WAV biçimine dönüştür.
Sıkıştırılmamış WAV PCM biçimini FLAC'e dönüştürmek, hiçbir ses verisi bitini kaybetmeden ses dosyalarının boyutunu yarıya indirir.
FLAC Master formatını WAV PCM formatına dönüştürmek, sıkıştırılmış sesi tam donanım uyumluluğu için ham darbe kodu modülasyonu verilerine açar.