請問20bit的RIFF/WAVE檔格式

討論MP3、WAV、MIDI、WMA甚至其他數位音訊的播放、製作、轉換等。

版主: DearHoney

回覆文章
燕鴻
初學者
文章: 5
註冊時間: 2001-04-22 08:00

請問20bit的RIFF/WAVE檔格式

文章 燕鴻 »

請問RIFF/WAVE不知有沒有20bit的格式?若有的話,左右聲道的資料是怎麼儲存的?或是不知有沒有什麼軟體可以存成20bit的格式?
自己試著把24bit int packed格式的末4bit砍掉,結果左聲道就成了一堆雜音…
還請高手賜教,謝謝。
sejem
大師
文章: 91
註冊時間: 2001-01-07 08:00

文章 sejem »

20-bit的格式不是wave的標準格式,雖然wave檔頭沒有硬性規定不能這樣用,但播放軟體可就不一定會認得了.
用24-bit格式砍掉末4-bit是正確的作法,不過看樣子你是砍錯地方了...
Cool Edit就有以24-bit格式來存20-bit資料的儲存選項,你可以去找來試試.
燕鴻
初學者
文章: 5
註冊時間: 2001-04-22 08:00

文章 燕鴻 »

可我是用24bit int packed的20bit WAVE去砍未4bit的,也就是砍的都是0……
例如 A0 B1 23 70 3F 52 -> 1A 3B 72 3F 52 ,不知這樣做是不是錯了?

我是混成DVD-Video的格式再用winDVD播放,只是左聲道就是搞不定的…
sejem
大師
文章: 91
註冊時間: 2001-01-07 08:00

文章 sejem »

糟糕...我說的好像有誤[XD]
剛剛再去翻了一下wave的格式定義(在The Programmer's File Format Collection這個站裡有),裡面有這麼一段:
If your ADC produces a sample point from 9 to 16 bits wide, a sample point should be stored in a WAVE as a 16-bit word (ie, signed short). If your ADC produces a sample point from 17 to 24 bits wide, a sample point should be stored in a WAVE as three bytes. If your ADC produces a sample point from 25 to 32 bits wide, a sample point should be stored in a WAVE as a 32-bit doubleword (ie, signed long). Etc.
以上應該已經回答了你所有的問題了~
回覆文章