TS和PES的种属关系和包含关系。一个TS包 是188字节,里面包含很多个PES包,是这样的吗?

相关文章推荐
编码器出来的信号是ES流 ,复用器是把ES流变成TS流不知道这么理解对不对,还有我想问下数字卫星接收机出来的信号是SDI呢还是什么类型,模拟卫星接收机出来的又是什么类型呢
忽然之间脑袋一团浆糊~~...
from:http://blog.csdn.net/huangblog/article/details/8740571
一、基本概念
ES--Elem...
一、基本概念
ES--Elementary
(原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(...
当然我们经常分类在程序设置的时候,
一、基本概念
ES--Elementary
(原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC)...
http://blog.csdn.net/shinichr/article/details/
ES--Elementary
Streams ...
TS流的解码过程-ES-PES-DTS-PTS-PCR
收藏TS 流解码过程:1. 获取TS中的PAT 2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H...
一、基本概念
ES--Elementary
(原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),...
流解码过程:
获取TS中的PAT
获取TS中的PMT
根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的P...
他的最新文章
讲师:董晓杰
讲师:张冬洪
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)TS188字节流结构图(转载);收藏数:61;chenjijun3011收录于2009-12-;原文来源;tags:TV;修改;以文找文;推荐给好友;如何对文章标记,添加批注?;MEPG2-TS小结5:0;应该说真正了解TS,还是看了朋友推荐的《数字电视;ISO/IEC-13818-6:数字存储媒体命令;4.提供数据流加密的协议;可以看
TS 188字节流结构图(转载)
收藏数:61
chenjijun3011 收录于 阅读数:查看
推荐给好友
如何对文章标记,添加批注?
MEPG2 -TS小结
应该说真正了解TS,还是看了朋友推荐的《数字电视业务信息及其编码》一书之后,MPEG2 TS和数字电视是紧密不可分割的,值得总结一下其中的一些关系。 ISO/IEC-13818-1:系统部分; ISO/IEC-13818-2:视频; ISO/IEC-13818-3:音频; ISO/IEC-13818-4:一致性测试; ISO/IEC-13818-5:软件部分; ISO/IEC-13818-6:数字存储媒体命令与控制; ISO/IEC-13818-7:高级音频编码; ISO/IEC-13818-8:系统解码实时接口; MPEG2系统任务包括: 1. 规定以包传输数据的协议; 2. 规定收发两端数据流同步的协议; 3. 提供多个数据流的复用和解复用协议; 4. 提供数据流加密的协议。以包形式存储和传送数据流是MPEG2系统之要点。 ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。PES包由包头和payload组成,具体格式摘录如下: 可以看到PTS/DTS是打在PES包里面的,这两个parameters是解决视音频同步显示,防止解码器输入缓存上溢或下溢的关键。PTS表示 显示单元出现在系统目标解码器(STD: system target decoder)的时间,DTS表示将存取单元全部字节从STD的ES解码缓存器移走的时刻。每个I、P、B帧的包头都有一个PTS和DTS,但PTS与DTS对B帧都是一样的,无须标出B帧的DTS。对I帧和P帧,显示前一定要存储于视频解码器的重新排序缓存器中,经过延迟(重新排序)后再显示,一定要分别标明PTS和DTS。
上面介绍过,ES首先需打包成PES流包,然后PES根据需要打包成PS或TS包进行存储或传输。其每路ES只包含一路信源的编码数据流,所以每路PES也只包含相对应信源的数据流。 对PS流而言,每个PES包头含有PTS和DTS,流识别码,用于区别不同性质ES。然后通过PS复用器将PES包复用成PS包。实际上是将PES 包分解为更细小的PS包。在解码的时候,解复用器将PS分解成一个个PES包,拆包器然后将PES包拆成视频和音频的ES,最后输入至各自解码器进行解 码。一个问题是:各个ES在解码时,如何保证视音频的同步呢?除了PTS和DTS的配合工作外,还有一个重要的参数是SCR(system clock reference)。在编码的时候,PTS,DTS和SCR都是由STC(system time clock)生成的,在解码时,STC会再生,并通过锁相环路(PLL-phase lock loop),用本地SCR相位与输入的瞬时SCR相位锁相比较,以确定解码过程是否同步,若不同步,则用这个瞬时SCR调整27MHz的本地时钟频率。最 后,PTS,DTS和SCR一起配合,解决视音频同步播放的问题。PS格式摘录如下: PS包的长度比较长且可变,主要用于无误码环境里,因为越长的话,同步越困难,且在丢包的情况下,重组也越困难。所以,PS适合于节目信息的编辑和本地内容应用的application。
TS流也是由一个或多个PES组合而来的,他们可以具有相同的时间基准,也可以不同。其基本的复用思想是,对具有相同时间基准的多个PES现进行节目复用,然后再对相互有独立时间基准的各个PS进行传输复用,最终产生出TS。
TS包由包头和包数据2部分组成,其中包头还可以包括扩展的自适用区。包头长度占4bytes,自使用区和包数据共占184bytes,整个TS包长度相当于4个ATM包长。TS包的包头由如下图摘录所示的同步字节、传输误码指示符、有效载荷单元起始指示符、传输优先、包识别(PID-Packet Identification)、传输加扰控制、自适应区控制和连续计数器8个部分组成。
其中,可用同步字节位串的自动相关特性,检测数据流中的包限制,建立包同步;传输误码指示符,是指有不能消除误码时,采用误码校正解码器可表示1bit 的误码,但无法校正;有效载荷单元起始指示符,表示该数据包是否存在确定的起始信息;传输优先,是给TS包分配优先权;PID值是由用户确定的,解码器根据PID将TS上从不同ES来的TS包区别出来,以重建原来的ES;传输加扰控制,可指示数据包内容是否加扰,但包头和自适应区永远不加扰;自适应区控制,用2 bit表示有否自适应区,即(01)表示有有用信息无自适应区,(10)表示无有用信息有自适应区,(11)表示有有用信息有自适应区,(00)无定义;连续计数器可对PID包传送顺序计数,据计数器读数,接收端可判断是否有包丢失及包传送顺序错误。显然,包头对TS包具有同步、识别、检错及加密功能。
TS包自适应区由自适应区长、各种标志指示符、与插入标志有关的信息和填充数据4部分组成。其中标志部分由间断指示符、随机存取指示符、ES优化指示符、PCR标志、接点标志、传输专用数据标志、原始PCR标志、自适应区扩展标志8个部分组成。重要的是标志部分的PCR字段,可给编解码器的27MHz时钟提供同步资料,进行同步。其过程是,通过PLL,用解码时本地用PCR相位与输入的瞬时PCR相位锁相比较,确定解码过程是否同步,若不同步,则用这个瞬时PCR调整时钟频率。因为,数字图像采用了复杂而不同的压缩编码算法,造成每幅图像的数据各不相同,使直接从压缩编码图像数据的开始部分获取时钟信息成为不可能。为此,选择了某些(而非全部)TS包的自适应区来传送定时信息。于是,被选中的TS包的自适应区,可用于测定包信息的控制bit和重要的控制信息。自适应区无须伴随每个包都发送,发送多少主要由选中的TS包的传输专用时标参数决定。标志中的随机存取指示符和接点标志,在节目变动时,为随机进入I帧压缩的数据流提供随机进入点,也为插入当地节目提供方便。自适应区中的填充数据是由于PES包长不可能正好转为TS包的整数倍,最后的TS包保留一小部分有用容量,通过填充字节加以填补,这样可以防止缓存器下溢,保持总码率恒定不变。
前面3节总结了MPEG2 TS的基本格式,其中包括PES,PS和TS,以及相关字段的介绍。那么作为一种传输流,TS将内容进行打包/复用,让其媒体内容变成TS传输,并最终在解码端解码。简单来看,TS是一个传输层的协议栈,它可以承载各种内容的传输,比如MPEG,WMV,H264,甚至是IP,那么其中的传输规范是如何定义的呢?这个即是PSI(节目特定信息)要做的事情。
PSI由四张表构成:PAT,PMT,CAT和NIT,这四张表分别描述了一个TS所包括的所有ES流的传输结构。首先的一个概念是,TS是以包形式传播,在编解码端都需要以一定的包ID来标识TS流里承载的内容,比如,PAT表会存在于一个或多个TS包里,所以要用一个特别的包ID来表示,另外,不同的ES流也需要不同的包ID来标识。我们有了PAT和PMT这两种表,解码器就可以根据 PID,将TS上从不同ES来的TS包区分出来进行解码。
TS的解码分两步进行,其一,是从PID为0 的TS包里,解析出PAT表,然三亿文库包含各类专业文献、文学作品欣赏、外语学习资料、幼儿教育、小学教育、各类资格考试、应用写作文书、高等教育、TS 188字节流结构图(转载)72等内容。 
 Packet 的概念 (1)TS 流是基于 Packet 的位流格式,每个包是 188 字节或者 ...图 2 是 PAT 与 PMT 的关系及结构图。 图 3 是 CAT 与 NIT 的结构图。...  PSI m2ts 里使 用的是 192 字节 TS 流,188+4 字节时间戳(这个时间戳的意思不很清楚,gabest 和 haali 分离 器都是直接丢弃的),这个就是你图片里显示的结构...  TS 188字节流结构图 MPEG2-TS码流介绍MPEG2-TS码流介绍隐藏&& 应该说真正了解 TS TS,还是看了朋友推荐的《数字电视业务信息及其 编码》一书之后,MPEG2 TS 和...  TS_188字节流结构图 7页 1财富值 钢筋含量指标 7页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...  TS流结构分析 如图2所示,TS包的长度是固定的,为188字节。包括同步字节(sync_...多个打包后的数码流再经过复用器成为传送流(TS流) ,PES包的结构图如图4所示...  图 相关文章: 下一篇:TS 188 字节流结构
使用一键分享,轻松赚取财富值, 了解详情
嵌入播放器: 普通尺寸(450*500pix) 较大尺寸(...  TS 文件格式分析 TS 流由一个个的 188 字节的 TS 包组成。实际应用中,还有...PCR字段 其他字段 PES 包的结构如下图: PES包起 始前缀 Stream_id PES包长...  几种 PSI 之间的关系,如下图所示:首先 PAT 中指定了传输流中所 存在的节目,...数据结构(1)TS 分组前面提到,TS 分组由 188 个字节构成,其结构如下: ...相关文章推荐
packet_start_code_prefix — packet_start_code_prefix 为24 比特码。同跟随它的stream_id 一起组成标识包起始端的包起始码。packet_st...
TS包头:47 48 14 10
同步字:47
有效起始位:1(4) PID:814
1:负载中只有有效载荷
根据下图解析:
包起始码前缀
:占用24位
from:http://blog.csdn.net/huangblog/article/details/8740571
一、基本概念
ES--Elem...
一、基本概念
ES--Elementary
(原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(...
当然我们经常分类在程序设置的时候,
一、基本概念
ES--Elementary
(原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC)...
http://blog.csdn.net/shinichr/article/details/
ES--Elementary
Streams ...
TS流的解码过程-ES-PES-DTS-PTS-PCR
收藏TS 流解码过程:1. 获取TS中的PAT 2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H...
1.流媒体系统结构
ES:elemental stream 基本数据流;
PES:packet elemental stream分组的基本数据流;
然后把PES打包成PS ,TS流,PS:p...
一、基本概念
ES--Elementary
(原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),...
他的最新文章
讲师:董晓杰
讲师:张冬洪
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)网站已改版,请使用新地址访问:
pes_ts 将PES包打包成TS流文件的格式,并尽心分析。 File Operate 操作 244万源代码下载-
&文件名称: pes_ts& & [
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 473 KB
&&上传时间:
&&下载次数: 24
&&提 供 者:
&详细说明:将PES包打包成TS流文件的格式,并尽心分析。-The PES packets packaged into TS stream file format and conscientious analysis.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&pes_ts\Debug\pes_ts.exe&&......\.....\pes_ts.ilk&&......\.....\pes_ts.pdb&&......\pes_ts\Debug\BuildLog.htm&&......\......\.....\mt.dep&&......\......\.....\pes_ts.exe.embed.manifest&&......\......\.....\pes_ts.exe.embed.manifest.res&&......\......\.....\pes_ts.exe.intermediate.manifest&&......\......\.....\pes_ts.obj&&......\......\.....\vc90.idb&&......\......\.....\vc90.pdb&&......\......\pes_ts.cpp&&......\......\pes_ts.vcproj&&......\......\pes_ts.vcproj.HIK.liuzhiwei.user&&......\pes_ts.ncb&&......\pes_ts.sln&&......\pes_ts.suo&&......\......\Debug&&......\Debug&&......\pes_ts&&pes_ts
&[]:和说明完全不符
&近期下载过的用户:
&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站244万海量源码库中尽情搜索:
&[] - ts封装H264编码视频和aac音频的VS2010工程,经编译测试完全可用,对TS封装的学习有一定的指导作用。
&[] - CMMI文档资料,非常重要
ts技术解决过程文档
&[] - 将一个原始的ES流文件解析出pes包,用于分析ES流的组成。当前位置: >>
ts码流结构分析与监测
.cn博聚英才 汇集精品TS码流结构分析与监测 目录一 二 三 四 五数字电视与DVB系统 系统 数字电视与 MPEG-2 & MPEG-2 system TS流、包结构以及同步 流 PSI/SI表格信息 表格信息 TS流参数监测 流参数监测Beijing Bohui Science & Technology Co., Ltd. 一、数字电视与DVB系统 数字电视与 系统1、什么是数字电视中的“数字”概念? 、什么是数字电视中的“数字”概念?※该“数字”概念的基本解释:数字信号(对应于模拟信号) 数字”概念的基本解释:数字信号(对应于模拟信号) 数字信号是指所取的数值是离散的,在时间轴上是不连续的。 数字信号是指所取的数值是离散的,在时间轴上是不连续的。二进 制码是应用的最广泛的一种数字信号, 制码是应用的最广泛的一种数字信号,数字电视中使用到的数字信号就 是采用的二进制码流。 是采用的二进制码流。 一连串二进制码构成数字电视信号: 一连串二进制码构成数字电视信号:……101…….. ※该“数字”概念的作用范畴: 数字”概念的作用范畴: 数字电视中的“数字”概念是指电视信号的前期处理、传输、 数字电视中的“数字”概念是指电视信号的前期处理、传输、发射 和接收过程中使用的是数字信号。 和接收过程中使用的是数字信号。而我们看到的数字电视里面的实际画 面和声音仍然是模拟的,它是数字电视接收端(机顶盒) 面和声音仍然是模拟的,它是数字电视接收端(机顶盒)将接收到的数 字信号经过D/A转换后得到的。 转换后得到的。 字信号经过 转换后得到的Beijing Bohui Science & Technology Co., Ltd. 一、数字电视与DVB系统 数字电视与 系统2、数字电视为什么采用信源编码和信道编码? 、数字电视为什么采用信源编码和信道编码?信源编码: 信源编码:提高有限带宽的利用率 ※预测编码 ※统计编码 ※JPEG编码 编码 ※MPEG编码 编码 ※…….. 信道编码:提高传输可靠性 信道编码 提高传输可靠性 由于数字信号具有很复杂的频率成分,频率特性也很不相同,直接传输会产生误码, 由于数字信号具有很复杂的频率成分,频率特性也很不相同,直接传输会产生误码, 降低可靠性。信道编码就是针对这种情况而提出的。 降低可靠性。信道编码就是针对这种情况而提出的。信道编码的目的是使传输的图像信 号适应传输信道对频率特性的要求,抑制信道噪声对信号的干扰。 号适应传输信道对频率特性的要求,抑制信道噪声对信号的干扰。 ※伪随机序列进行扰码 ※奇偶校验码 ※卷积交织码 里德-所罗门码 ※里德 所罗门码 ※……..Beijing Bohui Science & Technology Co., Ltd. 一、数字电视原理与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系统主要完成数字电视信号的广播与传输。 系统主要完成数字电视信号的广播与传输。 系统主要完成数字电视信号的广播与传输Beijing Bohui Science & Technology Co., Ltd. 一、数字电视原理与DVB系统 数字电视原理与 系统DVB系统要求主要有: 系统要求主要有: 系统要求主要有 ※信源编码采用MPEG-2标准(即音视频压缩采用MPEG-2标准) 信源编码采用 标准(即音视频压缩采用 标准) 标准 标准 ※信道编码中采用统一的加扰系统 ※信道编码中采用统一的里德-所罗门前向纠错系统 信道编码中采用统一的里德 所罗门前向纠错系统 ※ …….. DVB系统的核心技术是采用 系统的核心技术是采用MPEG-2技术进行视频、音频的编码,使用 技术进行视频、 系统的核心技术是采用 技术进行视频 音频的编码, 统一的MPEG-2传输流(TS流)。 传输流( 流 统一的 传输流Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 system1、什么是MPEG、MPEG-2、MPEG-2 system? 、什么是 、 、 ?MPEG是动态图像专家组(Moving Picture 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的符合性测试部分。 的符合性测试部分。 及编号为 的符合性测试部分Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 systemMPEG-2 system(编号 标准的其中一部分, (编号13818-1)是MPEG-2标准的其中一部分,该部分描述 ) 标准的其中一部分 了多个视频,音频和数据多种基本流( )合成传输流( )和节目流( ) 了多个视频,音频和数据多种基本流(ES)合成传输流(TS)和节目流(PS)的 方式。 方式。 就通俗的理解, 就通俗的理解,MPEG-2 system的主要功能是提供了将多种基本码流规范成 的主要功能是提供了将多种基本码流规范成 一种单一的便于传输的码流的技术标准。 一种单一的便于传输的码流的技术标准。MPEG-2 system主要的任务有: 主要的任务有: 主要的任务有 1)规定以包方式传输数据的协议(最终形成的TS流或者 流是由 包或 )规定以包方式传输数据的协议(最终形成的 流或者 流是由TS包或 流或者PS流是由 包或PS 包组成的); 包组成的); 2)为收发两端数据流同步创造条件(PCR、PTS、DTS); )为收发两端数据流同步创造条件( 、 、 ); 3)确定将多个数据流合并和分离(即复用和解复用)的原则; )确定将多个数据流合并和分离(即复用和解复用)的原则; 4)提供一种进行加密数据传输的可能性。 )提供一种进行加密数据传输的可能性。Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 system下图是系统将多个基本流规范成单一数据流的一个复用与解复用流程: 下图是系统将多个基本流规范成单一数据流的一个复用与解复用流程:原始视频 MPEG-2 视频 编码器 MPEG-2 音频 编码器 MPEG-2 视频 解码器 还原视频原始音频复 用 器 单一的 流 单一的TS流 或者PS流 或者 流数字通道解 复 用 器MPEG-2 音频 解码器还原音频时钟 & 控制 数据时钟 & 控制 数据编码端解码端Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 system下图是在MPEG-2 系统中编码端实现单一码流的详细过程: 下图是在 系统中编码端实现单一码流的详细过程: 视频 PES 视频 ES PES打包器 打包器 编码器 音频 PES 音频 ES PES打包器 打包器 编码器PS 复 用 器节目流( ) 节目流(PS) PS包 包 PS包 PS包 ... 包 包TS 复 用 器传输流( ) 传输流(TS) TS包 包 TS包 包 TS包 包 ...Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 system2、什么是ES流、PES流、PS流以及 流? 、什么是 流 流以及TS流 流 流以及ES流(Elementary Stream)由三部分组成: 流 )由三部分组成: 视频编码器编码后的图像数据流; ※经MPEG-2视频编码器编码后的图像数据流; 视频编码器编码后的图像数据流 音频编码器编码后的声音数据流; ※经MPEG-2音频编码器编码后的声音数据流; 音频编码器编码后的声音数据流 其他编码数据流; ※其他编码数据流; PES流(Packetized Elementary Stream): 流 ):PES流是 流经过 流是ES流经过 ): 流是 流经过PES打包器处理 打包器处理 后形成的数据流,在这个过程中完成了将ES流分组 打包、 流分组、 后形成的数据流,在这个过程中完成了将 流分组、打包、加入包头信息等操作 流的第一次打包)。 流的基本单位是PES包。 (对ES流的第一次打包)。 流的第一次打包)。PES流的基本单位是 流的基本单位是 包I1P4B2B3...I1P4 视频PES流 流 视频B2B3...视频ES流 视频 流Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 system视频 编码器 音频 编码器 PES 打包器 PES 打包器 视频 PES流 流 音频PES流 流 音频 PES包 包 PES包 包 PES包 包 PES包 包 PES包 包 PES包 包 PES包 包 PES 包头PES 包Stream ID, Time Stamps, 等 包头 视频数据, 视频数据 音频数据 或者其他数据 有效载荷区Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 systemBeijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 systemPS流(Program Stream)和TS流(Transport Stream): 流 ) 流 ): 流和TS流是 系统规范的两种标准码流。 ※PS流和 流是 流和 流是MPEG-2系统规范的两种标准码流。 系统规范的两种标准码流 流用于相对无错环境下的传输与存储(如 ※PS流用于相对无错环境下的传输与存储 如DVD中),其基本单位是 包,长 流用于相对无错环境下的传输与存储 中 ,其基本单位是PS包 度可变。 度可变。 流用于相对有错环境下的传输与存储( 其基本单位是TS包 ※TS流用于相对有错环境下的传输与存储(如DVB中),其基本单位是 包, 流用于相对有错环境下的传输与存储 中),其基本单位是 长度固定188字节。 字节。 长度固定 字节Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 systemPS流(Program Stream)组成: 流 )组成: PS包 包 PES 包 Video Video Audio Video PES 包头 Video VideoPS包头 包头流由PS包组成 包又由若干个PES包组成(到这里,ES经过了两 包组成( ※ PS流由 包组成,而一个 包又由若干个 流由 包组成,而一个PS包又由若干个 包组成 到这里, 经过了两 层的封装)。 层的封装)。 包的包头中包含了同步信息与时钟恢复信息。 ※ PS包的包头中包含了同步信息与时钟恢复信息。 包的包头中包含了同步信息与时钟恢复信息 ※一个PS包最多可包含具有同一时钟基准的 个视频PES包和 个音频PES包。 一个 包最多可包含具有同一时钟基准的16个视频 包和32个音频 包 包最多可包含具有同一时钟基准的 个视频 包和 个音频Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 systemTS流(Transport Stream)组成: 流 )组成: PES 包头PES 包PES流 流 TS流 流TS包头 包头 TS包 包填充数据流由定长的TS包组成 字节), 包是对PES包的一个重新封装(到这 包的一个重新封装( ※ TS流由定长的 包组成(188字节),而TS包是对 流由定长的 包组成( 字节),而 包是对 包的一个重新封装 经过了两层的封装) 里,ES经过了两层的封装) 。 经过了两层的封装 包的包头信息依然存在于TS包中 ※ PES包的包头信息依然存在于 包中。 包的包头信息依然存在于 包中。Beijing Bohui Science & Technology Co., Ltd. 二、MPEG-2 & MPEG-2 system通过前面的介 绍,对MPEG-2系 系 统主要功能有了一 定的了解。 定的了解。如图所 示,该图详细的描 述了MPEG-2系统 述了 系统 如何将最原始的数 字音视频信号经过 一系列的处理, 一系列的处理,最 终形成DVB系统中 终形成 系统中 使用的TS流的过程 流的过程: 使用的 流的过程:Beijing Bohui Science & Technology Co., Ltd. 三、TS流、包结构以及同步 流1、TS流:可以将 流理解为一种单一码流、混合码流: 、 流 可以将TS流理解为一种单一码流 混合码流: 流理解为一种单一码流、TS流 TS流单一性:TS流的基本组成单位是长度 流的基本组成单位是长度字节的TS包 为188字节的 包。 字节的流由多种数据组合而成, 混合性: TS流由多种数据组合而成, 流由多种数据组合而成TS流 TS流一个TS包中的数据可以是视频数据, 一个 包中的数据可以是视频数据, 包中的数据可以是视频数据 音频数据,填充数据, 音频数据,填充数据,PSI/SI表格数 表格数 对应)。 据…….(唯一的 (唯一的PID对应)。 对应音频数据 PID=78 填充数据 PID=69 表格信息 PID=0 视频数据 PID=45 填充数据 PID=69 表格信息 PID=0…………视频数据 PID=45…………截取某段TS流 截取某段 流Beijing Bohui Science & Technology Co., Ltd. 三、TS流、包结构以及同步 流2、TS包结构 、 包结构 TS包结构分析:TS包由包头、有效载荷区组成(有些包中还包括自适应区)。 包结构分析: 包由包头 有效载荷区组成(有些包中还包括自适应区)。 包由包头、 包结构分析TS包头 包头 TS包 包(188 字节 字节) 包同步、 包同步、包ID,等 , 包头 (4 字节 字节) PCR等 等 自适应区 视频, 视频 音频 or 其他数据 有效载荷区 (最高 最高184字节 字节) 最高 字节Beijing Bohui Science & Technology Co., Ltd. 三、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 uimsbf8bslbfBeijing Bohui Science & Technology Co., Ltd. 三、TS流、包结构以及同步 流PCR Beijing Bohui Science & Technology Co., Ltd. 三、TS流、包结构以及同步 流截取某TS包的包头内容进行分析说明: 截取某 包的包头内容进行分析说明: 包的包头内容进行分析说明 对应二进制码: 对应二进制码:00 00
……. 包部分数据: 某TS包部分数据:0X 47 40 44 30 …….. 包部分数据※Header: sync_byte(1B):0x47 transport_error_indicator (1b) 0 (1b):0 payload_unit_start_indicator(1b):1 该字段置 表示携带的是 或PES第一个包 该字段置1表示携带的是 表示携带的是PSI或 第一个包 transport_priority(1b):0 PID(13b):0 00(0x44),假设该 携带的是节目 的视频 假设该ID携带的是节目 的视频PES 携带的是节目1的视频 Transport_scrambling_control(2b):00,表明该 包中有效数据未经加扰处理 表明该TS包中有效数据未经加扰处理 Adaptation_field_control(2b):11,标识既有 标识既有adaptation_field又有 又有payload 又有 Continuity_counter(4b):0000,表示该计数器为 ,PID相同的包的计数因该是连续 表示该计数器为0, 相同的包的计数因该是连续的※ Adaptation_field:…….. ※ PES:........Beijing Bohui Science & Technology Co., Ltd. 三、TS流、包结构以及同步 流3、怎样实现解码端的系统时钟恢复和视音频播放同步? 、怎样实现解码端的系统时钟恢复和视音频播放同步?MPEG-2同步及时间恢复在编码、传输和解码中占有重要的地位,它不仅直接 同步及时间恢复在编码、传输和解码中占有重要的地位, 同步及时间恢复在编码 影响视音频的解码质量,还是衡量整个传输网络优劣的重要指标。 影响视音频的解码质量,还是衡量整个传输网络优劣的重要指标。包头 自适应区 有效载荷区包同步、包ID,等 包同步、 ,PCR等 等PTS/ 某PES包部分数据 包部分数据 DTSPESMPEG-2规定的系统时钟频率为 规定的系统时钟频率为27MHz,传输流(TS)中的 规定的系统时钟频率为 ,传输流( )中的PCR,PTS/DTS等均 , 等均 为对该共同系统时钟的采样值。解码端捕获PCR,恢复出本地的 为对该共同系统时钟的采样值。解码端捕获 ,恢复出本地的STC,作为音视频同 , 步控制的基准,并依据DTS、PTS时间标签来安排解码和显示时间表,使音视频分别 时间标签来安排解码和显示时间表, 步控制的基准,并依据 、 时间标签来安排解码和显示时间表 同步于STC,以实现音视频之间的同步。标准规定在原始音频和视频流中,PTS的间 同步于 ,以实现音视频之间的同步。标准规定在原始音频和视频流中, 的间 隔不能超过0.7s,而出现在 包头的 包头的PCR间隔不能超过 间隔不能超过0.1s(数字电视中是 数字电视中是0.04秒)。 隔不能超过 ,而出现在TS包头的 间隔不能超过 数字电视中是 秒。Beijing Bohui Science & Technology Co., Ltd. 三、TS流、包结构以及同步 流Sample & InsertPCRTransport StreamPCR编码端 时钟基准Extract & ProcessTransport HeaderPCR in Adaptation Field 解码端 时钟基准Sample & Insert PCR Extract & ProcessVideo PES headerPTS DTSAudio PES headerPTSSample & Insert PCR编码端 时钟基准解码端 时钟基准Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息1、什么是PSI/SI表格,为什么使用这些表格? 、什么是 表格, 表格 为什么使用这些表格?简单来看, 是一个传输层的协议栈 它可以承载各种内容的传输, 是一个传输层的协议栈, 简单来看,TS是一个传输层的协议栈,它可以承载各种内容的传输,比如 MPEG,WMV,H264,甚至是 ,那么其中的传输规范是如何定义的呢? , , ,甚至是IP,那么其中的传输规范是如何定义的呢? 这个即是PSI(节目特定信息)要做的事情。 PSI表格信息用来描述传送流的组 这个即是 (节目特定信息)要做的事情。 表格信息用来描述传送流的组 成结构。 成结构。 由上面的章节,我们知道解码端只要知道了某个TS包的 包的PID,就知道这个包中 由上面的章节,我们知道解码端只要知道了某个 包的 , 到底携带的是什么数据。而解码端之所以有这种能力,是因为他先获得了PSI表格 到底携带的是什么数据。而解码端之所以有这种能力,是因为他先获得了 表格 信息。 信息。PID=23 PID=46 PID=89 1 2 1…………节目1视 PID=23节目2音 PID=46节目1音 PID=89表格信息 PID=0节目1视 PID=23填充数据 PID=69表格信息 ………… PID=0Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息另外为了适应实际应用和业务发展的需求, 另外为了适应实际应用和业务发展的需求,又专门制定一个数字视频广播的业务信 息标准―SI信息,来规范和服务于各业务提供商和设备生产厂家,以促进和保证数字视 信息, 息标准 信息 来规范和服务于各业务提供商和设备生产厂家, 频广播业务在我国健康有序的发展。 频广播业务在我国健康有序的发展。2、PSI信息由什么组成,各包含哪些内容? 、 信息由什么组成, 信息由什么组成 各包含哪些内容?PSI信息由四种类型的表(table)组成。 信息由四种类型的表( 信息由四种类型的表 )组成。 1)节目关联表(PAT):针对复用的每一路业务,PAT提供了各个节目号及其相应的节 )节目关联表 :针对复用的每一路业务, 提供了各个节目号及其相应的节 目映射表( 目映射表(PMT)的PID,同时还提供网络信息表(NIT)的PID。 ) ,同时还提供网络信息表( ) 。 2)节目映射表(PMT):PMT表存放的是节目中包含的音频、视频、其他数据的 )节目映射表 表存放的是节目中包含的音频、 : 表存放的是节目中包含的音频 视频、其他数据的PID 信息。每一个节目的所有信息必须包含在一个PMT中,但在一个 信息。每一个节目的所有信息必须包含在一个 中 但在一个PMT中可以包含多个节 中可以包含多个节 目的信息。 本身的PID由PAT表格提供。 表格提供。 目的信息。PMT本身的 本身的 由 表格提供Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息3)条件接收表(CAT):条件接收表提供了在复用流中条件接收系统的有关信息。 )条件接收表 :条件接收表提供了在复用流中条件接收系统的有关信息。 当有EMM时,它还包括了 当有 时 它还包括了EMM(授权管理信息)所在的 (授权管理信息)所在的PID(CA_PID)。 ( )。 4)网络信息表(NIT):提供有关物理网络的信息,比如网络 ,网络中所包含的 )网络信息表 提供有关物理网络的信息, 提供有关物理网络的信息 比如网络ID, 传输流ID,所在频点等信息。 表本身的PID由PAT表提供。 表提供。 传输流 ,所在频点等信息。NIT表本身的 表本身的 由 表提供表格名称 节目关联表 (PAT) ) 节目映射表 (PMT) ) 网络信息表 (NIT) ) 条件接受表 (CAT) ) 表格对应的ID号 表格对应的 号 (PID) ) 0x00 由PAT表中提供 表中提供 由PAT表中提供 表中提供 0x01 表格描述 各节目号以及对应PMT 各节目号以及对应 的PID,NIT的PID , 的 各节目中多种数据流 的PID 包含网络参数 一些加密数据流的 PIDBeijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息3、PSI表格信息详解(以解码端工 、 表格信息详解( 表格信息详解 作过程举例): 作过程举例): 1)从TS流中解析出 为0x00的 ) 流中解析出ID为 流中解析出 的 PAT表格信息。 表格信息。 表格信息 2)由PAT表提供的信息从 流 ) 表提供的信息从TS流 表提供的信息从 中解析出各个节目的PMT表格信 中解析出各个节目的 表格信 息。 3)确定各节目中包含的视频数 ) 据、音频数据以及其他数据的 PID。 。 4)根据PID从TS流中解析出各 )根据 从 流中解析出各 节目的视频、音频以及其它数据, 节目的视频、音频以及其它数据, 分别存储。 分别存储。 5)之后再分别完成各节目的音 ) 视频同步解码与显示。 视频同步解码与显示。Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息4、SI表格由几部分组成,都包含哪些内容? 、 表格由几部分组成 都包含哪些内容? 表格由几部分组成,业务信息( )由以下九个表构成。其中SDT表、EIT表和 表和TDT表是必须包括的,其它 表是必须包括的, 业务信息(SI)由以下九个表构成。其中 表 表和 表是必须包括的 表是可选的。 表是可选的。 1)业务描述表(SDT):描述了包含在特定 流中的全部业务的相关信息。业务描述表 )业务描述表 流中的全部业务的相关信息。 :描述了包含在特定TS流中的全部业务的相关信息 包含了描述系统中业务的数据,例如业务名称、业务提供者等。 包含了描述系统中业务的数据,例如业务名称、业务提供者等。 2)事件信息表(EIT):描述了包含在特定业务中的所有事件的相关信息。事件信息表包 )事件信息表 :描述了包含在特定业务中的所有事件的相关信息。 含了与事件或节目相关的数据,例如事件名称、始时间、持续时间等。 含了与事件或节目相关的数据,例如事件名称、始时间、持续时间等。不同的描述符 用于不同类型的事件信息的传输,例如不同的业务类型。 用于不同类型的事件信息的传输,例如不同的业务类型。 3)时间和日期表(TDT):时间和日期表给出了与当前的时间和日期相关的信息。由于 )时间和日期表 :时间和日期表给出了与当前的时间和日期相关的信息。 这些信息频繁更新,所以需要使用一个单独的表。 这些信息频繁更新,所以需要使用一个单独的表。Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息4)业务群关联表(BAT) )业务群关联表 5)运行状态表(RST) )运行状态表 6)时间偏移表(TOT) )时间偏移表 7)填充表(ST) )填充表 8)选择信息表(SIT) )选择信息表 9)间断信息表(DIT) )间断信息表这里就不再对SI信息进行详解,方式与前面的 原理是一样的。 这里就不再对 信息进行详解,方式与前面的PSI原理是一样的。 信息进行详解 原理是一样的Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息5、PSI/SI 表格信息在 流中如何传输? 、 表格信息在TS流中如何传输 流中如何传输?PSI/SI 表格信息在 流中以段的形式进行传输(也可以理解为对这些表 表格信息在TS流中以段的形式进行传输 流中以段的形式进行传输( 格信息进行了打包)。基本思想是:先将一个表格信息以段的方式进行封装, )。基本思想是 格信息进行了打包)。基本思想是:先将一个表格信息以段的方式进行封装, 最后将段插入到TS包中 因为TS包 包中。 字节, 最后将段插入到 包中。因为 包188字节,所以一般情况下,一个 字节 所以一般情况下,一个section 要分成好几部分存放在连续的TS包中 如果表格信息过多,需要先进行分组, 包中( 要分成好几部分存放在连续的 包中(如果表格信息过多,需要先进行分组, 再分别封装成好几个段)。 再分别封装成好几个段)。Beijing Bohui Science & Technology Co., Ltd. 四、PSI/SI 表格信息PAT表的段结构: 表的段结构: 表的段结构Syntax program_association_section() { table_id section_syntax_indicator '0' reserved section_length transport_stream_id reserved version_number current_next_indicator section_number last_section_number for (i=0; i&N;i++) { program_number reserved if(program_number == '0') { network_PID } else { program_map_PID } } CRC_32 } No. of bits 8 1 1 2 12 16 2 5 1 8 8 Mnemonic uimsbf bslbf bslbf bslbf uimsbf uimsbf bslbf uimsbf bslbf uimsbf uimsbf流中用于传输PAT表格信息的段: 表格信息的段: 某TS流中用于传输 流中用于传输 表格信息的段table_id = 0x00 表明这个段是属于PAT表的 表明这个段是属于 表的 section_syntax_indicator=1 section_length = 0x55 该段的长度 … version_number = 1 current_next_indicator = 1 section_number = 0x00 表明这个段是该PAT表第一个段 表明这个段是该 表第一个段 last_section_number = 0x02 该PAT表总共分成了多少个段 表总共分成了多少个段 ...16 uimsbf 3 bslbf 13 uimsbftable_id = 0x00 表明这个段是属于PAT表的 表明这个段是属于 表的 … section_number = 0x01 表明这个段是该PAT表第二个段 表明这个段是该 表第二个段 last_section_number = 0x02 该PAT表总共分成了多少个段 表总共分成了多少个段 ...13 uimsbftable_id = 0x00 表明这个段是属于PAT表的 表明这个段是属于 表的 … section_number = 0x02 表明这个段是该PAT表第三个段 表明这个段是该 表第三个段 last_section_number = 0x02 该PAT表总共分成了多少个段 表总共分成了多少个段 ...Beijing Bohui Science & Technology Co., Ltd.32 rpchof 四、PSI/SI 表格信息6、PSI/SI表格的插入 、 表格的插入标准中, 表格信息需要每隔一段时间就插入到TS流中进 在DVB标准中,规定 标准中 规定PSI/SI表格信息需要每隔一段时间就插入到 流中进 表格信息需要每隔一段时间就插入到 行传输。这是因为,在接收终端, 行传输。这是因为,在接收终端,用户收看电视节目以及调换频道是发生在任意 时刻的,如果PSI/SI表格信息不定期循环进行发送,解码端就会因为没有这些表 表格信息不定期循环进行发送, 时刻的,如果 表格信息不定期循环进行发送 格信息,无法对TS流中的多个节目的各种数据进行区分和解码 流中的多个节目的各种数据进行区分和解码, 格信息,无法对 流中的多个节目的各种数据进行区分和解码,这样就会导致 用户收看不到电视节目或者等待很长时间才收看到节目。 用户收看不到电视节目或者等待很长时间才收看到节目。PSI/SI PSI/SI PSI/SI视频数据音频数据填充数据PSI/SI视频数据填充数据… PSI/SI音频数据填充数据… PSI/SI视频数据填充数据表格信息…Beijing Bohui Science & Technology Co., Ltd. 五、TS流参数监测 流参数监测由于TS流承载了诸多信息, 由于 流承载了诸多信息,码流的及时监测对最终用户端收看到音视 流承载了诸多信息 频的质量息息相关。在码流出现问题时及时加以处理,是监测TS流的目的 流的目的。 频的质量息息相关。在码流出现问题时及时加以处理,是监测 流的目的。 流参数的测试, 系统测试指导“ 对MPEG-2 TS流参数的测试,主要是依据“DVB系统测试指导“文件 流参数的测试 主要是依据“ 系统测试指导 TR101-290”。 。 下面主要分析TR101-290文档中关于 流的 级错误检测。 文档中关于TS流的 级错误检测。 下面主要分析 文档中关于 流的3级错误检测Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测first prioritysecond prioritythird priority主要监测的是 主要监测的是 能够使解码端 实现正确解码 所必须的几个 参数主要监测的是 在实现同步以 后能使解码端 连续工作所必 须的参数以 及需要周期检 测的参数主要监测的是 依赖于应用方 面的一些参数Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测1、第一优先级需要检测的错误 、TR 101-290的第一优先级错误包括 种: 的第一优先级错误包括6种 的第一优先级错误包括※同步丢失错误 ※同步字节错误 ※PAT错误 错误 ※连续计数错误 ※PMT错误 错误 ※PID错误 错误Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测1) 同步丢失错误 ) 同步丢失错误(TS Sync Loss) : 同步错误是衡量传输流质量的最重要的指标,只有在获得了同步之后, 同步错误是衡量传输流质量的最重要的指标,只有在获得了同步之后,才能 监测其它的参数。 监测其它的参数。 判断准则:连续检测到 个正常同步视为同步 连续检测到2个以上不正确同 个正常同步视为同步, 判断准则:连续检测到5个正常同步视为同步,连续检测到 个以上不正确同 步则为同步丢失错误。传输流失去同步,标志着传输过程中会有一部分数据丢失, 步则为同步丢失错误。传输流失去同步,标志着传输过程中会有一部分数据丢失, 直接影响解码后的画面的质量。 直接影响解码后的画面的质量。 2)同步字节错误(Sync Byte Error) : )同步字节错误 同步字节的标准值为0x47,当同步字节的值为其他数值的时候,认为是同步 ,当同步字节的值为其他数值的时候, 同步字节的标准值为 字节错误。 字节错误。 同步字节错误表明在传输过程中部分数据出现错误, 同步字节错误表明在传输过程中部分数据出现错误,可能导致接收时出现马 赛克,严重时导致解码器解不出信号。 赛克,严重时导致解码器解不出信号。Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测3)节目关联表(PAT)错误: )节目关联表 错误: 错误 PAT表在 表在DVB标准中用于指示当前节目及其在数据流中的位置。标识节目关联表 标准中用于指示当前节目及其在数据流中的位置。 表在 标准中用于指示当前节目及其在数据流中的位置 PAT的PID为0x0000,如果 PAT丢失或被加密,解码器将无法搜索到相应节目;如果 的 丢失或被加密, 为 , 丢失或被加密 解码器将无法搜索到相应节目; PAT超时,解码器工作时间延长。 超时,解码器工作时间延长。 超时 PAT错误包括 错误包括: 错误包括1)标识PAT的PID没有至少 )标识 没有至少0.5 s出现一次 要求 出现一次(要求 表格信息每500ms以内发送一次 。 以内发送一次)。 的 没有至少 出现一次 要求PAT表格信息每 表格信息每 以内发送一次 2)PID为0x0000的table-id不为 ) 不为0x00(要求携带 表格的TS包中 为 的 不为 (要求携带PAT表格的 包中 表格的 包中table-id 的值必须等译 0x00)。 )。 3)PID为0x0000的包头中的加扰控制段不为 (如果加扰的话,解码端将无法解析出 ) 的包头中的加扰控制段不为0(如果加扰的话,解码端将无法解析出PAT信息)。 信息)。 为 的包头中的加扰控制段不为 信息Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测4)节目映射表(PMT)错误: )节目映射表 错误: 错误 PMT在DVB标准中用于指示每套节目视 音频数据在传输流中的位置。节目 在 标准中用于指示每套节目视/音频数据在传输流中的位置。 标准中用于指示每套节目视 音频数据在传输流中的位置 映射表PMT标识并指示了组成每路业务流的位置,以及每路业务的节目参考时钟 标识并指示了组成每路业务流的位置, 映射表 标识并指示了组成每路业务流的位置 (PCR)字段的位置。PMT错误包括: 错误包括: )字段的位置。 错误包括 1)标识 )标识PMT的PID没有达到至少 没有达到至少0.5 s出现一次(PMT表格必须每 出现一次( 表格必须每500ms以内发送一 的 没有达到至少 出现一次 表格必须每 以内发送一如果PMT超时,影响解码器切换节目时间。 超时, 次) ,如果 超时 影响解码器切换节目时间。 2) PMT表的加扰控制段不为 (如果加扰的话,解码端将无法解析出 ) 表的加扰控制段不为0(如果加扰的话,解码端将无法解析出PMT信息)。 信息)。 表的加扰控制段不为 信息Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测5)连续计数错误(Cont Count Error) : )连续计数错误 TS包头中的连续计数是随着每个具有相同 包头中的连续计数是随着每个具有相同PID的TS包的增加而增加,为解码 包的增加而增加, 包头中的连续计数是随着每个具有相同 的 包的增加而增加 器确定正确的解码顺序。对于每一套节目的视 音频数据包而言 音频数据包而言, 器确定正确的解码顺序。对于每一套节目的视/音频数据包而言,连续计数错误是 一个很重要的指标。传输流连续计数不正确,表明当前传输流有丢包、错包、 一个很重要的指标。传输流连续计数不正确,表明当前传输流有丢包、错包、包 重叠等现象,将导致解码器不能正确解码,图像出现马赛克等现象。 重叠等现象,将导致解码器不能正确解码,图像出现马赛克等现象。 6)PID丢失错误 ) 丢失错误(PID Missing) : 丢失错误 检测数据流中各套电视节目的图像/声音数据是否正确, 检测数据流中各套电视节目的图像 声音数据是否正确,即检查是否每一个 声音数据是否正确 PID都有码流。PID丢失,将导致该套节目无法正确解码。 都有码流。 丢失, 都有码流 丢失 将导致该套节目无法正确解码。 根据规定,一般音视频的 出现周期不能超过5秒 根据规定,一般音视频的PID出现周期不能超过 秒。 出现周期不能超过Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测2、第二优先级需要检测的错误 、TR101-290的第二优先级共 种错误: 的第二优先级共6种错误 的第二优先级共 种错误: ※传输错误 ※CRC错误 错误 ※PCR间隔错误 间隔错误 ※PCR抖动错误 抖动错误 ※PTS错误 错误 ※CAT错误 错误Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测1)数据传输错误(Transport Error) : )数据传输错误 TS包头中的传输包错误指示为“1”,表示在相关的传输包中至少有 个不可 包头中的传输包错误指示为“ ,表示在相关的传输包中至少有1个不可 包头中的传输包错误指示为 纠正的错误位,只有在错误被纠正之后,该位才能被重新置 。 纠正的错误位,只有在错误被纠正之后,该位才能被重新置0。而一旦有传输包 出错,就不再从错误包中得出其他错误指示。 出错,就不再从错误包中得出其他错误指示。 2)循环冗余校验错误 (CRC) : ) 节目专用信息(PSI)和服务信息 节目专用信息 和服务信息(SI)出现错误,可以由CRC计算出来,以指明 出现错误,可以由 计算出来, 和服务信息 出现错误 计算出来 该包是否可用。如果出错将不再从出现错误的表中得出其他错误信息。PAT、 该包是否可用。如果出错将不再从出现错误的表中得出其他错误信息。 、 PMT出现连续错误,将影响解码器对某一节目的正确解码。 出现连续错误,将影响解码器对某一节目的正确解码。 出现连续错误Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测3)节目参考时钟间隔错误(PCR Discont) : )节目参考时钟间隔错误 PCR用于恢复 用于恢复27MHz系统时钟,PCR间隔错误,将导致接收端的时钟抖动或 系统时钟, 间隔错误, 用于恢复 系统时钟 间隔错误 漂移,影响画面显示时间。 漂移,影响画面显示时间。 PCR间隔指两个连续的 间隔指两个连续的PCR之间最大的间隔时间,通常要求同一节目里两个 之间最大的间隔时间, 间隔指两个连续的 之间最大的间隔时间 连续PCR的时间间隔不能超过 的时间间隔不能超过100 ms。在数字电视广播应用中, PCR的时间间 连续 的时间间隔不能超过 。在数字电视广播应用中, 的时间间 隔应不大于40 隔应不大于 ms。 。 4)节目参考时钟抖动错误(PCR Jitter Error) : )节目参考时钟抖动错误 PCR的错误范围是由允许偏离正确 的错误范围是由允许偏离正确PCR值的最大值确定的,称为 值的最大值确定的, 精度, 的错误范围是由允许偏离正确 值的最大值确定的 称为PCR精度, 精度 PCR的精度必须高于 的精度必须高于500 ns或PCR抖动量不得大于±500 ns ,PCR抖动过大, 抖动量不得大于± 抖动过大, 的精度必须高于 或 抖动量不得大于 抖动过大 将影响接收端系统时钟的正确恢复,解码时会出现马赛克现象, 将影响接收端系统时钟的正确恢复,解码时会出现马赛克现象,严重时不能正常 显示图像。 显示图像。Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测※5)播出时间标记错误 (PTS) ) 标准中规定PTS每700ms传输一次,PTS传输超时将影响图像正确显 传输一次, 在DVB标准中规定 标准中规定 每 传输一次 传输超时将影响图像正确显 只有在TS未加扰时方能接收 示。PTS只有在 未加扰时方能接收。 只有在 未加扰时方能接收。 6)CAT错误 ) 错误 CAT表指出了授权管理信息 表指出了授权管理信息EMM包的 包的PID并控制接收机的正确接收,如果 并控制接收机的正确接收, 表指出了授权管理信息 包的 并控制接收机的正确接收 CAT表不正确,就不能正确接收加密节目。 表不正确,就不能正确接收加密节目。 表不正确 CAT错误包括: 错误包括: 错误包括 1)在PID为0x0001上出现带有 ) 上出现带有table-id不等于 不等于0x01的情形(即要求携带 为 上出现带有 不等于 的情形(即要求携带CAT表信 表信 息的TS包中的 的值必须等于0x01) 。 息的 包中的table-id 的值必须等于 包中的 ) 2)PID为0x0001带有的加扰字段的不为 ) 带有的加扰字段的不为0x00(即携带 表的TS包不能加扰 为 带有的加扰字段的不为 (即携带CAT表的 包不能加扰, 表的 包不能加扰, 如果加扰,解码端将无法解析出 信息)。 如果加扰,解码端将无法解析出CAT信息)。 信息Beijing Bohui Science & Technology Co., Ltd. 5、TS流参数监测 、 流参数监测3、第三优先级需要检测的错误 、第三级错误共有10种错误,包括: 错误、 重复率错误 重复率错误、 第三级错误共有 种错误,包括:NIT错误、SI重复率错误、缓冲器 种错误 错误 错误、非指定PID错误、SDT错误、EIT错误、RST错误、TDT错误、空 错误、 错误、 错误、 错误、 错误、 错误、非指定 错误 错误 错误 错误 错误 缓冲器错误及数据延迟错误。第三等级错误并非是 传输流的致命错误 传输流的致命错误, 缓冲器错误及数据延迟错误。第三等级错误并非是TS传输流的致命错误, 但会影响一些具体应用的正确实施。 但会影响一些具体应用的正确实施。Beijing Bohui Science & Technology Co., Ltd. .cn博聚英才 汇集精品
TS流分析_信息与通信_工程科技_专业资料。TS流结构和分析IP 数据报有首部和数据...接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免 了信息丢失...其中,可用同步字节位串的自动相关特 性,检测数据流中的包限制,建立包同步;传输...数据结构(1)TS 分组前面提到,TS 分组由 188 个字节构成,其结构如下: ...[ts 码流分析] ETSI TR101 290 监测的三种级别错误 对于码流分析仪所提供 ETSI TR101 290 监测的三种级别错误,接收端将会 出现如下现象。 级别 错误类型 接收...TS流的分析_信息与通信_工程科技_专业资料。解析TS流的结构 一、MPEG-2 系统...我们在 PMT 表中如果检测到 PID=0x0120 的 PID 是 VIDEO 数据,那么表示包号码...TS流解析_计算机软件及应用_IT/计算机_专业资料。数字电视TS流简介#...struct programs //封装节目信息的结构体 { int programID;//节目编号 int pmt...(1)传送码流同步丢失:连续检测到连续 5 个正常同步视为同步,连续检测到 2 个...ts码流结构分析 46页 1下载券
TS码流传送 2页 免费
TS码流分析仪分析方法...TS流结构分析 如图2所示,TS包的长度是固定的,为188字节。包括同步字节(sync_...因此,要准确检测同步,必须首先找到输入缓冲区中第一个0x47,然后将其指 针向后...本设计是在分析数字电视数据流的 MPEG-2 压缩方式和 TS 打包结构,并在机顶 ...值的数据净荷而言将从 0-15 连续循环, 用以在解码端检测是否有丢失的数据包...TS 码流由于采用了固定长度的包结构, 当传输误码破坏了某一 TS 包的 同步信息时,接收机可在固定的位置检测它后面包中的同步信息,从而恢复同步,避免了信 息丢失...TS流结构分析(PAT和PMT) 9页 2财富值 48kW大功率高频开关电源的... 4页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 社会关系高度和谐包括 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信