[說明] CBR Bit Reservoir 和 VBR 之間的關係

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

版主: DearHoney

回覆文章
訪客

文章 訪客 »

既然有人開始翻譯 Lame 參數的內容,那我就來充實一下 MP3 的基本知識好了。

Bit Reservoir,這是一個 MP3 壓縮規格中的功能,主要是在 CBR 模式中發揮作用。意思大概是:如果壓縮程式在壓縮某一段音訊的時候,認為不必完全使用設定的 Bitrate(例如設定 256Kbit CBR 而壓縮程式認為此時使用 192Kbit 就夠了),則壓縮程式可以將多出來的 Bit 放置到 "Bit Reservoir" 中儲存起來(翻譯成「Bit 儲存槽」應該不錯吧 <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/ ... iggrin.gif" width=15 height=15> 這個例子中是 256-192=64Kbit)。往後如果遇到大動態的部分,臨時需要高 Bitrate 的時候,可以從 Bit Reservoir 中提取 Bit 出來使用,使 Bitrate 超過原本 CBR 的限制。

這麼說來,CBR 其實跟 VBR 是非常類似的囉?Lame 有一個 ABR 模式,其實正是使用 CBR 的演算法壓縮 VBR。(這部分還正在研究中,或許 Shade 可以幫忙補完一下 <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/icons/smile.gif" width=15 height=15> )

但是 CBR 與 VBR 還是有著差異存在。因為 CBR 在需要額外的 Bit 時,是完全依賴 Bit Reservoir 先前儲存的 Bit 的,亦即,不可以先預支 Bit 然後稍後再還回來;而 VBR 則完全捨棄 Bit Reservoir 的使用,需要多少 Bit 就壓縮成多少 Bit。另外 CBR 判斷一段音訊需要多少 Bit 來壓縮的方式是「聽覺失真量測」(Perceptual Entropy),而 VBR 用的卻是「量化雜音量測」(Quantization Noise),不用說兩者之間一定是有差異存在的,但是我聽不出來 <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/icons/tongue.gif" width=15 height=15> <br> 剛剛提到 Lame 的 ABR,就是使用聽覺失真量測來壓縮 VBR。在 Lame 的 Mailing List 上,曾經有人建議將兩個演算法綜合起來,但是目前沒有下文,我會持續去注意。

總括而言,不計較空間的話,CBR 320K 會有最佳的壓縮品質。因為他最高可以使用 320Kbit + Bit Reservoir 的空間來壓縮一段音訊,不像 VBR 沒有 Bit Reservoir 的輔助,最高只能使用到 320Kbps。
<!-- Edit Notice Start -->

<font size=-1>[ 這篇文章在 2001-02-24 08:06 被 Tiberius 編輯過 ]</font><!-- Edit Notice End -->
訪客

文章 訪客 »

阨..... 你不是說要唸書了嗎?...... <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/ ... iggrin.gif" width=15 height=15>
訪客

文章 訪客 »

這個累積以後可以收錄到文件說明喔 <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/icons/smile.gif" width=15 height=15> <br> 唸書....... 再說吧 <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/icons/tongue.gif" width=15 height=15>
訪客

文章 訪客 »

看來我以前的觀念錯誤了。多謝賜教。其實最近很少聽MP3。 <br> ck兄,抱歉以前用那麼差的語氣質疑您,對不起。
訪客

文章 訪客 »

謝謝 Tiberius 的說明,使我對於 ABR 有明確的概念,回頭看看 <br> 先前自翻的 ABR 說明,好像意思也沒有差太多∼∼ <img src="http://www.dearhoney.idv.tw/UBB/NonCGI/icons/smile.gif" width=15 height=15> <br>
回覆文章