TS 流解碼過程

2021-09-30 10:12:07 字數 2797 閱讀 6572

ts 流解碼過程:

1. 獲取ts中的pat

2. 獲取ts中的pmt

6. 拼接好的pes包的包頭會有 pts,dts資訊,去掉pes的header就是 es。

8. i,b,b,p 資訊是在es中的。es

es流經過

pes打包器之後,被轉換成

pes包。

pes包由包頭和

payload

組成.

在pes

層,主要是在

pes包頭資訊中加入

pts(

顯示時間標籤)和

dts其實,

mpeg-2

用於視音訊同步以及系統時鐘恢復的時間標籤分別在es,

pes和ts這

3個層次中。在

esvbv

(video buffer verifier

),用以防止解碼器的緩衝器出現上溢或下溢;在

pes層,主要是在

pes頭資訊裡出現的顯示時間標籤

pts(

presentation time stamp

)和解碼時間標籤

dts(

decoding time stamp

);在ts

層中,ts

頭資訊包含了節目時鐘參考

pcr(

program clock reference

),用於恢復出與編碼端一致的系統時序時鐘

stc(

system time clock

)。基本流程如下:首先

mpeg-2

壓縮編碼得到的

es基本流,這個資料流很大,並且只是i,

p,bpes

,原來是流的格式,現在成了資料報的分割形式。同時要注意的是,

espes

也是只含一種性質的

es,es

的pes,

只含音訊es的

pes等。可以知道,

eses

都由若干個訪問單元(

auau

或音訊au

都是由頭部和編碼資料兩部分組成,1個

au相當於編碼的11

個音訊幀,也可以說,每個

au實際上是編碼資料流的顯示單元,即相當於解碼的11

個音訊幀的取樣。

peg-2i幀、

p幀、b幀。把幀順序

i1,p4,b2,b3,p7,b5,b6

幀的編碼

es,通過打包並在每個幀中插入

pts/dts

標誌,變成

pes。在插入

pts/dts

標誌時,由於在b幀

pts和

dts相等,所以無須在

b幀多插入

dts。而對於i幀

和ppts和

dts作為從新排序的依據。

其中,有否

pts/dts

標誌,是解決視音訊同步顯示、防止解碼器輸入快取器上溢或下溢的關鍵所在。pts

表明顯示單元出現在系統目標解碼器(

std- system target decoder

)的時間

, dts

表明將訪問單元全部位元組從

std的

es解碼快取器移走的時刻。

i1,p4,b2,b3,p7,b5,b6,i10,b8,b9的es

,加入pts/dts

pes包。每個

pes包都有乙個包頭,用於定義

pes內的資料內容,提供定時資料。每個i、

p、b幀的包頭都有乙個

pts和

dts,但

pts與

dts對

b幀都是一樣的,無須標出b幀的

dts。對i幀和

ppts

和dts

。例如,解碼器輸入的影象幀次序為

i1,p4,b2,b3,p7,b5,b6,i10,b8,b9

,依解碼器輸出的幀次序,應該p4比

b2、b3在先,但顯示時

p4一定要比b2、

b3在後,即

p4i1,b2,b3,p4,b5,b6,p7,b8,b9,i10

。顯然,

pts/dts

標誌表明對確定事件或確定資訊解碼的專用時標的存在,依靠專用時標解碼器,可知道該確定事件或確定資訊開始解碼或顯示的時刻。例如,

pts/dts

標誌可用於確定編碼、多路復用、解碼、重建的時間。

pcr

pcr是ts裡面的,即ts packet的header裡面可能會有,他用來指定所期望的該ts packet到達decoder的時間,他的作用於scr類似。

dts, pts

有時候pes包頭裡面也會有dts,pts,對於pts來說,他代表了這個pes包得payload裡面的第乙個完整地audio access unit或者video access unit的pts時間(並不是每個audio/video access unit都帶有pts/dts,因此,你可以在pes裡面指定乙個,作為開始)。

pes包頭的dts也是這個原理,需要注意的是:對於video來說他的dts和pts是可以不一樣的,因為b幀的存在使其順序可以倒置。而對於audio來說,audio沒有雙向的**,他的dts和pts可以看成是乙個順序的,因此可一直採用乙個,即可只採用pts。

TS 流解碼過程

ts 流解碼過程 1.獲取ts中的pat 2.獲取ts中的pmt 6.拼接好的pes包的包頭會有 pts,dts資訊,去掉pes的header就是 es。8.i,b,b,p 資訊是在es中的。eses流經過 pes打包器之後,被轉換成 pes包。pes包由包頭和 payload 組成.在pes 層,...

TS流的解碼過程

以備忘 ts 流解碼過程 1.獲取ts中的pat 2.獲取ts中的pmt 6.拼接好的pes包的包頭會有 pts,dts資訊,去掉pes的header就是 es。8.i,b,b,p 資訊是在es中的。pcr pcr是ts裡面的,即ts packet的header裡面可能會有,他用來指定所期望的該ts...

IPTV支援TS流的方案形成過程

直播 現有的isma方式,流程如下 音訊採集 音訊編碼 rtp打包 udp組播 上面是mp4live的工作流程。直播 mpeg ts流方式,流程如下 音訊採集 音訊編碼 ts打包 rtp打包 udp組播 上面是ts流的工作流程。點播 isma方式 點播 ts流方式 現在有如下事情需要做 1.2010...