TS流及其多路复用 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1-4表示了4个PSI和TS流之间的基本关系。 每个TS流必 须有一个完整有效的节目关联表(PAT), 节目关联表中给出了 节目号(Program Number)和此节目的节目映射表 (PMT)位置 (PMT-PID)之间的对应关系。在映射为一个TS包之前, PAT可 能被分为255个分段,每个分段包含有整个PAT的一部分。 这 种分法在出错时可使数据丢失最少,也就是包丢失或位错误可 定位于更小的PAT分段, 这样就允许其它分段被接收和正确解 码。 节目号0规定用于网络PID。 节目关联表在传送过程中不 加密。
TS包包头中的SyncByte有8 b,为同步字节。Ei为误码指示, 1 b。 Pusi为有效负荷单元起始指示,1 b。 Trp为传输优先级,1 b。PID(Packet Identifier)为包标识,用来标识包的类型(如视 频、音频、 节目特定信息PSI等),共13 b。 Scr-flags是加扰标识, 2 b。af为适配区域标识,2 b。Cc为连续计数器,4 b。
(5) 传 送 流 描 述 表 TSDT ( Transport Stream Description Table): PID为0x0002。
PSI信息以段(Section)为单位进行组织, 段可以作为负载插 入TS包中,然后以一定的比率插入一路节目的TS流中, 形成完 整的一路节目的TS流。
2. PSI和TS流的关系
参考资料
Iso13818-1 EN_300_468 中国广播电视直播卫星“村村通”系统技术体制白皮书
TS流及其多路复用
1.1 TS流及节目复用 1.2 TS流系统复用 1.3 TS流数据增值业务
1.1.1 PES包
1.1 节目复用
MPEG-2的结构可分为压缩层和系统层。一路节目的视频、 音频及其它辅助数据经过数字化后,通过压缩层完成信源压缩 编码, 分别形成视频的基本流ES (Elementary Stream)、音频的 基本流和其它辅助数据的基本流。 紧接着, 系统层将不同的基 本流分别加包头打包(分组)为PES(Packetized ES, 打包基本 流)包。 PES又称为分组基本码流。
图1-1 PES包的结构
1.1.2 TS
为了进行多路数字节目流的复用和有效传输,又将PES包 作为负载分别插入传送流TS(Transport Stream)包中。TS包固 定为188 B,其包头由固定的4 B和可选的可变长的调整字段组 成, 如图1-2所示。
包头 负载 包头 负载 包头 … 包头 负载 TS流 188 B
PES HeadePr ES HeadePrES Header PES PackePt ES包
Flags
Length Optional FieldDs ata Block
33 b 42 b 22 b 8 b
7b
16 b
PTS DTS
ESCR
ES Rate
DSM TrickAdditional PES PES Mode Copy Info CRC Extension
PES包的结构如图1-1所示。
2b 1b 1b 1b 1b 2b 1b 1b 1b 1b 1b 1b SC PR DA CR OC PD ESCR RATE TM AC CRC EXT
3B
1B
2B
1B
可变长度 可变长度
PCaocdkeePt rSetfairxSt tIrDeamPELSenPgathcke1t 0
(2) 条件接收表CAT(Conditional Access Table): 给出条件接 收系统的有关信息, PID为0x0001。
(3) 节目映射表PMT(Program Map Table): 给出一个节目内 各种媒体流的PID及该节目的解码时钟PCR。
(4) 网络信息表NIT(Network Information Table): 给出物理 传输网络的有关信息。 它有Actual和Other之分, 表示当前值和 其它值。
各 种 PES 包 ( 视 频 PES 包 、 音 频 PES 包 和 其 它 辅 助 数 据 的 PES包)按一定的比率复用后可形成一路节目的TS流, 如图1-3 所示。
针对不同的应用环境(信道和存储介质), ISO/IEC 138181规定了两种系统编码方法:节目流PS(Program Stream)和传送 流TS(Transport Stream)。 PS是针对那些不容易发生错误的环境 (如光盘存储系统上的多媒体应用)而设计的系统编码方法,特 别适合于软件处理的环境。TS流是针对那些很容易发生错误(表 现为位值错误或组丢失)的环境(如长距离网络或无线广播系统 上的应用)而设计的系统编码方法。
5Flags Optional Field
128 b
8b
8b
16 b
7b
PES PrivatPeack HeadePrrogram Packet P-STD PES ExtensioPnES Extension
Data
Field
Sequence CounteBr ufferField LengthField
视频信号视频编码器ES 打包器
视频PES
PS PS 多路复用(节目流有公共时基的变长包)
时钟
Baidu Nhomakorabea
音频信号 音频编码器ES 打包器
音频PES 数据PES
TS TS 多路复用(传送流无公共时基的定长包)
图1-3 MPEG-2中视频流和音频流的多路复用
1.1.3 节目特定信息
1. 几种节目特定信息
(1) 节目关联表PAT(Program Association Table): 它给出每一 个节目对应的PMT的PID, 还给出NIT的PID, 本身的PID为 0x0000。
4B SyncByteEi Pusi Trp PID Scr-flags af
Cc 调整字段
… 节目参考时钟 …
图1-2 TS的结构
TS包包头共4 B,包头后面就是需要传送的有用信息(负 载),包括音频、视频或数据信息, 通常是184 B长度。 有时 在有用信息前插入一个调整字段(也称为适应头、 自适应域), 用于补充长度不完整的TS包,或放置节目参考时钟PCR(Program Clock Reference)。PCR非常重要, 它以固定频率插入包头,表 示编码端的时钟,并反映了编码输出码率。解码端根据PCR来调 整解码系统时钟,以保证对节目的正确解码。
TS包包头中的SyncByte有8 b,为同步字节。Ei为误码指示, 1 b。 Pusi为有效负荷单元起始指示,1 b。 Trp为传输优先级,1 b。PID(Packet Identifier)为包标识,用来标识包的类型(如视 频、音频、 节目特定信息PSI等),共13 b。 Scr-flags是加扰标识, 2 b。af为适配区域标识,2 b。Cc为连续计数器,4 b。
(5) 传 送 流 描 述 表 TSDT ( Transport Stream Description Table): PID为0x0002。
PSI信息以段(Section)为单位进行组织, 段可以作为负载插 入TS包中,然后以一定的比率插入一路节目的TS流中, 形成完 整的一路节目的TS流。
2. PSI和TS流的关系
参考资料
Iso13818-1 EN_300_468 中国广播电视直播卫星“村村通”系统技术体制白皮书
TS流及其多路复用
1.1 TS流及节目复用 1.2 TS流系统复用 1.3 TS流数据增值业务
1.1.1 PES包
1.1 节目复用
MPEG-2的结构可分为压缩层和系统层。一路节目的视频、 音频及其它辅助数据经过数字化后,通过压缩层完成信源压缩 编码, 分别形成视频的基本流ES (Elementary Stream)、音频的 基本流和其它辅助数据的基本流。 紧接着, 系统层将不同的基 本流分别加包头打包(分组)为PES(Packetized ES, 打包基本 流)包。 PES又称为分组基本码流。
图1-1 PES包的结构
1.1.2 TS
为了进行多路数字节目流的复用和有效传输,又将PES包 作为负载分别插入传送流TS(Transport Stream)包中。TS包固 定为188 B,其包头由固定的4 B和可选的可变长的调整字段组 成, 如图1-2所示。
包头 负载 包头 负载 包头 … 包头 负载 TS流 188 B
PES HeadePr ES HeadePrES Header PES PackePt ES包
Flags
Length Optional FieldDs ata Block
33 b 42 b 22 b 8 b
7b
16 b
PTS DTS
ESCR
ES Rate
DSM TrickAdditional PES PES Mode Copy Info CRC Extension
PES包的结构如图1-1所示。
2b 1b 1b 1b 1b 2b 1b 1b 1b 1b 1b 1b SC PR DA CR OC PD ESCR RATE TM AC CRC EXT
3B
1B
2B
1B
可变长度 可变长度
PCaocdkeePt rSetfairxSt tIrDeamPELSenPgathcke1t 0
(2) 条件接收表CAT(Conditional Access Table): 给出条件接 收系统的有关信息, PID为0x0001。
(3) 节目映射表PMT(Program Map Table): 给出一个节目内 各种媒体流的PID及该节目的解码时钟PCR。
(4) 网络信息表NIT(Network Information Table): 给出物理 传输网络的有关信息。 它有Actual和Other之分, 表示当前值和 其它值。
各 种 PES 包 ( 视 频 PES 包 、 音 频 PES 包 和 其 它 辅 助 数 据 的 PES包)按一定的比率复用后可形成一路节目的TS流, 如图1-3 所示。
针对不同的应用环境(信道和存储介质), ISO/IEC 138181规定了两种系统编码方法:节目流PS(Program Stream)和传送 流TS(Transport Stream)。 PS是针对那些不容易发生错误的环境 (如光盘存储系统上的多媒体应用)而设计的系统编码方法,特 别适合于软件处理的环境。TS流是针对那些很容易发生错误(表 现为位值错误或组丢失)的环境(如长距离网络或无线广播系统 上的应用)而设计的系统编码方法。
5Flags Optional Field
128 b
8b
8b
16 b
7b
PES PrivatPeack HeadePrrogram Packet P-STD PES ExtensioPnES Extension
Data
Field
Sequence CounteBr ufferField LengthField
视频信号视频编码器ES 打包器
视频PES
PS PS 多路复用(节目流有公共时基的变长包)
时钟
Baidu Nhomakorabea
音频信号 音频编码器ES 打包器
音频PES 数据PES
TS TS 多路复用(传送流无公共时基的定长包)
图1-3 MPEG-2中视频流和音频流的多路复用
1.1.3 节目特定信息
1. 几种节目特定信息
(1) 节目关联表PAT(Program Association Table): 它给出每一 个节目对应的PMT的PID, 还给出NIT的PID, 本身的PID为 0x0000。
4B SyncByteEi Pusi Trp PID Scr-flags af
Cc 调整字段
… 节目参考时钟 …
图1-2 TS的结构
TS包包头共4 B,包头后面就是需要传送的有用信息(负 载),包括音频、视频或数据信息, 通常是184 B长度。 有时 在有用信息前插入一个调整字段(也称为适应头、 自适应域), 用于补充长度不完整的TS包,或放置节目参考时钟PCR(Program Clock Reference)。PCR非常重要, 它以固定频率插入包头,表 示编码端的时钟,并反映了编码输出码率。解码端根据PCR来调 整解码系统时钟,以保证对节目的正确解码。