欢迎来到汇天科技有限公司! 服务流程联系我们

您的当前位置:汇天PCB抄板科技有限公司 > 新闻中心 > 公司新闻 > 浏览文章

地面高清机顶盒的PVR系统设计与开发

     PVR的全称是PersONal Video Recorder(个人视频录像机),但其实际功能超出了名称的表述。PVR的突出特点是以硬盘为存储媒介,建立本地的海量缓冲区和节目存储库,利用数字化处理技术,实现对节目的控制和管理。数字化和存储技术是PVR技术的核心,PVR技术和数字机顶盒结合而产生的PVR机顶盒,将两种先进技术相结合,将电视生活向前推进了一步。PVR数字机顶盒应用于数字电视系统,相对于模拟PVR,它把数字化放在前端,而不是在机顶盒客户端上来进行数字编码,使得节目更清晰、终端成本更低、节目控制更方便……PVR机顶盒把硬盘录放技术和电子节目指南(Electronic Program Guide,EPG)相结合,将节目的内容和节目的信息相关联,方便节目的查询和管理,pcb抄板亦可根据节目单进行预约录像,操作简单方便。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简单描述了解决方案提出的软件开发层次结构。
    3 关键实现技术
    3.1 音、视频同步技术
    电视信号录制产生的音、视频数据各自以PES包的形式存储在硬盘上,当它们被读出并且被解码播放时,随之就会产生音频和视频之间的同步问题。
    数字电视广播的MPEG-2数字码流中包括两种时间信息:用于机顶盒本地系统时钟与广播系统前端时钟同步的节目时钟参考(Program Clock Reference,PCR),位于TS包的首部;以及用于音视频同步的展现时间戳/解码时间戳(Presentation Time stamp/Decoding Timestamp,PTS/DTS),位于PES包的首部。在本PVR系统中,由于音、视频数据是以PES包的格式被存储到硬盘的,所以PCR并没有被存储;而另外一方面,在播放已录节目时,音、视频数据是实时从硬盘中读出的,读取数据和播放数据都同属于PVR系统内部的操作,所以并不存在系统间时钟同步的问题,因此,在PVR系统的回放操作中不用考虑PCR。所以在录像回放过程中,只能利用PTS/DTS来维持音频与视频的同步。播放录像时,帧速率(FrameRate)决定了视频数据的解码速率,所以可以将视频PTS作为基准,将音频PTS与之相比较,以此调整音频解码的速率,从而达到使音频与视频同步的目的,具体采用的方法如下