Android視頻直播流(四)H264的簡單介紹

前幾章已經能夠拿到 NV21的數據了,而且保存到本地文件,也能夠正常渲染播放,

可是不知道有沒有同窗發現一個細節,就是在設置分辨率爲 寬640像素 高480像素的時候算法

每一幀數據的大小是 480 * 640 * 1.5 = 460800 = 450K

那麼一秒有多少幀呢?一秒大概有30幀,編碼

那麼一秒鐘的時間 30 * 450K = 13500K 約等於 13 M

也就是說,你爲了保存一秒的數據,花費了你13M的流量。這樣子確定不能夠的,這還搞個毛。get

那麼,爲了解決這個問題,就要用一個很優秀的算法來解決這個問題。it

「同窗,游泳健身瞭解一下。」

「同窗,H264編碼瞭解一下。」

在H264協議裏定義了三種幀,完整編碼的幀叫I幀,參考以前的I幀生成的只包含差別部分編碼的幀叫P幀,還有一種參考先後的幀編碼的幀叫B幀。渲染

算了貼連接吧:數據

https://www.jianshu.com/p/668e6abbed8c協議

https://baike.baidu.com/item/H.264/1022230?fr=aladdin&fromid=7338504&fromtitle=H264di

相關文章
相關標籤/搜索