我有一個從http://wiki.multimedia.cx/index.php?title=IMA_ADPCM解壓縮IMA ADPCM的算法,但無法將其重新壓縮回IMA ADPCM。是否有簡單的僞代碼描述,還是必須從解壓縮算法中對其進行逆向工程?將PCM轉換爲IMA ADPCM的算法?
我這樣做是因爲我正在寫一個服務器,需要接收音頻,合併音頻軌道,然後將其發回。
感謝您的任何幫助。
我有一個從http://wiki.multimedia.cx/index.php?title=IMA_ADPCM解壓縮IMA ADPCM的算法,但無法將其重新壓縮回IMA ADPCM。是否有簡單的僞代碼描述,還是必須從解壓縮算法中對其進行逆向工程?將PCM轉換爲IMA ADPCM的算法?
我這樣做是因爲我正在寫一個服務器,需要接收音頻,合併音頻軌道,然後將其發回。
感謝您的任何幫助。
抱歉...
我做環顧了一下,竟然發現我的方式對這個問題:What is the algorithm of converting pcm to adpcm?。對於這兩個問題都有答案的網站:http://www.cs.columbia.edu/~hgs/audio/dvi/。
但是當我找不到頁面和文檔時,我太放肆了,因爲我無法找到頁面時放棄了查找。
但我找到了。 第31-35頁給出了算法和一個貫穿它的例子。
下面的開源項目是一個PCM到IMA ADPCM編碼的C#實現: https://github.com/Flitskikker/IMAADPCMEncoder
我更糊塗了,因爲我發現這一點:http://yxit.co.uk/source/。在那裏有一個IMA ADPCM的實現(需要滾動一點),它看起來幾乎完全不同並且不起作用 – skagzilla 2011-02-07 05:23:40