可變比特率檢視原始碼討論檢視歷史
可變比特率 |
可變比特率(VBR)是在電信和計算機中使用的涉及聲音或視頻編碼中使用的比特率的術語。 VBR文件改變每個時間段的輸出數據量,與相同數據的CBR文件相比,它產生更好的質量 - 空間比,但是編碼可能需要更多的時間。Opus,Vorbis,MP3,WMA和AAC音頻文件可以選擇在VBR中編碼。
簡介
可變比特率(VBR)是在電信和計算機中使用的涉及聲音或視頻編碼中使用的比特率的術語。 與恆定比特率(CBR)相反,VBR文件改變每個時間段的輸出數據量。 VBR允許將較高的比特率(因此需要更多的存儲空間)分配給更複雜的媒體文件段,而將較少的空間分配給較不複雜的段。 可以計算這些速率的平均值,以產生文件的平均比特率。Opus,Vorbis,MP3,WMA和AAC音頻文件可以選擇在VBR中編碼。可變比特率編碼也通常用於MPEG-2視頻,MPEG-4第2部分視頻(Xvid,DivX等),MPEG-4 Part 10 / H.264視頻,Theora,Dirac和其他視頻壓縮格式。 另外,可變速率編碼是無損壓縮方案中固有的,例如FLAC和Apple Lossless。
評價
缺點是,因為過程更複雜,並且某些硬件可能不兼容VBR文件。當瞬時比特率超過通信路徑的數據速率時,VBR也可能在傳輸期間造成問題。通過在編碼期間限制瞬時比特率或通過擴大播放緩衝器(以增加的等待時間為代價)可以避免這些問題。當編碼質量最重要時,使用多遍編碼。多通道編碼不能用於實時編碼,實時廣播或實況流。多通道編碼比單通道編碼需要更長的時間,因為每個通道意味着一次通過大量的輸入數據(通常是通過整個輸入文件)。多通道編碼僅用於VBR編碼,因為CBR編碼不提供任何靈活性來改變比特率。最常見的多遍編碼是兩遍編碼。在兩遍編碼的第一遍中,分析輸入數據,並且將結果存儲在日誌文件中。在第二遍中,使用來自第一遍的收集的數據來實現最佳編碼質量。在視頻編碼中,雙通道編碼通常由平均位速率設置或位速率範圍設置(最小和最大允許位速率)或目標視頻文件大小設置控制。VBR編碼的一種手段是固定量化器或固定質量編碼。它通常是單次通過編碼。用戶指定給定的主觀質量值,並且編碼器根據需要分配比特以實現給定的質量水平。這確保輸出流將具有一致的質量。質量水平通常具有相關聯的比特率範圍。該編碼方法的缺點是平均比特率(以及因此的文件大小)不會提前知道,並且達到一定的平均比特率需要嘗試和錯誤。這通常比視頻更關心音頻,因為文件大小更大,編碼可能需要更長的時間。[1]