ts 包由以下3部分組成:
包頭: 4位元組, 同步,識別,檢錯和加密用
自適配域:可選
包資料:最大184位元組(不存在自適配域)
4位元組
184位元組
包頭自適配域
包資料4位元組包頭結構:
1位元組1位元1位元
1位元13位元
2位元2位元
4位元同步位元組
傳輸錯誤描述符
載荷起始描述符
傳輸優先
包識別傳輸加擾控制
適配域控制
連續計數器
自適配域結構包含:
域長度:1位元組
域標誌:1位元組, pcr標誌就是其中乙個重要標誌
域資訊: 由域長度指定
包資料的型別一般有如下幾種:
psi資訊: pat/pmt/cat/nit表
音訊流字幕流
pat表結構
完整的pat表包含乙個頭結構和若干個節目結構,
最後還要加上crc校驗。
pat表頭結構(總共8位元組)
1byte
1bit
1bit
2bit
12bit
2byte
2bit
5bit
1bit
1byte
1byte
表標識段語法識別符號
填0保留
段長度含crc
傳輸流標識
保留版本號
有效標識
段號最後段號
pat表節目結構
2byte
3bit
13bit
節目號保留
節目對映表pid
pmt表結構
乙個完整的pmt表包含乙個表頭和若干個流結構,
最後還要加上crc校驗。
pmt表流結構
1byte
3bit
13bit
4bit
12bit
流型別保留
基本元素pid
保留節目元素長度
pmt頭結構(總共12位元組)
1byte
1bit
1bit
2bit
12bit
2byte
2bit
5bit
1bit
1byte
1byte
3bit
13bit
4bit
12bit
表標識段語法識別符號
填0保留
段長度含crc
節目數保留
版本有效標識
段號最後段號
保留pcr pid
保留節目首席資訊官度
mpeg2 ts協議分析
一段es流 n幀 就是第2行中的資料 1幀 1 pes payload 1pes 1pes包頭 1 pes payload 第四行解釋 從pes方面理解 1pes 切成n段,每段組成乙個ts包的負載。從ts方面理解 最開始的ts包由 ts包頭 圖中有t標誌的 pes 包頭 草綠色 pes paylo...
MPEG2 TS獲取PCR PID方法
乙個簡單的從指定mpeg2 ts檔案中獲取pcr pid的函式,pmt的頭結構中有pcr pid,我們首先得到pmt pid,然後分析pmt包,就可以得到pcr pid了。getpmtpid函式的實現見 make pid define make pid p p 0 8 p 1 0x1fff html...
MPEG2 TS 一 結構 復用器
mpeg2 ts 一 結構 復用器 一 原理 二 流程 1 開啟檔案,將要做復用的檔案開啟,開啟兩個執行緒做讀取檔案,傳入要做復用的函式中做處理。3 將傳入的一幀資料填寫成乙個pes 後面做解釋 5 後續處理,釋放記憶體,關閉檔案等等。三 結構 1 h264,nal頭結構 2 幀型別列舉 3 頭結構...