固定碼率(CBR)與可變碼率(VBR)

固定碼率(CBR)與可變碼率(VBR) 

        一般在我們輸出視頻文件的時候都會碰到一個選擇即CBR與VBR,CBR的英文全稱是Constant Bit Rate翻譯過來是固定碼率就是說每一秒種的畫面如果看做是一個靜止的圖片文件的話(實際上是每一幀的畫面大小加起來)它大小是固定的,VBR的英文全稱是Variable Bit Rate意思是可變碼率主就是每一秒畫面的大小是不固定。0 N; ^% F- Q8 [5 ~5 \
        CBR相對簡單會在壓縮輸出的時候就把畫一秒的畫面都計算爲固定的大小,這樣運算量小,編碼時間短而且解碼算法也簡單,但缺點是在畫面劇烈運動的時候會由於碼率不夠而丟失部分畫面信息。我們從視覺上來看就是畫面波紋嚴重,圖像不清晰。CBR的設置非常簡單就是設定一下碼率大小就可以了,所以我們重點要講的是VBR。
        學習過視頻知識的人都知道在在移動的畫面所要消耗的存儲量是大於靜止的畫面的,VBR的出現就是爲了解決這個問題。VBR有三個參數分別是MAX,Average和MIN,分別是指視頻的最大碼率,平均碼率和最小碼率。由於在壓縮的時候我們要大概的知道成片的大小是多少這個時候我們可以用VBR的平均碼率來計算出視頻文件的大概大小是多少。由於電腦存儲文件是採用字節即Byte而在電路中實現傳輸的時候採取的是比特流即Bit,8個Bit組成一個Byte。所以我們以平均碼率6Mbps來計算每一秒的畫面就是6Mbps/8=750KB那麼一小時的視頻文件大小就是750KB*3600=2700MB即2.7GB,這就是一般的DVD視頻文件一小時的大小。
        由於有MAX,ARG和MIN三個參數我們採用VBR壓縮輸出視頻的時候計算機會先進行一下逐幀的掃描把運動量大的畫面碼率調高,運動量小或是靜止的畫面碼率調低並保證平均後的碼率等於ARG值。VBR的優點就體現出來了畫面質量相對高,但是缺點也出來了運算量大壓縮時間長,更嚴重的對解碼算法的要求就複雜了很多相對的對解碼器的CPU要求就也高了。這就是很多手機可以播出CBR的RM視頻卻播不了VBR的RMVB視頻的原因,因爲手機的CPU還沒有足夠的強,內存也不能運算如此複雜的解碼算法。" Z: ]$ a4 C0 b- v  V/ D4 M
        在MPEG4級壓縮的應用還出現了Bitrate VBR和Quality VBR即碼率控制與質量控制,前者是單純的調整碼率達到平均值,後者複雜一些是根據圖像質量而定所以並不能先給出一個平均值來,只是保證每一幀畫面的質量達到要求,至於這一幀畫面爲了保證質量會達到什麼樣的碼率值並不是提前知道的,當然這種運算就更復雜了。還有更高級的保持質量的壓縮方式Two-pass即Two-pass Encoding 的先對影片作一次分析,即First-pass。此時整個影片檔案會被先作掃描,定義影片中的影格是動態或是靜態,所以再決定相應的每一幀畫面的碼率來進行壓縮。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章