簡體   English   中英

將每個樣本 8 位音頻編碼為每個樣本 2 位的方法

[英]Way to encode 8-bit per sample audio into 2-bits per sample

如果 ADPCM 可以將每個樣本的 16 位音頻存儲為每個樣本的 4 位,有沒有辦法將每個樣本的 8 位音頻存儲為每個樣本的 2 位?

G.726 標准取代 G.721 和 G.723 成為單一標准,並將 2 位 ADPCM 添加到來自舊標准的 3 位和 5 位模式。 這些都是非常簡單和快速的編碼/解碼。 2 位版本似乎沒有文件格式,但有一個廣泛重復使用的開源 Sun 庫來編碼/解碼格式; SpanDSP只是一個包含 Sun 代碼的庫。 這些將 16 位樣本作為輸入,但將 8 位轉換為 16 位是微不足道的。

如果您想聽到 2 位模式,您可能需要編寫自己的轉換器來調用庫。

還有很久以前的 ADPCM 規范,例如支持低比特率和樣本大小的“ADPCM 創意技術”。

另請參閱有關各種舊壓縮方案的Sox 文檔

每個樣本的位數與輸出中的動態范圍或位數並不嚴格相關。 例如,超級音頻 CD 中使用的https://en.wikipedia.org/wiki/Direct_Stream_Digital格式實現了高質量,每個樣本只有 1 位,但采樣率為 2.8224 MHz。

據我所知,即使原始未壓縮音頻具有 8 位音頻樣本,ADPCM 壓縮標准也需要每個樣本 4 位。 因此,沒有辦法使用 ADPCM 對每個樣本使用 2 位編碼音頻。

編輯:我特別指的是 G.726 ,它是 WAV 中廣泛支持的語音壓縮標准之一。 就個人而言,我不知道免費提供的 G.727 編解碼器。 FFMPEG 是對音頻編解碼器提供廣泛支持的庫之一。 您可以在https://www.ffmpeg.org/general.html#Audio-Codecs 上查看它們支持的音頻編解碼器列表。 在列表中,我確實看到了對其他 ADPCM 格式的支持,這可能值得探索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM