www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀] 復(fù)用器是數(shù)字電視前端平臺的關(guān)鍵設(shè)備,它的主要功能是完成對輸入多路傳輸流(Transport Stream,TS)的復(fù)用工作,它的性能穩(wěn)定性直接影響前端平臺的運行。而復(fù)用器對傳輸流中節(jié)目特殊信息(Program Spe-cial Info


    復(fù)用器是數(shù)字電視前端平臺的關(guān)鍵設(shè)備,它的主要功能是完成對輸入多路傳輸流(Transport Stream,TS)的復(fù)用工作,它的性能穩(wěn)定性直接影響前端平臺的運行。而復(fù)用器對傳輸流中節(jié)目特殊信息(Program Spe-cial Information,PSI)的分析處理是否完整全面,則直接影響到復(fù)用器其他功能部分的運行結(jié)果是否正確。對PSI信息的檢測分析是復(fù)用器設(shè)計中首要的也是最重要的部分之一。下文將對PSI信息檢測問題進(jìn)行深入的分析探討。


1 TS流語法結(jié)構(gòu)
    傳輸流以TS包為單位,其中每個包的長度為188 B,這188個字節(jié)大致可以分為:包頭、調(diào)整字段和有效負(fù)載三個主要部分。包頭占4個字節(jié),如圖1所示。

    同步字節(jié):8 b,值為0x47,表示一個TS包的開始。傳輸錯誤指示:1b,當(dāng)置為1時,表明在相關(guān)的TS包中至少有一個不可糾正的錯誤。有效負(fù)載起始指示:1 b,在帶有PSI信息時,置1表示TS包含有PSI部分的第一個字節(jié)并帶有pointer field字段,否則表示不含有PSI的第一個字節(jié)。傳輸優(yōu)先級:1 b,置1表明相關(guān)的包比其他具有相同PID但此位沒有置1的TS包有更高的優(yōu)先級。PID:13 b字段,指示傳輸流有效負(fù)載的數(shù)據(jù)類型。傳輸加擾控制:2b,用來指示TS包有效負(fù)載的加擾方式。自適應(yīng)字段控制:2b,用來指示本TS包首部是否跟有調(diào)整字段。連續(xù)計數(shù)器:4b,隨著每一個具有相同PID的傳輸流包而增加,當(dāng)它達(dá)到最大值后又恢復(fù)到0。
    節(jié)目專用信息PSI用來描述TS流的組成結(jié)構(gòu)。它包括節(jié)目關(guān)聯(lián)表(Program Association Table,PAT)、節(jié)目映射表(Program Map Table,PMT)、網(wǎng)絡(luò)信息表(Network Information Table,NIT)和條件訪問表(Conditional Access Table,CAT)。PAT是PSI信息的最上層,列出了傳輸流中所有節(jié)目所對應(yīng)的PMT的PID值,可以根據(jù)節(jié)目的PID值找到相應(yīng)的PMT信息及NIT信息。節(jié)目映射表PMT提供節(jié)目號碼與組成它們的原始流之間的映射關(guān)系,這種映射表是一個TS流中所有節(jié)目定義的集合。網(wǎng)絡(luò)信息表NIT是可選的,其內(nèi)容是私有的,通常包括用戶選擇的服務(wù)和通道頻率、衛(wèi)星脈沖發(fā)射機、調(diào)制特性等的映射。條件接收表CAT提供條件接收(CA)系統(tǒng)的相關(guān)信息,指定EMM的PID值及相關(guān)的參數(shù)。


2 PSI信息提取分析
    由于PSI信息四個表結(jié)構(gòu)差別不大,所以提取算法也大致相似,在此主要以PAT表為例詳細(xì)介紹J"SI信息的提取流程。對TS流的分析在FPGA內(nèi)部以字節(jié)為單位。PAT語法結(jié)構(gòu)如圖2所示。

    PAT的提取流程:
    (1)首先應(yīng)在傳輸流中找到包首PID 13位全為0且有效負(fù)載起始指示位為l的TS包。
    (2)然后根據(jù)自適應(yīng)字段控制位判斷是否含有調(diào)整字段,再結(jié)合pointer_field字段值找到table_id,從此字段開始到CRC校驗字節(jié)之前,將對所有有效數(shù)據(jù)進(jìn)行CRC校驗。
    (3)接下來是section_length字段,由此字段可以得到該PAT分段的TS包個數(shù)。
    (4)接下來兩字節(jié)是傳輸流標(biāo)識字段,再接下來的一個字節(jié)包含著版本號信息及當(dāng)前段是否可用信息。保留當(dāng)前版本號并與下一次的版本號對比以確定版本是否有更新。若當(dāng)前段可用,則繼續(xù),否則返回(1)。
    (5)接下來的兩個字節(jié)分別是當(dāng)前分段號和最后分段號,由此信息可以得知是否提取了所有分段的信息,即對整個PAT表是否進(jìn)行了一次完整的分析。
    (6)對循環(huán)字段的處理,每4字節(jié)一次循環(huán),由前兩字節(jié)的節(jié)目號可以得知后2字節(jié)的PID是PMTPID還是NIT—PID。在循環(huán)字段結(jié)束后立即停止CRC校驗并把校驗的結(jié)果和碼流中的CRC四字節(jié)進(jìn)行比較從而得知傳輸是否有誤。
    (7)在TS包結(jié)尾處判斷當(dāng)前PAT分段是否結(jié)束,否則繼續(xù)檢測下一TS包,是則進(jìn)一步判斷是否分析了所有分段,若已經(jīng)分析了所有分段則給出一個表示PAT分析全部結(jié)束的信號,否則轉(zhuǎn)到(1)繼續(xù)分析下一分段。


3 信息提取的硬件實現(xiàn)
    信息提取框圖如圖3所示。

    一路TS流首先經(jīng)過芯片CY78933進(jìn)行串并轉(zhuǎn)換再進(jìn)入同步模塊進(jìn)行同步鎖定后,其他各模塊才開始工作。由圖3可看出,以上各檢測模塊是并行獨立工作的,但是PMT檢測模塊、ELE檢測模塊、NIT檢測模塊和EMM檢測模塊要想進(jìn)行有效工作,需要先接受其他模塊提供的信息,具體為PMT和N1T檢測模塊要接受PAT檢測模塊提供的PID信息,ELE檢測模塊要接受PMT檢測模塊提供的PID信息,EMM檢測模塊要接受CAT檢測模塊提供的PID信息。
3.1 信息提取同步模塊
    根據(jù)MPEG一2標(biāo)準(zhǔn)可知,一個有效的TS包長為188 B,且其同步頭為8′h47,只有在有效地識別了包頭,才能嚴(yán)格地按照MPEG一2標(biāo)準(zhǔn)對數(shù)據(jù)包的每一位進(jìn)行分析。在同步模塊檢測中,當(dāng)找到8′h47時,必須連續(xù)3~5次(可通過參數(shù)設(shè)置)隔188 B都找到8′h47,才能認(rèn)為實現(xiàn)了同步。另外考慮到TS包可附加16 B的前向糾錯碼,故該模塊做成188/204 B自適應(yīng),這樣可以提高通用性。
3.2 檢測模塊
    由于PAT,CAT,PMT,NIT等檢測模塊在硬件設(shè)計上都很類似,故本文重點探討PAT檢測模塊的硬件設(shè)計,其他檢測模塊的設(shè)計將不再贅述。
    PAT檢測模塊按照PAT提取流程進(jìn)行工作,若發(fā)現(xiàn)PAT分段并且CRC校驗正確后,提取里面的PMT—PID和NIT-PID并分別送到PMT檢測模塊和NIT檢測模塊。對PAT表全部分段都分析完后啟動PMT、檢測模塊和NIT檢測模塊對TS流進(jìn)行實時檢測,若PAT表有更新,則將新的信息再送給此兩模塊,以確保實時跟蹤TS流的最新變化。
    在硬件實現(xiàn)上,從實用的角度出發(fā),考慮到實際碼流中可能出現(xiàn)的各種情況,將其歸為三類處理:
    (1)一個分段只由一個TS包來承載。
    (2)一個分段由多個TS包來承載。
    對于此類情況(即該分段的長度使得一個TS包無法完全承載此分段),要考慮的是第一個TS包在該分段的什么位置結(jié)束。又可以分為三種情況:
    ①第一個TS包結(jié)束在該分段的table_id字段到last_sectiOn_number字段這一區(qū)間。這也就是第一個TS包大部分為調(diào)整字段占據(jù)時的情況;
    ②第一個TS包結(jié)束在循環(huán)字段中的某個字節(jié)的情況;
    ③第一個TS包結(jié)束在四個CRC校驗字節(jié)中的某個字節(jié)處,考慮到有三個以上TS包時更確切地說應(yīng)該是最后一個TS包只承載了CRC校驗字節(jié)的某幾個。
    (3)一個TS包承載多個分段
    此類情況是第(2)類中③情況的延伸。比如一個PAT表有兩個分段,第一個分段由第一個TS包承載后只剩下一個CRC校驗字節(jié)需要第二個TS包來承載。那么第二個TS包只承載這一個CRC校驗字節(jié)無疑將是很大的浪費,此時可以充分利用第二個TS包。使它也承載第二個分段,這就是一包多段的情況。對于一段單包、一段多包(包括三種情況)和一包多段等多種情況,在設(shè)計上無疑要充分發(fā)揮FPGA有限狀態(tài)機的強大優(yōu)勢來進(jìn)行處理。
    將以上各種情況恰當(dāng)?shù)貙?yīng)于狀態(tài)機的各個狀態(tài),根據(jù)包頭提供的信息及表段信息可以進(jìn)行邏輯判斷,從而控制各個狀態(tài)之間的轉(zhuǎn)移。在代碼實現(xiàn)上,邏輯判斷后控制信號的是否準(zhǔn)確及時,至關(guān)重要。舉例來說,把對PAT表的CRC校驗分析作為一個獨立模塊,在分析該表時就要給予該模塊準(zhǔn)確的控制,假如PAT有兩個TS包,在第一個TS包的table_id字段就要使能該模塊,第一個TS包結(jié)束時要禁止使能該模塊,到第二個PAT包第五個字節(jié)再使能CRC校驗?zāi)K,直到CRC校驗字節(jié)前再關(guān)閉該模塊,總之控制信號要確保CRC校驗?zāi)K校驗的是PSI表的所有有效信息。
    另外需要說明的是PMT檢測模塊在實現(xiàn)上不需要考慮多個分段的情況,但有兩處描述子要進(jìn)行CA描述子的檢測;NIT檢測模塊可以對指定描述子做檢測,如衛(wèi)星傳送系統(tǒng)描述符等;ELE檢測模塊檢測elementary_PID、PCR PID和可能存在的ECM_PID,該模塊能正常工作說明PMT檢測模塊正確工作;同理EMM檢測模塊能正常工作說明CAT檢測模塊正確工作。
