论文部分内容阅读
机顶盒EPG(Electronic Program Guide)功能能为用户实时提供全面的节目信息和定制服务,而DVR(Digital Video Recorder)功能能让用户将他们喜欢的数字节目录制到机顶盒内置的硬盘当中以便收藏或收看。这两个功能是当前数字电视机顶盒的研究热点。本文研究的基于Linux操作系统的具有EPG和DVR功能的数字电视机顶盒具有重要的实用价值。一方面Linux是性能稳定、功能强大的开源操作系统,采用这种操作系统的产品能避开专利费用,降低产品成本。另一方面,电子节目指南功能和数字视频录制功能能为用户提供很多人性化服务。这两个特点有效增强了产品的市场竞争力。本文基于ST意法半导体公司开发的标清/高清数字电视解码芯片STi7109和该公司提供的相关软件/硬件开发工具,采用交叉开发方法,运用C编程语言来实现机顶盒上层EPG和DVR功能应用程序的开发。本文进行了电子节目指南的性能参数的分析并对该模块进行了结构化程序设计。研究了EPG内容信息的数据格式并做出了采用发送机内码的方法来传送EPG信息的方案更可取的结论。实现了对用户感兴趣的节目进行标记并适时提醒的功能使得用户查看EPG信息时更有针对性。设计并实现了EPG界面,讨论了应包括的用户提示信息。本文进行了数字视频录制功能的性能参数的分析并对该模块进行了结构化程序设计。在机顶盒内置SATA硬盘上建立了EXT2文件系统用于视频录制。本文进行了录制任务冲突的处理,使得录制功能更加稳定。实现了常规录制和时移录制。实现了电视节目画中画、画外画、双画面功能,使得用户能在收看一路节目的同时查看是否有更感兴趣的节目。本文引言阐述了研究本课题的显著现实意义、经济价值和国内外相关研究状况。随后第二章对相关原理做了简明介绍。然后第三章详细介绍了开发平台搭建和Linux内核裁剪。接着第四章和第五章分别对EPG功能和DVR功能的实现进行了详细阐述。最后一章对本文工作做了总结。