《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲综合另类| 亚洲国产欧美一区二区三区丁香婷| 国产一区二区三区在线观看精品| 亚洲欧美电影在线观看| 亚洲午夜久久久久久久久电影网| 久久久久久久久久久久久久一区| 国产精品国产三级国产专播精品人| 久久久噜噜噜久久中文字幕色伊伊| 香蕉成人啪国产精品视频综合网| 欧美日韩一区二区欧美激情| 久久国产加勒比精品无码| 国产日韩视频一区二区三区| 欧美视频官网| 国产精品xvideos88| 午夜性色一区二区三区免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 中文网丁香综合网| 日韩午夜在线观看视频| 欧美日韩免费观看一区二区三区| 欧美久久影院| 国产乱码精品一区二区三区忘忧草| 亚洲欧美精品在线| 欧美成人精品福利| 国产欧美亚洲日本| 欧美一区国产一区| 欧美午夜美女看片| 黄色精品免费| 久久精品在线播放| 极品少妇一区二区三区| 国产午夜精品理论片a级大结局| 国产精品尤物| 欧美日韩国产一区精品一区| 欧美制服丝袜| 蜜乳av另类精品一区二区| 亚洲一级免费视频| 国产精品福利在线| 亚洲欧美综合一区| 国产精品综合网站| 欧美日韩播放| 午夜精品国产精品大乳美女| 久久久一本精品99久久精品66| 亚洲欧美日韩国产一区二区| 99re热这里只有精品免费视频| 国内成人精品视频| 亚洲欧美在线另类| 久热综合在线亚洲精品| 狠狠色伊人亚洲综合成人| 欧美一区二区高清| 欧美婷婷久久| 亚洲精品影院在线观看| 亚洲欧美经典视频| 国产亚洲欧美一区| 激情欧美国产欧美| 老鸭窝91久久精品色噜噜导演| 老**午夜毛片一区二区三区| 久久国产日韩欧美| 国产精品高潮呻吟久久av黑人| 国产精品国产三级国产普通话99| 亚洲欧美在线x视频| 久色婷婷小香蕉久久| 欧美午夜在线一二页| 国产亚洲亚洲| 国产欧美日韩精品a在线观看| 日韩视频第一页| 99视频精品全国免费| 亚洲一品av免费观看| 久久综合99re88久久爱| 欧美性久久久| 亚洲欧美日韩在线观看a三区| 亚洲视频日本| 国产精品久久二区| 一区二区电影免费观看| 欧美日韩国产天堂| 欧美国产日韩一二三区| 免费在线观看精品| 欧美精品一卡| 男同欧美伦乱| 欧美日韩八区| 国产精品免费看| 欧美深夜影院| 免费观看成人鲁鲁鲁鲁鲁视频| 久久一区二区三区av| 久久一区二区视频| 国产欧美一区二区精品婷婷| 欧美日本不卡视频| 欧美在线一区二区| 激情视频一区二区| 欧美精品一线| 欧美成人中文字幕在线| 亚洲日本成人女熟在线观看| 免费成年人欧美视频| 午夜久久电影网| 欧美精品免费观看二区| 国产欧美精品在线播放| 国产亚洲精品久久久久久| 夜夜嗨av一区二区三区免费区| 久久激情综合网| 久久久噜噜噜久噜久久| 在线一区二区视频| 国产区二精品视| 欧美激情成人在线| 亚洲视频电影在线| 激情综合网址| 国产精品久久久久aaaa| 国产精品无码永久免费888| 羞羞色国产精品| 欧美日韩精品在线| 影音先锋欧美精品| 欧美一区二区三区四区在线观看地址| 国产精品一区二区三区久久| 在线观看91精品国产麻豆| 国产一区亚洲| 久久久久久久性| 麻豆91精品91久久久的内涵| 国产一区二区三区奇米久涩| 国产亚洲欧美一区在线观看| 欧美久久久久久久久久| 久久久久女教师免费一区| 亚洲激情第一页| 欧美午夜一区| 亚洲久久一区| 久久久久免费观看| 午夜精品久久久久| 黄色欧美成人| 欧美一区二区三区免费视| 国产精品久久久久久福利一牛影视| 久久久夜色精品亚洲| 欧美精品久久久久久久免费观看| 亚洲图片欧洲图片日韩av| 国产一区二区三区黄视频| 午夜在线播放视频欧美| 久久精品夜色噜噜亚洲aⅴ| 狠狠色综合一区二区| 在线一区二区三区四区五区| 99国产精品99久久久久久粉嫩| 国产精品婷婷| 亚洲一区二区四区| 欧美在线视频一区二区三区| 欧美成人精品激情在线观看| 美日韩精品视频| 99热在线精品观看| 欧美成年人在线观看| 黄色成人av在线| 亚洲国产一区在线| 日韩视频精品在线| 欧美日韩亚洲一区在线观看| 国产精品成人一区二区| 国产日韩欧美精品| 国内精品亚洲| 国内精品久久国产| 亚洲视频自拍偷拍| 日韩视频在线一区二区三区| 久久国产主播精品| 欧美99久久| 久久婷婷久久一区二区三区| 国产欧美一区二区三区在线看蜜臀| 欧美国产三区| 欧美日产国产成人免费图片| 亚洲欧美一区二区精品久久久| 国产精品久久久一区二区三区| 一本一本久久a久久精品综合麻豆| 性做久久久久久久免费看| 亚洲久久在线| 亚洲综合成人在线| 夜色激情一区二区| 欧美理论在线播放| 亚洲伊人久久综合| 久久久久久久久久码影片| 亚洲影院高清在线| 久久成人一区| 国产精品伦一区| 亚洲深爱激情| 亚洲伦理自拍| 欧美理论电影在线播放| 国产精品嫩草99av在线| 国产真实久久| 一区二区高清视频在线观看| 国产综合色一区二区三区| 久久国产精品电影| 影音先锋日韩资源| 久久久爽爽爽美女图片| 亚洲国产高清在线| 亚洲一二三四久久| 国产精品一区二区三区四区五区| 午夜视频在线观看一区| 国产欧美日本一区二区三区| 日韩亚洲一区二区| 亚洲国产一区二区精品专区| 欧美成人中文字幕在线| 国产情人节一区| 久久精品成人一区二区三区蜜臀| 国产精品成人久久久久| 欧美激情一区二区三区| 国产精品自拍小视频| 亚洲字幕在线观看| 欧美在线网站| 香蕉精品999视频一区二区| 一区二区三区四区蜜桃| 亚洲一级在线观看| 久久久夜夜夜| 在线播放豆国产99亚洲| 国产精品专区h在线观看| 欧美丝袜一区二区| 一级日韩一区在线观看| 欧美黄色片免费观看| 国产乱码精品一区二区三区忘忧草| 99热在线精品观看| 久久久亚洲影院你懂的| 亚洲人www| 欧美亚洲免费高清在线观看| 免费一级欧美在线大片| 亚洲精品中文字幕女同| 久久国产精品亚洲77777| 亚洲摸下面视频| 亚洲字幕在线观看| 久久se精品一区二区| 蜜臀久久久99精品久久久久久| 亚洲日韩欧美视频| 日韩亚洲在线| 欧美亚洲自偷自偷| 亚洲国产精品小视频| 欧美福利网址| 亚洲国产国产亚洲一二三| 免费91麻豆精品国产自产在线观看| 久久精品国产第一区二区三区最新章节| 久久久久久久国产| 欧美a一区二区| 在线亚洲欧美专区二区| 亚洲深夜福利在线| 夜夜嗨一区二区| 欧美午夜大胆人体| 国产美女精品视频| 亚洲美女免费精品视频在线观看| 欧美a级一区二区| 午夜精品久久久久影视| 国产乱码精品一区二区三| 亚洲精品少妇| 好吊视频一区二区三区四区| 亚洲裸体视频| 伊人精品成人久久综合软件| 亚洲欧美福利一区二区| 欧美777四色影视在线| 久久露脸国产精品| 欧美a级片一区| 欧美日一区二区三区在线观看国产免| 乱码第一页成人| 国产一区激情| 男女精品网站| 亚洲另类春色国产| 日韩视频一区二区在线观看| 欧美精品123区| 午夜精品久久99蜜桃的功能介绍| 亚洲高清在线观看一区| 在线观看亚洲一区| 欧美freesex8一10精品| 久久露脸国产精品| 欧美日韩三级一区二区| 宅男在线国产精品| 久久久噜噜噜久久中文字免| 久久精品99无色码中文字幕| 99re热这里只有精品视频| 国产精品久线观看视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲图片激情小说| 亚洲主播在线观看| 国产精品网站视频| 国产精品日韩在线播放| 亚洲开发第一视频在线播放| 国产精品视频一二| 国产女优一区| 黄色精品网站| 国产自产在线视频一区| 欧美一区午夜精品| 国产日韩欧美中文在线播放| 欧美视频在线观看一区| 亚洲黄页视频免费观看| 国产免费成人在线视频| 狠色狠色综合久久| 国产精品s色| 一区二区三区四区五区在线| 国产精品视频你懂的| 欧美一区二区精品久久911| 欧美日韩国产色站一区二区三区| 欧美一级专区免费大片| 欧美电影电视剧在线观看| 91久久夜色精品国产网站| 性欧美xxxx大乳国产app| 亚洲特级毛片| 日韩一区二区免费高清| 欧美二区在线观看| 国产精品久久久久久一区二区三区| 亚洲激情成人在线| 国产精品一区二区三区久久| 国产日韩欧美精品在线| 亚洲欧美一区二区原创| 亚洲精品欧洲精品| 国产一区二区三区丝袜| 国产精品xxx在线观看www| 久久精品人人做人人爽电影蜜月| 欧美视频专区一二在线观看| 欧美极品色图| 久久在线视频在线| 欧美巨乳在线观看| 国产精品久久久久久久久动漫| 欧美日韩免费高清一区色橹橹| 久久久美女艺术照精彩视频福利播放| 欧美激情一区二区三区全黄| 亚洲精品综合久久中文字幕| 欧美亚韩一区| 亚洲视频免费在线| 亚洲一区二区三区高清| 欧美日韩另类国产亚洲欧美一级| 亚洲精品小视频在线观看| 欧美mv日韩mv国产网站| 美女999久久久精品视频| 国产精品久久国产精品99gif| 亚洲少妇中出一区| 亚洲精品网站在线播放gif| 欧美日韩国产经典色站一区二区三区| 欧美激情第二页| 韩国在线一区| 尤物九九久久国产精品的分类| 麻豆国产精品va在线观看不卡| 狠狠色综合网站久久久久久久| 欧美三日本三级三级在线播放| 久久精品综合| 99国产精品99久久久久久| 国产精品99久久久久久人|