TS流中的音訊EB size

2021-06-02 01:14:02 字數 606 閱讀 2890

音訊的eb size對於不同的編碼型別有不同的固定值:

#define tsmux_mp2_es_buffer_size        (3584)

#define tsmux_ac3_es_buffer_size        (3584)

#define tsmux_eac3_es_buffer_size       (5184)

#define tsmux_mpeg4_es_buffer_size      (3584)

#define tsmux_aac_es_buffer_size        (8976)

設定eb size時,需要保證至少有buffer中儲存一幀資料,如果少於一幀會導致underflow,如果幀數太多會導致overflow。

一幀資料的大小,需要先根據編碼型別和取樣率算出幀時間長度,然後幀時間x編碼位元速率得到每幀的資料大小。

幀時間長度的計算請參考:

ac-3的frame size是1536,如果取樣率是48000hz,那麼每秒幀率就是48000/1536=31.25,每幀的時間長度就是1000/31.25=32ms

mp-1的frame size是1152,aac-lc的frame size是1024。

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...

IP流 TS流 PS流之間的關係及區別

什麼是ts流 我們在網路上通訊都是通過傳送或接受資料報來實現的。i p資料報有首部和資料兩部分組成的,首部的前一部分是固定長度20位元組,是所有ip資料報必須具有的。首部包括 總長度 標識 mf df 片偏移。ts流 和 ps流 是經過mpeg 2系統壓縮處理後的兩種復合資訊流。據傳輸 的質量不同,...

TS中的介面

介面也是定義標準,他比抽象類更加全面 1.屬性介面function printlabel labelinfo void printlabel aaa 錯誤寫法 printlabel 傳入引數必須是以label為屬性名的物件對批量方法進行約束 可選屬性介面firstname?string 定義標準 i...