[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 Source Reader 和 Sink Writer已經取代了它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議儘可能在新程式碼中使用來源讀取器和接收端寫入器,而非Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
常數比特率 (CBR) 編碼是使用 Windows 媒體格式 SDK 進行編碼的預設方法。 使用 CBR 編碼時,您可以指定資料流的目標比特率,而編解碼器會使用任何必要的壓縮量來達成它。
使用 CBR 編碼時,編碼數據流的比特率和大小在編碼之前是已知的。 例如,如果您要以每秒 32,000 位編碼三分鐘的歌曲,則您知道檔案大小大約為 704 KB(32,000 bps x 180 秒/8 位元組/1,024 位)。 您也知道串流編碼內容所需的頻寬約為每秒 32,000 位。
限制變數比特率編碼(如下一節所述)也可讓您知道編碼之前的比特率,但由於速率是可變的,因此產生的檔案無法以 CBR 模式編碼的檔案有效串流。 使用 CBR 時,一段時間的比特率一律會維持在接近平均或目標比特率,而且可以指定變化量。
CBR 編碼的缺點是編碼內容的品質不會是常數。 由於某些內容較難以壓縮,因此 CBR 數據流的部分品質會比其他內容低。 例如,典型的電影有一些場景相當靜態,有些場景充滿了動作。 如果您使用 CBR 來編碼電影,那麼靜態場景,由於容易被有效率地編碼,品質將會比動作場景更高,因為動作場景更難以有效率地編碼。
CBR 編碼也會導致一個檔案到另一個檔案的品質不一致。 如果您使用 CBR,以相同的比特率編碼不同內容類型的數首歌曲,您可能會注意到它們之間的品質有一些差異。
一般而言,CBR 檔案質量的變化會以較低的比特率更明顯。 以較高的比特率,CBR 編碼檔案的品質仍會有所不同,但質量問題對使用者較不明顯。 使用 CBR 編碼時,您應該將頻寬設定為提供情境允許的最大頻寬。
相關主題