TS码流分析

时间:2022-11-21 03:02:17 作者:壹号 字数:9876字

TS码流结构分析

目录一 二 三 数字电视与DVB系统 MPEG-2 & MPEG-2 system TS流、包结构以及同步 PSI/SI表格信息 TS流参数监测

四五

一、数字电视与DVB系统1、什么是数字电视中的“数字”概念?※该“数字”概念的基本解释:数字信号(对应于模拟 信号)

数字信号是指所取的数值是离散的,在时间轴上 是不连续的。二进制码是应用的最广泛的一种数字信 号,数字电视中使用到的数字信号就是采用的二进制 码流。一连串二进制码构成数字电视信 号:……101001110010101…….. ※该“数字”概念的作用范畴: 数字电视中的“数字”概念是指电视信号的前期

一、数字电视与DVB系统2、数字电视为什么采用信源编码和信道编码?信源编码:提高有限带宽的利用率 ※预测编码 ※统计编码 ※JPEG编码 ※MPEG编码 ※…….. 100K CIF图像未经压缩的数字图像数据的传输

100K CIF图像

100K CIF图像

100K CIF图像

带宽:8Mbps

传输速率:(8M/8bit)/100K=10(帧/s)压缩后的数字图像数据的传输

100K CIF图像

100K 信源编码 10K CIF图像 CIF图像

带宽:8Mbps 10K CIF图像

传输速率:(8M/8bit)/10K=100(帧/s) 信道编码:提高传输可靠性 由于数字信号具有很复杂的频率成分,频率特性也很不相同,直接传输会产生误码, 降低可靠性。信道编码就是针对这种情况而提出的。信道编码的目的是使传输的图像信 号适应传输信道对频率特性的要求,抑制信道噪声对信号的干扰。 ※伪随机序列进行扰码 ※奇偶校验码 ※卷积交织码 ※里德-所罗门码 ※……..

一、数字电视原理与DVB系统3、什么是DVB系统(Digital Video Broadcasting system)?DVB,“数字视频广播”(Digital Video Broadcasting)的缩写, 是一 种国际承认的数字电视标准。该标准是由欧洲电信标准化组织(ETSI)、欧 洲电子标准化组织(CENELEC)和欧洲广播联盟(EBU) 联合组成的“联 合专家组”(Joint Technical Committee, JTC)发起的。 我国使用的数字电视标准采用的就是DVB标准。

数字视频广播(DVB)系统的传输方式可以分为DVB-S系统(卫星广 播)、 DVB-C系统(有线电视)、 DVB-T系统(地面数字视频广播), DVB系统主要完成数字电视信号的广播与传输。

一、数字电视原理与DVB系统DVB系统要求主要有: ※信源编码采用MPEG-2标准(即音视频压缩采用MPEG-2标准) ※信道编码中采用统一的加扰系统 ※信道编码中采用统一的里德-所罗门前向纠错系统 ※ …….. DVB系统的核心技术是采用MPEG-2技术进行视频、音频的编码,使用 统一的MPEG-2传输流(TS流)。

二、MPEG-2 & MPEG-2 system1、什么是MPEG、MPEG-2、MPEG-2 system?MPEG是动态图像专家组(Moving Pict

ure Experts Group)的简称, 通常可 以将MPEG理解为一种视频压缩编码技术标准。该编码压缩属于有损压缩,最大压

缩比为200:1。 MPEG标准目前一共有五个:MPEG-1、MPEG-2、MPEG-4、 MPEG-7及MPEG-21。DVB中采用的的标准是MPEG-2标准。MPEG-2标准是MPEG和ISO组织设计的一个数字视频压缩规范,主要用于DVD

和DVB上。其设计目标是高级工业标准的图象质量以及更高的传输率。该标准包括 编号为13818-1系统部分、编号为13818-2的视频部分、编号为13818-3的音频部分 及编号为13818-4的符合性测试部分。

…… 此处隐藏2180字 ……

PCR,解码端通过该时间参数进行解码端的时钟重建

三、TS流、包结构以及同步Table 2-3 -- ITU-T Rec. H.222.0 | ISO/IEC 13818 transport packet Syntax transport_packet(){ sync_byte transport_error_indicator TS包 payload_unit_start_indicator transport_priority 必有 PID 成分 transport_scrambling_control adaptation_field_control continuity_counter if(adaptation_field_control=='10' || adaptation_field_control=='11'){ adaptation_field() 自适应区:包含PCR等信息 } if(adaptation_field_control=='01' || adaptation_field_control=='11') { for (i=0;i<N;i++){ data_byte 有效载荷区: } } } No. of bits 8 1 1 1 13 2 2 4 Mnemonic bslbf bslbf bslbf bslbf uimsbf bslbf bslbf uimsbf

8

bslbf

三、TS流、包结构以及同步

PID,解码端通过该标号确定该TS包中的数据属于那种类型?

PCR,解码端通过该时间标记进行解码端的时钟重建