中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > MPEG-2復(fù)用器PSI信息分析部分的FPGA實(shí)現(xiàn)

        MPEG-2復(fù)用器PSI信息分析部分的FPGA實(shí)現(xiàn)

        作者: 時間:2009-12-29 來源:網(wǎng)絡(luò) 收藏

        (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校驗(yàn)并把校驗(yàn)的結(jié)果和碼流中的CRC四字節(jié)進(jìn)行比較從而得知傳輸是否有誤。
        (7)在TS包結(jié)尾處判斷當(dāng)前PAT分段是否結(jié)束,否則繼續(xù)檢測下一TS包,是則進(jìn)一步判斷是否分析了所有分段,若已經(jīng)分析了所有分段則給出一個表示PAT分析全部結(jié)束的信號,否則轉(zhuǎn)到(1)繼續(xù)分析下一分段。

        本文引用地址:http://www.antipu.com.cn/article/191830.htm


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

        一路TS流首先經(jīng)過芯片CY78933進(jìn)行串并轉(zhuǎn)換再進(jìn)入同步模塊進(jìn)行同步鎖定后,其他各模塊才開始工作。由圖3可看出,以上各檢測模塊是并行獨(dú)立工作的,但是PMT檢測模塊、ELE檢測模塊、NIT檢測模塊和EMM檢測模塊要想進(jìn)行有效工作,需要先接受其他模塊提供的信息,具體為PMT和N1T檢測模塊要接受PAT檢測模塊提供的PID信息,ELE檢測模塊要接受PMT檢測模塊提供的PID信息,EMM檢測模塊要接受CAT檢測模塊提供的PID信息。
        3.1 信息提取同步模塊
        根據(jù)一2標(biāo)準(zhǔn)可知,一個有效的TS包長為188 B,且其同步頭為8′h47,只有在有效地識別了包頭,才能嚴(yán)格地按照一2標(biāo)準(zhǔn)對數(shù)據(jù)包的每一位進(jìn)行分析。在同步模塊檢測中,當(dāng)找到8′h47時,必須連續(xù)3~5次(可通過參數(shù)設(shè)置)隔188 B都找到8′h47,才能認(rèn)為實(shí)現(xiàn)了同步。另外考慮到TS包可附加16 B的前向糾錯碼,故該模塊做成188/204 B自適應(yīng),這樣可以提高通用性。
        3.2 檢測模塊
        由于PAT,CAT,PMT,NIT等檢測模塊在硬件設(shè)計(jì)上都很類似,故本文重點(diǎn)探討PAT檢測模塊的硬件設(shè)計(jì),其他檢測模塊的設(shè)計(jì)將不再贅述。
        PAT檢測模塊按照PAT提取流程進(jìn)行工作,若發(fā)現(xiàn)PAT分段并且CRC校驗(yàn)正確后,提取里面的PMT―PID和NIT-PID并分別送到PMT檢測模塊和NIT檢測模塊。對PAT表全部分段都分析完后啟動PMT、檢測模塊和NIT檢測模塊對TS流進(jìn)行實(shí)時檢測,若PAT表有更新,則將新的信息再送給此兩模塊,以確保實(shí)時跟蹤TS流的最新變化。
        在硬件實(shí)現(xiàn)上,從實(shí)用的角度出發(fā),考慮到實(shí)際碼流中可能出現(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校驗(yàn)字節(jié)中的某個字節(jié)處,考慮到有三個以上TS包時更確切地說應(yīng)該是最后一個TS包只承載了CRC校驗(yàn)字節(jié)的某幾個。
        (3)一個TS包承載多個分段
        此類情況是第(2)類中③情況的延伸。比如一個PAT表有兩個分段,第一個分段由第一個TS包承載后只剩下一個CRC校驗(yàn)字節(jié)需要第二個TS包來承載。那么第二個TS包只承載這一個CRC校驗(yàn)字節(jié)無疑將是很大的浪費(fèi),此時可以充分利用第二個TS包。使它也承載第二個分段,這就是一包多段的情況。對于一段單包、一段多包(包括三種情況)和一包多段等多種情況,在設(shè)計(jì)上無疑要充分發(fā)揮有限狀態(tài)機(jī)的強(qiáng)大優(yōu)勢來進(jìn)行處理。
        將以上各種情況恰當(dāng)?shù)貙?yīng)于狀態(tài)機(jī)的各個狀態(tài),根據(jù)包頭提供的信息及表段信息可以進(jìn)行邏輯判斷,從而控制各個狀態(tài)之間的轉(zhuǎn)移。在代碼實(shí)現(xiàn)上,邏輯判斷后控制信號的是否準(zhǔn)確及時,至關(guān)重要。舉例來說,把對PAT表的CRC校驗(yàn)分析作為一個獨(dú)立模塊,在分析該表時就要給予該模塊準(zhǔn)確的控制,假如PAT有兩個TS包,在第一個TS包的table_id字段就要使能該模塊,第一個TS包結(jié)束時要禁止使能該模塊,到第二個PAT包第五個字節(jié)再使能CRC校驗(yàn)?zāi)K,直到CRC校驗(yàn)字節(jié)前再關(guān)閉該模塊,總之控制信號要確保CRC校驗(yàn)?zāi)K校驗(yàn)的是表的所有有效信息。

        p2p機(jī)相關(guān)文章:p2p原理




        關(guān)鍵詞: MPEG FPGA PSI 復(fù)用器

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