1. 程式人生 > >解析度、幀率、位元速率關係

解析度、幀率、位元速率關係

幀率:FPS(每秒鐘要多少幀畫面);   以及Gop(表示多少秒一個I幀)
位元速率:編碼器每秒編出的資料大小,單位是kbps,比如800kbps代表編碼器每秒產生800kb(或100KB)的資料。
解析度:單位英寸中所包含的畫素點數; VGA:Video Graphics Array(視訊影象解析度)

三者的對應直播質量的影響因素: 幀率:影響 畫面流暢度,與畫面流暢度成正比:幀率越大,畫面越流暢;幀率越小,畫面越有跳動感。如果位元速率為變數,則幀率也會影響體積,幀率越高,每秒鐘經過的畫面越多,需要的位元速率也越高,體積也越大。幀率就是在1秒鐘時間裡傳輸的圖片的幀數,也可以理解為圖形處理器每秒鐘能夠重新整理幾次。
解析度
:影響影象大小,與影象大小成正比:解析度越高,影象越大;解析度越低,影象越小。
清晰度
在位元速率一定的情況下,解析度與清晰度成反比關係:解析度越高,影象越不清晰,解析度越低,影象越清晰。
在解析度一定的情況下,位元速率與清晰度成正比關係,位元速率越高,影象越清晰;位元速率越低,影象越不清晰。
關於一個視訊流的資料量: 位元速率如果為10Mb/s,代表1秒鐘有10M bit的視訊資料,對於YUV422格式的1080P視訊而言,一幀影象是 1920x1080x2x8/1024/1024 = 31.64Mbit,1秒鐘30幀影象的話,則有949.2Mb/s,可見其資料量之大,不壓縮根本無法網上傳播,所以一定要經過視訊壓縮處理,不要以為1080P的視訊就一定是高清的,清晰度還跟視訊位元速率密切相關,對於1080P的視訊而言,藍光視訊的位元速率是20Mb/s,一般下載的視訊位元速率大都是10Mb/s,一些IPCamera/無人機的位元速率是2~8Mb/s,而很多視訊網站的位元速率甚至低於5M/s,其實有時還不如高位元速率的720P清晰。

好的畫質是解析度、幀率和位元速率三者之間的平衡:


位元速率不是越大越好
如果不做位元速率大小上的限制,那麼解析度越高,畫質越細膩;幀率越高,視訊也越流暢,但相應的位元速率也會很大,因為每秒鐘需要用更多的資料來承載較高的清晰度和流暢度。這對雲服務廠商而言這是好事(收入跟流量呈正比),但對您可能意味著更多的費用開支。


幀率不要超過24
如果限定一個位元速率,比如800kbps,那麼幀率越高,編碼器就必須加大對單幀畫面的壓縮比,也就是通過降低畫質來承載足夠多的幀數。如果視訊源來自攝像頭,24FPS已經是肉眼極限,所以一般20幀的FPS就已經可以達到很好的使用者體驗了。


有些玩過3D遊戲的朋友可能會說,遊戲的幀率越高越流暢。這裡要注意一定不要混淆場景:遊戲追求高幀率的目的是為了儘可能讓3D模型渲染出來的運動效果更加接近真實運動軌跡,所以幀率越高越好。 但對攝像頭而言,它要採集的目標是真實世界的物體,真實世界本來就沒有重新整理率的說法,所以這個理論不適用。


解析度不盲目攀高
如果限定一個位元速率,比如800kbps,那麼解析度越高就會讓編碼器越 “為難” ,可以想象,它必須拆東牆補西牆,通過減少色彩資訊或者引入馬賽克這種“魚目混珠”的手段來承載足夠多的畫素點。所以,同樣的是2G的一個電影檔案,1080p畫質的版本可能不如720p畫質的版本看起來更清晰。


如果您之前沒有太多音視訊編碼的實戰經驗,我們比較建議您使用demo裡的設定引數。

                </div>

