《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的視頻傳輸流發(fā)送系統(tǒng)設(shè)計(jì)方案
基于FPGA的視頻傳輸流發(fā)送系統(tǒng)設(shè)計(jì)方案
EDN China
摘要: 基于FPGA的視頻傳輸流發(fā)送系統(tǒng)設(shè)計(jì)方案,1引言在目前的廣播電視系統(tǒng)中ASI接口是使用非常廣泛的一種接口形式,該接口隨同SPI一起被歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì)(ETSI)制訂,以使不同廠家生產(chǎn)的MPEG2單元可以方便地進(jìn)行互聯(lián)。本設(shè)計(jì)方案以FPGA為核心器件,制作
關(guān)鍵詞: FPGA 視頻傳輸流 CY7B923
Abstract:
Key words :

 1 引言

  在目前的廣播電視系統(tǒng)中ASI接口是使用非常廣泛的一種接口形式,該接口隨同SPI一起被歐洲電信標(biāo)準(zhǔn)化協(xié)會(huì)(ETSI)制訂,以使不同廠家生產(chǎn)的MPEG2單元可以方便地進(jìn)行互聯(lián)。本設(shè)計(jì)方案以FPGA為核心器件,制作出了SPI-ASI接口轉(zhuǎn)換器。這套方案成本較低,利用FPGA的可編程性,硬件的升級(jí)較容易。

  2 系統(tǒng)結(jié)構(gòu)和功能分析

  2.1 DVB-ASI介紹

  一般的Mpeg2編碼器的輸出和解碼器的輸入都是標(biāo)準(zhǔn)的并行11位信號(hào),處理簡單而且擴(kuò)展性強(qiáng),符合SPI(Synchronous Parallel InteRFace)信號(hào)接口。傳輸SPI信號(hào),在傳輸鏈路上是LVDS技術(shù)和25根管腳連接的,因此具有連線多、復(fù)雜,傳輸距離短,容易出現(xiàn)錯(cuò)誤等缺點(diǎn),而且,SPI的熱插拔性能也較差。

  ASI是個(gè)串行傳輸協(xié)議,TS流以串行的方式傳輸,為了保證接收端能正確恢復(fù)出TS流DATA數(shù)據(jù),發(fā)送端需要插入同步字K28.5。ASI協(xié)議中沒有PSYNC、DVALID和CLOCK信息,因此,在接收端需要根據(jù)TS流的同步字節(jié)0x47,由外部邏輯合成這3個(gè)信號(hào)。

  ASI傳輸流可以發(fā)送不同數(shù)據(jù)速率的Mpeg2數(shù)據(jù),但傳輸速率恒定,為270Mbps。因此ASI可以發(fā)送和接收不同速率的Mpeg2數(shù)據(jù)。ASI傳輸系統(tǒng)使用分層結(jié)構(gòu)描述,最高層、第2層使用MPEG-2標(biāo)準(zhǔn)ISO/IEC 13818-1,第0層和第1層是基于ISO/IEO CD 14165-1的FC纖維信道。FC支持多種物理傳輸媒介,本方案選用同軸電纜傳輸。

  2.2 DVB-ASI信號(hào)發(fā)送系統(tǒng)結(jié)構(gòu)

  為了在編、解碼器和傳輸設(shè)備之間能正確傳遞數(shù)據(jù),本方案以FPGA(Altera公司的EP1C6T144C8)為核心器件,在SPI和ASI信號(hào)之間進(jìn)行轉(zhuǎn)換。原理如圖1所示。其中,27MHz時(shí)鐘作為系統(tǒng)時(shí)鐘,為FIFO、8B10B編碼和并串轉(zhuǎn)換提供時(shí)鐘源信號(hào)。由于SPI接口采用LVDS電平傳輸數(shù)據(jù),從DB25-F頭輸入的并行信號(hào),首先需要進(jìn)行LVDS->TTL電平轉(zhuǎn)換,得到SPI接口定義的DATA、PSYNC、DVALID和CLOCK并行信號(hào)。丟棄PSYNC和DVALID信號(hào),將DATA和CLOCK信號(hào)直接連接到FIFO的輸入端。外部邏輯控制著FIFO的讀,從FIFO讀出的數(shù)據(jù)送給8B10B編碼模塊進(jìn)行編碼轉(zhuǎn)換,并以270Mbps的速率輸出串行數(shù)據(jù)。其中,270MHz時(shí)鐘由27MHz系統(tǒng)時(shí)鐘通過鎖相環(huán)產(chǎn)生。串行信號(hào)電氣特性為差分的PECL電平,經(jīng)過1:1的變壓器隔離后,由BNC頭輸出。