3. 3 資源的優(yōu)化
    由圖3可見,PAT檢測和CAT檢測同為一個模塊。這也算是本文在硬件實現(xiàn)上的一個創(chuàng)新點。之所以如此,是因為筆者在程序代碼的編寫上巧妙地將對CAT的檢測分析融入到對PAT的檢測分析中,而整合到一起的檢測模塊消耗的資源比原先PAT檢測模塊消耗的資源只增加一點點,這就意味著幾乎沒有增加硬件資源消耗的情況下完成了對CAT的檢測,從而大大節(jié)省了FPGA內(nèi)部寶貴的邏輯資源。
    經(jīng)過仔細(xì)分析對照,筆者發(fā)現(xiàn)PAT表和CAT表有著驚人的相似性,這種相似性給編寫硬件語言帶來了極大的便利。PAT和CAT的差別主要在循環(huán)字段,其他字段位置字節(jié)數(shù)都能很好對應(yīng)。若把對兩個表的循環(huán)字段的處理分別獨立為兩個小模塊,則剩下的部分就可以很好地將對PAT和CAT的處理融合到一起,融合到一起的模塊只需要給這兩個小模塊恰當(dāng)?shù)目刂萍纯伞?/p>


4 實際測試
    本設(shè)計采用硬件平臺DE2開發(fā)板,F(xiàn)PGA型號EP2C35F672C6N,接口芯片通過DE2板GPIO接口和FPGA相連。測試碼流有將衛(wèi)星信號轉(zhuǎn)換而得的實時碼流和人工制作的非實時碼流。對于A類情況,采用由亞洲三號衛(wèi)星頻點為4095H的信號轉(zhuǎn)換的實時碼流進(jìn)行測試,如圖4所示,從左向右:數(shù)碼管數(shù)值1和3分別表示有一套節(jié)目,該套節(jié)目里有3個PID,它們是13′h0021,13′h00A0,13′h0050;三個紅色LED燈亮表示發(fā)現(xiàn)PAT,PMT和基本音視頻包,兩個綠色LED燈亮表示接收同步及提取分析完P(guān)SI信息。DE2板顯示的節(jié)目數(shù)及PID值跟專業(yè)數(shù)字衛(wèi)星接收機顯示的結(jié)果一樣,表明PSI信息檢測正確。對于其他各種可能的情況,由于在實際碼流中很少見,所以采用人工構(gòu)造符合標(biāo)準(zhǔn)的碼流進(jìn)行驗證,發(fā)現(xiàn)結(jié)果也是正確的。


