《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的HD-SDI編解碼技術的研究與開發
基于FPGA的HD-SDI編解碼技術的研究與開發
來源:電子技術應用2012年第12期
李彥迪,金偉正,王 丹
武漢大學 電子信息學院,湖北 武漢430079
摘要: 采用Xilinx公司Spartan-6系列FPGA芯片,成功設計了一種符合SMPTE292M標準的HD-SDI編碼方案,并且通過功能仿真驗證了方案的可行性。
中圖分類號: TN919.81
文獻標識碼: B
文章編號: 0258-7998(2012)12-0048-03
Research and development of HD-SDI CODEC technology based on FPGA
Li Yandi,Jin Weizheng,Wang Dan
Electronic Information Institute,Wuhan University,Wuhan 430079,China
Abstract: This paper designs a kind of HD-SDI CODEC technology using FPGA chip of series of Spartan-6 produced by Xilinx Company. And it has been proved to be useful and accord with SMPTE292M standard through the function test.
Key words : HD-SDI;CODEC;FPGA;HD video

    隨著數字技術的迅猛發展,視頻設備市場正在大規模地從模擬設備向數字設備轉型,從而導致對數字解碼芯片開發的大量需求。而在安防領域,高清產品的研發也在如火如荼地進行。其中,高清串行數字接口HD-SDI產品也憑借其獨特的優勢受到了廣泛關注,尤其是在從模擬設備升級到數字設備的過程中。

    HD-SDI設備采用BNC接口,在從傳統的模擬框架轉為高清數字監控系統的過程中不需要重新布線,只需要更換前端和后端設備即可,為工程節約了巨大的成本。而且,HD-SDI系統不像IP監控系統那樣需要先將視頻信號進行打包壓縮,它是以未經壓縮的數字信號在同軸電纜上進行高速傳輸,因此具有更高的穩定性,有效地減少了失真,也不會產生IP高清的延遲現象,符合實時監控的要求。同時,它采用75-5同軸線進行系統布線,可以保持圖像的完整性和原始性,為智能視頻分析IVS提供了保障。
    考慮到HD-SDI在監控領域的巨大發展潛力和目前芯片量不能滿足市場需求的現狀,本文通過對高清視頻信號傳輸的研究,在應用FPGA功能的基礎上,設計了一種符合SMPTE292M的高清晰度數字信號轉換電路,以實現對HD-SDI中的有效視頻數據、視頻定時基準碼、行號數據、校驗碼的分析,并對信號進行串/并和并/串的轉換。
1 系統設計
    本系統主要使用Xilinx公司的Xilinx ISE Design Suite 13.3軟件進行設計。高清信號采用2:1隔行掃描,總行數為1 125行,場頻為60 Hz,有效行為1 080行,一行1 920個像素。
    本系統主要由GTP收發模塊、數據分析模塊及有效信號提取模塊、雙口RAM和數據變換等模塊組成。GTP收發模塊為系統的核心部分,包含發送和接收兩個部分,完成對信號的解串和串碼。考慮到HD-SDI信號中并非所有的信號都是有效的視頻信號,因而在信號處理之前,必須要先分離出有效視頻信號,這部分功能由數據分析模塊實現,并將提取出來的有效視頻信號存于RAM中。數據變換模塊完成對信號模式的轉換。整個系統的設計框圖如圖1所示。

2 核心模塊設計方法
2.1 GTP模塊的設計

    該模塊用于HD-SDI視頻信號的接收與發射,以及串/并和并/串轉換編碼,為本系統的核心。ISE13.3軟件中的IP(CORE Generator&Architecture Wizard)中有GTP Transceiver Wizard,只需要設定相應的參數即可。參數設計可以根據Xilinx發布的官方文件《Spartan-6 FPGA GTP Transceivers User Guide(UG386)》來設定。
    根據參考文獻[1],本系統針對的信號為高清視頻信號,傳輸速率為1.485 Gb/s,數據位寬為20 bit(Cb/Cr,Y),即20 bit數據按照前Cb/Cr、后Y進行處理。相關功能TX Buffer、Rx Buffer、PRBS設定為Enabled。將相應的參數、選項設定好之后,即可將該Core添加到所建立的工程之中。
