簡體   English   中英

編碼音頻信號有任何限制嗎?

[英]Are there any constraints to encode a audio signal?

我以某種采樣率(例如24 kHz)捕獲pcm聲音。 我需要使用一些編解碼器(為此使用Opus)對其進行編碼,以通過網絡發送。 我注意到在使用Opus進行編碼時使用的采樣率,我經常在接收端聽到一些額外的“破裂”噪聲。 換句話說,聽起來還可以。 那可能是一個實現錯誤,但我雖然有一些我不知道的約束。

我還注意到,如果在解碼Opus編碼的音頻流時使用另一個采樣率,則會得到較低或較高的音調,這對我來說似乎很合理。 因此,我讀到,如果接收端不支持原始PCM采樣率,則需要在另一端進行重新采樣。

所以我對所有這兩個問題:

  1. 音頻編碼的采樣率(或其他參數)是否受到限制? (就像我有24kHz pcm的聲音一樣-也許可以使用某些采樣率嗎?)
  2. 通過網絡發送音頻流時,是否有任何通用技術可在兩側提供相同的音質?

crack啪作響的噪聲很可能是一個錯誤,因為沒有限制會導致這種噪聲的采樣率(采樣率轉換還會帶來其他類型的信號變化,尤其是在下采樣到較低采樣率時;但是絕對不crack啪聲)。

一個瘋狂的猜測是,輸入緩沖區出了點問題。 如果樣本被省略或重復,就會經常產生啪聲,這通常是由於后續緩沖區邊界不正確造成的。

無論如何,通過網絡實時發送音頻數據都需要壓縮。 所需的數據速率太高了。 有些編解碼器提供無損音頻壓縮(例如FLAC),但是與例如Opus相比,其壓縮率相對較低。

通過在接收端緩存數據包並在達到一定數量后立即將其寫入聲卡緩沖區來解決該問題。 然后,“裂紋”噪聲很可能是由於發送到聲卡緩沖區的后續幀之間的間隙引起的

暫無
暫無

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

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