2014-06-15 42 views
0

我試圖解碼從DSP TrueSpeech到PCM的字節數組。 當我們將這個數組轉換爲流的一部分(將它分成數據包)時,我們可以在解碼後聽到一些奇怪的「嘟嘟」聲。解碼DSP TrueSpeech到PCM時發出嗶聲聲音

我們嘗試將整個WAV文件解碼爲一片,並且我們沒有收到這些嘟嘟聲。 目前我們正在使用Alvas.net,但我們也嘗試過使用NAudio並獲得相同的結果?我的問題: 1)有沒有人熟悉這種行爲? 2)你有什麼想法我們可以做什麼?

感謝 謝夫

回答

0

你是如何進行解碼?通常,編解碼器會保持內部狀態,所以務必不要關閉並重新打開接收到的每個音頻塊的編解碼器。在NAudio中,這意味着只需一個AcmStream/WaveFormatConversionStream即可接收您收到的所有內容。

此外,請確保它只是傳遞到編解碼器的壓縮音頻。有時,當您通過網絡接收音頻時,它包含在某種包含定時或編碼元數據(如RTP)的較大數據包中。

0

在底線,我們將發送解碼的數據包數據(字節數組),然後我們將新解碼的字節數組寫入新的WAV文件。

我們正試圖嘗試使用NAudio處理流的建議。

關於我們正在處理的字節,它們不包含任何垃圾。我們編寫了一個測試器,直接傳輸文件(沒有網絡)並獲得相同的蜂鳴聲結果。

我們的解決方案與許多其他編解碼器(GSM等)一起工作得很好,只有在真實的演講中我們遇到了這個問題。 因此,它似乎像True Speech編解碼器的一些行爲,但我們沒有找到任何關於它的文檔。 再次感謝 Ziv