基于地面高清机顶盒的PVR系统设计与开发
浏览:712 发布日期:2017-04-29

引言2006年8月18日,国家标准化管理委员会正式发布了我国具有自主知识产权的《数字电视地面广播传输系统帧结构、信道编码和调制》标准(简称“中国数字电视地面传输标准”)。该标准支持高清晰度电视(HDTV)、标准清晰度电视(SDTV)和多媒体数据广播(MMDB)等多种业务,满足大范围固定覆盖和移动接收的需要。地面高清数字广播系统于2008年7月投入使用,已成功进行了北京奥运会的全程直播,并将直播2010年上海世博会。针对地面高清市场的各类产品及技术应运而生,而PVR功能则是相关产品技术中的难点和亮点。

PVR的全称是Personal Video Recorder(个人视频录像机),但其实际功能超出了名称的表述。PVR的突出特点是以硬盘为存储媒介,建立本地的海量缓冲区和节目存储库,利用数字化处理技术,实现对节目的控制和管理。数字化和存储技术是PVR技术的核心,PVR技术和数字机顶盒结合而产生的PVR机顶盒,将两种先进技术相结合,将电视生活向前推进了一步。PVR数字机顶盒应用于数字电视系统,相对于模拟PVR,它把数字化放在前端,而不是在机顶盒客户端上来进行数字编码,使得节目更清晰、终端成本更低、节目控制更方便。.PVR机顶盒把硬盘录放技术和电子节目指南(Electronic Program Guide,EPG)相结合,将节目的内容和节目的信息相关联,方便节目的查询和管理,亦可根据节目单进行预约录像,操作简单方便。PVR技术和数字机顶盒的结合是电视节目播放技术发展的必然趋势。

本文研究在嵌入式系统下ADTB-T高清电视信号以及标清电视信号的PVR功能的实现。论文主要针对高清电视信号特有的高码率TS流传输和处理与嵌入式系统的相对紧张的系统资源这一矛盾进行研究,通过软硬件的配合实现PVR的各项基本功能,并在此基础上,通过缓存技术,实现录制与播放的无缝连接,同时充分利用ADBT-T信号提供的EPG信息,方便用户预约录制,并提供人性化的界面设计,提高用户友好度。

1 硬件架构

本系统基于Sigma Designs公司的EM8622平台进行开发,使用主频为202MHz的ARM7中央处理器、128MBDDR内存、以及8MB FLAsH芯片,配合上海高清HD2910国际融合芯片,可以支持地面高清数字信号以及标清模拟信号的兼容播放与无损录制,同时配合时钟板和地面广播信号配套EPG,可以实现电视节目的定时录制、自动开机预约录制以及断电续录功能。硬件框架图如下图1所示:

如图,射频信号由天线接收后送至HD2910TUNER(调谐器)板解调为MPEG2格式的TS(Transport Stream)流,经RISC架构的2D图形引擎处理后传输至DEMUX(解复用)芯片,经解复用后分为APES流(打包的音频基本码流)和VPES流(打包的视频基本码流)。此时根据录制模式的不同,数据的走向也不同,具体分类如下:
(1)只播模式:通道1开,通道2、通道3关。APES/VPES流输送到DECODER(解码芯片)解码后生成音/视频数据,分别进行音/视频输出。
(2)只录模式:通道2开,通道1、通道3关。为了保证录制文件码率的稳定,将APES/VPES流经过PCI总线送至系统缓存,缓冲3至5s后再经PCI总线分别保存为音/视频硬盘文件。
(3)边播边录模式:通道1、通道2开,通道3关。打开通道1,APES/VPES流经DECODER解码后输出至音/视频终端,同时打开通道2,将PES流数据经系统缓存后保存至硬盘。
(4)录像播放模式:通道3开,通道1、通道2关。打开硬盘音视频文件,将数据送到系统缓存,然后经过音视频同步处理后再传输到DECODER,最后进行相应的音/视频输出。
(5)时移播放模式:通道2、通道3开,通道1关。时移播放即指通过硬盘的缓存能力,用户可以像操作本地文件一样暂停当前播放的电视节目,过任意时间后继续播放,或者随时回放已播精彩镜头。在这种模式下,系统先将APES/VPES流经系统缓存后保存为硬盘音/视频文件,然后根据用户需要可以随时将硬盘文件音/视频解码并输出。
(6)预约录制模式:与边播边录模式类似,不同之处在于利用EPG和时钟板定时唤醒系统进行节目的录制。

2 软件结构

本系统采用sigma Designs公司提供的配套软件开发包(SDK),主要分为两个部分:Armutils开发包与EM8623L开发包。

Armutils开发包主要包含uClinux内核、文件系统、编译工具、编译环境等与ARM芯片相关的软件。使用Armutils开发包来生成PVR机顶盒的运行内核,以及机顶盒应用程序的编译与调试环境。

EM8620L开发包主要包含Envision EM8623L开发板的相关驱动,启动引导程序(Boot Loader),以及名为DCC(Decoding Chain Control)的用户接口,用户程序可通过DCC库的调用实现对底层硬件的访问,PVR机顶盒应用程序的开发都是基于这些接口与驱动之上的。图2简单描述了解决方案提出的软件开发层次结构。

扫码下方或搜索关注公众号“卫星参数网”,独家内幕新闻!

卫星参数网公众号