新闻中心

EEPW首页 > 消费电子 > 设计应用 > DVB系统中多路TS流的软件复用关键技术及实现

DVB系统中多路TS流的软件复用关键技术及实现

作者: 时间:2012-05-29 来源:网络 收藏

程序结构如图 6 所示,图中的每一个 Processor对象对应着程序中的要进行的每 一个输入传输流, Processor对象所包含的输入模块负责向 Processor对象的处理函数提 供传输流数据。传输流既可以从文件输入,也可以是内存中的一块缓冲区的数据。这样适合于实时转播的节目和存在本地硬盘上的节目。输出模块是一个供所有 TSProcessor对象 使用的全局对象,每个TSProcessor对象的线程轮流获得输出模块的控制权,向输出模块发 送传输流分组数据。 全局变量区存储所有传输流的结构信息, 以及生成的传输流的相关信息。 应用可以根据实际的需要随意的增减输入传输流的数目,输入方式,优先级,并且可以 在的过程中随时插入新的传输流,或者删除掉某正在复用的传输流。

6.jpg

基于以上分析, 应用 VC++开发环境设计了 TS流分析与复用 TSAM (Transport Stream Analyzer and Multiplexer),主界面如图 7 所示。作者对复用系统进行设计和测试的硬 件平台是奔腾 M2.9G、512M 内存。复用三路 3M 大小的传输流,大约使用了 1 秒的时间生 成了大约 8M 字节大小的传输流,平均复用速率约为 40Mbits。复用九路 3M 大小的传输流, 大约使用了 5 秒的时间生成了大约 30M 字节大小的传输流,平均复用速率约为 48Mbits。复 用速率达到并远远超过了一路传输码流的处理速度,由于现代 PC 性能的强劲,得到了比较 理想的试验结果。另一方面,由于复用系统的输入输出都是对文件操作,硬盘的读写速度对整个系统的性能也有影响。在实际的应用系统中,输入都是不断刷新的内存缓冲区,输出是 输出模块的缓冲区,由于数据的操作都是在内存中进行,并不涉及硬盘等机械装置的运作,还会进一步提高系统的性能。

7.jpg

6.结论

本文分析了多路数字电视节目系统级复用原理,并对数字电视节目专用信息 PSI 的提取和重 构及系统层节目时间参考 PCR 值的修正等进行研究,提出了进行复用的具体 方法,最后在 Windows平台上,应用 VC++开发环境设计了 TS流分析与复用系统 TSAM,测试结果表明软件复用速率达到并远远超过了一路传输码流的处理速度,该软件复 用方案是有效可行性的。用软件传输流的复用,可以节约硬件成本,降低系统的开发费 用;且算法全部软件实现,可移植性高,具有良好的扩展性,可以方便灵活的加入数字电视节目指南等辅助信息。


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