2.2 數據分析和有效信號提取模塊
    該模塊的主要功能是根據HD-SDI數字行、場定時特點,從GTP轉化的高清并行信號中提取有效數字視頻,并以并行的形式輸出,存儲到RAM之中,以方便對信號作進一步變換。
    該模塊輸入信號包括并行時鐘pclk、未處理的20 bit并行數據(pre_parallel_in);輸出信號包括提取出的有效數據輸出(processed_parallel_out)、出場識別(f)、場/幀消隱期信號(v)、行消隱期信號(h)、有效信號輸出使能(valid_en)。
    參考文獻[2]中設計了4個20 bit的移位寄存器。在每個時鐘周期,前一位的移位寄存器的寄存數據都移到下一個寄存器,即一個時鐘周期里,收到的字節寫入第一個寄存器,而第一個寄存器的數據移到第二個寄存器,以此類推。因此,越早接收到的數據寄存的位置就越靠后,4個寄存器中的數據順序是字節輸入順序的逆序。
    逆序之后,要對其中的數據進行檢測,從而判定行起始標志碼和行結束標志碼。如果第1個寄存器的數據為十六進制的3FF3FF,而第2、3個寄存器是0,第4個寄存器的第7位和第17位也是0,那么這就是有效行的起始標志碼,其后面的數據則為有效視頻數據,所以要對接下來的數據進行處理和操作;如果前3個寄存器和上述前3個寄存器相同,第4個寄存器的第7位和第17位為1,那么這就是有效行的結束標識碼,其后的數據也就沒有用,應將其舍棄。
    同時,也要對XYZ其他各位數據進行分析。通過對第8位的分析,可以判斷當前是在哪一個場區間;通過對第6位的判斷,可以判定信號是SAV信號,還是EAV信號;如果有效數據中連續兩行的第8位都有變化,則表明正在傳輸一場新的數據,其中SAV的標志位是場區間的頭部的位置。核心判定代碼如下:
    if(mem4==20'h3ff3ff && mem3==20'h0 && mem2==20'h0 && mem1[9]==1 && mem1[19]==1 && mem1[6]==0 && mem1[16]==0)  //3ff,000,000,1xyz;有效圖形起始
    else if(mem4==20'h3ff3ff && mem3==20'h0 && mem2==20'h0 && mem1[9]==1 && mem1[19]==1 && mem1[6]==1 && mem1[16]==1) //有效圖形結束
2.3 雙口RAM模塊
    根據參考文獻[3],可以利用雙口RAM具有兩個獨立系統的功能達到數據共享的目的。實現雙口RAM的設計方法有很多,考慮到設計的產品可以進行升級,并且盡可能減少系統測試和維護的成本,決定采用FPGA來進行設計實現,所得產品可以實現對數據并行和高速傳送的要求。
    本系統中,高清信號的格式為1 920×1 080,一行共1 920個像素,總數據量為1 920×20 bit=38 400 bit,且RAM的數據寬度為20 bit。因此,需要1 920個存儲單元,地址線可取為11 bit。
    本模塊包括時鐘clk、20 bit并行寫數據口(data_in)、20 bit并行讀數據口(data_out)、11 bit寫地址線(wr_address)、11 bit讀地址線(rd_address)、寫使能信號線(write)、讀使能信號線(read)。雙口RAM的實現代碼如下:
    module dual_port_ram( clk, data_in, rd_address, read,wr_address,write, data_out );
        input clk;
        input [19:0] data_in;
        input [10:0] rd_address;
        input read;
        input [10:0] wr_address;
        input write;
        output [19:0] data_out;
    reg[19:0]data_out;
    reg[19:0]mem[10:0];
    always@(posedge clk)
    begin
      if(write)
        mem[wr_address]<=data_in;
      else
        mem[wr_address]<=mem[wr_address];
      if(read)
        data_out<=mem[rd_address];
      else
        data_out<=data_out;
    end
    endmodule
2.4 數據變換模塊
    該模塊為數據分析與提取模塊的逆過程。從雙口RAM中得到有效數據,根據IHD-SDI數字行、場定時特點,添加相應的圖像定時基準碼、行號數據、誤碼檢測碼、輔助數據和消隱數據。
    根據HD-SDI數字行、場定時特點,一行數據的順序為:EAV(FFFFF、00000、00000、XYZXYZ)、有效數據、SAV(FFFFF、00000、00000、XYZXYZ)、LN0LN1、CCR0YCR0、消隱數據。根據相應標準,消隱期數據為Y(16=10h)、Cr/Cb(128=1000h),即Y中固定的16 bit填充位置填充的是10h,Cb/Cr中128 bit填充位置填充的是1000h。
    根據參考文獻[4],設計該模塊先輸出EAV,然后輸出從雙口RAM得到的有效視頻信號,再輸出SAV信號,最后輸出消隱期數據,至此即完成了將有效數據變為高清視頻對應格式的并行數據輸出,如圖2所示。

    由圖3可知,當輸入信號pre_parallel_in[19:0]依次輸入十六進制數&lsquo;ffffff&rsquo;、&lsquo;00000&rsquo;、&lsquo;00000&rsquo;、&lsquo;ab2ac&rsquo;時,數據分析與提取模塊正確地判斷此為SAV信號,后面的數據為有效數據,因此Valid_en由&lsquo;0&rsquo;變為&lsquo;1&rsquo;,同時并行輸出口processed_parallel_out[19:0]由原來設置的高阻態變為正常輸出狀態,開始輸出有效視頻信號。由該圖可以看出,f、v、h相應地發生變化。由HD-SDI數字行、場定時特點可知,這符合設計要求。
    由圖4可知,當有效視頻信號輸入完之后,pre_parallel_in[19:0]再依次輸入&lsquo;ffffff&rsquo;、&lsquo;00000&rsquo;、&lsquo;00000&rsquo;、&lsquo;bb2ec&rsquo;時,該模塊正確地判斷此為EAV信號,有效視頻信號在此時已經輸入完畢,后面的數據不再有效,因此Valid_en由&lsquo;1&rsquo;變為&lsquo;0&rsquo;,同時并行數據輸出口processed_parallel_out[19:0]由正常輸出有效數據狀態變回為高阻態。由該圖可以看出,v、h相應地發生變化,由&lsquo;0&rsquo;變為&lsquo;1&rsquo;;f沒變,依舊為&lsquo;0&rsquo;。由HD-SDI數字行、場定時特點可知,這符合設計要求。
    數據變化模塊的仿真結果如圖5和圖6所示。

 

 

    如圖5所示,數據輸出端data_converter_out[19:0]首先正確地輸出SAV信號(fffff、00000、00000、ab2ac),之后便將從雙口RAM得到的有效數據data_in[19:0]送到輸出口輸出,這里仿真時將輸入數據都置為00007。
    由圖6所示,數據輸出端data_converter_out[19:0]在將1 920個有效數據正確地輸出之后輸出EAV信號(fffff、00000h、00000h、bb2ec),然后輸出消隱期數據40010h。
    本文通過對高清視頻信號的研究,在對數字視頻相關知識、HD-SDI、Xilinx公司的FPGA、GTP高速串行收發器進行深入研究的基礎上,用Xilinx公司最新生產的Spartan-6系列FPGA芯片,成功設計了一種HD-SDI編碼技術。該設計是一種符合SMPTE292M標準的高清晰度數字電視信號轉換電路,可以對HD-SDI中的有效視頻數據、視頻定時基準碼、行號數據、校驗碼進行分析,并就信號進行串/并和并/串的轉換。通過功能仿真驗證了本方案能夠成功實現設計的功能,并且不需使用以前常用的專業集成芯片GS1560解串器和串碼器GS1532等,具有很強的創新性和實用價值。
參考文獻
[1] 劉曉軍.采用HD-SDI的高清視頻采集卡的設計與實現[J].電視技術,2009,33(1):91-93.
[2] 李鴻強,苗長云,劉曉軍,等.HD-SDI數字視頻信號處理及傳輸的FPGA設計與實現[J].計算機應用研究,2007,24(10):269-272.
[3] 秦鴻剛,劉京科,吳迪.基于FPGA的雙口RAM實現及應用[J].電子設計工程,2010,18(2):72-74.
[4] 彭慧英.基于GS1560的HD-SDI碼流解串器的硬件設計[J].電子質量,2010(6):27-31.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美激情一区二区| 亚洲欧美另类在线| 一区二区三区偷拍| 亚洲国产欧美在线| 在线观看日韩av电影| 国产亚洲一本大道中文在线| 国产精品女人网站| 欧美性猛交视频| 欧美视频在线观看免费网址| 欧美精品亚洲一区二区在线播放| 嫩模写真一区二区三区三州| 男人插女人欧美| 欧美69wwwcom| 欧美电影美腿模特1979在线看| 男人的天堂亚洲| 欧美高清视频免费观看| 欧美丰满高潮xxxx喷水动漫| 欧美国产第一页| 欧美日韩国产精品一卡| 欧美日韩在线精品| 国产精品白丝jk黑袜喷水| 国产精品久久久久久久久免费桃花 | 亚洲精品视频在线看| 亚洲精品三级| 99国产精品久久久久久久久久| 亚洲精品在线电影| 一区二区三区成人| 亚洲一本大道在线| 亚洲欧美日韩国产另类专区| 午夜精品短视频| 久久福利资源站| 久色婷婷小香蕉久久| 欧美激情国产日韩| 欧美视频1区| 国产精品外国| 国产亚洲在线| 在线观看日韩av| 亚洲美女黄网| 亚洲欧美日韩综合| 亚洲国产精品999| 一区二区欧美视频| 欧美一区二区三区免费大片| 久久一区二区三区国产精品 | 欧美不卡激情三级在线观看| 欧美激情一区二区三区全黄| 欧美日韩综合精品| 国产欧美欧洲在线观看| 狠狠色伊人亚洲综合网站色| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲无玛一区| 久久精品视频在线| 欧美~级网站不卡| 欧美色中文字幕| 黄色成人在线网站| 亚洲精品偷拍| 欧美在线播放高清精品| 日韩亚洲在线| 欧美尤物一区| 欧美激情综合色| 国产精品一区视频| 在线免费观看视频一区| 一区二区三区欧美在线观看| 欧美一级夜夜爽| 一区二区成人精品 | 午夜精品久久久久久久| 久久综合久久综合这里只有精品| 欧美日韩 国产精品| 国产视频久久久久久久| 91久久亚洲| 亚洲欧美日本日韩| 亚洲激情成人| 性色一区二区三区| 欧美福利电影网| 国产视频久久网| 一区二区三区视频在线看| 亚洲第一综合天堂另类专| 亚洲影院色在线观看免费| 美女久久一区| 国产欧美日韩不卡| 亚洲免费精品| 亚洲国内欧美| 小黄鸭精品密入口导航| 欧美美女福利视频| 一区视频在线| 午夜精品视频一区| 亚洲视频综合在线| 玖玖视频精品| 国产亚洲一区在线| 亚洲深夜av| 99精品免费| 久久综合激情| 99精品视频免费| 亚洲精品国产欧美| 国产精品理论片在线观看| 亚洲国产精品一区二区第四页av| 99在线热播精品免费| 亚洲盗摄视频| 久久精品道一区二区三区| 欧美午夜精品电影| 91久久精品网| 亚洲国产精品成人| 久久精品九九| 国产欧美三级| 亚洲欧美一区在线| 亚洲欧美日韩国产一区二区| 欧美日韩在线视频一区| 亚洲精品国产精品国自产在线| 91久久久久久久久久久久久| 久久精品二区三区| 国产欧美日韩不卡免费| 亚洲尤物精选| 午夜精品一区二区三区在线播放 | 美女黄网久久| 黄色精品一区二区| 欧美在线亚洲一区| 久久久99精品免费观看不卡| 国产欧美1区2区3区| 亚洲一区在线免费| 亚洲综合不卡| 国产精品亚洲成人| 亚洲欧美日韩一区二区三区在线| 亚洲一区区二区| 国产精品拍天天在线| 亚洲一区久久久| 香蕉成人啪国产精品视频综合网| 国产精品日韩欧美大师| 亚洲永久字幕| 久久精品国产一区二区电影 | 影音先锋另类| 亚洲日本一区二区三区| 欧美va亚洲va国产综合| 亚洲成色www8888| 亚洲精品一区二区三区在线观看| 欧美国产日韩一区二区| 亚洲日本va午夜在线影院| 99re成人精品视频| 欧美视频在线观看 亚洲欧| 亚洲视频精选| 欧美在线视频免费| 国语自产精品视频在线看| 久久国产精品久久久久久| 另类天堂av| 亚洲美女色禁图| 亚洲欧美日韩直播| 国产三级精品在线不卡| 亚洲国产精品一区二区第四页av| 欧美激情综合色| 在线综合亚洲欧美在线视频| 欧美一区国产在线| 黑人巨大精品欧美黑白配亚洲| 亚洲第一网站免费视频| 欧美日本国产视频| 亚洲伊人色欲综合网| 久久久国产精彩视频美女艺术照福利| 尤妮丝一区二区裸体视频| 洋洋av久久久久久久一区| 国产精品日日摸夜夜摸av| 欧美在线观看一区二区| 欧美成熟视频| 亚洲一区免费| 老色批av在线精品| 日韩午夜电影| 久久精品亚洲一区| 亚洲欧洲日产国产综合网| 亚洲免费网址| 在线观看的日韩av| 亚洲视频一区| 极品少妇一区二区三区| 亚洲视频观看| 国产一区二区三区在线观看精品| 亚洲三级视频| 国产精品久久久久久久久久ktv | 亚洲网站在线| 国内外成人在线| 一区二区三区www| 国产揄拍国内精品对白| 99天天综合性| 国产一区二区精品| 国产精品99久久久久久久vr | 亚洲高清激情| 欧美在线观看一二区| 亚洲国产精品久久久久| 午夜在线播放视频欧美| 136国产福利精品导航网址| 亚洲自拍偷拍福利| 在线电影一区| 久久超碰97中文字幕| 99精品热视频只有精品10| 久久九九久精品国产免费直播| 亚洲精品欧美激情| 久久蜜桃精品| 亚洲视频一二区| 欧美精品自拍偷拍动漫精品| 欧美在线观看www| 国产精品激情偷乱一区二区∴| 亚洲精品麻豆| 国产夜色精品一区二区av| 亚洲午夜影视影院在线观看| 亚洲国产成人久久综合一区| 欧美一级专区免费大片|