分辨率、帧率、码率之间的关系
幀率:FPS(frame per second 每秒鐘要多少幀畫面)
GOP(表示多少秒一個(gè)I幀)
碼率:編碼器每秒編出的數(shù)據(jù)大小,單位是kbps,比如800kbps代表編碼器每秒產(chǎn)生800kb(或100KB)的數(shù)據(jù)。
分辨率:單位英寸中所包含的像素點(diǎn)數(shù);
VGA:Video Graphics Array(視頻圖像分辨率)
三者的對(duì)應(yīng)直播質(zhì)量的影響因素
幀率:影響畫面流暢度,與畫面流暢度成正比:
- 幀率越大,畫面越流暢;
- 幀率越小,畫面越有跳動(dòng)感。
如果碼率為變量,則幀率也會(huì)影響體積,幀率越高,每秒鐘經(jīng)過(guò)的畫面越多,需要的碼率也越高,體積也越大。幀率就是在1秒鐘時(shí)間里傳輸?shù)膱D片的幀數(shù),也可以理解為圖形處理器每秒鐘能夠刷新幾次。
分辨率:影響圖像大小,與圖像大小成正比:
- 分辨率越高,圖像越大;分辨率越低,圖像越小。
清晰度
- 在碼率一定的情況下,分辨率與清晰度成反比關(guān)系:分辨率越高,圖像越不清晰,分辨率越低,圖像越清晰。
- 在分辨率一定的情況下,碼率與清晰度成正比關(guān)系,碼率越高,圖像越清晰;碼率越低,圖像越不清晰。
關(guān)于一個(gè)視頻流的數(shù)據(jù)量
碼率如果為10Mb/s,代表1秒鐘有10M bit的視頻數(shù)據(jù),對(duì)于YUV422格式的1080P視頻而言,一幀圖像是1920x1080x2x8/1024/1024 = 31.64Mbit,1秒鐘30幀圖像的話,則有949.2Mb/s,可見其數(shù)據(jù)量之大,不壓縮根本無(wú)法網(wǎng)上傳播。不要以為1080P的視頻就一定是高清的,清晰度還跟視頻碼率密切相關(guān),對(duì)于1080P的視頻而言,藍(lán)光視頻的碼率是20Mb/s,一般下載的視頻碼率大都是10Mb/s,一些IPCamera/無(wú)人機(jī)的碼率是2~8Mb/s,而很多視頻網(wǎng)站的碼率甚至低于5M/s,其實(shí)有時(shí)還不如高碼率的720P清晰。
好的畫質(zhì)是分辨率、幀率和碼率三者之間的平衡
碼率不是越大越好
如果不做碼率大小上的限制,那么分辨率越高,畫質(zhì)越細(xì)膩;幀率越高,視頻也越流暢,但相應(yīng)的碼率也會(huì)很大,因?yàn)槊棵腌娦枰酶嗟臄?shù)據(jù)來(lái)承載較高的清晰度和流暢度。這對(duì)云服務(wù)廠商而言這是好事(收入跟流量呈正比),但對(duì)您可能意味著更多的費(fèi)用開支。
幀率不要超過(guò)24
如果限定一個(gè)碼率,比如800kbps,那么幀率越高,編碼器就必須加大對(duì)單幀畫面的壓縮比,也就是通過(guò)降低畫質(zhì)來(lái)承載足夠多的幀數(shù)。如果視頻源來(lái)自攝像頭,24FPS已經(jīng)是肉眼極限,所以一般20幀的FPS就已經(jīng)可以達(dá)到很好的用戶體驗(yàn)了。
有些玩過(guò)3D游戲的朋友可能會(huì)說(shuō),游戲的幀率越高越流暢。這里要注意一定不要混淆場(chǎng)景:游戲追求高幀率的目的是為了盡可能讓3D模型渲染出來(lái)的運(yùn)動(dòng)效果更加接近真實(shí)運(yùn)動(dòng)軌跡,所以幀率越高越好。 但對(duì)攝像頭而言,它要采集的目標(biāo)是真實(shí)世界的物體,真實(shí)世界本來(lái)就沒(méi)有刷新率的說(shuō)法,所以這個(gè)理論不適用。
分辨率不盲目攀高
如果限定一個(gè)碼率,比如800kbps,那么分辨率越高就會(huì)讓編碼器越 “為難" ,可以想象,它必須拆東墻補(bǔ)西墻,通過(guò)減少色彩信息或者引入馬賽克這種“魚目混珠”的手段來(lái)承載足夠多的像素點(diǎn)。所以,同樣的是2G的一個(gè)電影文件,1080p畫質(zhì)的版本可能不如720p畫質(zhì)的版本看起來(lái)更清晰。
總結(jié)
以上是生活随笔為你收集整理的分辨率、帧率、码率之间的关系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为什么你要用卡片笔记法?
- 下一篇: Oracle的Replace函数与tra