視頻碼率計算問題


編碼率/比特率直接與文件體積有關。且編碼率與編碼格式配合是否合適,直接關系到視頻文件是否清晰。 在視頻編碼領域,比特率常翻譯為編碼率,單位是Kbps,例如800Kbps 其中, 1K=1024 1M=1024K b 為 比特(bit) 這個就是電腦文件大小的計量單位,1KB=8Kb,區分大小寫,B代表字節(Byte) s 為 秒(second) p 為 每(per) 以800kbps來編碼表示經過編碼后的數據每秒鍾需要用800K比特來表示。 1MB=8Mb=1024KB=8192Kb Windows系統文件大小經常用B(字節)為單位表示,但網絡運營商則用b(比特),也就是為什么2Mb速度寬帶在電腦上顯示速度最快只有約256KB的原因,網絡運營商宣傳網速的時候省略了計量單位。 完整的視頻文件是由音頻流與視頻流2個部分組成的,音頻和視頻分別使用的是不同的編碼率,因此一個視頻文件的最終技術大小的編碼率是音頻編碼率+視頻編碼率。例如一個音頻編碼率為128Kbps,視頻編碼率為800Kbps的文件,其總編碼率為928Kbps,意思是經過編碼后的數據每秒鍾需要用928K比特來表示。 了解了編碼率的含義以后,根據視頻播放時間長度,就不難了解和計算出最終文件的大小。編碼率也高,視頻播放時間越長,文件體積就越大。不是分辨率越大文件就越大,只是一般情況下,為了保證清晰度,較高的分辨率需要較高的編碼率配合,所以使人產生分辨率越大的視頻文件體積越大的感覺。 計算輸出文件大小公式: (音頻編碼率(Kbit為單位)/8 + 視頻編碼率(Kbit為單位)/8)× 影片總長度(秒為單位)= 文件大小(MB為單位) 這樣以后大家就能精確的控制輸出文件大小了。 例:有一個1.5小時(5400秒)的影片,希望轉換后文件大小剛好為700M 計算方法如下: 700×8÷5400×1024≈1061Kbps 意思是只要音頻編碼率加上視頻編碼率之和為1061Kb,則1個半小時的影片轉換后文件體積大小剛好為700M。 至於音頻編碼率和視頻編碼率具體如何設置,就看選擇的編碼格式和個人喜好了,只要2者之和為1061即可。如可以設置為視頻編碼格式H264,視頻編碼率900 Kbps,音頻編碼格式AAC,編碼率161 Kbps。 與文件體積大小有關的碼率是指的平均碼率,因此,不論是使用固定比特一次編碼方式還是使用二次(多次)動態編碼方式,都是可以保證文件大小的。只有使用基於質量編碼的方式的時候,文件大小才不可控制。 編碼格式有很多種,在技術不斷進步的情況下,針對不同的用途,產生了各種編碼格式。不同編碼格式的壓縮率不一樣,且有各自的特點,有些在低碼率情況下能保持較高的畫面質量,但在高碼率情況下反而畫面質量提示不大,有些適合在高碼率情況下保持高清晰度畫面,但可能在低碼率情況下效果不佳。介紹常見的幾種。 RMVB/RM在制定的時候主要考慮的是網絡傳播,目的在於利用不快的網速傳播視覺可以接受的畫面質量。因此,RMVB/RM編碼格式的特點是較低碼率下能獲得較好的視頻質量。但高碼率的情況下反不如其他編碼格式。同樣是RM/RMVB后綴的文件,其內部編碼格式細分還有R8/R9/R10等,但總的來說,上面所說的特點依然是存在的。只是壓縮率更高了,因此RMVB沒人用在高清編碼領域。RMVB追求的是高壓縮率,能接受的畫面質量,所以經常壓縮掉一些不容易注意的細節。初看畫面不錯,細看就發現畫面不銳利,層次不分明,總給人一直模糊的感覺。RMVB/RM后綴文件的音頻編碼部分同樣存在這樣的情況,聲音壓縮率很高,但只是能聽,不要奢望達到聲音動聽的境界。 RMVB的流行,一是因為REAL的這種格式適合低速網絡的傳播,能以較小的文件體積獲得可以接受的畫面質量。二是隨着RMVB的使用,開始出現功能比較完善的轉碼軟件和解決方案,方便了視頻愛好者,擴大了影片來源。但隨着網速越來越快,H264等更好的編碼器出現,同時也因為RMVB不適合高清視頻制作,且若對於其他硬件廠家希望支持RMVB/RM格式,就必須向REAL公司支付相當昂貴的專利費,導致很多硬件廠商放棄了對RMVB文件的支持。RMVB的文件已經不是以前那種完全壓倒性的優勢了。 現在網絡傳播的視頻文件已經很多都是AVI、MKV、MP4、3GP等后綴了。其中MKV等多用於高清視頻文件,MP4、3GP等多用於手機和便攜式設備等領域,AVI則使用范圍更加廣,不但在高清晰度視頻文件中有AVI文件,在便攜式設備領域也有AVI使用。 VCD用的視頻編碼格式為MPEG1,DVD則為MPEG2,VCD和DVD都主要用於家庭影音播放,而且一般來說,VCD用MPEG1編碼為固定碼率編碼。DVD可以支持動態碼率的MPEG2編碼。 為了能保證激烈變化畫面時的清晰度,其默認編碼率都較高,VCD標准編碼率1152Kbps,DVD開放些,根據影片播放時間,常設置為5000 Kbps -8000 Kbps之間,在不浪費DVD碟容量的前提下盡可能的使用較高的碼率獲得更高的清晰度。MPEG1和MPEG2在超低碼率情況效果不佳,且過分提高碼率,畫面效果帶來的提示也不明顯。而MKV則以H.264編碼,用於高清視頻,1080p的畫面達到了30Mbps的碼率。 當然不經過壓縮文件的計算公式又不同: 聲音為,數據量(位/秒)= (采樣頻率(Hz)*采樣位數(bit)*聲道數) 其中,單聲道的聲道數為1,立體聲的聲道數為2。 數據量*時間/8=文件總字節 例如CD即為未經壓縮的音頻文件,采樣44.1k,16位,雙聲道。 數據量=44.1*16*2=1411kb/1024=1.38Mb,一般的MP3壓縮后為128kbps 如果以一張CD放一個小時計算的話,CD總量=1.38*3600/8=621MB,當然CD大約放1小時多點,頂多也就700MB。 圖象應該是,數據量(位/秒)= (畫面尺寸*彩色位數(bit)*幀數) 數據量*時間/8=文件總字節 例如2分鍾,25幀/秒,640×480分辨率,24位真彩色數字視頻的不壓縮的數據量約為,數據量=640x480x24*25=184320Kb=180Mb,而VCD、MKV標准編碼率(加上音頻)分別為1152Kbps和30Mbps(1080p高清) 2分鍾文件字節=180Mbx120/8=2700000KB=2636.71875MB=2.57GB,而壓縮后一部90分鍾高質量DVD電影可以達到9GB。 數據密度定義:視頻每1幀圖像中1單位像素所分配到的平均碼流 公式:數據密度=bits/(pixel*frame) bits:視頻碼率 pixel:像素,橫向像素×縱向像素 frame:幀率,一般為23.976fps、24fps(部分港台BD)和25fps(二區、六區BD) 從數據密度的公式來看視頻清晰度, 1、碼率固定的情況下(如HALFCD,固定為480-520kbps,MINISD,固定為800-1000kbps) 分辨率越小,數據密度越大,在默認的播放窗口大小下,就表現得越清晰,如640*256的HALFCD、800*336的MINISD 2、數據密度划分高清與標清的邊界 獲得的高清感觀標准:720p、1080p,數據密度:0.25-0.35及以上,那么碼率大致在5Mb/10Mb及以上,代表性作品,各高清小組的BD720p/BD1080p 獲得的標清感觀標准:a480p、480p,數據密度:0.12-0.18及以上,那么碼率大致在1200-2500kbps,代表性作品,各小組的BDRip/DVDRip 討論之二:MEGUI壓制模板與參數設定序言      在視頻壓縮的過程中,I幀是幀內圖像數據壓縮,是獨立幀。而P幀則是參考I幀進行幀間圖像數據壓縮,不是獨立幀。在壓縮后的視頻中絕大多數都是P幀,故視頻質量主要由P幀表現出來。由於P幀不是獨立幀,而只是保存了與鄰近的I幀的差值,故實際上並不存在分辨率的概念,應該看成一個二進制差值序列。而該二進制序列在使用熵編碼壓縮技術時會使用量化參數進行有損壓縮,視頻的質量直接由量化參數決定,而量化參數會直接影響到壓縮比和碼率。視頻質量可以通過主觀和客觀方式來表現,主觀方式就是通常人們提到的視頻清晰度,而客觀參數則是量化參數或者壓縮比或者碼率。在視頻源一樣,壓縮算法也一樣的前提下比較,量化參數,壓縮比和碼率之間是有直接的比例關系的。 視頻碼率   計算機中的信息都是二進制的0和1來表示,其中每一個0或1被稱作一個位,用小寫b表示,即bit(位);大寫B表示byte,即字節,一個字節=八個位,即1B=8b;前面的大寫K表示千的意思,即千個位(Kb)或千個字節(KB)。表示文件的大小單位,一般都使用字節(KB)來表示文件的大小。   Kbps:首先要了解的是,ps指的是/s,即每秒。Kbps指的是網絡速度,也就是每秒鍾傳送多少個千位的信息(K表示千位,Kb表示的是多少千個位),為了在直觀上顯得網絡的傳輸速度較快,一般公司都使用kb(千位)來表示,如果是KBps,則表示每秒傳送多少千字節。1KBps=8Kbps。ADSL上網時的網速是512Kbps,如果轉換成字節,就是512/8=64KBps(即64千字節每秒)。


免責聲明!

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



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