[發明專利]一種TS傳輸流媒體音視頻剝離的方法及系統有效
| 申請號: | 201210560221.5 | 申請日: | 2012-12-21 |
| 公開(公告)號: | CN102984576A | 公開(公告)日: | 2013-03-20 |
| 發明(設計)人: | 李東旭;申及 | 申請(專利權)人: | 四川九洲電器集團有限責任公司 |
| 主分類號: | H04N21/434 | 分類號: | H04N21/434;H04N21/435 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 楊永梅 |
| 地址: | 621000*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ts 傳輸 流媒體 視頻 剝離 方法 系統 | ||
技術領域
本發明涉及機頂盒領域,尤其涉及一種TS傳輸流媒體音視頻剝離的方法及系統。
背景技術
MPEG-2是ISO/IEC/JTC1/SC29/WG11制定的圖像壓縮標準,它是為了適應數字電視節目的生成、編輯、存儲、傳輸和現實的綜合要求而研發的,廣泛用于數字電視廣播和DVD。數字電視基本上都采用MPEG-2標準進行壓縮、打包傳輸,而IPTV為了能與數字電視廣播節目相兼容,它的音視頻也采用MPEG-2標準。為了提高帶寬利用率,發送端一般都會對多路節目進行復用,形成節目傳輸流(Multip?program?transport?stream),簡稱TS傳輸流,?IPTV機頂盒端就需要對接收到的傳輸流或者經TS封裝過的文件進行解復用。解復用后的TS傳輸流媒體數據包有些是音頻數據包,有些是視頻數據包,有些則是包含了音頻數據和視頻數據兩種數據的數據包,如何進行剝離是現有技術中需要解決的。
現有技術中通常在硬件解碼器中設置對應的判斷電路來實現,但這樣的方式增加了機頂盒中解碼器的硬件成本,同時由于媒體流的數據量非常大,剝離音視頻比較耗資源,所以一個好的剝離方法及系統在這個過程中是非常重要的。
發明內容
本發明的目的是針對現有技術中采用硬件電路導致機頂盒成本高的技術問題,提供一種TS傳輸流媒體音視頻剝離的方法,本發明還公開了實現這種TS傳輸流媒體音視頻剝離方法的系統。
本發明的目的通過下述技術方案來實現:
一種TS傳輸流媒體音視頻剝離的方法,其具體包括以下步驟:1.機頂盒接收到TS傳輸流后通過解復用,得到解復用后的數字電視基本碼流PES,所述數字電視基本碼流PES包括音頻數據和視頻數據;2.根據在解復用過程中得到音頻數據和視頻數據的分組標識符PID識別出數字電視基本碼流PES是音頻數據還是視頻數據,構建解復用后數據的數據結構,其數據結構包括音頻數據結構和視頻數據結構兩種,將音頻數據存入音頻數據結構的緩存隊列中,將視頻數據存入視頻數據結構的緩存隊列中,并記載音頻數據和視頻數據的個數;3.如果緩存隊列的節點有音頻數據,則將此節點加入音頻數據隊列中;如果緩存隊列的節點有視頻數據,則將此節點加入視頻數據隊列中;如果緩存隊列的節點既有音頻數據也有視頻數據,則將此節點加入音頻數據和視頻數據兩個隊列中;4.區分出音頻數據和視頻數據后,將音頻數據和視頻數據隊列送入對應的解碼器進行解碼。
更進一步地,上述方法還包括,在未獲取到音頻數據和視頻數據的分組標識符PID時,將數字電視基本碼流PES緩存,等待找到音頻數據和視頻數據的分組標識符PID時重新解復用。
更進一步地,上述得到音頻數據和視頻數據的分組標識符PID的步驟具體為:解復用進程讀取TS傳輸流數據,根據TS包的標志位識別出TS包;解析TS包頭,根據分組標識符PID找到節目關聯表PAT,其中PAT的分組標識符PID=0;解析節目關聯表PAT,得到節目映射表PMT的分組標識符PID,根據節目映射表PMT的分組標示符PID,找到節目映射表PMT包;從而得到音頻數據和視頻數據的分組標識符PID。
更進一步地,上述步驟3共享步驟2中的緩存隊列。
本發明還公開了一種實現TS傳輸流媒體音視頻剝離方法的系統,其具體包括解復用模塊、數據識別模塊、數據結構構建模塊、節點處理模塊、解碼模塊,所述解復用模塊用于接收TS傳輸流后通過解復用,得到解復用后的數字電視基本碼流PES,所述數字電視基本碼流PES包括音頻數據和視頻數據;所述數據識別模塊根據在解復用過程中得到音頻數據和視頻數據的分組標識符PID識別出數字電視基本碼流PES是音頻數據還是視頻數據;所述數據結構構建模塊用于構建解復用后數據的數據結構,其數據結構包括音頻數據結構和視頻數據結構兩種,將音頻數據存入音頻數據結構的緩存隊列中,將視頻數據存入視頻數據結構的緩存隊列中,并記載音頻數據和視頻數據的個數;所述節點處理模塊用于處理節點,如果緩存隊列的節點有音頻數據,則將此節點加入音頻數據隊列中;如果緩存隊列的節點有視頻數據,則將此節點加入視頻數據隊列中;如果緩存隊列的節點既有音頻數據也有視頻數據,則將此節點加入音頻數據和視頻數據兩個隊列中;所述解碼模塊用于區分出音視頻數據后,將音視頻數據隊列送入對應的解碼器進行解碼。
更進一步地,上述系統還包括異常處理模塊,所述異常處理模塊用于在未獲取到音頻數據和視頻數據的分組標識符PID時,將數字電視基本碼流PES緩存,等待找到音頻數據和視頻數據的分組標識符PID時重新解復用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川九洲電器集團有限責任公司,未經四川九洲電器集團有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210560221.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種礦用本安型攝像裝置
- 下一篇:付費節目的點播方法、裝置及系統





