MPEG2-TS

MPEG2-TS 傳輸串流（MPEG-2 Transport Stream；又稱MPEG-TS、MTS、TS）是一種標準數字封裝格式,用來傳輸和儲存視訊、音訊與頻道、節目信息，應用於數位電視廣播系統，如DVB、ATSC、ISDBpage=118、IPTV等。
MPEG2-TS定義於MPEG-2第一部份：系統（即ISO/IEC標準13818-1或ITU-T Rec. H.222.0）。H.222.0
MPEG2-TS面向的傳輸介質是地面和衛星等可靠性較低的傳輸介質，這一點與面向較可靠介質如DVD等的MPEG PS不同。page=117

**傳輸協議**
電影、新聞、體育轉播等節目內容與各種包含控制信息的表，如節目信息（PSI）、電子節目表（EPG）都被封裝進TS分組（TS packet），在TS中多路複用，並通過天線以射頻電磁波傳輸到終端設備。終端設備（如具備地面數字電視功能的電視機）接收射頻信號並解碼後進行播放
1個TS（傳輸流）中封裝了多個子TS。通常子TS是Packetized elementary stream（PES, Packetized elementary stream）；分組化基本流中封裝Elementary Stream（ES，Elementary Stream），或者非MPEG的編碼流，例如AC-3、DTS音頻流，MJPEG、JPEG 2000視頻流、字幕所需要的文本和圖像、用於定義基本流的表、乃至電視臺定義的電子節目表（EPG）等。page=117
一些相互獨立的流可以被複用在一個TS裡，例如幾個不同的電視頻道或者同一個電影的多個拍攝角度。
每個傳輸流被分割為大小最大為188字節的TS封包（TS Packet），它是多路複用（multiplexing）的基本單位。多個不同的ES（基本流）的內容會分別被封裝到TSP中通過同一個TS傳輸。由於封包（分組）尺寸較小，複用對各個ES造成的時延也較低，對傳輸誤碼的耐受性也強於那些將一幀畫面封裝到一整個包裡的容器格式，如MPEG PS和AVI、MOV/MP4、MKV等Hytecinter。這對於視頻會議等對即時性要求高的場景特別有意義，因為單個分組損壞不會造成很大的語音延遲。
TS通常以固定碼率傳輸。固定碼率傳輸時，如果上層待傳輸內容不足，會發送空分組Fairhurst以佔位。藍光光碟中使用的MPEG-2 TS也使用了固定碼率。
下表為MPEG-2 TS協議的一個實際應用的例子：日本地面數字電視ISDB-T。表中列舉了TS、PES、ES層次上，ISDB-T這個具體的系統使用的具體標準。page1=118

**TS中的主要概念**

**TS分組**
TS分組（TS packet）是TS的基本傳輸單位。在TS範圍以外並不存在描述一個TS的屬性的全局性的描述體。TS自身的全部信息僅由其自身描述，TS僅由一系列的TS分組構成。
每個TS分組以固定的同步字節起始，這個同步字節的值為0x47，它也是TS分組頭的一部分page1=126。TS分組的必選頭長度為4字節，其後為可選部分，為載荷或適配域。TS分組的頭部固定以大端序讀寫。TS分組長度為188字節。
如同所有的傳輸協議一樣，雖然TS分組本身長度為188字節，其底層傳輸機制可以為每個TS分組附加一些信息以便傳輸，例如前向糾錯用的校驗部分。DVB和ISDB數字電視制式的前向糾錯信息有16個字節，而ATSC制式有20個字節FEC。

**TS分組格式**
TS分組包括頭部和載荷兩部分。頭部包括固定長度部分和可選部分，可選部分中包括適配域。適配域有可選的擴展部分。page=125,126
本節介紹TS分組頭部中的固定部分和適配域（不包含適配域擴展部分）。

**適配域**

**PID**
每一種PSI表和每個ES都對應一個PID值，它是將TS解複用為ES和PSI表的依據。常見的實現中，多個PES在TS中以時分複用方式存在，故而各ES的PID會輪流出現。

**節目**
節目（Program）這個概念存在於TS中。每個節目在TS中對應一個節目映射表（PMT），不同的節目的PMT具有不同的PID。PMT中會指定與這個節目相關的所有ES的PID。
數字電視的一個TS中可能包含3個或更多NoteTag|日本製式ISDB-T中，1個TS通常含有3個標清節目和1個1Seg節目的節目。假設每個節目包含1個視頻ES，1到2個音頻ES，以及一些對應的PSI、數據服務等，播放電視節目的設備並不需要解析所有節目的視頻、音頻流，只需要根據PID，選擇相應的ES，解析並播放即可，與節目無關的PID對應的TS分組可以全部丟棄。
包含多個節目的TS稱為多節目TS（MPTS），只包含1個節目的TS成為單節目TS（SPTS）。

