เสียง WAV (.wav)
Microsoft มาตรฐานWaveform Audio File Format (WAV) คือคอนเทนเนอร์เสียงดิบมาตรฐานบน Windows และเป็นเกณฑ์มาตรฐานของอุตสาหกรรมการบันทึกเสียงระดับโลกสำหรับเสียงมาสเตอร์สตูดิโอแบบไม่บีบอัดและไม่สูญเสียข้อมูล
แปลง WAV เป็น MP3
ตัวแปลงจาก WAV เป็น MP3 ฟรีในเบราว์เซอร์ แปลงไฟล์ได้ทันทีบนอุปกรณ์ของคุณ
ตรวจสอบและดู Metadata
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WAV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวในระดับไบต์ (Magic Bytes)
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ WAV โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
52 49 46 46 00 00 00 00 57 41 56 45การแสดงผลรูปแบบ ASCII: RIFF....WAVE
มาตรฐาน: Microsoft & IBM Resource Interchange File Format (RIFF)
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | Resource Interchange File Format (RIFF) chunk container |
| การบีบอัด | Uncompressed Linear Pulse-Code Modulation (LPCM); supports ADPCM or IEEE Float |
| การจัดลำดับไบต์ (Byte Endianness) | Little-Endian (Intel x86 byte order) |
| พื้นที่สี | N/A (Uncompressed Audio PCM) |
| ช่องสัญญาณและโครงสร้าง | Mono, Stereo, and multichannel up to 64 discrete channels |
| ขนาดสูงสุด | Sample rates up to 384 kHz at 16, 24, 32, or 64-bit float resolution |
| ความโปร่งใส | 100% bit-for-bit uncompressed studio master audio fidelity |
| การสตรีมและแบบโปรเกรสซีฟ | Header-dependent data chunk offset; standard WAV requires known length |
ตารางเปรียบเทียบทางเทคนิค: WAV กับคู่แข่ง
| คุณลักษณะทางเทคนิค | WAV (ปัจจุบัน) | FLAC | AIFF | MP3 |
|---|---|---|---|---|
| ลำดับไบต์ | Little-Endian (ลำดับไบต์ของ Intel) | บิตสตรีมแบบเนทีฟ | Big-Endian (ลำดับไบต์ของ Motorola) | การจัดเฟรมบิตสตรีม |
| โหมดการบีบอัด | ไม่บีบอัด (ข้อมูลครบถ้วน 100%) | บีบอัดแบบไม่สูญเสียข้อมูล (~50% ของขนาด) | ไม่บีบอัด (ข้อมูลครบถ้วน 100%) | บีบอัดแบบสูญเสียข้อมูล (~10% ของขนาด) |
| ขนาดไฟล์สูงสุด | 4 GB (ขีดจำกัด RIFF 32-bit; RF64 แก้ปัญหานี้) | ไม่จำกัดอย่างแท้จริง | ขีดจำกัด 4 GB | ไม่จำกัดอย่างแท้จริง |
| ค่าใช้จ่ายเพิ่มเติมในการคลายการบีบอัดของซีพียู | ศูนย์ (การแมปบัฟเฟอร์หน่วยความจำโดยตรง) | ต่ำมาก | ศูนย์ (การแมปบัฟเฟอร์หน่วยความจำโดยตรง) | ต่ำ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
เครื่องเล่นรายงาน 'Invalid chunk size' หรือเสียงเล่นแต่ตัดจบก่อนกำหนด
สาเหตุหลัก: ซอฟต์แวร์บันทึกเสียงขัดข้องก่อนที่จะเขียนส่วนหัวความยาวไบต์ของ 'RIFF' และ 'data' ตัวสุดท้าย
การกู้คืน: เปิดในโปรแกรมแก้ไขฐานสิบหก (hex editor) แล้วเขียนขนาดไฟล์รวมลบด้วย 8 ไปที่ออฟเซต 4 หรือซ่อมแซมผ่าน 'ffmpeg -i broken.wav -c copy fixed.wav'
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
ไฟล์ WAV ใช้ส่วนหัวของชังค์ซ้อนกันพร้อมค่าความยาว 32 บิต ความไม่ตรงกันระหว่างขนาดชังค์ที่ประกาศกับความยาวไฟล์จริงสามารถทริกเกอร์การอ่านบัฟเฟอร์เกินได้
เวกเตอร์การโจมตีที่ทราบ
- การคำนวณจำนวนเต็มล้นในการแยกวิเคราะห์ความยาวชังค์ 'fmt ' หรือ 'fact' ในไดรเวอร์เสียง
- ฮีปโอเวอร์โฟลว์ที่เกิดจากชังค์เมทาดาทา 'LIST' ที่เป็นอันตรายซึ่งมีสตริง ASCII ขนาดใหญ่เกินไป
- การปฏิเสธการให้บริการผ่านชังค์ 'data' ที่มีขนาดศูนย์ไบต์ ซึ่งทำให้เกิดการอ้างอิงพอยน์เตอร์ค่าว่าง (null pointer dereference)
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน:
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ความแม่นยำทางคณิตศาสตร์แบบบิตต่อบิต 100% รักษาคลื่นเสียงมาสเตอร์ในสตูดิโอบันทึกเสียงได้อย่างแม่นยำ
- รองรับการใช้งานแบบเนทีฟสากลในทุกระบบปฏิบัติการ ซอฟต์แวร์เสียง และเครื่องเล่นฮาร์ดแวร์
- ภาระการถอดรหัสของซีพียูเป็นศูนย์ช่วยให้สามารถเล่นแบบเรียลไทม์ได้ทันทีและการตัดต่อแบบหลายแท็ก
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- พื้นที่จัดเก็บข้อมูลมหาศาล (ประมาณ 10 MB ต่อนาทีสำหรับเสียงคุณภาพระดับซีดี)
- ขีดจำกัดขนาดไฟล์ RIFF 32-bit แบบคลาสสิกจำกัดไฟล์ต่อเนื่องไว้ที่ 4 GB อย่างเข้มงวด (ประมาณ 6.8 ชั่วโมงของเสียงซีดี)
- ในอดีตขาดการแท็กเมทาดาทาที่เป็นมาตรฐานเมื่อเทียบกับ MP3 หรือ M4A
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- เสียงเริ่มต้นในตำนานของ Windows 95 ซึ่งประพันธ์โดย Brian Eno ถูกแจกจ่ายเป็นไฟล์ WAV สเตอริโอ 16-bit 22 kHz
- การถ่ายทำภาพยนตร์และโทรทัศน์ระดับมืออาชีพจะบันทึกเสียงโดยใช้ Broadcast WAV (BWF) ซึ่งฝังรหัสเวลา SMPTE ไว้ในส่วน 'bext'
- ส่วนหัว RIFF 4 ไบต์ย่อมาจาก 'Resource Interchange File Format'
คำถามทางเทคนิคที่พบบ่อย
ทำไมไฟล์ WAV ถึงมีขนาดใหญ่กว่า MP3 มาก?
WAV มีข้อมูลเสียง PCM ดั้งเดิมที่ยังไม่บีบอัด ซึ่งเก็บรักษาตัวอย่างเสียงทุกตัวอย่างไว้ (44,100 ตัวอย่างต่อวินาทีต่อแชนแนล) ส่วน MP3 จะวิเคราะห์เสียงและตัดเสียงที่หูมนุษย์ไม่ได้ยินออกไป ทำให้ขนาดไฟล์ลดลงประมาณ 90%
จะเกิดอะไรขึ้นหากการบันทึก WAV มีขนาดเกิน 4 GB?
เนื่องจาก RIFF มาตรฐานใช้เลขจำนวนเต็มไร้เครื่องหมาย 32-bit สำหรับขนาดชังค์ WAV มาตรฐานจึงไม่สามารถเกิน 4,294,967,295 ไบต์ได้ ชุดบันทึกเสียงระดับมืออาชีพจึงใช้ RF64 (ITU-R BS.2088) เพื่อทะลุกรอบจำกัด 4 GB นี้
WAV ให้เสียงที่ดีกว่า FLAC หรือไม่?
ไม่. เมื่อเล่น FLAC ไฟล์จะคลายการบีบอัดกลับมาเป็นสตรีมเสียง PCM แบบบิตต่อบิตที่ WAV จัดเก็บไว้พอดี ซึ่งหมายความว่าความเที่ยงตรงของเสียงอะคูสติกนั้นเหมือนกัน 100%
คู่การแปลงไฟล์ WAV ที่เกี่ยวข้อง
การแปลงเสียง WAV แบบไม่บีบอัดให้เป็นรูปแบบ MP3 ที่มีการบีบอัด ช่วยลดขนาดไฟล์ลงได้ถึงเกือบร้อยละเก้าสิบ พร้อมทั้งคงรักษาคุณภาพเสียงที่ดีสำหรับการฟังและการแบ่งปันในชีวิตประจำวัน
การแปลงไฟล์ MP3 จะช่วยคลายข้อมูลเสียงที่ถูกบีบอัดให้กลับเป็นข้อมูล linear PCM แบบไม่บีบอัด เพื่อการตัดต่อระดับมืออาชีพและการเล่นบนฮาร์ดแวร์
ถอดรหัสเสียง M4A AAC ที่บีบอัดเป็นรูปแบบ WAV แบบ Linear PCM 16-bit 44.1kHz ที่ไม่บีบอัดและมีคุณภาพระดับสตูดิโอ
การแปลง WAV PCM แบบไม่บีบอัดเป็น FLAC Master ช่วยลดขนาดไฟล์เสียงของคุณลงครึ่งหนึ่งโดยไม่สูญเสียข้อมูลเสียงแม้แต่บิตเดียว
การแปลง FLAC Master เป็น WAV PCM จะคลายการบีบอัดไฟล์เสียงให้อยู่ในรูปของข้อมูลพัลส์โค้ดมอดูเลชันดิบเพื่อให้เข้ากันได้กับฮาร์ดแวร์อย่างไร้ที่ติ