共用方式為


當我使用尖峰限制 VBR 時,從編解碼器物件擷取的平均比特率大於尖峰比特率。 這怎麼可能?

通常誤解平均比特率與尖峰比特率之間的關聯性。 尖峰位元率描述在尖峰緩衝區時間窗規定的時間內的緩衝區限制。 兩次傳遞 VBR 的平均比特率(不受限制或受尖峰限制)是檔案持續時間內每秒的平均比特率。

流失桶緩衝模型中所述,一段時間內使用的實際比特率可以接近緩衝區視窗比特率的兩倍。 這是因為緩衝區被定義為位元速率與緩衝區視窗(以秒為單位)的積,並以固定的速率被清空。

例如,在 56 Kbps 數據流的一秒內,編碼器會建立總計 59 Kb 的樣本。 因此,在那一秒內從緩衝區中移除了 56 Kb 的數據,留下 3 Kb 的數據在緩衝區中。 如果數據流的緩衝區視窗為 3 秒,因此緩衝區大小總計為 168 Kb,則填滿緩衝區需要近 40 秒的時間。 數據流的平均比特率(如果持續時間小於填滿緩衝區所花費的時間)是 59 Kbps,即使比特率設定為 56 Kbps 也一樣。

相同的現象適用於尖峰比特率限制。 針對簡短內容,編碼完成後編解碼器對象計算的平均比特率可以大於尖峰位速率。

常見問題