**PSI**
節目專用信息（PSI，Program Specific Information），描述特定節目相關的屬性。MPEG-2標準規定了4種PSI：節目關聯表（PAT，Program Association Table）、節目映射表（PMT，Program Map Table）、條件訪問表（CAT，Conditional Access Table）以及網絡信息表（NIT，Network Information Table）page=107。其中MPEG-2標準規定了PAT和PMT的具體結構。
在基於MPEG-2 TS的一些系統，如地面數字電視DVBpage1=17,18、ATSCTvwithoutborders、ISDB-TSTD-B10 desc等擴展了MPEG2-TS，引入了服務信息（SI，Service Information）這一概念。SI是PSI的補充，在協議層次上與PSI相同page1=123。

**PAT**
PAT (PAT: Program Association Table)列出該TS內所有節目。其PID固定為0x0000。每個節目由一個16比特的字段program_number指定。每個program_number都有一個對應的PID，用來指定該節目的PMT。PAT中不包含節目信息時，program_number為0x0000，則應從NIT（PID為0x0010）獲取節目信息。page1=128,129

**PMT**
PMT (PMT: Program Map Table)包含特定節目相關的信息，每一個節目有一個PMT。雖然MPEG-2協議標準允許多個PMT使用相同的PID，常見的系統中，如ATSC、SCTE中，不同的PMT有各自的PID。
PMT包含的信息有特定節目的program_number，以及該節目對應的所有ES的PID準確地說是PES的PID。此外還有可選的描述子用來提供整個MPEG-2系統的屬性和特定ES的屬性。page1=129

**CAT**
CAT (CAT: Conditional Access Table) 用於節目的加密與解密。CAT對應PID為0x0001。

**NIT**
NIT (NIT: Network Information Table 網絡信息表)提供TS的相關信息，如頻率、調製方式。在掃描所有頻道的節目時，關鍵信息來自各頻道的TS中的NIT。page1=130

**PCR**
節目時鐘參考（PCR，Program Clock Reference）使得解碼後的內容可以正確地同步播放。最多每100ms，接收方會從TS分組的適配域中得到特定節目的PCR值，PCR的PID由該節目的PMT中的PCR_PID域指定。解碼系統應當基於PCR生成高精度的系統校時時鐘（System Timing Clock，STC），用於同步聲音ES和視頻ES的內容。STC是MPEG-2系統裡校時的基準。例如，Presentation timestamp（Presentation timestamp，PTS）的值即是以PCR值為基準的偏移量。page=46,47
PCR包括一個33比特的低精度部分（90kHz）和一個9比特的高精度部分（27MHz，取值為0-299）page1=134。PCR容許的最大抖動例如複用、解複用、傳輸造成的抖動為+/-500nspage=12。

**空分組**
空分組（null packet）存在於某些使用MPEG2-TS的系統中，例如地面數字電視系統ATSC和DVB，用於保證固定碼率。在從ES複用到TS的過程中，如果ES的數據量不足用盡TS的比特率，則複用器模塊會插入空分組。空分組使用保留的PID值0x1FFF。空分組的載荷沒有意義，接收者應當丟棄page1=8,19,20。

**數字電視以外的應用**

**數碼攝像機**
MPEG-2 TS原本的設計用途是數字電視廣播，不過後來用在數碼攝像機、錄像機、播放機上。用於非廣播類用途時，其TS分組格式有所不同：在分組上增加了4個字節長的時間碼（Time Code），使分組長度變為192字節Blue-Ray BD-RE。時間碼使得播放系統可以在允許隨機讀取的存儲介質中快速找到特定時間點的視頻內容Videohelp。藉助時間碼也可以用來同步多個攝像機拍攝的內容。
JVC在基於硬盤存儲的camcorder產品中將這種流稱為TOD。

**藍光**
以前述格式構成的流被藍光光碟聯盟稱為“BDAV MPEG-2 transport stream”（字面意思為BDAV版本的MPEG2-TS），其文件擴展名為.m2tsVideohelp，俗稱M2TS流。藍光的影碟以BDAV（Blu-ray Disc Movie）格式的BDMV容器存儲音頻、視頻以及其他內容，用於BD-R和BD-RE等格式的錄製中BDAV。由於藍光的M2TS和標準的MPEG TS格式基本相同，其設備能夠以非常小的延遲轉錄數字電視內容Blue-Ray BD-RE。由於MPEG-2 TS原本就是面向即時播放的格式，使得藍光的內容可以簡單地從流中截取任意一段，降低了視頻剪輯的處理成本。此外，這種流格式也使得存儲介質的物理損壞對內容的影響降到最小page=22。

**關聯條目**
MPEG media transport（MPEG media transport, MMT）
**MPEG PS
*節目專用信息（PSI）
*Packetized elementary stream（PES）
*即時傳輸協議（RTP）
*Unidirectional Lightweight Encapsulation（Unidirectional Lightweight Encapsulation，ULE）

**註釋**

**參考來源 **

**外部連結**
  ITU-T H.222.0 | ISO/IEC 13818-1系統標準文檔 date=20120903192809 
**  上述文檔的最近免費公開版本（2015年1月） date=20191225162636 -  解釋TS分組、PES、幾種PSI結構的資料-  MPEG-4系統FAQ date=20201027160601