SPI轉(zhuǎn)ASI模塊原理圖

圖 1 SPI轉(zhuǎn)ASI模塊原理圖

  FIFO的寫入時(shí)鐘即為TS流的字節(jié)時(shí)鐘CLOCK,而讀出時(shí)鐘為固定值27MHz。采用不同的FIFO讀邏輯,可以產(chǎn)生突發(fā)或連續(xù)兩種ASI輸出模式。本方案中,F(xiàn)IFO、FIFO的讀寫控制邏輯、8B10B編碼以及并串轉(zhuǎn)換均由FPGA 實(shí)現(xiàn),ASI輸出為突發(fā)模式。

  在ASI的編碼過程中,只需將MPEG2的八位數(shù)據(jù)和一位TS碼率傳輸時(shí)鐘輸入到FPGA。在本方案中,TS格式為188個(gè)字節(jié),因此數(shù)據(jù)有效信號(hào)DVALID一直為高,F(xiàn)PGA忽略這個(gè)信號(hào),只管接收TS碼流數(shù)據(jù),而不用關(guān)心TS碼流的同步頭。PSYNC幀同步信號(hào)則作為FIFO讀入的控制信號(hào)。FPGA將接收到的數(shù)據(jù)以TS碼率時(shí)鐘寫入FIFO,當(dāng)FIFO半滿時(shí),F(xiàn)PGA接收到FIFO的半滿信號(hào),然后FIFO控制邏輯發(fā)出FIFO可讀信號(hào),編碼模塊以以27Mbps讀取FIFO中的數(shù)據(jù);當(dāng)計(jì)數(shù)器計(jì)數(shù)到編碼模塊讀取了一定數(shù)量(188個(gè)讀FIFO信號(hào)周期)的FIFO數(shù)據(jù),則發(fā)送FIFO不可讀信號(hào),防止FIFO讀空。

  在FIFO不可讀時(shí),向ASI碼流中填充K28.5以維持270Mbps的固定傳輸速率。最后串行數(shù)據(jù)經(jīng)過驅(qū)動(dòng)就可用同軸電纜傳送出去。本方案中,K28.5的插入方法選擇在每個(gè)傳輸包前必須有至少兩個(gè)同步字(K28.5字符),這符合ASI的傳輸規(guī)定。

