论文部分内容阅读
进入新世纪以来,我国的电视行业正在飞速发展,电视节目的发送与接收正在从模拟化转向数字化,电视节目内容更是越来越丰富,伴随着丰富的电视节目,随之而来的是种类繁多的附加服务,三网合一的趋势,更要求节目接收终端具有多种多样的功能。这些全新的功能与服务,都要依靠PSI/SI业务信息来承载,业务信息的搜索、接收、解析与应用等工作,都需要一个功能完善的业务信息协议栈来完成,一个优质的业务信息协议栈,能够方便用户收看节目,指导用户自选择心仪的服务,更是数字电视行业是否完善的标准,可以提高运营商的行业竞争力。本论文针对MPEG-2与DVB标准中PSI/SI业务信息的结构与功能,对处理业务信息的模块进行了深入研究和某些尝试性改进。本文首先从用户角度分析业务信息协议栈的功能需求,接着介绍了项目开发中使用的硬件资源和操作系统特点,在此基础上,本文的工作体现在以下三个方面:第一,业务信息表的搜索、接收、解析。本文为STi5107主芯片的硬件搜索引擎通道(slot)设置PID值,截获业务信息传输包,再为PTI(programale transfer-interface)可编程传输接口设置table_id获取不同种类的业务信息表,存储进业务信息数据库。编写创建filter,初始化filter,解析各个子表的代码。第二,设计信息存储方式。对于接收的业务信息,按照网络,频点,节目,事件的分类,组成链表,按照一定数据结构存储。在为信息分配存储空间问题上,结合最佳匹配法,伙伴系统法和固定分区法为本文的信息存储设计一种新颖的空间分配方式,给出了分配与释放的算法流程。第三,为业务信息协议栈扩展搜索功能。传统的数字电视接收系统以机顶盒为代表,输入设备为遥控器,极大的限制了输入的方便性和快捷性,本文的业务信息协议栈会应用到电脑上,客观上为提起搜索请求提供了便利,本文以Lucene原理为框架,利用它的各种工具包编写了搜索引擎框架,通过参数设置,加快了搜索引擎的工作速度。