iOS 保證視頻的清晰度和流暢度

  比特率和碼率關係着視頻的清晰程度,幀數關係這視頻的流暢度。一般採用25幀即爲mp4標準,幀率越低視頻連貫性越差,相反幀率和比特率等越大視頻質量越好,但是容量也越大

比特率

  比特率是指每秒傳送的比特(bit)數。單位爲 bps(Bit Per Second),比特率越高,傳送數據速度越快。聲音中的比特率是指將模擬聲音信號轉換成數字聲音信號後,單位時間內的二進制數據量,是間接衡量音頻質量的一個指標。 視頻中的比特率(碼率)原理與聲音中的相同,都是指由模擬信號轉換爲數字信號後,單位時間內的二進制數據量。

幀數

  幀數就是在1秒鐘時間裏傳輸的圖片的量,也可以理解爲圖形處理器每秒鐘能夠刷新幾次,通常用fps(Frames Per Second)表示。每一幀都是靜止的圖象,快速連續地顯示幀便形成了運動的假象。高的幀率可以得到更流暢、更逼真的動畫。幀數 (fps) 越高,所顯示的動作就會越流暢。 但是文件大小會變大。

參數

視頻採集幀率:25
視頻編碼碼率:150000
視頻編碼器類型:AVC/H.264編碼
視頻採集編碼的分辨率:低清 (352*288)標清 (480*340)高清 (640*480)超清 (960*540)超高清 (1280*720)
攝像頭收視響應變焦功能
編碼類型:硬件編碼,軟件編碼
音頻採集的幀率:2048
音頻編碼碼率:64000
音頻採樣率:44100
採集編碼聲道:單聲道,雙聲道
音頻的編碼器類型:AAC/GIPS
推流協議:RTP,RTMP,RTSP

硬解碼與軟解碼的區別

由於高清視頻的分辨率遠遠高於一般格式視頻,使得高清視頻的碼率非常高。再加上VC-1和H.264編碼的壓縮率很高,解碼運算的運算量很大。因此常規地直接用CPU解碼(即常說的“軟解”)會極大地消耗CPU的運算能力,一些較老的CPU軟解H.264時CPU佔用率往往高達90%以上,更老的可能就放不動了。
“硬解”是硬件解碼的簡稱。簡單而言,硬件解碼就是通過顯卡的視頻加速功能對高清視頻進行解碼。因此硬解能夠將CPU從繁重的視頻解碼運算中釋放出來,使電腦具備流暢播放高清視頻的能力。顯卡的GPU/VPU要比CPU更適合這類大數據量的、低難度的重複工作。視頻解碼工作從處理器那裏分離出來,交給顯卡去做,這就叫做“硬解碼”,例如NVIDIA的PureVideo、AMD的UVD技術等等。與之對應的,以前那種純粹依靠CPU來的方式則是“軟解碼”。不過受到技術條件的限制,純粹的“硬解碼”在現階段是不存在的,CPU依然在發揮一部分作用,只不過硬解碼時GPU/VPU已經成爲運算的主力。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章