陈晓军
TS流分析软件EasyICE使用方法简介
笔者以深圳生产的DVBWorld 2102S USB多媒体数据接收盒为例向大家介绍详细使用过程,将接收盒硬件和软件全部安装好,然后依次点击“开始”→“所有程序”→“DVBWorld” →“TsCapture”项,打开TS流录制程序,如 ,点击“ LOCK”按钮可设置待录制TS流的下行频率、极化方式和符码率等参数,“Max File Size”是修改保存文件的大小,通过“Set Path”按钮设置好保存的文件名和位置(注意:保存文件的扩展名可以更改为TS,如图2),然后点击“Start Capture”便开始保存码流文件了,单击“Stop Capture”按钮可以停止录制。
接下来就是分析TS流文件的操作了。通过菜单栏或工具栏打开一个 TS 文件或将文件拖动到 EasyICE内,可根据实际所需调协范围:整个文件或抽样分析,通常选择整个文件来分析,虽然多花点时间,但分析效果会更好。当文件分析完毕后,软件主界面上会出现播放器、MediaInfo、PSI/SI、PID、图表和数据包四个选项标签,其中的播放器窗口会被初始化并处于暂停状态,单击播放按钮便开始播放节目(注:若TS流包含多路节目的话,则必须先在右上角选定某路节目才能播放),如图3所示。播控按钮依次为:播放、暂停、停止、降低播放速度、加大播放速度及逐帧播放,播放速度的调整分七个级别:1/4 速、1/3 速、1/2 速、正常速度、2 倍速、3 倍速和四倍速。当前播放速度会在“质量”区显示,“节目”区列出了当前流中所含有的节目,展开可以看到节目的视频、音频和PCR三个PID;“质量”区显示了当前播放媒体的简单信息,如播放速度等,不过由于软件问题有些数据获取不到或存在问题,请以“媒体信息”栏检测结果为准。特别声名,软件首先会查找流中的 PSI/SI 信息,如果存在将按照 PSI/SI 信息解析,如果不存在软件将自己尝试检测视音频 PID 及 PCRPID,如果没有看到播放器画面,表明软件没有找到视频流或没有找到 PCR。
MediaInfo媒体信息标签模块显示了包括图像大小、编码格式、码率大小、彩色制式及场频等几乎所有的音视频详细参数,见图4所示。
PSI/SI标签模块对所有的 PSI/SI 进行了解析,当流中存在 PSI/SI 数据时,会在此模块会一一列出,在视图中点击鼠标右键,可以展开/折叠所有节点,见图5所示。
PID标签模块以统计的方式列出当前 TS 流中各个 PID 出现的数量及占用百分比及所属类型等,如图6所示。
图表标签模块。当流中存在多路节目时,图标界面会显示一节节目选择对话框,单击可以显示相应节目图表。包括:1、时间戳信息。时间戳图表显示的是DTS、PTS 出现时与 PCR 的采样。与“PCR 抖动” 图表相同的是,时间戳以 PCR 时钟为基准。DTS与PTS值取自视频流中的 I帧。由于帧的编码顺序与显示顺序的关系,不取 B、P 或其他帧的 PTS 与 DTS,否则时间就不是累加的。 滚动鼠标滚轮可以缩放/扩展图表显示,这里大约提供了 20 倍的扩展,
如果你需要显示更小数量级的图表,可以在开始分析文件时选择少分析一些数据,如图7所示。图像可以用鼠标拖动,来调整显示位置,在图表上点击右键,可以选择将当前图标存储为 png/jpg 等格式的图片。2、PCR 抖动,软件会列出DTS与PCR、PTS与 PCR的差值,如图8所示。3、GOP 列表,EasyICE会列出视频的GOP 结构,如图9所示。GOP是指画面组(Group Of Picture),一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化,没有I帧,P帧和B帧就无法解码,这就是MPEG格式难以精确剪辑的原因,也是我们之所以要微调头和尾的原因。MPEG-2压缩的帧结构有两个参数,一个是GOP图像组的长度,一般可按编码方式从1-15;另一个是I帧和P帧之间B帧的数量,一般是1-2个。前者在理论上记录为N,即多少帧里面出现一次I帧;后者描述为多少帧里出现一次P帧,记录为M。4、GOP抖动,该项是分析GOP 结构变化情况,如图10所示。5、码率抖动。软件会列出码率编码曲线,图中的每一个点为每次采样,码率计算方式为:两个PCR包之间的 TS 包数量除以时间,如图11所示。
数据包视图标签模块。该模块会列出表中显示的包 ID、类型、Payload 是否为真以及 PCR 等数据,如图12所示。点选某个条目时就可以显示相应 TS 包的十六进制及标示位等信息,在数据包列表点击右键可以执行上下翻页或保存选中 TS 包等操作,遗憾的是节点列表的包过滤器尚未实现。
除上述功能外,EasyICE还有几个额外的小工具,即PID 抽取、重设 PID以及204 转188。当然,本程序也存在一些不足之处,比如不支持加解扰、没有对描述子项目进行解析以及没有对连续计数校验等功能,不过对业余卫视爱好者来说分析TS流还是绰绰有余的。