轉自: http://blog.csdn.net/lipengshiwo/article/details/53169235

幀率:FPS(每秒鐘要多少幀畫面);   以及Gop(表示多少秒一個I幀)
位元速率:編碼器每秒編出的資料大小,單位是kbps,比如800kbps代表編碼器每秒產生800kb(或100KB)的資料。
解析度:單位英寸中所包含的畫素點數; VGA:Video Graphics Array(視訊影象解析度)

三者的對應直播質量的影響因素:
幀率:影響 畫面流暢度,與畫面流暢度成正比:幀率越大,畫面越流暢;幀率越小,畫面越有跳動感。如果位元速率為變數,則幀率也會影響體積,幀率越高,每秒鐘經過的畫面越多,需要的位元速率也越高,體積也越大。幀率就是在1秒鐘時間裡傳輸的圖片的幀數,也可以理解為圖形處理器每秒鐘能夠重新整理幾次。
解析度:影響影象大小,與影象大小成正比:解析度越高,影象越大;解析度越低,影象越小。
清晰度
在位元速率一定的情況下,解析度與清晰度成反比關係:解析度越高,影象越不清晰,解析度越低,影象越清晰。
在解析度一定的情況下,位元速率與清晰度成正比關係,位元速率越高,影象越清晰;位元速率越低,影象越不清晰。
關於一個視訊流的資料量: 位元速率如果為10Mb/s,代表1秒鐘有10M bit的視訊資料,對於YUV422格式的1080P視訊而言,一幀影象是 1920x1080x2x8/1024/1024 = 31.64Mbit,1秒鐘30幀影象的話,則有949.2Mb/s,可見其資料量之大,不壓縮根本無法網上傳播,所以一定要經過視訊壓縮處理,不要以為1080P的視訊就一定是高清的,清晰度還跟視訊位元速率密切相關,對於1080P的視訊而言,藍光視訊的位元速率是20Mb/s,一般下載的視訊位元速率大都是10Mb/s,一些IPCamera/無人機的位元速率是2~8Mb/s,而很多視訊網站的位元速率甚至低於5M/s,其實有時還不如高位元速率的720P清晰。

好的畫質是解析度、幀率和位元速率三者之間的平衡:


位元速率不是越大越好
如果不做位元速率大小上的限制,那麼解析度越高,畫質越細膩;幀率越高,視訊也越流暢,但相應的位元速率也會很大,因為每秒鐘需要用更多的資料來承載較高的清晰度和流暢度。這對雲服務廠商而言這是好事(收入跟流量呈正比),但對您可能意味著更多的費用開支。


幀率不要超過24
如果限定一個位元速率,比如800kbps,那麼幀率越高,編碼器就必須加大對單幀畫面的壓縮比,也就是通過降低畫質來承載足夠多的幀數。如果視訊源來自攝像頭,24FPS已經是肉眼極限,所以一般20幀的FPS就已經可以達到很好的使用者體驗了。


有些玩過3D遊戲的朋友可能會說,遊戲的幀率越高越流暢。這裡要注意一定不要混淆場景:遊戲追求高幀率的目的是為了儘可能讓3D模型渲染出來的運動效果更加接近真實運動軌跡,所以幀率越高越好。 但對攝像頭而言,它要採集的目標是真實世界的物體,真實世界本來就沒有重新整理率的說法,所以這個理論不適用。


解析度不盲目攀高
如果限定一個位元速率,比如800kbps,那麼解析度越高就會讓編碼器越 “為難” ,可以想象,它必須拆東牆補西牆,通過減少色彩資訊或者引入馬賽克這種“魚目混珠”的手段來承載足夠多的畫素點。所以,同樣的是2G的一個電影檔案,1080p畫質的版本可能不如720p畫質的版本看起來更清晰。


如果您之前沒有太多音視訊編碼的實戰經驗,我們比較建議您使用demo裡的設定引數。

                </div>

轉自: http://blog.csdn.net/lipengshiwo/article/details/53169235