<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          S/PDIF總線協(xié)議

          作者: 時間:2016-12-15 來源:網(wǎng)絡(luò) 收藏

          子框架內(nèi)的頭碼(Preamble)定義

          如前文所述,頭碼(Preamble)是用來表示一個Sub Frame的開頭,主要有X、Y、Z三種組態(tài)代表不同的意義,X代表此時是傳送A通道的Sub Frame、Y代表是傳此時是傳送B通道、而Z比較特別,是代表此時是傳送A通道,并且是一個Block的起始Sub Frame,如下圖所示。

          而在上頭的表格里的數(shù)據(jù)數(shù)值是Sub Frame中其它的數(shù)據(jù)經(jīng)過BMC編碼之后再加到整個Sub Frame前頭的數(shù)據(jù)數(shù)值,所以總共是八碼,代表四個位的時序。此外比較特別的是除了有X、Y、Z三種組態(tài)之外,上面的表格還列出了另外一組與原本數(shù)據(jù)向位相反的數(shù)值,要使用哪一組數(shù)值是依照前一組Sub Frame中最尾端的電平而定,當(dāng)前一組Sub Frame為最尾端的電平0時用左邊那一列數(shù)值,為1的時后用右邊那一列,這樣一樣接收端才能正確處理。

          在一個區(qū)塊(Block)中,Preamble為Z組態(tài)的時后代表一個區(qū)塊的起始點,如下圖所示。

          信道狀態(tài)(Channel Status)的結(jié)構(gòu)

          如前文所述,每組Sub Frame中有一位的信道狀態(tài)位,在一個Block有192組Frame,可以構(gòu)成192位的信道狀態(tài)結(jié)構(gòu)(Channel Status Structure),而兩聲道各自有一組192位的使用者信息。這這個192位的信道狀態(tài)結(jié)構(gòu)主要有兩種不同的結(jié)構(gòu),由第一個位來決定,當(dāng)?shù)谝粋€位為0時代表一般家用(Consumer)結(jié)構(gòu),第一個位為1時代表專業(yè)用(Professional)結(jié)構(gòu),分別為下面這兩張結(jié)構(gòu)圖表。

          • 一般家用信道狀態(tài)結(jié)構(gòu)圖(Consumer Channel Status Structure)

          • 專業(yè)用信道狀態(tài)結(jié)構(gòu)圖(Professional Channel Status Structure)

          而實際使用上,上面這兩個圖表只能當(dāng)做參考使用,因為信道狀態(tài)結(jié)構(gòu)有許多種不同的版本,到目前為止世面上許多不同器材所遵循的版本也不盡相同,甚至有一些器材會忽略不處理信道狀態(tài),舉例來說,有許多器材并不會處理一般家用版本中關(guān)于內(nèi)容保護(hù)的信息或是取樣頻率的信息…等等。所以本文并不打算一一介紹通道狀態(tài)里的詳細(xì)定義,有興趣的朋友可以自行參考IEC60958、AES3…等技術(shù)文件。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 總線協(xié)議SPDI

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();