3 系統(tǒng)各結(jié)構(gòu)的實(shí)現(xiàn)方法

  3.1 信號(hào)輸入

  在ASI的編碼過程中,只需將Mpeg2傳輸流的八位數(shù)據(jù)和一位TS碼率傳輸時(shí)鐘輸入到FPGA。在本方案中,TS數(shù)據(jù)通過富士通的專用ASIC芯片MB86391產(chǎn)生。由于控制MB86391產(chǎn)生的TS格式為188個(gè)字節(jié),因此數(shù)據(jù)有效信號(hào)DVALID一直為高,F(xiàn)PGA忽略這個(gè)信號(hào),只管接收碼流數(shù)據(jù),而不用關(guān)心TS碼流的同步頭。PSYNC幀同步信號(hào)也一樣忽略,只是需要從幀同步信號(hào)拉高開始,F(xiàn)PGA將接收到的數(shù)據(jù)以TS碼率時(shí)鐘寫入FIFO。

  3.2 FIFO模塊

  FPGA在搜索到188字節(jié)包長的包頭0x47后開始將數(shù)據(jù)寫入FIFO,同時(shí)監(jiān)測(cè)FIFO的半滿信號(hào)HF, 若半滿則將FIFO的讀使能信號(hào)抬高, 而此時(shí)從FIFO讀出數(shù)據(jù)給8B/10B編碼模塊完成編碼。讀數(shù)據(jù)時(shí),由FPGA對(duì)FIFO的讀信號(hào)的時(shí)鐘脈沖計(jì)數(shù),計(jì)到188個(gè)后,將FIFO的讀使能拉低,并判斷FIFO是否半滿。此時(shí)FPGA將不再發(fā)出讀FIFO信號(hào), 而是在每個(gè)時(shí)鐘的上升沿插入一個(gè)K28.5同步字, 待發(fā)現(xiàn)FIFO半滿信號(hào)HF出現(xiàn)后, 再次將FIFO的讀使能抬高,并保持188個(gè)讀FIFO信號(hào)周期,如此反復(fù)。由于FPGA時(shí)鐘引腳接一個(gè)27MHz的外部時(shí)鐘, 而在每個(gè)時(shí)鐘的上升沿, 不是輸出正常數(shù)據(jù)就是同步字, 所以不管FIFO是否有數(shù)據(jù)提供給后端的8B/10B編碼器,F(xiàn)PGA最終都將送出固定的270Mbps的串行數(shù)據(jù),構(gòu)成DVB-ASI的標(biāo)準(zhǔn)數(shù)據(jù)格式。

  3.3 8B/10B編碼模塊

  8B/10B編碼模塊是ASI接口轉(zhuǎn)換的核心之一。DVB-ASI數(shù)據(jù)編碼層的傳輸規(guī)約包括串行編碼規(guī)則、專用字符和差錯(cuò)控制。它采用DC平衡的8B/10B傳輸碼。這種碼把每一個(gè)8bit數(shù)據(jù)字節(jié)變換成符合直流平衡特性的10bit碼字。這種碼通過無效傳輸碼點(diǎn)和“運(yùn)行”的不均衡性來提供差錯(cuò)校驗(yàn)。作為超出對(duì)數(shù)據(jù)字節(jié)進(jìn)行編碼需要的額外碼點(diǎn),規(guī)定了專用字符。

  系統(tǒng)以字節(jié)同步的方式接收MPEG-2傳送包,接收的參考時(shí)鐘是采用固定的27MHz的時(shí)鐘頻率。接著,對(duì)字節(jié)進(jìn)行8B/10B編碼,對(duì)出現(xiàn)的每一個(gè)8bit字節(jié)產(chǎn)生一個(gè)10bit的字,使這些10bit字通過以固定輸出比特率270Mbps工作的并/串轉(zhuǎn)換。

  將8B/10B編碼劃分為3個(gè)模塊實(shí)現(xiàn),較好地反映了8B/10B編碼的特點(diǎn),實(shí)現(xiàn)流程清楚,容易編寫代碼。具體實(shí)現(xiàn)步驟為: ① 判斷是特殊字符還是數(shù)據(jù); ② 若是特殊字符(3B4B),根據(jù)RD極性直接取值; ③ 若是數(shù)據(jù),根據(jù)RD極性和前一個(gè)10bit模塊的編碼情況確定當(dāng)前6 bit的取值; ④ 根據(jù)當(dāng)前6 bit編碼值確定當(dāng)前4 bit的編碼取值。⑤ 將當(dāng)前6 bit編碼和當(dāng)前4bit編碼組成當(dāng)前10bit編碼輸出。

  3.4 并串轉(zhuǎn)換模塊

  在完成8B10B編碼以后,將信號(hào)送至并串轉(zhuǎn)換模塊轉(zhuǎn)換為串行數(shù)據(jù)流,通過270MHz時(shí)鐘將串行信號(hào)送出,ASI接口采用兩線差分方式進(jìn)行串行數(shù)據(jù)傳輸。

4 測(cè)試結(jié)果

  首先對(duì)ASI發(fā)送系統(tǒng)進(jìn)行功能仿真,仿真平臺(tái)為ModelSim6.0,本設(shè)計(jì)中,ASI發(fā)送系統(tǒng)的輸入輸出的仿真波形如下圖所示:

ASI發(fā)送系統(tǒng)的仿真波形

圖 2 ASI發(fā)送系統(tǒng)的仿真波形

  仿真結(jié)果表明,輸入信號(hào)與編碼信號(hào)之間順序相差一個(gè)碼元周期,輸出抖動(dòng)被完全消除。

  本文中的ASI接口測(cè)試由Honeywell公司的攝像頭、自行研制的MPEG2編碼板(視頻壓縮芯片為MB86391)、MPEG2解碼器、顯示器構(gòu)成,如圖3所示。

