-
VBV
鎖定
- 中文名
- 視頻緩存檢驗器
- 外文名
- Video Buffering Verifier
VBV的操作與兩個傳送值相關:vbv_buffer_size_value和vbv_delay。vbv_buffer_size_value是緩衝區的最大值,vbv_delay是從存儲一幅圖像的開始碼到開始解碼一幅圖像之間的延遲。vbv_buffer_size在每個序列頭傳送,vbv_delay則在每幅圖像頭處傳送。注意序列頭和vbv_buffer_size在節目正在處理時可能不可用。然而,解碼器合適的操作可以從系統時鐘和各種時鐘標籤中得到,有時可能還需要先驗最大緩衝區大小。所以vbv_delay和vbv_buffer_size是冗餘的。
在ATSC 標準A/53 附件A(ATSC standard A/53 Annex A)中,對緩衝區大小的限制是:
maximum video buffer = B = 7995392 bits,
which is specified by transmitting:
vbv_buffer_size_value<= 488 (lower 10 bits of vbv_buffer_size)
vbv_buffer_size_extension = 0 (upper 8 bits of vbv_buffer_size)
where B = 16*1024*vbv_buffer_size.
ATSC對vbv_delay的限制是
vbv_delay <= 45000
vbv_delay是16位的無符號整數,表示從將一幅圖像的開始碼送入緩存到移除並開始解碼一幅圖像之間的90kHz時鐘週期數量。
VBV buffer 的作用是處理各幀編碼後大小不一和輸出CBR 的矛盾。
CBR規定encoder的輸出碼率為恆定,但是各幀編碼後的大小不是固定的(I,B,P幀的存在),因此需要在encoder後面加入VBV buffer。
可以將VBV buffer想象成為一個水池,水池的入口連接着encoder的輸出,水池的出口為恆定的碼率輸出。
為了使得輸出恆定,encoder必須保證水池既不上溢也不下溢。下溢會導致無數據輸出,上溢會導致數據丟失。
- 參考資料
-
- 1. VBV 作用 .starlovemoon.2013-03-06[引用日期2013-03-06]
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:12次歷史版本
- 最近更新: hjs369258