許衛(wèi)行 展再銘 江蘇省廣播電視總臺
為提高安全播出的可靠性,廣播電視信號系統(tǒng)中一般具有幾路不同路由、不同傳輸方式的相同SDI數(shù)字視頻信號源,經(jīng)過自動倒換設(shè)備(2選1、3選1等)選擇一路信號輸出,這樣,即使一路輸入信號因故中斷,也不會影響最終的安全播出。
常規(guī)的SDI數(shù)字視頻自動倒換設(shè)備一般只對SDI同步進行檢測,不同時對視頻內(nèi)容(如黑場、彩條、靜幀等)、嵌入音頻的狀態(tài)做全面的分析,難以滿足廣播電視安全播出需要。為此,我們自主研發(fā)4選1數(shù)字視頻SDI倒換器,能對視頻的幀內(nèi)容進行檢測,實現(xiàn)安全可靠的信號倒換。
(1)基于FPGA設(shè)計,對所有視音頻狀態(tài)實時對比,同時實現(xiàn)對SDI信號丟失、黑場、75%彩條、100%彩條、靜幀、音量的快速檢測,按照優(yōu)先級進行自動倒換,對輸入信號判斷的準確性、快速性大大提高。
(2)自適應(yīng)的靜幀檢測。通過移動物體檢測和像素變化統(tǒng)計等方法進行靜幀檢測,其中,移動物體能被快速檢測,單色場需要一個較長的時間進行對比判決(單色場默認5秒),無規(guī)則的靜幀則需要更長的統(tǒng)計時間(默認10秒)。
(3)倒換條件和參數(shù)可自定義,如信號丟失,黑場、彩條、靜幀、伴音音量、靜幀時間、伴音丟失時間等。
(4)設(shè)備最終采用全硬件實現(xiàn),無軟件跑飛及死機現(xiàn)象。
(5)均衡后的SDI信號由FPGA進行時鐘再生、解擾、解碼、音頻解嵌、壓縮、檢測的全部過程,全部由FPGA完成,節(jié)省成本的同時,增加了系統(tǒng)的集成性。
(6)三種倒換模式可選,自動、主備、主從。
圖1描述的是4:2:2的YCbCr視頻數(shù)據(jù)流和行、場同步所用的控制信號。一幀圖像數(shù)據(jù)由一個625行、每行1728字節(jié)的數(shù)據(jù)塊組成。其中,23-311行是偶數(shù)場視頻數(shù)據(jù),336-624行是奇數(shù)場視頻數(shù)據(jù),其余為垂直控制信號。
圖1 BT.656每行的數(shù)據(jù)結(jié)構(gòu)
每行開始的288字節(jié)為行控制信號,開始的4字節(jié)為EAV信號(有效視頻結(jié)束),緊接著280個固定填充數(shù)據(jù)(80-10),最后是4字節(jié)的SAV信號(有效視頻起始)。后面是視頻數(shù)據(jù)信號,排列順序為Cb-Y-Cr-Y。EAV和SAV信號有3字節(jié)的前導:FF、FF、00;最后1字節(jié)XY表示該行位于整個數(shù)據(jù)幀的位置及如何區(qū)分SAV、EAV,最高位bit7為固定數(shù)據(jù)1;F=0表示偶數(shù)場,F(xiàn)=1表示奇數(shù)場;V=0表示該行為有效視頻數(shù)據(jù),V=1表示該行沒有有效視頻數(shù)據(jù);H=0表示為SAV信號,H=1表示為EAV信號;P3-P0為保護信號,由F、V、H信號計算生成;P3=V異或H;P2=F異或H;P1=F異或V;P0=F異或V異或H,EAV/SAV中XY字節(jié)各個比特的含義見圖2。
圖2 EAV/SAV中XY字節(jié)各個比特的含義
在數(shù)字視頻中,存在行輔助數(shù)據(jù)區(qū)“HANC”(Horizontal Anicillary Data)和場或幀輔助數(shù)據(jù)區(qū)“VANC”(Vertical Anicillary Data)。附屬數(shù)據(jù)標志ADF表征數(shù)據(jù)包的開始,ADF由三個字的序列組成,其數(shù)值為:00,0hFF,0hFF。數(shù)據(jù)標識DID(Data ID)規(guī)定附屬數(shù)據(jù)包中用戶數(shù)據(jù)字所運載數(shù)據(jù)的內(nèi)容和性質(zhì)。目前輔助數(shù)據(jù)最大的用途是放置音頻,稱為嵌入式音頻。
本設(shè)計實現(xiàn)四路SDI數(shù)字視頻信號的自動倒換,整體框圖如圖3所示。
整體設(shè)計基于FPGA,4路SDI信號經(jīng)過均衡、時鐘再生后進入FPGA,F(xiàn)PGA分別進行聲音的解嵌、視頻采集、音頻采集。采集每一路SDI信號的視頻內(nèi)容狀態(tài)和音頻內(nèi)容狀態(tài),按照預先設(shè)定的切換條件,自動選擇一路最優(yōu)信號輸出。
串口驅(qū)動模塊將各路視頻、音頻數(shù)據(jù)發(fā)送到RS232串口,送給計算機進行彩條顯示、報警、記錄等處理;LED燈顯示當前設(shè)備的工作狀態(tài),這些狀態(tài)也通過串口和網(wǎng)絡(luò)數(shù)據(jù)輸出,進行集中監(jiān)控。
系統(tǒng)主要功能由FPGA芯片實現(xiàn),主要分為以下幾個模塊組成。
實現(xiàn)SDI信號的分配、調(diào)度,此處需實現(xiàn)信號的高速處理,信號分別分配至后級采集模塊,同時還受切換邏輯控制,選擇不同的信號源輸出。
系統(tǒng)總共有4個音頻解嵌壓縮模塊,分別解出4路SD-SDI信號內(nèi)嵌入的音頻。具體實現(xiàn)功能如圖4。
利用FPGA內(nèi)部的PLL輸出的多相位時鐘對進來的270M串行流進行數(shù)據(jù)過采樣(Over Sampling),進行數(shù)據(jù)和時鐘的再生,本方案通過4相位過采樣實現(xiàn),如果需要5倍過采樣速率,則需要的時鐘頻率是:5270/4=337.5MHz 。如果不采用多相位過采樣方式,則需要的頻率是5?270=1350MHz,在FPGA設(shè)計中是很難實現(xiàn)的,圖5是采樣時序。
圖3 系統(tǒng)整體框圖
圖4 音頻解嵌模塊
圖5 采樣時序
SDI傳 輸 的 是 NRZI(NRZ-I No Return Zero-Inverse 非歸零反相編碼)碼,在NRZ-I編碼方式中,信號電平的一次反轉(zhuǎn)代表比特1。就是說是從正電平到負電平的一次跳變,而不是電壓值本身,來代表一個比特1,0比特由沒有電平變化的信號代表。NRZI優(yōu)點在于每次遇到比特1都發(fā)生電平跳變,方便接收端時鐘重新同步。根據(jù)統(tǒng)計,連續(xù)的比特1出現(xiàn)的幾率比連續(xù)的比特0出現(xiàn)的幾率大,因此對比特 1的連續(xù)串進行同步就在保持整體消息同步上前進了一大步。由于也可能出現(xiàn)連續(xù)的0,一般NRZI會和擾碼同時使用。SDI的解碼和解擾通過進行X+1和 X9+X4+1計算實現(xiàn)。
解串模塊分析數(shù)據(jù)流內(nèi)的TRS(EAV/SAV)將數(shù)據(jù)并行化輸出。10bit的并行數(shù)據(jù)最終給后續(xù)音頻解嵌模塊使用。
該模塊對音頻進行解嵌,解嵌框圖見圖6。
圖6 解嵌框圖
數(shù)據(jù)采集模擬通過“輸入狀態(tài)機”檢測數(shù)據(jù)流內(nèi)的ADF序列,鑒別不同的DID,將監(jiān)測到的音頻數(shù)據(jù)放到FIFO內(nèi),程序同時需要監(jiān)控FIFO的狀態(tài),防止溢出或空載。數(shù)據(jù)最終通過“輸出狀態(tài)機”將不同組(GROUP),不同對(PAIR),不同通道(CHANNEL)的數(shù)據(jù)正確的輸出。音頻控制包的作用是為接收端提供必要的解碼信息,如音頻通道對的取樣頻率和同步/異步指示、通道的有效性指示以及通道對音頻/視頻時延等。音頻控制包位于場消隱切換點之后的第二個行輔助數(shù)據(jù)區(qū)內(nèi),即位于奇數(shù)場的第8行和偶數(shù)場的第321行。每場傳送一次, 音頻控制包中含有音頻幀序號、取樣頻率和各通道音頻/視頻間的相對時延等信息,對于48KHz同步運行模式,音頻控制包的傳送是可選的,但對其他運行模式,則是必需的。
FPGA內(nèi)部有4個視頻檢測模塊,每路視頻檢測模塊實現(xiàn)同步分析、黑場分析、100%彩條分析、75%彩條分析、靜幀分析五個功能。
(1)同步分析。判斷是否有SDI信號輸入。(2)黑場分析。在數(shù)據(jù)流中的排列順序為Cb-YCr-Y,其中亮度消隱電平0x10,白峰值數(shù)字電平(0xFB),有效像素范圍:10-FB;色度具有極性:0用0x80表示,最大0xF0/0x10。黑場是一場信號的內(nèi)容全部是黑點(亮度分量Y=10,色度分量Cr、Cb=80)組成。判斷一幀(兩場:奇數(shù)場和偶數(shù)場)全部是該信號時,即檢測到一幀黑場,進行狀態(tài)輸出。(3)100%彩條分析。100%彩條是經(jīng)常使用的信號源,有的設(shè)備在信號輸入中斷時,會自動輸出彩條信號,因此檢測彩條也十分重要。100%彩條的組成是這樣的,在屏幕上依次顯示白、黃、青、綠、紫、紅、藍、黑8種豎條,其中的三基色信號的電平非1即0,由它們配出來的彩條, 沒有摻白,且幅度最大, 所以稱為100%飽和度和100%幅度的標準彩條。對應(yīng)的Y、Cb、Cr數(shù)值見表1。
表1 Y,Cb,Cr數(shù)值表
(4)75%彩條分析。在屏幕上顯示的8個彩條和100%彩條一樣,只是其中三基色信號的飽和度為原來的75%。其FPGA分析過程和上面的一樣,只是Y,Cb,Cr取值不一樣。
(5)靜幀分析。通過移動物體檢測和像素變化統(tǒng)計等方法進行靜幀檢測,其中,移動物體能被快速檢測,單色場需要一個較長的時間進行對比判決(單色場默認5秒),無規(guī)則的靜幀則需要更長的統(tǒng)計時間(默認10秒)。
解嵌模塊已具備是否含有嵌入音頻、音頻采樣率等信息,音頻分析模塊主要對音量進行分析。通過對音頻數(shù)據(jù)進行峰值檢波,對音量數(shù)據(jù)進行提取。
該模塊提取各路信號的視頻、音頻狀態(tài),對各路信號進行排序,自動優(yōu)選一路信號輸出。可以預先設(shè)置各路的切換優(yōu)先級,在信號都正常的條件下,切換控制模塊通過優(yōu)先級切換。
(1)串口模塊:該模塊將音量等狀態(tài)數(shù)據(jù)發(fā)送到RS232串口,也通過該接口進行參數(shù)配置。
(2)網(wǎng)口模塊:通過組播輸出與串口相同的數(shù)據(jù),方便客戶端進行集中監(jiān)控。
(3)按鍵模塊:按鍵防抖處理后,將按鍵信息反饋至切換控制邏輯。
(4)FLASH模塊:控制外圍FLASH芯片的讀寫。(5)LED模塊:指示按鍵狀態(tài)、信號狀態(tài)、切換狀態(tài)。
SDI接口芯片選擇的是TI公司的專用SDI接收芯片LMH0034、SDI驅(qū)動芯片LMH002。該組芯片性價比很高,應(yīng)用廣泛。LMH0034高標清自適應(yīng)電纜均衡器,單片集成了SDI傳輸電纜均衡器功能,支持125 Mbps到1.485 Gbps,支持SMPTE 292M,SMPTE 344M和SMPTE 259M,可單端或差分輸入驅(qū)動。LMH0002 SDI高標清自適應(yīng)串行數(shù)字電纜驅(qū)動芯片,支持SMPTE 259M和SMPTE 292M標準,支持最高1.485 Gbps數(shù)據(jù)率。輸入輸出原理圖如圖7所示。
電路板采用Altium Designer進行原理圖和PCB板的制作,Altium是基于一個軟件集成平臺,也是一個專業(yè)應(yīng)用軟件,方便快捷,容易使用,通過這個軟件制作的主板實物如圖8所示。
圖7 輸入輸出電路
圖8 電路主板
FPGA開發(fā)軟件采用ALTERA的QUARTUS II進行編程設(shè)計。程序功能完成后通過FPGA的AS接口下載到FPGA的配置芯片內(nèi)部。Quartus II是Altera公司推出的CPLD/FPGA開發(fā)工具,提供了與電路結(jié)構(gòu)無關(guān)的開發(fā)包環(huán)境,具有數(shù)字邏輯設(shè)計的全部特性。
信號源采用TG700信號發(fā)生器,測試儀器采用泰克WVR7120波形監(jiān)視器,測試結(jié)果表明各種狀態(tài)、功能一切正常,圖9為輸出眼圖,技術(shù)指標符合GY/T159-2000《4∶4∶4數(shù)字分量視頻信號接口》。圖10為遙控終端軟件界面,實物面板和軟件界面基本做到了一致。
方便、快捷、設(shè)備的穩(wěn)定及完善的功能是整個產(chǎn)品設(shè)計過程主導思想,在電路的設(shè)計中還需注意接地問題,模擬接地和數(shù)字接地應(yīng)分開布線,電源和地應(yīng)在單獨的電路板層上,由于信號線頻率較高,必須考慮信號傳輸過程中的諧波與阻抗匹配,使系統(tǒng)接地獲得面積寬廣,電壓變動較小,提高設(shè)備穩(wěn)定性。
圖9 輸出級眼圖指標
圖10 終端軟件界面