系統(tǒng)組成

圖 3 系統(tǒng)組成

  ASI發(fā)送測(cè)試為:Honeywell公司的攝像頭和自行研制的MPEG2編碼板輸出符合MPEG2標(biāo)準(zhǔn)的TS流,通過標(biāo)準(zhǔn)SPI口送給本文的ASI轉(zhuǎn)換系統(tǒng)的SPI輸入,而經(jīng)SPI到ASI的轉(zhuǎn)換,通過BNC接頭的有線電纜送給解碼器的ASI口輸入,解碼后的視頻輸出送給顯示器,連續(xù)播放數(shù)十小時(shí),圖像清晰且顯示正常無誤。

  實(shí)驗(yàn)結(jié)果證明,采用本文方法設(shè)計(jì)的ASI發(fā)送系統(tǒng),符合標(biāo)準(zhǔn)ASI接口規(guī)范,能有效可靠的實(shí)現(xiàn)SPI-ASI的編碼功能和高速串行數(shù)據(jù)流的發(fā)送功能。

  5 結(jié)語

  本文作者創(chuàng)新點(diǎn): 在分析ASI發(fā)送系統(tǒng)機(jī)理的基礎(chǔ)之上,提出一種使用FPGA完成ASI發(fā)送系統(tǒng)的實(shí)現(xiàn)方案,并使用VHDL語言在Altara的FPGA上實(shí)現(xiàn)了硬件電路,仿真結(jié)果和實(shí)際測(cè)試完全正確。該方案層次分明、結(jié)構(gòu)簡潔、編碼速度快、輸出抖動(dòng)小,與現(xiàn)有的使用專用芯片CY7B923的方法相比,具有更大的靈活性,為高速ASI數(shù)傳的應(yīng)用前端提供了條件。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产小视频| 欧美怡红院视频| 激情文学一区| 国产欧美精品在线播放| 欧美涩涩网站| 欧美三级午夜理伦三级中文幕 | 亚洲三级电影全部在线观看高清| 久久精品99国产精品| 欧美一区二区| 欧美一区日韩一区| 欧美一级视频精品观看| 午夜精品久久久久久久久久久久| 亚洲婷婷综合色高清在线| 在线亚洲一区二区| 亚洲一区二区在线免费观看| 亚洲午夜精品国产| 亚洲女同同性videoxma| 午夜久久福利| 久久精品99国产精品日本| 久久精品免费播放| 91久久精品日日躁夜夜躁国产| 亚洲丁香婷深爱综合| 亚洲国产天堂久久综合| 91久久综合亚洲鲁鲁五月天| 亚洲美女免费视频| 亚洲午夜精品久久久久久app| 亚洲在线第一页| 欧美在线网站| 老司机午夜免费精品视频| 欧美高清在线观看| 欧美色图一区二区三区| 国产精品视频福利| 国产一区二区久久久| 伊人色综合久久天天| 亚洲精品国产精品国自产观看| 亚洲毛片一区| 亚洲欧美日韩综合一区| 亚洲国产精品免费| 在线亚洲精品| 欧美一区二视频在线免费观看| 久久人人爽爽爽人久久久| 欧美激情1区2区3区| 欧美午夜视频在线| 国产一区二区视频在线观看| 91久久精品国产91久久性色tv| 这里只有视频精品| 久久国产精品久久国产精品| 99re6这里只有精品| 西西人体一区二区| 免费一级欧美在线大片| 欧美日韩网站| 国产原创一区二区| 亚洲乱码国产乱码精品精可以看| 亚洲欧美日韩一区二区在线 | 性色一区二区| 欧美成人精品一区二区三区| 国产精品成人观看视频免费| 国内成人自拍视频| 亚洲另类自拍| 久久精品官网| 国产精品99久久久久久久女警| 久久精品一本| 欧美日韩综合视频网址| 好看的日韩视频| 99精品视频一区| 亚洲第一精品福利| 亚洲一区亚洲| 欧美插天视频在线播放| 国产精品国产三级国产专播品爱网| 国内精品久久久久久| 99综合视频| 亚洲国产精品成人久久综合一区| 亚洲少妇一区| 欧美成人日韩| 国产亚洲欧美激情| 一区二区三区精品| 亚洲精品国产精品国产自| 先锋影音国产一区| 欧美日韩视频在线第一区| 一区二区三区无毛| 亚洲一区欧美激情| 一区二区三区你懂的| 久久亚洲电影| 国产日韩精品电影| 一区二区三欧美| 日韩视频一区二区| 久久夜色精品亚洲噜噜国产mv| 国产精品福利久久久| 亚洲国产欧美国产综合一区| 欧美伊人久久久久久午夜久久久久 | 欧美日韩一区在线观看视频| 在线观看亚洲a| 欧美一区影院| 校园激情久久| 国产精品美女www爽爽爽| 日韩视频免费观看高清在线视频 | 久久精品99| 国产日韩欧美中文在线播放| 一区二区久久久久久| 亚洲欧洲日本国产| 久久躁狠狠躁夜夜爽| 国产日韩亚洲欧美综合| 亚洲一区二区三区精品在线观看 | 国产日韩欧美亚洲一区| 亚洲天堂av图片| 亚洲天堂av高清| 欧美日韩国产色综合一二三四 | 欧美专区在线播放| 国产精品美女久久久免费| 亚洲伦理久久| 99精品视频免费| 欧美精品乱码久久久久久按摩| 在线精品亚洲| 亚洲黑丝一区二区| 另类图片综合电影| 韩国av一区二区三区在线观看| 欧美一级视频| 久久米奇亚洲| 今天的高清视频免费播放成人| 欧美在线日韩| 亚洲综合色网站| 国产精品视频最多的网站| 中文日韩在线视频| 亚洲综合国产激情另类一区| 国产精品乱码一区二区三区| 一区二区三区日韩欧美精品| 亚洲午夜在线观看| 国产精品久久久久久久电影 | 亚洲视频1区2区| 亚洲永久免费视频| 国产精品区免费视频| 香港成人在线视频| 久久久精品免费视频| 在线成人欧美| 一本久道久久综合狠狠爱| 欧美视频在线免费看| 在线亚洲电影| 久久xxxx| 亚洲动漫精品| 亚洲图片在线| 国产乱人伦精品一区二区| 欧美在线欧美在线| 欧美成人综合一区| 亚洲美女精品久久| 午夜精品美女久久久久av福利| 国产亚洲欧美另类一区二区三区| 欧美专区福利在线| 欧美jizz19性欧美| 亚洲另类在线一区| 欧美一区二区大片| 激情懂色av一区av二区av| 日韩天堂在线观看| 国产精品99免费看 | 久久精品123| 欧美高清视频一区二区三区在线观看| 亚洲精品国产视频| 校园春色国产精品| 亚洲成人在线免费| 亚洲一区二区三区乱码aⅴ| 国产欧美日韩一区| 亚洲精品综合| 国产美女扒开尿口久久久| 亚洲高清视频一区| 欧美日韩欧美一区二区| 亚洲欧美中文日韩v在线观看| 欧美不卡视频一区| 在线综合+亚洲+欧美中文字幕| 久久久国产亚洲精品| 日韩午夜av电影| 久久久一本精品99久久精品66| 亚洲国内自拍| 久久成人亚洲| 99在线精品视频在线观看| 久久激情网站| 99精品国产热久久91蜜凸| 久久久久久穴| 中国成人亚色综合网站| 快射av在线播放一区| 亚洲图片欧美一区| 欧美成人在线免费观看| 亚洲一区黄色| 欧美精品三区| 欧美一区精品| 欧美视频在线观看一区| 亚洲国产欧洲综合997久久| 国产精品久久久久久妇女6080| 亚洲国产日韩精品| 国产欧美日韩一级| 一区二区三区四区五区精品视频| 国产一区亚洲| 亚洲欧美视频一区| 亚洲人永久免费| 久久亚洲欧美| 亚洲欧美精品suv| 欧美日韩激情网| 亚洲国产精品国自产拍av秋霞| 国产精品一区二区男女羞羞无遮挡 | 免费观看在线综合| 亚洲女同同性videoxma| 欧美日韩精品久久|