在Digital Audio的傳輸過程中主要的資料是音量跟頻率,而且人的耳朵在聆聽音樂的時候,斷斷續續的聲音比稍微一點點失真的聲音更容易被察覺;斷斷續續的聲音像是從有聲音變成完全沒聲音又突然有聲音,這種差異是很明顯也很衝突,而稍微失真類似於音量大1%或是key高了2Hz之類的變化,人的耳朵其實並不那麼容易察覺。

所以一般的USB Audio 會使用Isochronous Transfers的方式去傳輸聲音,是因為Isochronous的傳輸特性是允許錯誤但是傳輸不能中斷。

使用Isochronous Transfers的USB Audio有兩種常見的設定Synchronous跟Asynchronous

Synchronous :

USB Device參考USB Host傳輸過程使用的NRZI解調出時脈(Clock),再使用解調出來的時脈(Clock)對資料(Data)做解碼

Asynchronous :

 USB Device使用自己的時脈(Clock)做資料(Data)的解碼,這種方式比較不容易因為傳輸過程中造成時序上的偏移(Jitter)而解調出不夠精準的時脈(Clock)然後去解碼出錯誤的資料

USB Host好比USB的伺服器,管理掛載在他下面的裝置(Device),理論上一個USB Host可以掛載127個Device

因為時脈(Clock)要從NRZI上解調出來,為了避免長時間沒有準位的變化再加上時序上的偏移(Jitter)而造成解調出更不精準的時脈(Clock)

所以傳輸過程如果連續6個high準位就會做Bit-stuffing,也就是塞一個low準位去強制改變NRZI的準位

SPDIF使用的是NRZ編碼

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Auster 的頭像
    Auster

    Auster 隨手亂彈

    Auster 發表在 痞客邦 留言(0) 人氣()