MPEG2 TS 包結構簡述

2021-06-01 21:45:20 字數 1610 閱讀 7535

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 頭結構...