Share via


變數位元速率 (VBR) 編碼

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

VBR) 編碼 (變數位元速率是 CBR (編碼) 的替代方式,而且某些編解碼器支援。 CBR 編碼致力於維護編碼媒體的位元速率,VBR 致力於達到編碼媒體的最佳品質。

已編碼內容的品質取決於壓縮和解壓縮內容時遺失的資料量。 有許多因素在壓縮過程中會影響資料的流失量,但一般而言,原始資料越複雜且壓縮率越高,在壓縮過程中就會流失更多詳細資料。

VBR 編碼有三種類型:品質型、不受限制和限制。

品質型 VBR 編碼

第一種類型的 VBR 編碼是以品質為基礎,它會使用一個編碼階段。 以品質為基礎的 VBR 編碼可讓您指定數位媒體資料流程的品質層級,而不是位元速率。 接著,編解碼器會編碼內容,讓所有樣本都具有可比較的品質。

品質型 VBR 編碼的主要優點是品質在檔案內和從一個檔案到下一個檔案一致。 例如,您可以撰寫程式,將歌曲從 CD 複製到電腦上的 ASF 檔案。 在此情況下,一致的品質可能比一致的檔案大小更重要。 使用品質型 VBR 編碼可確保複製的所有歌曲都具有相同的品質。

品質型 VBR 編碼的缺點是,在編碼之前,實際上無法知道編碼媒體的大小或頻寬需求。 這可讓品質型 VBR 編碼的檔案不適合限制記憶體或頻寬的情況,例如可攜式媒體播放機或低頻寬網際網路連線。

一般而言,品質型 VBR 編碼非常適合本機播放或高頻寬網路連線。 在這些情況下,一致的品質會提供更好的使用者體驗。

未受限制的 VBR 編碼

未受限制的 VBR 編碼會使用兩個編碼傳遞。 使用未受限制的 VBR 編碼時,您可以指定資料流程的位元速率,就像使用 CBR 編碼一樣。 不過,編解碼器只會使用此值做為資料流程和編碼的平均位元速率,讓品質盡可能高,同時維持平均值。 編碼資料流程中任何時間點的實際位元速率可能會與平均值有很大的差異。

您不會針對未受限制的 VBR 編碼設定緩衝區視窗,就像 CBR 編碼資料流程一樣。 相反地,編解碼器會根據編碼樣本的需求來計算所需的緩衝區視窗大小。

未受限制的 VBR 編碼的優點是壓縮資料流程具有最高可能的品質,同時保持可預測的平均頻寬。

限制的 VBR 編碼

限制的 VBR 編碼方式與不受限制的 VBR 編碼相同,不同之處在于您在設定檔中指定最大位元速率和最大緩衝區視窗。 然後,編解碼器會使用最大值來決定如何壓縮資料。 如果您設定的最大值夠高,受限制的 VBR 編碼會產生與不受限制的 VBR 編碼相同的編碼資料流程。

選擇編碼方法

編解碼器功能

設定資料流程

設定 VBR 資料流程

常數位元速率 (CBR) 編碼

雙傳遞編碼

使用Two-Pass編碼