文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.2016.09.040
中文引用格式: 楊海波,徐文龍,許恒,等. 基于FC的視頻傳輸演示模塊的設計與實現[J].電子技術應用,2016,42(9):155-158.
英文引用格式: Yang Haibo,Xu Wenlong,Xu Heng,et al. The design and realization of audio and video transmission and demonstration module based on FC[J].Application of Electronic Technique,2016,42(9):155-158.
0 引言
光纖通道可提供一種具有低延遲、高帶寬的系統互連解決方法。其高達千兆的帶寬為音視頻大容量數據的傳輸提供了支持。FC-AV[1,2]是FC的一個子集,通過容器系統規定了數字音、視頻到FC幀格式的映射規則,為FC網絡視頻設備之間的互連提供了一種接口標準[3],能夠滿足航空航天和軍用系統中高速性,實時性、任務關鍵性數字音視頻傳輸需要[4],是未來航電系統中高速視頻信息傳輸技術的發展趨勢。文中設計的基于FC-AV協議的視頻傳輸演示模塊,可用于FC視頻傳輸演示系統的搭建,光纖通道傳輸圖像信息方法的驗證,為基于FC-AV協議的視頻傳輸系統的搭建提供了參考依據和解決方案。同時該模塊包含的視頻信息輸入、容器系統的組織、FC數據幀的封裝傳輸以及視頻信息輸出等核心功能均基于一塊可編程高性能FPGA中,具有功耗低、可擴展性好、可升級性強等特點,能夠適應FC網絡技術不斷發展的需求。
1 基于FC的視頻傳輸協議
FC-AV是光纖通道FC-4層上一種高層應用協議,它定義利用光纖通道交換、序列、幀的組織形式,傳送音頻、視頻、輔助數據和控制流的標準方法,為視頻設備之間互連提供一種接口標準,FC-AV定義了一種使用光纖通道序列和交換傳輸AV流的協議。圖1為FC-AV分層模型,FC-AV協議主要關注圖中的陰影部分。
1.1 傳輸協議
1.1.1 SCMA傳輸協議
簡單內容移動架構SCMA是針對視頻節目的播放、編輯和后期制作等目的而設計的兩個站點間內容移動的一種方法,由內容移動層和內容傳輸層組成。
內容移動層規定了不考慮下層傳輸時, 客戶機和服務器間進行通信的簡單全雙工流動協議。
內容傳輸層把內容移動層映射到一個或多個傳輸層協議進行傳輸。SCMA采用SCSI-3 FCP 協議的映射進行視頻信息的傳輸。簡單流動協議提供兩種操作:模式播放模式和錄制模式。簡單流動協議包括以下過程:(1)流建立;(2)流銷毀;(3)流操作播放、錄制、停止、暫停、恢復;(4)操作通知;(5)內容移動事物;(6)簡單流數據格式。
1.1.2 FCHP傳輸協議
FHCP是一種低開銷傳輸協議,FCHP直接利用FC-2層傳輸服務,提供低延遲、高效的數據傳輸,支持啟動、停止、放映、暫停、繼續的視頻操作,可用于點到點、仲裁環及交換網等拓撲結構,支持各類服務,它適用于航電系統中視頻數據的傳輸和顯示。
1.2 容器系統
FC-AV容器系統是FC-AV中最基本的概念,它將需要傳輸視頻數據流中每一幀視頻信息定義為一個容器。容器系統規定:一個視頻流由一系列的容器組成,每個容器包含一個容器頭和多個對象,對象分為輔助數據、音頻、視頻。一個容器同時也構成了一個FC序列,容器頭包括對象類型和數據在對象中具體的位置。容器的組成如圖2所示。
FC序列是一組FC幀,每一個FC幀都包含一個數據區域。所有的數據負載構成了一個容器。容器系統將視頻、音頻和輔助數據分割成單獨的大塊數據集來傳送,這種方式是最理想的傳輸系統。容器系統到FC幀的映射關系如圖3所示。
2 FC視頻傳輸演示模塊功能
在航電系統中,要求能夠把視頻數據通過交換機采用FC-AV協議進行傳輸,視頻接收方是一組顯示器,接收到數據后按照流方式進行實時顯示。
傳統的基于FPGA板卡的FC網絡視頻傳輸演示系統的搭建所需資源多,搭建過程復雜,易出錯卻不易排查,在教學和實驗中帶來諸多不便。該基于自研芯片的FC視頻傳輸演示模塊具有體積小、能耗低、便于環境搭建等優點。兩種方案對比如表1所示。
基于對FC協議及航電系統中視頻傳輸網絡需求的深入理解,所設計的FC視頻傳輸演示模塊,實現了DVI[5]視頻輸入、輸出控制,FC-AV數據幀的接收發送控制,接收發送視頻的緩沖存儲一體化的功能。支持一路或兩路光纖雙余度傳輸,完成了從視頻源信息的輸入接收、緩沖存儲到容器系統的組織、FC幀的封裝和發送控制,以及FC幀的接收控制和視頻輸出等FC視頻傳輸系統關鍵技術。具體功能結構圖如圖4所示。
其中,DVI輸入接口可支持3種輸入模式和5種分辨率。輸入模式分別為:
(1)直接輸入視頻:使用獨立的視頻源通過DVI線直接連接至視頻輸入口;
(2)反饋輸入視頻:需提供VGA和DVI輸出端口且具有獨立顯卡的電腦。使用DVI反饋線,反饋線有3個端口,其中1端口通過DVI線連接電腦獨立顯卡的DVI輸出,2端口連接電腦顯示器的DVI輸入接口,3端口通過DVI線連接視頻輸入接口。
(3)分源輸入視頻:需要使用DVIx口分配器,通過DVI線連接視頻源(電腦)和DVIx口分配器的輸入接口(DVI IN),然后通過DVI線連接本產品的視頻輸入口和DVIx口分配器的輸出接口(DVI OUT)。
輸入分辨率可設置為800*600@60Hz、1024*768@60Hz、
1280*1024@60Hz、1400*1050@60Hz、1600*1200@60Hz 5種視頻分辨率,視頻格式滿足VESA標準。在FC接口傳輸后接收視頻數據時由于帶寬限制,大分辨率的視頻格式為30Hz,即1280*1024@30Hz、1400*1050@30Hz、1600*
1200@30Hz。
當輸入視頻數據滿足以上5種分辨率時,視頻數據從DVI輸入接口進入模塊,可在視頻幀發送緩沖區緩沖存儲,再進入FC-AV發送控制和FC-IP進行容器系統的組織,最后通過光電轉換轉換為光信號由光纖發出。若輸入視頻分辨率不滿足以上5種分辨率時,則在組織容器系統時丟棄。
當FC-AV幀通過光纖傳回時,則通過FC-AV接收控制和FC-IP解析出視頻幀傳入視頻幀接收緩沖區,再由視頻輸出控制和DVI接口輸出顯示設備顯示。其中FC-AV發送和接收控制由軟件和邏輯協同完成,控制軟件固化在外部Flash中,上電自動運行。
3 FC視頻傳輸演示模塊硬件平臺
FC視頻傳輸演示模塊核心功能主要基于一塊可編程FPGA中,周邊包含DDR視頻緩沖模塊、光纖數據收發模塊、DVI輸入/輸出接口和JTAG編程接口。具體結構示意如圖5所示。
其中DVI視頻輸入輸出模塊完成視頻格式數據的接收和發送,通常由外接視頻源對傳輸模塊進行視頻輸入,或通過該模塊輸出視頻數據給最終的顯示設備。DDR視頻緩沖模塊則用來緩沖存儲收發的視頻數據。光纖數據收發模塊提供一路或兩路光纖傳輸接口,收發封裝好的FC數據。可編程FPGA作為該演示模塊的核心,內嵌的FC-AV處理邏輯包含了對容器系統的組織、FC幀的封裝發送等功能,且提供對外的JTAG編程接口,方便之后的功能擴展和邏輯升級。
4 FC視頻傳輸演示模塊軟件設計
FC視頻傳輸演示模塊的軟件功能主要完成FC鏈路狀態初始化配置和中斷處理的功能。初始化配置完成了對FC-AV的發送視頻分辨率的選擇、傳輸源地址和傳輸目的地址的設置,以及FC-MAC的初始化配置;中斷功能流程為中斷掛接、中斷上報和中斷處理。中斷掛接包含鏈路上下線中斷和視頻分辨率不匹配中斷,保證了鏈路的狀態正常和視頻分辨率的自動匹配。
傳輸演示模塊的所有軟件固化在一個Flash中,上電后自動運行,保證設備的正常工作。其工作流程如圖6所示。
5 結束語
隨著航電系統對高速視頻信息傳輸需求的不斷提高,基于FC-AV協議的視頻傳輸系統為其提供了一種解決方案。FC-AV視頻傳輸演示模塊是基于對FC協議及航電系統中視頻傳輸網絡需求的深入理解所設計的,它實現了輸入信息采集、容器系統的組織、FC數據幀的封裝傳輸以及多分辨率視頻信息輸入輸出的功能。驗證了基于光纖通道傳輸視頻信息的方法,解決了視頻信息遠距離傳輸的難題,為航空電子應用光纖通道傳輸視頻信息奠定了基礎,并為FC-AV視頻傳輸系統提供了參考依據。
參考文獻
[1] Fibre Channel:Framing and Signaling[S].New York:American National Standards Institute,2003.
[2] Fibre Channel:Audio Video(FC-AV)[S].[s.l.]:T11TechnicalCommittee,2001.
[3] 王紅春.基于FC的航電數字視頻傳輸技術研究[J].計算機技術與發展,2010,20(5):250-253.
[4] 劉鑫,陸文娟.光纖通道在航空電子環境的應用及關鍵技術研究[J].光通信技術,2006(6):55-58.
[5] 張萬方,劉金嶺.DVI在視頻顯示領域中的應用[J].電腦知識與技術,2009(5):1217-1218.