1. 程式人生 > >音視訊--TS流和PS流的區別

音視訊--TS流和PS流的區別

TS流:也叫傳輸流,是由固定長度為188位元組的包組成,含有獨立時基的一個或多個節目,適用於誤碼較多的環境。

TS流(TransportStream)即在MPEG-2系統中,由視訊,音訊的ES流和輔助資料復接生成的用於實際傳輸的標準資訊流稱為MPEG-2 傳送流。資訊複合/分離的過程稱為系統復接/分接,據傳輸媒體的質量不同,MPEG-2中定義了兩種複合資訊流:傳送流(TS)和節目流(PS:ProgramStream)

TS流與PS流的區別在於TS流的包結構是固定長度的,而PS流的包結構是可變長度。 PS包與TS包在結構上的這種差異,導致了它們對傳輸誤碼具有不同的抵抗能力,因而應用的環境也有所不同。TS碼流由於採用了固定長度的包結構,當傳輸誤碼破壞了某一TS包的同步資訊時,接收機可在固定的位置檢測它後面包中的同步資訊,從而恢復同步,避免了資訊丟失。而PS包由於長度是變化的,一旦某一 PS包的同步資訊丟失,接收機無法確定下一包的同步位置,就會造成失步,導致嚴重的資訊丟失。因此,在通道環境較為惡劣,傳輸誤碼較高時,一般採用TS碼流;而在通道環境較好,傳輸誤碼較低時,一般採用PS碼流由於TS碼流具有較強的抵抗傳輸誤碼的能力,因此目前在傳輸媒體中進行傳輸的MPEG-2碼流基本上都採用了TS碼流的包

相關推薦

視訊--TSPS區別

TS流:也叫傳輸流,是由固定長度為188位元組的包組成,含有獨立時基的一個或多個節目,適用於誤碼較多的環境。 TS流(TransportStream)即在MPEG-2系統中,由視訊,音訊的ES流和輔助資料復接生成的用於實際傳輸的標準資訊流稱為MPEG-2 傳送

RTP協議全解析(H264碼PS

寫在前面:RTP的解析,網上找了很多資料,但是都不全,所以我力圖整理出一個比較全面的解析, 其中借鑑了很多文章,我都列在了文章最後,在此表示感謝。 網際網路的發展離不開大家的無私奉獻,我決定從我做起,希望大家支援。 1、RTP Header解析         

媒體開發: RTP協議全解析(H264碼PS

1、RTP Header解析                                                                                                                                      

float 浮動 文檔文字區別

關於 photo cli btn 元素 title comment div 顯示 源自:2-2 浮動的基礎知識 關於float屬性的脫離文檔流的問題 看完視頻後,教材裏說的使用float浮動後,元素雖然會脫離文檔流,但還處在文本流的位置當中,所以就不會出現重疊的效果嗎?

位元組字元區別--詳解

位元組流與和字元流的使用非常相似,兩者除了操作程式碼上的不同之外,是否還有其他的不同呢? 實際上位元組流在操作時本身不會用到緩衝區(記憶體),是檔案本身直接操作的,而字元流在操作時使用了緩衝區,通過緩衝區再操作檔案,如圖12-6所示。 下面以兩個寫檔案的操作為主進行比較

java中位元組字元區別

 流分類: 1.Java的位元組流    InputStream是所有位元組輸入流的祖先,而OutputStream是所有位元組輸出流的祖先。 2.Java的字元流   Reader是所有讀取字串輸入流的祖先,而writer是所有輸出字串的祖先。  InputStrea

字元位元組區別 加入了自己的理解

【以下正文】 1 . 之前 ○ 在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流完成。 ○ 程式中的輸入輸出都是以流的形式儲存的,流中儲存的實際上全都是位

【Java基礎】位元組字元區別

原文連結:http://blog.csdn.net/zxman660/article/details/7875799 先來看一下流的概念: 在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候

java裡面的輸入、輸出、節點處理區別

在java中的流 按流動方向可以分為輸入流及輸出流兩種,輸入流,輸出流是以程式為參考點來說的 輸入流:就是程式從中獲取資料的流,輸入流的一邊是程式,而另一邊就是流的資料來源 輸出流:就是程式要其寫資料的流,輸出流的一邊則目標,一邊就是程式 按流的處理位置可分為節點流和處理流

【筆面試】字元位元組區別以及如何解決亂碼問題

工作中經常遇到java編碼問題,由於缺乏研究,總是無法給出確切的答案,這個週末在網上查了一些資料,在此做些彙總。 問題一:在java中讀取檔案時應該採用什麼編碼? Java讀取檔案的方式總體可以分為兩類:按位元組讀取和按字元讀取。按位元組讀取就是採用InputStre

標準輸入輸出分別是啥,高效字符的方法

數組 readline write link 針對 span 輸入 控制 system 標準輸入流的書System.in,默認是指向鍵盤的,可以接受用戶鍵盤錄入的數據 標準輸出流是System.out,默認指向控制臺,可以將結果打印到控制臺. 高效字符流: readLine

RecursiveTaskRecursiveAction的使用 以及java 8 並行順序

轉載自 https://blog.csdn.net/weixin_41404773/article/details/80733324 什麼是Fork/Join框架         Fork/Join框架是J

IO(File類,IO的分類,位元組字元,轉換,緩衝,物件序列化)

1.File類 File類可以在程式中 操作檔案和目錄。File類是通過建立File類物件,在呼叫File類的物件來進行相關操作的。 示例: --------------------- 本文來自 dajiahuooo 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/

java讀取檔案寫入檔案的方式(位元組字元

java讀取檔案和寫入檔案的方式 以位元組為單位讀取檔案 一次讀一個位元組 一次讀多個位元組 以字元為單位讀取檔案 一次讀一個字元 一次讀多個字元 以位元組為單位讀取檔案 以位元

Java:IO之:探究位元組字元

前言---- 本來不想寫前言了,但是寫完,發現寫得太好了,遇到就好好看一看啊!!!! 注:歡迎轉載,轉載請註明來處 目錄 一. 簡單理解什麼是流? 二.位元組輸入流 三.位元組輸出流 四.流的正確關閉方式 五.字元輸入流 六.字元輸出流 七.位元組流和字元流的

位元組字元的轉換

目標 掌握OutputStreamWrite和InputStreamReader類的作用 OutputStreamWrite和InputStreamReader 一般在操作輸入輸出內容的就需要使用位元組或者字元流,但是有些時候需要將字元流轉換為位元組流的形式,或者位元組流轉換為字元

javaIO位元組字元

流的概念 程式中的輸入輸出都是以流的形式儲存的,流中儲存的實際都是位元組檔案 位元組流與字元流 內容操作就四個類:OutputStream、InputStream、Writer、Reader 操作流程 使用File類操作的時候一定要有路徑,請注意分隔符。 實際上四個操作類都是抽象

3.7 Java之列印資料(附字元位元組練習)

列印流 例項 資料流 資料流輸出 資料流輸入 字元位元組流練習 位元組流輸出 字元流輸出

位元組字元的使用總結

一、字元和位元組的概念    1. 字元:計算機中使用的文字和符號    2.位元組:計量儲存容量的一種計量單位 二.位元組流    1. 輸出資料OutputStream         輸入資料InputStream    2.主要處理位元組和位元組陣列或二進

Java位元組字元

  對於我們常用的GBK中,英文是佔用1個位元組,中文是2個 對於UTF-8,英文是1個,中文是3個 對於Unicode,英文中文都是2個 Java的流操作分為位元組流和字元流兩種。 1、位元組流 所有的讀操作都繼承自一個公共超類java.io.InputStrea