什麼是自適應差動脈衝編碼調變 (ADPCM)?概念、運作方式
網絡百科全書中自適應差分脈衝編碼調製 (ADPCM) 的定義。
什麼是自適應差動脈衝編碼調變 (ADPCM)?
ADPCM 代表自適應差分脈衝編碼調製,是一種通過頻繁採樣聲音並以二進制形式表達其調製,將模擬聲音(例如語音)轉換為二進制數字信息的技術。
自適應差動脈衝編碼調變 (ADPCM) 編解碼器通過量化實際模擬信號和預測信號之間的差異,將模擬信號轉換為數字信息。
結果是使用 ADPCM 編碼到檔案中的類比訊號的大小比許多其他格式小。ADPCM可以將語音信息壓縮成小文件進行存儲和傳輸。
個人通訊服務 (PCS) 行動式電話系統使用 32 Kbps ADPCM 編碼系統來提供與有線電話網路中可用的相同品質的語音通訊。該標準由國際電信聯盟 (ITU) 制定,稱為 G.721。
查看此類設備的示例:RAD – KM-2000M-KVC.1M/E – 2 通道 Pcm/adpcm 語音模塊,2/4 線 E&m
在電信領域,ADPCM技術主要用於語音壓縮,因為該方法可以在不影響質量的情況下減少位流。ADPCM方法可應用於所有波形、高質量音頻、圖像和其他現代數據。
適用於 XAudio2 的 ADPCM
適用於 XAudio2 的 ADPCM 實作提供其他功能來指定壓縮範例區塊的大小。ADPCM 可讓音訊設計人員選擇大小、品質和解析度之間適當折衷的設定 (用於放置迴圈點)。
XAudio2 會使用修改版本的 Microsoft ADPCM 編解碼器,以支援提供自定義範例區塊大小所需的擴充資料格式。因此,不支援此版本 ADPCM 編解碼器的音訊引擎無法播放 XAudio2 音訊資料。
ADPCM 編碼
音訊資料會使用 AdpcmEncode 命令列工具編碼至 ADPCM。
AdpcmEncode若要將音訊檔案編碼為 ADPCM 以搭配 XAudio2 使用,請使用 AdpcmEncode 命令列工具。
ADPCM 解碼
XAudio2 支援 ADPCM 的軟體解碼。
XAudio2 若要在 XAudio2 中使用 ADPCM 編碼的數據,您必須使用 ADPCM 特定值初始化 ADPCMWAVEFORMAT 結構,並在建立來源語音時將它作為引數傳遞給 IXAudio2::CreateSourceVoice。如需在 XAudio2 中載入和播放音效的範例,請參閱 如何:使用 XAudio2 播放音效。