固定碼流 可變碼流


  一般在我們輸出視頻文件的時候都會碰到一個選擇即CBR與VBR。

  CBR的英文全稱是Constant Bit Rate翻譯過來是固定碼率就是說每一秒種的畫面如果看做是一個靜止的圖片文件的話(實際上是每一幀的畫面大小加起來)它大小是固定的。

  VBR的英文全稱是Variable Bit Rate意思是可變碼率主就是每一秒畫面的大小是不固定。


        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還沒有足夠的強,內存也不能運算如此復雜的解碼算法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM