1. 程式人生 > >視訊大小與幀的計算

視訊大小與幀的計算

幀數簡單地說,幀數就是在1秒鐘時間裡傳輸的圖片的幀數,也可以理解為圖形處理器每秒鐘能夠重新整理幾次,通常用fps(Frames Per Second)表示。

計算機中的資訊都是二進位制的0和1來表示,其中每一個0或1被稱作一個位,用小寫b表示,即bit(位);大寫B表示byte,即位元組,一個位元組=八個位,即1B=8b;前面的大寫K表示千的意思,即千個位(Kb)或千個位元組(KB)。表示檔案的大小單位,一般都使用位元組(KB)來表示檔案的大小。

1KBps=8Kbps。ADSL上網時的網速是512Kbps,如果轉換成位元組,就是512/8=64KBps(即64千位元組每秒)

RGB24每幀的大小是

size=width×heigth×3 Bit

RGB32每幀的大小是

size=width×heigth×4

YUV420每幀的大小是

size=width×heigth×1.5 Bit

YV12和I420空間上的區別

YV12, I420 是面格式

YV12 : 亮度(行×列) + U(行×列/4) + V(行×列/4)

I420 : 亮度(行×列) + V(行×列/4) + U(行×列/4)

此外,我們有

      位:"位(bit)"是電子計算機中最小的資料單位。每一位的狀態只能是0或1。

  位元組:8個二進位制位構成1個"位元組(Byte)",它是儲存空間的基本計量單位。1個位元組可以儲存1個英文字母或者半個漢字,換句話說,1個漢字佔據2個位元組的儲存空間。

  字:"字"由若干個位元組構成,字的位數叫做字長,不同檔次的機器有不同的字長。例如一臺8位機,它的1個字就等於1個位元組,字長為8位。如果是一臺16位機,那麼,它的1個字就由2個位元組構成,字長為16位。字是計算機進行資料處理和運算的單位。

  KB:在一般的計量單位中,通常K表示1000。例如:1公里= 1000米,經常被寫為1km;1公斤=1000克,寫為1kg。同樣K在二進位制中也有類似的含義。只是這時K表示1024,也就是2的10次 方。1KB表示1K個Byte,也就是1024個位元組。

  MB:計量單位中的M(兆)是10的6次方,見到M自然想起要在該數值的後邊續上六個0,即擴大一百萬倍。在二進位制中,MB也表示到了百萬級的數量級,但1MB不正好等於1000000位元組,而是1048576位元組,即 1MB = 2E+20 Bytes = 1048576Bytes。