亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于E1音頻傳輸?shù)姆治雠c研究

        2023-12-20 07:27:32黃亦群
        西部廣播電視 2023年20期
        關(guān)鍵詞:數(shù)字音頻時鐘音頻

        黃亦群 尹 亮

        (作者單位:紫金電視調(diào)頻轉(zhuǎn)播臺)

        數(shù)字音頻信號的傳輸方式多樣,各有所長。遠距離傳輸采用光纖,鋪設(shè)難度大,費用高?;诠不ヂ?lián)網(wǎng)進行傳輸,偶發(fā)的速率波動會造成丟包卡頓,安全性和私密性很差。

        基于E1信道的音頻傳輸,采用同步時分復(fù)用技術(shù)將多個語音信道和控制信道復(fù)合在一條速率為2 048 Mbps的高速信道上。并且運行在同步數(shù)字體系(Synchronous Digital Hierarchy, SDH)上,中間環(huán)節(jié)通過電信運營商運營的干線網(wǎng),自動化、智能化程度高,擁有很強的網(wǎng)絡(luò)自愈、重組能力,并且做到專線專用,不易受到攻擊和干擾。E1專線作為SDH的一種使用形式,提供了一種性價比極高的信道傳輸方案,在廣播電臺得到廣泛使用。

        1 系統(tǒng)方案

        1.1 E1傳輸幀格式

        利用E1線路傳輸非壓縮的數(shù)字音頻信號時,采樣頻率為48 kHz。在數(shù)據(jù)位寬為20位數(shù)據(jù)格式下,每一個幀包含幀頭、輔助數(shù)據(jù)指示、保留數(shù)據(jù),48對A、B通道的子幀(見圖1)。幀頭供給幀同步使用,定義為16 bit二進制數(shù),“111010111001000”,記為X;“0001010001101111”,記為Y。兩種幀頭交替使用,即相鄰兩幀分別使用幀頭X和幀頭Y。A1到B48子幀對,共96個子幀,每個子幀21 bit,其中20 bit為音頻取樣值,最后一位為保留位??値L度為2 048 bit,幀周期為1ms,每秒鐘傳輸?shù)臄?shù)據(jù)量為2.048 Mbps。

        圖1 傳輸幀格式圖

        1.2 系統(tǒng)總體方案

        E1音頻編碼器是將輸入的立體聲音頻信號或AES/EBU數(shù)字音頻信號,經(jīng)A/D數(shù)字編碼變換或數(shù)據(jù)格式轉(zhuǎn)換后,重新成幀,形成串行數(shù)據(jù)流,由E1接口輸出。音頻解碼器是將接收E1線路傳輸?shù)拇袛?shù)據(jù),經(jīng)時鐘恢復(fù)、經(jīng)拆幀后,恢復(fù)出音頻信號,輸出立體聲音頻和AES數(shù)字音頻[1]。音頻顯示部分用作設(shè)備外部顯示使用,便于實時監(jiān)看節(jié)目播出狀態(tài)。網(wǎng)口模塊用于和外部服務(wù)器交換控制數(shù)據(jù)。

        2 系統(tǒng)模塊

        2.1 數(shù)字音頻I2S發(fā)送和接收

        如圖2所示,外部輸入的模擬左右立體聲信號(L/R)經(jīng)過AK5383音頻編碼器,轉(zhuǎn)換為I2S格式的串行數(shù)字格式。AK5383是一個24位、128倍過采樣的雙通道A/D轉(zhuǎn)換器,采用增強型雙比特架構(gòu),能夠達到110 dB的寬動態(tài)范圍。CS8412用于將輸入的AES/EBU數(shù)字音頻信號轉(zhuǎn)換為I2S格式的串行數(shù)字格式。

        圖2 系統(tǒng)框圖

        通過判斷AES數(shù)字音頻信號是否存在,程序自動切換分別來自模擬和數(shù)字通道的I2S信號。當數(shù)字和模擬通道都存在信號時,數(shù)字通道優(yōu)先通過E1線路發(fā)送。

        從E1線路最終恢復(fù)出來的I2S信號,會被同時送到數(shù)字音頻編碼芯片CS8402和模擬DA轉(zhuǎn)換芯片AK4393,轉(zhuǎn)換出音頻信號。模擬和數(shù)字輸出通道的音頻信號將同時輸出[2]。

        音頻接口采用了標準的I2S音頻總線接口傳輸音頻數(shù)據(jù)。I2S主要用在音頻編碼、解碼的數(shù)據(jù)傳輸部分。早期的音頻編解碼轉(zhuǎn)換數(shù)據(jù)傳輸采用16位并行數(shù)據(jù)總線。隨著音頻采樣技術(shù)的發(fā)展,量化精度進一步提高,目前的數(shù)字音頻采用的是24 bit量化標準。這就意味著并行傳輸需要24位并行數(shù)據(jù)總線,很不方便。為了簡化音頻設(shè)備之間互相傳輸數(shù)據(jù)的流程,設(shè)計了串行輸出的數(shù)據(jù)格式I2S。

        音頻信號數(shù)字采樣后,I2S格式采用3線的方式傳輸,也就是提供了2個時鐘線和1個數(shù)據(jù)線(見圖3)。其中一個時鐘是左右聲道時鐘(LRC),為“0”時表示左聲道,為“1”時表示右聲道;另外一個時鐘是數(shù)據(jù)位時鐘(BCLK),在時鐘上升沿采樣每一比特位音頻樣點數(shù)據(jù);串行數(shù)據(jù)在每一個通道傳輸32 bit,I2S用其中的24 bit,數(shù)據(jù)最高位在LRC時鐘上升/下降沿延遲一個位時鐘后順序發(fā)送[3]。

        圖3 I2S格式波形時序圖

        數(shù)字音頻I2S發(fā)送模塊是將I2S數(shù)據(jù)格式的信號轉(zhuǎn)成20位并行的音頻數(shù)據(jù),接收模塊是相反的過程,將并行數(shù)據(jù)串化為I2S格式。采用verilog語言進行時序編寫,收發(fā)環(huán)路測試時,從SignalTapII上抓取到的波形圖來看(見圖4),收發(fā)的時序滿足使用要求。

        圖4 波形圖

        2.2 系統(tǒng)時鐘模塊

        鎖相環(huán)(Phase Locked Loops, PLL)時鐘模塊(見圖5)通過調(diào)用FPGA內(nèi)部的PLLIP核來實現(xiàn),輸出1個頻率為12.288 MHz的時鐘,作為音頻編解碼的主時鐘MCLK。

        圖5 PLL鎖相環(huán)及時鐘分頻

        對主時鐘進行六分頻,得到2.048 MHz的時鐘,用于E1接口的數(shù)據(jù)收發(fā)同步時鐘。

        對主時鐘進行256分頻,用作I2S的幀時鐘;進行64分頻,產(chǎn)生數(shù)字音頻位時鐘。

        2.3 音頻緩存發(fā)送/接收模塊

        音頻數(shù)據(jù)緩存結(jié)構(gòu)(見圖6)用于緩存20位的音頻樣點數(shù)據(jù),當緩存的數(shù)據(jù)量達到預(yù)設(shè)值之后,控制發(fā)送/接收模塊開始發(fā)送/接收音頻數(shù)據(jù)。

        圖6 音頻數(shù)據(jù)緩存結(jié)構(gòu)

        緩存部分沒有采用外置的隨機存取存儲器(Random Access Memory, RAM)或者只讀存儲器(Read Only Memory, ROM),而是使用FPGA內(nèi)部邏輯單元構(gòu)成的先進先出隊列(First Input First Output,FIFO)。FPGA使用的FIFO一般指的是對數(shù)據(jù)的存儲具有先進先出特性的一個緩存器,常被用于數(shù)據(jù)的緩存或者高速異步數(shù)據(jù)的交互,即所謂的跨時鐘域信號傳遞[4]。采取順序?qū)懭霐?shù)據(jù),順序讀出數(shù)據(jù)的方式,使用起來簡單方便。

        收到I2S模塊轉(zhuǎn)換過來的20 bit音頻信號數(shù)據(jù)后,控制寫FIFO模塊寫入512個字節(jié)的FIFO中。同時判斷FIFO緩存的個數(shù),超過預(yù)設(shè)值,控制E1發(fā)送模塊開始發(fā)送數(shù)據(jù)。

        從E1線路恢復(fù)出來的20 bit音頻數(shù)據(jù)被連續(xù)寫入音頻接收緩存,接收完單包數(shù)據(jù)后再開始讀FIFO,防止FIFO為空時被讀取。接收完單包數(shù)據(jù)后給出完成標志,指示I2S接收模塊轉(zhuǎn)換音頻數(shù)據(jù)。

        2.4 E1線路發(fā)送模塊

        2.4.1 發(fā)送模塊狀態(tài)機

        E1線路發(fā)送模塊收到來自緩存模塊的開始發(fā)送指示后,開始逐幀發(fā)送數(shù)據(jù)。發(fā)送數(shù)據(jù)的過程采用狀態(tài)機來進行描述(見圖7),將整個過程分為7個狀態(tài)。每一個狀態(tài)完成后,將跳轉(zhuǎn)到下一個狀態(tài)。

        圖7 E1數(shù)據(jù)發(fā)送模塊狀態(tài)轉(zhuǎn)化圖

        發(fā)送時沒有接收到發(fā)送指示,狀態(tài)機將一直處于初始狀態(tài)。在收到發(fā)送指示信號上升沿,跳變到幀頭發(fā)送狀態(tài),依次發(fā)送XY幀頭、輔助數(shù)據(jù)和保留數(shù)據(jù)。發(fā)送模塊的代碼中定義了數(shù)組來存儲E1的幀頭、輔助數(shù)據(jù)及保留數(shù)據(jù),在系統(tǒng)復(fù)位時將初始化數(shù)組的值。輔助數(shù)據(jù)標識用于說明子幀數(shù)據(jù)格式中的4 bit輔助數(shù)據(jù)用途,定義為2位二進制數(shù)?!?0”表示音頻模式;“01”表示語音模式;“10”表示加強糾錯模式;“11”為未來預(yù)留。保留數(shù)據(jù)共10 bit,默認值為全零。

        發(fā)送通道音頻子幀時,會分別發(fā)送左右聲道對應(yīng)的21 bit子幀。采用乒乓方式交替發(fā)送,直到96個子幀發(fā)送完成,進入校驗碼發(fā)送狀態(tài)。每發(fā)送完一幀數(shù)據(jù)后,兩種幀頭X和Y將會交替使用[5]。

        2.4.2 HBD3編碼

        數(shù)據(jù)流在2.048 MHz參考時鐘串行發(fā)送后,為了滿足信道的傳輸,還需要對數(shù)據(jù)流HBD3編碼。在E1線路傳輸時,發(fā)送的數(shù)據(jù)幀不能直接在線路傳輸,會引起很大的誤碼,影響接收端還原數(shù)據(jù)。在數(shù)據(jù)流出現(xiàn)長串“0”時,接收端長時間收到低電平,沒有時鐘跳變,就不能恢復(fù)時鐘。HDB3編碼解決了這些缺點,當原信碼出現(xiàn)長連“0”串時,進行數(shù)據(jù)雙極性高密度編碼,比其他碼型更適合E1線路傳輸。

        2.4.3 CRC32校驗?zāi)K

        循環(huán)冗余校驗碼(Cyclic Redundancy Check,CRC)一共4 bit,添加在數(shù)據(jù)幀的末尾。采用校驗和算法,用于檢測消息是否被修改以及進行數(shù)據(jù)糾錯。校驗碼生成多項式為X4+x+1產(chǎn)生。E1編碼發(fā)送端校驗編碼器的輸入是一幀中的全部音頻數(shù)據(jù),即96個音頻字,1 920 bit產(chǎn)生一個4 bit校驗字。

        當E1接收解碼端檢測到校驗碼發(fā)生錯誤時,將主動重復(fù)前一幀的音頻數(shù)據(jù),防止數(shù)據(jù)流出現(xiàn)中斷,引起音頻信號斷續(xù)播放。

        2.5 E1線路接收模塊

        2.5.1 接收模塊狀態(tài)機

        E1線路接收模塊收到數(shù)據(jù)后,進行時鐘數(shù)據(jù)恢復(fù)。然后對數(shù)據(jù)進行雙極性解碼,恢復(fù)出整個數(shù)字音頻數(shù)據(jù)幀。

        在進行音頻數(shù)據(jù)接收時,仍然用verilog語言編寫狀態(tài)機。接收的過程和E1數(shù)據(jù)發(fā)送模塊狀態(tài)轉(zhuǎn)化正好完全相反(見圖7)。

        接收空閑時處于idle狀態(tài),直到數(shù)據(jù)輸入指示后跳入幀頭接收狀態(tài)。這一步是恢復(fù)數(shù)據(jù)的關(guān)鍵,出錯后將會導(dǎo)致后面的音頻數(shù)據(jù)亂序,出現(xiàn)爆破音。連續(xù)不停地進行數(shù)據(jù)接收判斷,看X幀數(shù)據(jù)“111010111001000”和Y幀數(shù)據(jù)“0001010001101111”是否出現(xiàn)。出現(xiàn)后依次跳轉(zhuǎn)至輔助數(shù)據(jù)接收狀態(tài)和保留數(shù)據(jù)狀態(tài),完成后就開始進行AB音頻數(shù)據(jù)子幀的恢復(fù)。這里左右聲道的數(shù)據(jù)幀按照乒乓的方式進行接收,分別將數(shù)據(jù)存到對應(yīng)的緩存區(qū)。完成所有數(shù)據(jù)幀接收后,進行整個數(shù)據(jù)幀的校驗和計算。如果計算結(jié)果和接收幀末尾的校驗碼不吻合,判斷這一幀數(shù)據(jù)錯誤,主動重復(fù)前一幀的音頻數(shù)據(jù);如果結(jié)果吻合,就進入下一個E1數(shù)據(jù)幀的接收。

        2.5.2 延遲鎖相環(huán)

        在接收來自發(fā)送端的數(shù)據(jù)時,經(jīng)過長距離的傳輸,必須解決接收端和發(fā)送端時鐘一致性的問題。這時兩邊的參考時鐘頻率是有差異的,必須采用數(shù)字延遲鎖相環(huán)進行鎖相(見圖8),使收端和發(fā)端的時鐘頻率保持一致。

        圖8 數(shù)字延遲鎖相環(huán)

        鑒相器將E1線路的輸入時鐘和設(shè)備參考時鐘進行比較,產(chǎn)生相位差控制接收端輸出時鐘變化。當二者的頻率完全相等時,相位差將保持恒定,收發(fā)時鐘完全同步。準確產(chǎn)生恢復(fù)時鐘后,就可以在適當?shù)拈g隔對輸入信號進行采樣以恢復(fù)音頻數(shù)據(jù)。

        3 傳輸測試結(jié)果

        為了直觀地反映音頻信號經(jīng)過一系列的編解碼處理以及E1線路傳輸之后引起的變化,對整個傳輸鏈路進行了測試。

        (1)將音樂節(jié)目送入音頻輸入端,從E1信道傳輸后,用耳機監(jiān)聽接收端還原出來的音頻節(jié)目,聲音無斷點、無底噪、音質(zhì)無損,滿足節(jié)目傳輸需求。

        (2)將標準測試信號送入音頻輸入端,從E1信道傳輸后,將接收端還原出來的音頻信號送入標準音頻分析儀進行指標分析,測試結(jié)果如表1所示,完全滿足國家廣播甲級標準。

        表1 音頻指標測試結(jié)果

        4 結(jié)語

        基于E1信道傳輸?shù)囊纛l編解碼器,采用了數(shù)字處理芯片及大規(guī)模FPGA,集成度和穩(wěn)定性很高,能夠低失真地播出節(jié)目。利用SDH、PDH、微波的2M通道,可以實現(xiàn)點對點傳輸音頻節(jié)目。配合E1接口分配器,還可以實現(xiàn)一發(fā)多收的廣播式傳輸音頻節(jié)目。可以在省、市、縣、鄉(xiāng)級地區(qū)組網(wǎng),實現(xiàn)超長距離傳輸音頻。通過E1信道的時分復(fù)用特性,還可以任意在指定的區(qū)間添加其他節(jié)目和控制指令,為以后設(shè)計升級提供思路。

        猜你喜歡
        數(shù)字音頻時鐘音頻
        別樣的“時鐘”
        古代的時鐘
        必須了解的音頻基礎(chǔ)知識 家庭影院入門攻略:音頻認證與推薦標準篇
        基于Daubechies(dbN)的飛行器音頻特征提取
        電子制作(2018年19期)2018-11-14 02:37:08
        基于FPGA的多協(xié)議數(shù)字音頻信號發(fā)生方法
        電子制作(2017年10期)2017-04-18 07:22:40
        音頻分析儀中低失真音頻信號的發(fā)生方法
        電子制作(2017年9期)2017-04-17 03:00:46
        有趣的時鐘
        時鐘會開“花”
        數(shù)字音頻及其嵌入技術(shù)在廣播電視工程的應(yīng)用
        數(shù)字音頻廣播信號接收系統(tǒng)及其軟件架構(gòu)
        一区二区三区在线视频爽| av香港经典三级级 在线| 人妻无码中文人妻有码| 国产精品涩涩涩一区二区三区免费 | 亚洲欧洲日产国码久在线观看| 久久精品国产亚洲av成人无人区 | 偷拍自拍一区二区三区| 极品美女调教喷水网站| 特黄做受又硬又粗又大视频小说| 老熟妇高潮喷了╳╳╳| 国产精品人成在线观看| 亚洲av三级黄色在线观看| av综合网男人的天堂| 国产高潮刺激叫喊视频| 日韩精品一区二区av在线| 国产av一区二区三区在线播放| 免费看黄a级毛片| 男女一级毛片免费视频看| 三级日本午夜在线观看| 免费a级毛片18禁网站免费| 久久老子午夜精品无码怎么打| 国产成人无码精品久久久露脸| 亚洲人成网7777777国产| 久久91精品国产91久久麻豆| 亚洲岛国一区二区三区| 久久天天躁狠狠躁夜夜av| 国内久久婷婷激情五月天| 91精品国产色综合久久不 | 欧美猛少妇色xxxxx猛交| 男人扒开女人双腿猛进女人机机里 | 午夜国产精品一区二区三区| 蜜臀av在线观看| 欧美俄罗斯乱妇| 美女叉开双腿让男人插| 久久中文字幕人妻淑女| 日韩人妻无码一区二区三区| 亚洲一区二区高清精品| 国产一区二区视频免费| 中文字幕av一区二区三区人妻少妇 | 人妻精品在线手机观看| 手机在线看永久av片免费|