網(wǎng)站模板 帶數(shù)據(jù)庫(kù)抖音seo
VBV模型
VBV即Video Buffer Verifier(視頻緩沖區(qū)校驗(yàn)器)。 本質(zhì)是encoder端的一個(gè)虛擬buffer,可以將VBV當(dāng)做一個(gè)容量受限的管道,有一個(gè)上限容量值和下限容量值,在經(jīng)過此管道的調(diào)節(jié)之后能限制編碼碼率在上限容量值和下限容量值之間。VBV對(duì)標(biāo)NetEq中的那幾個(gè)buffer(decoder buffer,algorithm buffer,sync buffer),也可以對(duì)標(biāo)WebRtc中的video jitter buffer。
網(wǎng)上有很多關(guān)于VBV的資料,寫得都不是很清楚,參考資料中的這兩篇文件寫得比較清楚。
VBV的模型可以用下圖表示,VBV 本質(zhì)是一個(gè)虛擬的buffer,假想為一個(gè)水池,一端是注水口,一端是出水口。VBV有兩個(gè)警戒線,上溢警戒線和下溢警戒線。理想情況下VBV水池中的水位在上溢警戒線和下溢警戒線之間。如果水位超過上溢警戒線那么有overflow的風(fēng)險(xiǎn),水太多了,需要出水量增加,才可以保證水位的平衡;同樣,當(dāng)水位低于下溢警戒線時(shí),有under flow的風(fēng)險(xiǎn),水太少了,需要出水量減少才可以保證水位的平衡。
這里需要注意下注水和出水具體對(duì)標(biāo)什么?
注水不是實(shí)際的編碼數(shù)據(jù),這點(diǎn)開始我也理解錯(cuò)了,注水的速度是通過vbv-maxrate和vbv-minrate,它們分別代表期望的最大注水速度和最小注水速度,一般情況下vbv-minrate不設(shè)置,默認(rèn)為0。vbv-maxrate為根據(jù)當(dāng)前可用帶寬,計(jì)算得到的能接受的課分配給視頻的最大