Âm thanh WAV (.wav)

Microsoft Tiêu chuẩn

WAV là định dạng được dùng rộng rãi cho âm thanh PCM không nén.

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

Riêng 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 vệ quyền riêng tư, không truyền dữ liệu 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ý ở đầu tệp (mẫu byte nhận diện)

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 ?? ?? ?? ?? 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 ContainerVùng chứa khối Resource Interchange File Format (RIFF)
NénĐiều chế mã xung tuyến tính (LPCM) không nén; hỗ trợ ADPCM hoặc dấu phẩy động IEEE
Thứ tự byteLittle-endian (thứ tự byte Intel x86)
Không gian màuKhông áp dụng (âm thanh PCM không nén)
Kênh & Cấu trúcMono, stereo và đa kênh, tối đa 64 kênh rời
Kích thước tối đaTần số lấy mẫu tối đa 384 kHz, độ phân giải dấu phẩy động 16, 24, 32 hoặc 64 bit
Độ trong suốtĐộ trung thực âm thanh master phòng thu, không nén và bảo toàn từng bit
Truyền phát & Tăng dầnĐộ lệch khối dữ liệu phụ thuộc tiêu đề; WAV tiêu chuẩn cần biết trước độ dài tệp

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 thay đổiKhô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 dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã 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 và các đường tấn công nhằm vào 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.

Biện pháp phòng thủ tốt nhất: Áp dụng việc xác thực nghiêm ngặt rằng các độ lệch chunk đã khai báo không vượt quá ranh giới tệp vật lý.

Nguồn gốc lịch sử và 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 từng bit 100% bảo toàn chính xác dạng sóng gốc của bản ghi phòng thu.
  • Khả năng tương thích tùy thuộc vào trình phát và thiết bị.
  • 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 32 bit của RIFF cổ điển chặn tệp ghi liên tục ở mức tối đa 4 GB (khoảng 6,8 giờ âm thanh chất lượng 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 thường lưu âm thanh PCM chưa nén. MP3 dùng nén mất dữ liệu, loại bỏ một phần thông tin âm thanh để giảm dung lượng; mức giảm tùy thuộc tốc độ bit, nội dung và cài đặt.

Đ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 âm học giống nhau 100%.