Âm thanh WAV (.wav)

Microsoft Tiêu chuẩn

Định dạng tệp âm thanh dạng sóng (WAV) là vùng chứa âm thanh thô tiêu chuẩn trên Windows và là tiêu chuẩn ghi âm toàn cầu cho âm thanh gốc phòng thu không nén, không mất dữ liệu.

Chuyển đổi WAV sang MP3

Trình chuyển đổi từ WAV sang MP3 miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp WAV bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp WAV bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

52 49 46 46 00 00 00 00 57 41 56 45

BIỂU DIỄN ASCII: RIFF....WAVE

Tiêu chuẩn hóa: Microsoft & IBM Resource Interchange File Format (RIFF)

Thông số kỹ thuật

Kiến trúc ContainerResource Interchange File Format (RIFF) chunk container
NénUncompressed Linear Pulse-Code Modulation (LPCM); supports ADPCM or IEEE Float
Thứ tự byte EndiannessLittle-Endian (Intel x86 byte order)
Không gian màuN/A (Uncompressed Audio PCM)
Kênh & Cấu trúcMono, Stereo, and multichannel up to 64 discrete channels
Kích thước tối đaSample rates up to 384 kHz at 16, 24, 32, or 64-bit float resolution
Độ trong suốt100% bit-for-bit uncompressed studio master audio fidelity
Truyền phát & Tăng dầnHeader-dependent data chunk offset; standard WAV requires known length

Ma trận so sánh kỹ thuật: WAV so với các đối thủ

Thuộc tính kỹ thuậtWAV (Hiện tại)FLACAIFFMP3
Thứ tự byteLittle-Endian (Thứ tự byte Intel)Luồng bit nguyên bảnBig-Endian (Thứ tự byte Motorola)Đóng khung luồng bit
Chế độ nénKhông nén (dữ liệu nguyên vẹn 100%)Nén không mất dữ liệu (kích thước ~50%)Không nén (dữ liệu nguyên vẹn 100%)Nén mất dữ liệu (kích thước ~10%)
Kích thước tệp tối đa4 GB (Giới hạn RIFF 32-bit; RF64 giải quyết điều này)Gần như không giới hạnGiới hạn 4 GBGần như không giới hạn
Chi phí giải nén CPUBằng không (ánh xạ bộ đệm bộ nhớ trực tiếp)Rất thấpBằng không (ánh xạ bộ đệm bộ nhớ trực tiếp)Thấp

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Trình phát báo lỗi 'Invalid chunk size' hoặc âm thanh phát nhưng bị cắt ngắn sớm.

Nguyên nhân gốc rễ: Phần mềm ghi âm bị sự cố trước khi ghi các tiêu đề độ dài byte khối 'RIFF' và 'data' cuối cùng.

Khắc phục: Mở bằng trình soạn thảo hex và ghi tổng kích thước tệp trừ đi 8 vào offset 4, hoặc sửa chữa thông qua lệnh 'ffmpeg -i broken.wav -c copy fixed.wav'.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Tệp WAV sử dụng các tiêu đề khối lồng nhau với các giá trị độ dài 32-bit. Sự không khớp giữa kích thước khối được khai báo và chiều dài tệp thực tế có thể kích hoạt việc đọc vượt quá giới hạn bộ nhớ.

Các Véc-tơ Tấn công Đã biết

  • Tràn số nguyên trong quá trình phân tích cú pháp độ dài khối 'fmt ' hoặc 'fact' trong các trình điều khiển âm thanh.
  • Tràn heap gây ra bởi các khối siêu dữ liệu 'LIST' độc hại chứa các chuỗi ASCII quá khổ.
  • Từ chối dịch vụ thông qua các khối 'data' có dung lượng không byte gây ra lỗi tham chiếu con trỏ null.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2000Định dạng sóng phát thanh (BWF / EBU Tech 3285) chuẩn hóa siêu dữ liệu phát sóng và nhúng mã thời gian (timecode).
1991Microsoft và IBM giới thiệu thông số kỹ thuật RIFF WAVE cùng với Windows 3.1.
1989IBM và Microsoft hợp tác về các kiến trúc vùng chứa đa phương tiện chung.

Ưu điểm & Lợi ích chính

  • Độ chính xác toán học khớp từng bit 100% bảo toàn chính xác dạng sóng gốc của phòng thu ghi âm.
  • Khả năng tương thích nguyên bản phổ quát trên mọi hệ điều hành, phần mềm âm thanh và trình phát phần cứng.
  • Tải giải mã CPU bằng không cho phép phát lại thời gian thực ngay lập tức và chỉnh sửa đa rãnh.

Hạn chế & Nhược điểm kỹ thuật

  • Dung lượng lưu trữ khổng lồ (khoảng 10 MB mỗi phút cho âm thanh chất lượng CD).
  • Giới hạn kích thước tệp RIFF 32-bit cổ điển giới hạn nghiêm ngặt các tệp liên tục ở mức 4 GB (khoảng 6,8 giờ âm thanh CD).
  • Trước đây thiếu hệ thống gắn thẻ siêu dữ liệu được tiêu chuẩn hóa so với MP3 hoặc M4A.

Thông tin kỹ thuật thú vị

  • Âm thanh khởi động Windows 95 huyền thoại do Brian Eno sáng tác đã được phân phối dưới dạng tệp WAV stereo 16-bit 22 kHz.
  • Các đoàn làm phim và truyền hình chuyên nghiệp ghi lại âm thanh bằng Broadcast WAV (BWF), nhúng mã thời gian SMPTE vào khối 'bext'.
  • Tiêu đề RIFF 4 byte là viết tắt của 'Resource Interchange File Format'.

Các câu hỏi kỹ thuật thường gặp

Tại sao tệp WAV lại lớn hơn nhiều so với MP3?

WAV chứa dữ liệu âm thanh PCM thô, chưa nén, bảo toàn từng mẫu âm thanh (44.100 mẫu mỗi giây trên mỗi kênh). MP3 phân tích âm thanh và loại bỏ những âm thanh tai người không thể nghe được, làm giảm dung lượng tệp khoảng 90%.

Điều gì xảy ra nếu một bản ghi WAV vượt quá 4 GB?

Vì RIFF chuẩn sử dụng số nguyên không dấu 32-bit cho kích thước khối, WAV chuẩn không thể vượt quá 4.294.967.295 byte. Các giàn ghi âm chuyên nghiệp sử dụng RF64 (ITU-R BS.2088) để phá vỡ rào cản 4 GB.

WAV có nghe hay hơn FLAC không?

Không. Khi FLAC được phát, nó giải nén thành luồng âm thanh PCM chính xác từng-bit mà WAV lưu trữ, nghĩa là độ trung thực âm thanh acoustic giống nhau 100%.