程可分時(shí)分次進(jìn)行,其解析的先后順序由CPU處理的先后關(guān)系決定。
[0102]本發(fā)明實(shí)施例三提供的一種傳送流解復(fù)用的方法,通過增加TS流發(fā)生器,將從GDMA提取出的TS包組織成MPEG2-TS流,送入標(biāo)準(zhǔn)化處理模塊,使TS流路由器接收至少三路TS流,并實(shí)現(xiàn)對任意一路TS流的解析,與現(xiàn)有技術(shù)相比,本發(fā)明以通用直接內(nèi)存訪問模塊做基礎(chǔ),將數(shù)據(jù)搬移、CRC校驗(yàn)、TDES加解密、還原TS流的多種功能基于一身,加速處理數(shù)據(jù),能夠重構(gòu)傳送包,形成了傳送流回路,減少了 CPU的工作量,從而提高了 CPU的效率問題。在實(shí)際應(yīng)用中,實(shí)現(xiàn)了音視頻實(shí)時(shí)錄制和點(diǎn)播回放的運(yùn)作。
[0103]實(shí)施例四
[0104]參考圖6所示,為本發(fā)明實(shí)施例四中提供的一種傳送流解復(fù)用裝置的結(jié)構(gòu)框圖。本發(fā)明的技術(shù)方案適用于實(shí)施例一或?qū)嵤├驅(qū)嵤├谢谲浻布Y(jié)合的方式對實(shí)時(shí)傳送流進(jìn)行解復(fù)用的情況,實(shí)時(shí)的傳送流可以是任意形式的傳送流。該裝置采用軟件和硬件的方式實(shí)現(xiàn),配置在機(jī)頂盒中執(zhí)行。
[0105]本發(fā)明提供的一種傳送流解復(fù)用裝置,該裝置包括:初步解析模塊410、主控處理模塊420和通用功能模塊430。
[0106]其中,初步解析模塊410用于將通過傳送流接口接收的傳送流進(jìn)行標(biāo)準(zhǔn)化處理,形成統(tǒng)一形式的傳送流,通過傳送流包頭解析器、解密器解析以獲得所有傳送包,并通過包標(biāo)識過濾器從所有所述傳送包中獲取包含所需的數(shù)據(jù)信息的至少一個(gè)特定傳送包,并存儲(chǔ)在傳送包緩存區(qū)中;主控處理模塊420用于通過處理器解析該傳送包緩存區(qū)中的特定傳送包,從該特定傳送包中讀取所述數(shù)據(jù)信息的參數(shù),其中,該參數(shù)中至少包含數(shù)據(jù)信息的索引參數(shù),并根據(jù)該索引參數(shù)設(shè)置處理所述特定傳送包的指令;通用功能模塊430用于通用直接內(nèi)存訪問模塊根據(jù)所述指令,對所述特定傳送包進(jìn)行指令所需的處理。
[0107]本發(fā)明實(shí)施例中提供的傳送流解復(fù)用裝置,以TS包頭解析模塊、通用內(nèi)存訪問模塊和處理器配合做基礎(chǔ),對傳送流進(jìn)行解析、提取工作,提高了碼流處理的靈活性,以及提高了裝置對于不同碼流環(huán)境的兼容性,同時(shí)降低硬件成本,此外采用通用內(nèi)存訪問模塊以節(jié)省多個(gè)專用直接內(nèi)存訪問模塊資源,降低了多個(gè)專用直接內(nèi)存訪問模塊繁重的調(diào)試工作量,增加了接口透明度與可測性,從而提升了裝置穩(wěn)定性,節(jié)省維護(hù)開銷,并且還構(gòu)建加速器平臺(tái),支持新的應(yīng)用方案,保護(hù)了音視頻碼流的版權(quán)。
[0108]注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
【主權(quán)項(xiàng)】
1.一種傳送流解復(fù)用的方法,其特征在于,該方法包括: 將標(biāo)準(zhǔn)化處理后的統(tǒng)一形式的傳送流進(jìn)行解析以獲得所有傳送包,從所有所述傳送包中獲取包含所需數(shù)據(jù)信息的至少一個(gè)特定傳送包,并存儲(chǔ)在傳送包緩存區(qū)中; 解析該傳送包緩存區(qū)中的特定傳送包,從該特定傳送包中讀取所述數(shù)據(jù)信息的參數(shù),其中,該參數(shù)中至少包含數(shù)據(jù)信息的索引參數(shù),根據(jù)該索引參數(shù)設(shè)置處理所述特定傳送包的指令; 根據(jù)所述指令,對所述特定傳送包進(jìn)行指令所需的處理。
2.根據(jù)權(quán)利要求1所述的傳送流解復(fù)用方法,其特征在于,當(dāng)所需的所述數(shù)據(jù)信息為表項(xiàng)時(shí), 將標(biāo)準(zhǔn)化處理后的統(tǒng)一形式的傳送流進(jìn)行解析以獲得所有傳送包,從所有所述傳送包中獲取包含所述表項(xiàng)的至少一個(gè)特定傳送包,并存儲(chǔ)在傳送包緩存區(qū)中,其中,設(shè)置所述傳送包緩存區(qū)中包含所述表項(xiàng)的特定傳送包為表項(xiàng)傳送包; 解析所述表項(xiàng)傳送包,從該表項(xiàng)傳送包中讀取所需表項(xiàng)分段數(shù)據(jù)的索引參數(shù),設(shè)置校驗(yàn)該表項(xiàng)的各分段數(shù)據(jù)的指令,并建立表項(xiàng)校驗(yàn)指令列表,存儲(chǔ)在指令存儲(chǔ)緩存區(qū)中。
3.根據(jù)權(quán)利要求2所述的傳送流解復(fù)用方法,其特征在于,根據(jù)所述指令,對所述特定傳送包進(jìn)行指令所需的處理,包括: 依次根據(jù)所述表項(xiàng)校驗(yàn)指令列表中的指令,查找出與所述指令對應(yīng)的所述表項(xiàng)的分段數(shù)據(jù); 計(jì)算該表項(xiàng)分段數(shù)據(jù)的校驗(yàn)碼,判斷所述表項(xiàng)分段數(shù)據(jù)中的預(yù)設(shè)校驗(yàn)碼與計(jì)算所得校驗(yàn)碼是否一致;當(dāng)判定所述表項(xiàng)分段數(shù)據(jù)中的預(yù)設(shè)校驗(yàn)碼與所述計(jì)算所得校驗(yàn)碼一致時(shí),解析該校驗(yàn)碼一致的表項(xiàng)分段數(shù)據(jù)對應(yīng)的表項(xiàng)傳送包;當(dāng)判定所述表項(xiàng)分段數(shù)據(jù)中的預(yù)設(shè)校驗(yàn)碼與所述計(jì)算所得校驗(yàn)碼不一致時(shí),丟棄包含當(dāng)前所述表項(xiàng)分段數(shù)據(jù)的表項(xiàng)傳送包,返回并重新獲取下一個(gè)表項(xiàng)傳送包,直至判定查找出的表項(xiàng)分段數(shù)據(jù)中的預(yù)設(shè)校驗(yàn)碼與所述計(jì)算所得校驗(yàn)碼一致,解析該校驗(yàn)碼一致的表項(xiàng)分段數(shù)據(jù)對應(yīng)的表項(xiàng)傳送包。
4.根據(jù)權(quán)利要求3所述的傳送流解復(fù)用方法,其特征在于,解析該校驗(yàn)碼一致的表項(xiàng)分段數(shù)據(jù)對應(yīng)的表項(xiàng)傳送包之后,還包括: 從該表項(xiàng)傳送包中讀取所述表項(xiàng)的多種參數(shù),根據(jù)該多種參數(shù)中的所述表項(xiàng)的分段數(shù)據(jù)的索引參數(shù),設(shè)置提取所述表項(xiàng)分段數(shù)據(jù)的指令,并建立表項(xiàng)提取指令列表,存儲(chǔ)在所述指令存儲(chǔ)緩存區(qū)中; 依次根據(jù)所述表項(xiàng)提取指令列表中的指令,從所述表項(xiàng)傳送包中提取出與所述指令對應(yīng)的所述表項(xiàng)分段數(shù)據(jù),并存儲(chǔ)在表項(xiàng)緩存區(qū)中。
5.根據(jù)權(quán)利要求1所述的傳送流解復(fù)用方法,其特征在于,當(dāng)所需的所述數(shù)據(jù)信息為基本碼流時(shí), 將標(biāo)準(zhǔn)化處理后的統(tǒng)一形式的傳送流進(jìn)行解析以獲得所有傳送包,從所有所述傳送包中獲取包含所述基本碼流的至少一個(gè)特定傳送包,并存儲(chǔ)在傳送包緩存區(qū)中,其中,設(shè)置所述傳送包緩存區(qū)中包含所述基本碼流的特定傳送包為第一碼流傳送包,設(shè)置所述第一碼流傳送包中包含的基本碼流為第一碼流; 解析所述第一碼流傳送包,從該第一碼流傳送包中讀取所述第一碼流的分組數(shù)據(jù)的多種參數(shù),根據(jù)該多種參數(shù)中的索引參數(shù)設(shè)置提取該第一碼流各分組數(shù)據(jù)的指令,并建立第一碼流提取指令列表,存儲(chǔ)在指令存儲(chǔ)緩存區(qū)中。
6.根據(jù)權(quán)利要求5所述的傳送流解復(fù)用方法,其特征在于,根據(jù)所述指令,對所述特定傳送包進(jìn)行指令所需的處理,包括: 當(dāng)所述指令為存儲(chǔ)時(shí),依次根據(jù)所述第一碼流提取指令列表中的指令,從所述第一碼流傳送包中提取出所有與所述指令對應(yīng)的所述第一碼流的分組數(shù)據(jù),將該提取出的第一碼流存儲(chǔ)在基本碼流緩存區(qū)中; 當(dāng)所述指令為加密時(shí),依次根據(jù)所述第一碼流提取指令列表中的指令,提取出所有與所述指令對應(yīng)的所述第一碼流的分組數(shù)據(jù)的第一碼流傳送包,對包含該第一碼流分組數(shù)據(jù)的第一碼流傳送包進(jìn)行加密,將該加密傳送包存儲(chǔ)在外部存儲(chǔ)器中。
7.根據(jù)權(quán)利要求6所述的傳送流解復(fù)用的方法,其特征在于,當(dāng)將該加密傳送包存儲(chǔ)在外部存儲(chǔ)器中之后,還包括: 設(shè)置提取所述外部存儲(chǔ)器中的所述加密傳送包的指令,并建立加密傳送包指令列表,存儲(chǔ)在所述指令存儲(chǔ)緩存區(qū)中; 依次根據(jù)所述加密傳送包指令列表中的指令,從所述外部存儲(chǔ)器中查找并提取出與所述指令對應(yīng)的所述加密傳送包; 對該加密傳送包進(jìn)行解密,并存儲(chǔ)在解密傳送包緩存區(qū)中,其中,設(shè)置存儲(chǔ)在所述解密傳送包緩存區(qū)的解密傳送包中的基本碼流為第二碼流。
8.根據(jù)權(quán)利要求7所述的傳送流解復(fù)用方法,其特征在于,將所述解密傳送包存儲(chǔ)在所述解密傳送包緩存區(qū)之后,還包括: 解析所述解密傳送包緩存區(qū)中的解密傳送包,從該解密傳送包中讀取所需數(shù)據(jù)信息的參數(shù),其中,該參數(shù)中包括第二碼流的索引參數(shù),根據(jù)所述解密傳送包中所需的第二碼流的索引參數(shù),設(shè)置提取所述第二碼流分組數(shù)據(jù)的指令,并建立第二碼流提取指令列表; 依次根據(jù)所述第二碼流提取指令列表中的指令,從所述解密傳送包緩存區(qū)中提取出所有與所述指令對應(yīng)的所述第二碼流的分組數(shù)據(jù),將該提取出的第二碼流存儲(chǔ)在基本碼流緩存區(qū)中。
9.根據(jù)權(quán)利要求7所述的傳送流解復(fù)用方法,其特征在于,將所述解密傳送包存儲(chǔ)在所述解密傳送包緩存區(qū)之后,還包括: 設(shè)置提取所述解密傳送包緩存區(qū)中的所述第二碼流分組數(shù)據(jù)傳送包的指令,并建立第二碼流分組數(shù)據(jù)傳送包提取指令列表,存儲(chǔ)在所述指令存儲(chǔ)緩存區(qū)中; 依次根據(jù)所述第二碼流分組數(shù)據(jù)傳送包提取指令列表中的指令,從所述解密傳送包緩存區(qū)中提取出所有與所述指令對應(yīng)的所述第二碼流分組數(shù)據(jù)傳送包; 傳送流發(fā)生器將全部的所述第二碼流分組數(shù)據(jù)傳送包還原成傳送流,并對該傳送流進(jìn)行標(biāo)準(zhǔn)化處理,形成統(tǒng)一形式的傳送流進(jìn)行解析處理,并依據(jù)對第一碼流的傳送流的解析方式,處理第二碼流還原成的傳送流。
10.一種傳送流解復(fù)用的裝置,其特征在于,該裝置包括: 初步解析模塊,用于將通過傳送流接口接收的傳送流進(jìn)行標(biāo)準(zhǔn)化處理,形成統(tǒng)一形式的傳送流,通過傳送流包頭解析器、解密器解析以獲得所有傳送包,并通過包標(biāo)識過濾器從所有所述傳送包中獲取包含所需的數(shù)據(jù)信息的至少一個(gè)特定傳送包,并存儲(chǔ)在傳送包緩存區(qū)中; 主控處理模塊,用于通過處理器解析該傳送包緩存區(qū)中的特定傳送包,從該特定傳送包中讀取所述數(shù)據(jù)信息的參數(shù),其中,該參數(shù)中至少包含數(shù)據(jù)信息的索引參數(shù),并根據(jù)該索引參數(shù)設(shè)置處理所述特定傳送包的指令; 通用功能模塊,用于通用直接內(nèi)存訪問模塊根據(jù)所述指令,對所述特定傳送包進(jìn)行指令所需的處理。
【專利摘要】本發(fā)明公開了一種傳送流解復(fù)用的方法和裝置,該方法包括:將標(biāo)準(zhǔn)化處理后的統(tǒng)一形式的傳送流進(jìn)行解析以獲得所有傳送包,從所有所述傳送包中獲取包含所需數(shù)據(jù)信息的至少一個(gè)特定傳送包,并存儲(chǔ)在傳送包緩存區(qū)中;解析該傳送包緩存區(qū)中的特定傳送包,從該特定傳送包中讀取所述數(shù)據(jù)信息的參數(shù),其中,該參數(shù)中至少包含數(shù)據(jù)信息的索引參數(shù),根據(jù)該索引參數(shù)設(shè)置處理所述特定傳送包的指令;根據(jù)所述指令,對所述特定傳送包進(jìn)行指令所需的處理。本發(fā)明提高了傳送流解復(fù)用裝置的靈活性,且不會(huì)占用處理器的大量資源,相應(yīng)加快了處理效率,并且可以兼容不同碼流環(huán)境,同時(shí)降低了硬件成本,節(jié)省了資源空間,提升了裝置穩(wěn)定性。
【IPC分類】H04N21-434, H04N21-4385
【公開號】CN104853243
【申請?zhí)枴緾N201510243407
【發(fā)明人】不公告發(fā)明人
【申請人】上?,|舟微電子科技有限公司
【公開日】2015年8月19日
【申請日】2015年5月13日