基于FPGA和RTOS的嵌入式碼流分析設(shè)計(jì)方案
針對(duì)傳統(tǒng)數(shù)字視頻廣播系統(tǒng)碼流分析儀價(jià)格昂貴、使用不方便的問(wèn)題,本文提出一種性價(jià)比較好的補(bǔ)充設(shè)計(jì)方案,它以通用的FPGA和RTOS為基礎(chǔ)、基于嵌入式硬件平臺(tái)來(lái)實(shí)現(xiàn)碼流分析功能。文中還闡述了碼流采集、碼流分析和信息顯示等多項(xiàng)關(guān)鍵技術(shù)。
碼流分析儀可用作數(shù)字電視設(shè)備的調(diào)試工具,如檢測(cè)MPEG編碼器、復(fù)用器、調(diào)制解調(diào)器等設(shè)備的輸入輸出碼流是否符合MPEG-2/數(shù)字電視廣播(DVB)標(biāo)準(zhǔn)等。作為標(biāo)準(zhǔn)檢驗(yàn)設(shè)備,碼流分析儀是整個(gè)數(shù)字電視系統(tǒng)的不可缺少的重要設(shè)備。實(shí)際使用中的數(shù)字電視集成系統(tǒng)是一項(xiàng)龐大、復(fù)雜的系統(tǒng)工程,從前端到后端,無(wú)論哪個(gè)環(huán)節(jié)出了差錯(cuò),都將導(dǎo)致整個(gè)系統(tǒng)的癱瘓,為了迅速有效地找出故障源,需要在各測(cè)試點(diǎn)使用碼流分析儀。如圖1所示,可以在測(cè)試點(diǎn)1-4插入碼流分析儀,組成對(duì)傳輸(TS)碼流互聯(lián)層的監(jiān)控、測(cè)試和報(bào)警。
國(guó)外碼流分析儀的研究工作開(kāi)展比較早,在MPEG-2標(biāo)準(zhǔn)制定的同時(shí),就有碼流分析儀問(wèn)世,惠普、WG、RS和泰克等公司都推出了各自的碼流分析儀。這幾家公司的產(chǎn)品各有特點(diǎn),而其核心都是基于PC硬件平臺(tái)。雖然性能較穩(wěn)定,但產(chǎn)品價(jià)格均比較昂貴,操作不便。隨著應(yīng)用范圍和規(guī)模的擴(kuò)大,在一個(gè)應(yīng)用場(chǎng)合下,可能會(huì)需要對(duì)較多的測(cè)試點(diǎn)進(jìn)行長(zhǎng)時(shí)間的實(shí)時(shí)碼流分析、監(jiān)控、系統(tǒng)信息采集和報(bào)警管理工作,昂貴的基于PC的測(cè)試設(shè)備顯然無(wú)法滿足這種要求。
為了解決這一缺陷,國(guó)內(nèi)外主要生產(chǎn)廠商都轉(zhuǎn)向選擇在便攜式工控機(jī)上開(kāi)發(fā)。便攜式工控機(jī)雖然沒(méi)有復(fù)雜的外設(shè)連線,但是也存在設(shè)備體積較大和硬件成本昂貴,功能受限于PC硬件和操作系統(tǒng)平臺(tái)穩(wěn)定性等問(wèn)題。另外,市場(chǎng)上還有一種手持式的測(cè)試儀,有較好的移動(dòng)性,但是也無(wú)法滿足以較低的成本完成實(shí)時(shí)監(jiān)控的要求。針對(duì)中國(guó)目前的應(yīng)用現(xiàn)狀和發(fā)展?fàn)顩r,我們提出以通用的FPGA和RTOS為基礎(chǔ)、基于嵌入式硬件平臺(tái)的設(shè)計(jì)方法,該模塊可以實(shí)現(xiàn)穩(wěn)定和長(zhǎng)期的可靠工作,具有很好的性價(jià)比,可以在現(xiàn)實(shí)應(yīng)用場(chǎng)合廣泛應(yīng)用。
碼流分析功能設(shè)計(jì)
功能設(shè)計(jì)將完全符合以下標(biāo)準(zhǔn):MPEG-2;ISO/IEC 13818-2(System);DVB;ETS 300 468( DVB SI);EN 50083-9(DVB SPI,ASI);ETR 154(Implementation guidelines for MPEG2 systems);ETR 290(Measurement Guidelines);ETR 211( DVB SI Recommendation)。
作為一種測(cè)試儀器,無(wú)論是軟件還是硬件都要保證穩(wěn)定可靠。同時(shí)考慮采用網(wǎng)絡(luò)通信技術(shù),容許用戶通過(guò)任何一臺(tái)計(jì)算機(jī)的網(wǎng)絡(luò)瀏覽器訪問(wèn)圖形化的用戶界面,將碼流分析結(jié)果以最直觀的方式顯示給用戶。嵌入式測(cè)試設(shè)備的設(shè)計(jì)目標(biāo)根據(jù)實(shí)際需要提出,設(shè)計(jì)目的是TS碼流系統(tǒng)監(jiān)測(cè)設(shè)備,在操作和使用的問(wèn)題上要方便,故障的監(jiān)測(cè)和定位要快速準(zhǔn)確,模塊化的設(shè)計(jì)要求結(jié)構(gòu)緊湊,接口簡(jiǎn)單。針對(duì)這種需要,設(shè)計(jì)目標(biāo)至少要實(shí)現(xiàn)以下功能:
1.對(duì)碼流數(shù)據(jù)進(jìn)行同步字節(jié)提取和包序錯(cuò)誤檢查,并進(jìn)一步對(duì)數(shù)據(jù)根據(jù)ETR290標(biāo)準(zhǔn)進(jìn)行三個(gè)優(yōu)先級(jí)別的語(yǔ)法錯(cuò)誤的檢查;對(duì)數(shù)據(jù)流進(jìn)行實(shí)時(shí)監(jiān)測(cè),及時(shí)紀(jì)錄出錯(cuò)的時(shí)間和錯(cuò)誤的情況;同時(shí)還可根據(jù)用戶的需要制訂硬件觸發(fā)模式,選擇不同的監(jiān)測(cè)項(xiàng)目。
2.實(shí)時(shí)統(tǒng)計(jì)各路PID的當(dāng)前帶寬占用情況,當(dāng)前的TS包的總數(shù)量和傳輸碼率。
3.將TS包中的PSI/SI信息提取并拼接成段,分析段頭部的信息并存儲(chǔ)在特定的數(shù)據(jù)結(jié)構(gòu)中。
4.提取TS流中的PCR信息,計(jì)算其傳輸?shù)拈g隔,同時(shí)作PCR抖動(dòng)的分析,出現(xiàn)錯(cuò)誤及時(shí)報(bào)錯(cuò)。
5.從PES 段中提取PES頭信息以及各路視音頻的基本信息。
6.分析視音頻數(shù)據(jù),根據(jù)TS流中的PCR、PTS和視音頻數(shù)據(jù)來(lái)分析其解碼時(shí)各路視音頻傳輸流標(biāo)準(zhǔn)目標(biāo)解碼器中緩沖器模型的情況,當(dāng)緩沖器出現(xiàn)排空和上溢的錯(cuò)誤時(shí)及時(shí)報(bào)錯(cuò)。
這些功能將滿足運(yùn)營(yíng)環(huán)境的現(xiàn)場(chǎng)監(jiān)測(cè)要求。實(shí)際應(yīng)用中這些分析的結(jié)果需要以某種方式提交給用戶觀察。因此,以下的信息顯示是必須的。
1.基本信息:主要向用戶提供關(guān)于TS流的最基本的信息,如TS流的傳輸速率、同步錯(cuò)誤、TS包長(zhǎng)度、視音頻比例、PSI表的簡(jiǎn)要信息等。
2.實(shí)時(shí)監(jiān)測(cè):本界面按照DVB ETR290標(biāo)準(zhǔn)規(guī)定的3級(jí)檢錯(cuò)內(nèi)容而設(shè)計(jì)。
3.節(jié)目信息:顯示描述一個(gè)節(jié)目?jī)?nèi)容的PMT、SDT和EIT的具體信息。
4.帶寬信息:基于PID的帶寬統(tǒng)計(jì)信息。
5.復(fù)用結(jié)構(gòu):TS流中最基本的節(jié)目復(fù)用信息。
6.PSI/SI信息:將2進(jìn)制形式的PSI/SI信息翻譯成文字,以樹(shù)的形式顯示,TS流的層次結(jié)構(gòu)一目了然。
7.PCR分析:分析PCR傳送的間隔和抖動(dòng)。
硬件結(jié)構(gòu)
如圖2所示,本設(shè)計(jì)方案選用Altera公司的FPGA――根據(jù)實(shí)際的設(shè)計(jì)容量可以選擇具體的型號(hào)和系列。這里我們將討論輸入輸出、過(guò)濾邏輯和控制系統(tǒng)的設(shè)計(jì)思想。
pid控制相關(guān)文章:pid控制原理
fpga相關(guān)文章:fpga是什么
評(píng)論