[發明專利]多模mpeg系統層解復用方法有效
| 申請號: | 200810227481.4 | 申請日: | 2008-11-26 |
| 公開(公告)號: | CN101742302A | 公開(公告)日: | 2010-06-16 |
| 發明(設計)人: | 魏旭;梁利平 | 申請(專利權)人: | 中國科學院微電子研究所 |
| 主分類號: | H04N7/26 | 分類號: | H04N7/26;H04N7/24 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 周國城 |
| 地址: | 100029 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多模 mpeg 系統 層解復用 方法 | ||
1.一種多模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。
2.根據權利要求1所述的多模mpeg系統層解復用方法,其特征在于, 步驟a中所述判斷數據流的格式是通過分析數據流的起始碼實現的。
3.根據權利要求1所述的多模mpeg系統層解復用方法,其特征在于, 步驟b中所述判斷該mpeg1/2系統層PS流是mpeg1標準的PS包還是 mpeg2標準的PS包是通過分析數據流在起始碼后的4bit數據實現的。
4.根據權利要求1所述的多模mpeg系統層解復用方法,其特征在于, 步驟e中所述分析TS包的PSI信息中的PAT和PMT表,提取相應節目的 音視頻TS包負載的步驟,具體包括:
搜索TS流中的PAT表,解析后得到PMT表的PID值;然后根據該 值找到相應的PMT表,解析后得到各節目的音視頻PID以及PCR的PID 值;選擇某一節目,確定需要的音視頻以及PCR的PID值;看是否是需 要的PCR的PID,如果是,則在其傳送流調整字段中提取PCR值保存; 之后,再根據音視頻PID值,提取相應的TS包負載。
5.根據權利要求1所述的多模mpeg系統層解復用方法,其特征在于, 步驟b中所述對PS流的包頭進行解析能夠得到SCR,步驟e中所述對TS 包進行解析能夠得到PCR,該SCR和該PCR具有相同的結構,能夠通過 同一SCR/PCR存儲模塊保存數據。
6.根據權利要求1所述的多模mpeg系統層解復用方法,其特征在于, 步驟d中所述存入存儲模塊的音視頻ES數據以及記錄的PTS/DTS,用于 供后續的音視頻解碼和同步。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院微電子研究所,未經中國科學院微電子研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810227481.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:無線網絡控制器在高速下行共享信道獲取連接幀號的方法
- 下一篇:發光裝置





