共用方式為


可變比特率 (VBR) 編碼

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器匯入寫入器已取代它。 來源讀取器接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式碼盡可能使用 來源讀取器接收寫入器,而非 Windows Media Format 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 編碼

使用 Two-Pass 編碼