[發明專利]多模mpeg系統層解復用方法有效
| 申請號: | 200810227481.4 | 申請日: | 2008-11-26 |
| 公開(公告)號: | CN101742302A | 公開(公告)日: | 2010-06-16 |
| 發明(設計)人: | 魏旭;梁利平 | 申請(專利權)人: | 中國科學院微電子研究所 |
| 主分類號: | H04N7/26 | 分類號: | H04N7/26;H04N7/24 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 周國城 |
| 地址: | 100029 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多模 mpeg 系統 層解復用 方法 | ||
技術領域
本發明涉及數字電視廣播、DVD以及多媒體通信技術領域,特別是 一種多模mpeg系統層解復用方法,能夠完成多種系統層的解復用,提取 時鐘信息,并節省指令存儲空間。
背景技術
運動圖像壓縮編碼國際標準mpeg1和mpeg2在數字電視廣播、DVD 以及多媒體通信領域中有著廣泛的應用,如圖1所示,其系統部分主要目 的是將一個或多個節目的音視頻數據打包成基本的音視頻ES包,然后加 上時鐘標簽組成PES包,最后再將PES包和系統時鐘以及其他系統信息 組成系統碼流,以適應于存儲和傳輸。在mpeg1標準中,系統碼流為節目 流(PS),而在mpeg2標準中,系統碼流分為節目流(PS)和傳輸流(TS) 節目流主要應用發生錯誤幾率較小的環境,并且適合于用軟件處理系統信 息的應用,例如DVD,而傳輸流則被設計用于易出錯的環境,如可能丟 失數據或者有噪聲的存儲或傳輸媒體,例如數字電視廣播等。
在接收端,如圖2所示,首先要從系統碼流中分離出相應節目的音視 頻單元,并提取相應的系統時鐘信息(SCR/PCR)以及音視頻的解碼是中 標簽和顯示時鐘標簽(DTS/PTS),后續音視頻解碼器才能完成系統時鐘 重建、音視頻同步解碼及顯示等功能。目前的大多數解復用器都是針對單 一的系統碼流來設計的,而僅僅將多種系統碼流的解復用放在一起,又會 占用大量不必要的資源。
發明內容
(一)要解決的技術問題
為了解決解復用器的應用對象單一的問題,本發明提供一種多模mpeg 系統層解復用方法,以有效的自適應的完成mpeg1系統層、mpeg2系統層 PS流以及mpeg2系統層TS流的解復用,并通過共用相同模塊,減少指令 空間;本發明在解復用時,還能通過幀掃描模塊,只存儲非零且與前一值 不同的PTS/DTS,節省存儲空間。
(二)技術方案
為了達到上述目的,本發明采用的技術方案如下:
一種多模mpeg系統層解復用方法,該方法包括:
a、判斷數據流的格式,如果數據流是mpeg1/2系統層PS流,則執行 步驟b;如果數據流是mpeg2系統層TS流,則執行步驟e;
b、判斷該mpeg1/2系統層PS流是mpeg1標準的PS包還是mpeg2標 準的PS包,并對PS流的包頭進行解析,然后判斷PS流是否有系統首部, 如果有系統首部則對該系統首部進行解析,如果沒有系統首部,則將得到 的PES數據送入PES解析單元;
c、檢測到PES包數據之后,對PES包頭進行解析,將得到的音視頻 ES數據送入存儲和幀掃描模塊;
d、對于幀掃描模塊,當掃描到視頻幀頭時,視頻幀序號加1,檢測視 頻PES包頭解析時記錄的PTS/DTS,若此數據不為零,且與前一PTS/DTS 不同,則存儲此時的視頻幀序號和對應的PTS/DTS;當掃描到音頻幀頭時, 音頻幀序號加1,檢測音頻PES包頭解析時記錄的PTS,若此數據不為零, 且與前一PTS不同,則存儲此時的音頻幀序號和對應的PTS;后續的音視 頻解碼能夠根據幀序號和PTS/DTS插值出其余的PTS/DTS;在記錄當前 的幀數和對應的PTS/DTS后,將音視頻ES數據送入存儲模塊,結束;
e、對mpeg2系統層TS流的起始碼進行同步,對達到同步后的TS包 進行解析,分析TS包的PSI信息中的PAT和PMT表,提取相應節目的 音視頻TS包負載;
f、對音視頻TS包負載進行掃描,如果有PES包頭,則對PES包頭進 行解析,如果該TS包剩余數據不夠PES包頭長度,則將PES包起始碼后 的數據緩存起來,加載在下一相同PID的TS包負載前,再進行PES包頭 解析;如果沒有PES包頭,則將數據直接送入存儲模塊和幀掃描模塊,然 后執行步驟d。
上述方案中,步驟a中所述判斷數據流的格式是通過分析數據流的起 始碼實現的。
上述方案中,步驟b中所述判斷該mpeg1/2系統層PS流是mpeg1標 準的PS包還是mpeg2標準的PS包是通過分析數據流在起始碼后的4bit 數據實現的,具體包括:如果起始碼之后的2bit數據為0b01,則為mpeg2 標準的PS包,如果起始碼之后的4bit數據為0b0010,則為mpeg1標準的 PS包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院微電子研究所,未經中國科學院微電子研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810227481.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:無線網絡控制器在高速下行共享信道獲取連接幀號的方法
- 下一篇:發光裝置





