Định dạng file WAVE

Một phần của tài liệu Luận văn tốt nghiệp Máy nghe nhạc sử dụng chip Arm Cortex M3 32 bit (Trang 49)

WAVE

MÔ HÌNH PHN MM

Định dạng file WAV là một tập con của đặc tả Microsoft's RIFF cho việc lưu trữ những file đa phương tiện truyền thông. Một file RIFF bắt đầu với một header theo sau bởi một thứ tự của các chunk dữ liệu. Một file WAVE thường là một file RIFF với một chunk “WAVE” đơn trong đó bao gồm hai chunk con: chunk “fmt” : xác định định dạng dữ liệu; chunk “ data” chứa các mẫu dữ liệu thật sự. Định dạng kiểu này thường được gọi như là "Canonical form"

Header ca file WAVE:

Chunk ID: chứa chuỗi ký tự “ RIFF” ở dạng ASCII

Chunk size: 36 + Chunk2size, là kích thước của toàn bộ file theo đơn vị Byte trừ đi 8 bytes cho 2 trường không được bao gồm là Chunk ID và Chunk size.

Format: Chứa chuỗi ký tự “WAVE”

Hai subchunk còn li:

Subchunk “fmt” mô tả định dạng dữ liệu âm thanh

Subchunk1ID chứa chuỗi ký tự “fmt”

Subchunk1Size kích thước phần còn lại của Chunk này.

AudioFormat PCM = 1, giá trị khác 1 chỉ ra một dạng nén khác

NumChannels Mono = 1, Stereo = 2

SampleRate 8000, 44100 vv

ByteRate = SampleRate * NumChannels * BitsPerSample/8

BlockAlign = NumChannels * BitsPerSample/8

BitsPerSample 8 bits = 8, 16 bits = 16 vv

Subchunk “data” chứa kích thước dữ liệu và dữ liệu âm thanh thật sự

Subchunk2ID chứa chuỗi ký tự “data”

Subchunk2Size == NumSamples * NumChannels * BitsPerSample/8 Đây là số bytes của dữ liệu âm thanh thật sự

Ví dvmt file WAVE cth

Ở dưới là 72 bytes của một file WAVE được viết dưới dạng số HEX

52 49 46 46 24 08 00 00 57 41 56 45 66 6d 74 20 10 00 00 00 01 00 02 00 22 56 00 00 88 58 01 00 04 00 10 00 64 61 74 61 00 08 00 00 00 00 00 00 24 17 1e f3 3c 13 3c 14 16 f9 18 f9 34 e7 23 a6 3c f2 24 f2 11 ce 1a 0d

Hình 3.2: Minh họa định dạng của file WAVE

Một phần của tài liệu Luận văn tốt nghiệp Máy nghe nhạc sử dụng chip Arm Cortex M3 32 bit (Trang 49)

Tải bản đầy đủ (DOC)

(97 trang)
w