WAV格式文件分析

一直對多媒體文件是怎麼存儲的有些好奇,這次打開.wav文件用16進制對其進行查看

圖1,圖2分別是同一個wav文件的開頭和結尾處。

圖1

圖1

圖2

圖2

通過查看2.wav的具體信息可以知道比特率爲256kbps,即採樣率是16KHZ,16bit量化。
對於16k,16bit的.wav格式語音來說,文件頭是由44Bytes組成(語音是讀取short類型的,兩個Byte一起讀,比如 00 01 讀取後01是short的高位,00是低位)。
圖1藍色所選的部分就是這44Bytes的內容。
Address每個地址塊分爲了16個字節,0-f分別代表16個字節,其中52是16進制,換成10進制是82,ascii碼代表R。
44Bytes代表的信息有:
0-3字節:RIFF標識符
4-7字節:代表文件大小,117796Byte
8-11字節:WAVE格式標識符
12-15字節:fmt chunk編碼標識符
16-19字節:fmt chunk大小,16
20-21字節:格式類別,1代表PCM類型的音頻數據
22-23字節:通道數,1表示單聲道
24-27字節:採樣率,16KHZ
28-31字節:每秒的數據字節數,32kByte/s
32-33字節:數據塊的對齊數,(通道數1*量化位數16/8=2)
34-35字節:每個採樣點的量化位數,16bit
36-39字節:data標識符
40-43字節:有效語音的大小,117760Byte

看第二個圖,共有0001cc20個地址塊,其中最後一塊少了4個字節,文件大小爲1*16^4+12*16^3+12*16^2+2*16^1-4=117804字節
硬盤是1024Bytes對齊的,117804/1024=115.04,爲了對齊,佔用空間爲116*1024=118784字節

看圖3,發現與上述推論相符

圖3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章