5 結(jié) 語
    隨著將來復(fù)用器應(yīng)用范圍的擴展,數(shù)據(jù)業(yè)務(wù)量的加大,實際碼流中會出現(xiàn)一段多包或一包多段的情況,本文針對實際碼流中可能出現(xiàn)的各種情況進(jìn)行實用性的設(shè)計,完全能保證復(fù)用器在無論業(yè)務(wù)量多大的場合都能進(jìn)行完整全面的PSI信息檢測,具有很強的現(xiàn)實意義。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

SAIHUB CAB 025M成功獲得安全試驗所UL美國與加拿大認(rèn)證證書 新加坡2022年10月17日 /美通社/ -- SAI.TECH Global Corporation("SAI.TECH"...

關(guān)鍵字: AI BSP PS 清潔能源

(全球TMT2022年10月13日訊)Supermicro Micro Computer, Inc. (SMCI) 發(fā)表其JumpStart早期遠(yuǎn)程試用計劃Supermicro X13 J...

關(guān)鍵字: MICRO START SUPER PS

智能汽車算力競賽已現(xiàn)崢嶸,后摩爾時代的芯片廠商路在何方? 時不我待,中國車載芯片企業(yè)正在崛起,誰能領(lǐng)跑? Chiplet賦能嵌入式高性能計算,智能汽車如何獲益? 上海2022年10月12日 /美通社/...

關(guān)鍵字: CHIP 智能汽車 摩爾定律 PS

(香港交易所股份代號: 981,上海證券交易所科創(chuàng)板證券代碼: 688981)  上海2022年10月11日 /美通社/ -- 中芯國際2022年第三季度業(yè)績將在中國北京時間2022年11月10日(星期四)...

關(guān)鍵字: 中芯國際 BSP PS REGISTER

2008年,AMD(ATI) Radeon HD 4850發(fā)布,55nm工藝,9.56億個晶體管,800個流處理器,核心頻率625MHz,256-bit 512MB GDDR3顯存,浮點性能第一次突破1TFlops(每秒...

關(guān)鍵字: 超頻 PS AMD TI

成都2022年10月10日 /美通社/ -- 近期,平安養(yǎng)老險總結(jié)了"五心"服務(wù),只為做好群眾權(quán)益保護,提供有溫度的服務(wù)。多年來,平安養(yǎng)老險始終懷揣著守護"初心", 惠及"...

關(guān)鍵字: 溫度 互聯(lián)網(wǎng) 信息安全 PS

舍弗勒亮相2022年德國斯圖加特國際金屬加工展覽會 用于精確切割過程和定位任務(wù)的部件范圍大大擴展 舍弗勒的精密齒輪裝置組合涵蓋從10N·m到超過7000N·m的額定轉(zhuǎn)矩 有色金...

關(guān)鍵字: 金屬 齒輪 PS MIDDOT

上海2022年9月29日 /美通社/ -- 2022年9月12日,應(yīng)上海報業(yè)集團海上名醫(yī)特邀,上海德達(dá)醫(yī)院醫(yī)療院長孫立忠教授,醫(yī)療副院長、醫(yī)學(xué)影像與介入治療科主任黃連軍教授,共同帶來了一場名為《德達(dá)名醫(yī)堂 --...

關(guān)鍵字: VI COM MDASH PS

東京2022年9月26日 /美通社/ -- 總部位于東京的日本產(chǎn)業(yè)技術(shù)綜合研究所(National Institute of Advanced Industrial Science and Technology,簡稱"A...

關(guān)鍵字: ST AI PS GO

未來投資倡議(FII)機構(gòu)與市場研究機構(gòu)益普索(Ipsos)合作,對來自13個國家的13萬名公民進(jìn)行了一項全球調(diào)查。調(diào)查顯示,對大部分人來說,生活成本上漲是他們的當(dāng)務(wù)之急。對此感到擔(dān)心的人數(shù)要多于對貧困和社會不平等(第2...

關(guān)鍵字: PS OS IP

電子設(shè)計自動化

21167 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