- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EMMA2SEPVR机顶盒设计
基于EMMA2SEPVR机顶盒设计
摘要:近几年来,数字电视在我国得到快速发展,PVR机顶盒作为机顶盒中一个重要的分支也得到了飞速发展,其独特的录制、定时录制、timeshift功能给电视用户带来全新的感受。本文以NEC的EMMA2SE为硬件平台介绍PVR机顶盒设计的一般过程。
关键词:机顶盒;EMMA2SE;Timeshift;PVR
1 引言
PVR(Personal Video Record)即“个人视频录像机”,与其他类型的机顶盒最大的区别就是有一块大容量的硬盘。PVR的突出特点是以硬盘作为存储媒介,建立本地的海量缓冲区和用户巨大的节目存储库,利用数字化处理技术,实现对节目的控制和管理。数字化和存储技术是PVR技术的核心,在这个基础上对节目进行灵活的节目编辑和录放控制。
PVR的录放像功能,让用户可以将喜爱的节目录制下来,可以随时观看;PVR的定时录制节目功能,让用户定时自动录制下某一个时间段的精彩节目,比如一场精彩的欧洲球赛,一般都在我们的夜晚播放,用户可以定时将其录制下来,闲暇之余去欣赏;当用户看到某一个精彩的节目时,突然有急事,用户可以暂停现在的节目,回来之后继续观看,这就是PVR的time-shift功能。
目前,一些国际性大公司加快这种带大容量存储能力的 PVR机顶盒的研究,芯片厂商和硬盘厂商也加大了对该类产品的投入,并且有专用于 PVR机顶盒的芯片和硬盘投入生产。国内的高科技公司也看准了 PVR机顶盒的优势和美好前景,已经研制并推出了具备强大功能的 PVR数字电视机顶盒。随着数字电视的迅速崛起, PVR数字电视机顶盒必将得到迅猛发展。
2 PVR系统硬件平台
本课题对PVR机顶盒的设计和研究是基于EMMA2SE平台的。
“EMMA”(Enhance MultiMedia Architecture)是NEC电子1998年推出的以MPEG信号处理技术为核心、具有丰富功能的高品质图像处理系统芯片,定位为面向数字AV设备的图像处理芯片的核心产品,在机顶盒、数字电视、及DVD刻录机/播放机等各个领域,积极扩展产品系列,开拓相关业务。尤其是在机顶盒领域。EMMA2SE是专门针对PVR机顶盒市场开发的,芯片内部集成IDE控制器,方便对外接硬盘的控制。
图2-1是EMMA2SE内部硬件模块图,可以看出,EMMA2SE内部硬件模块十分丰富。
●采用双核设计,带有8K的数据和指令缓存
●集成MMU控制器
●集成MPEG传输流处理引擎,MPEG视频解码器
●IDE控制器
●显示控制器
●视频编码器
下面简单介绍一下PVR机顶盒的原理(以DVB-C信号为例)。
数字信号经过QAM解调,以TS流的形式传入EMMA2SE芯片,经解复用后产生音视频PES包,PES包即可送入音视频解码器来显示电视节目,也可送入硬盘保存。
3 PVR机顶盒软件设计
PVR系统的软件结构可以分为3个层次:主应用程序层,文件系统层和ATA协议层,如图2所示。
主应用程序层:实现节目的管理类的各种操作文件系统层:硬盘文件的存储,管理ATA层:底层ATA协议接口的实现 音视频数据采集信号是以TS流的形式传入EMMA2SE芯片,各种音视频数据,数据广播数据,EPG数据等都是以TS包(188字节或204字节,以ID来区分不同的数据包)的形式传输的,由于一路TS流中包含多套节目,若播放一个频道的节目,必须从TS流中检索出一个频道所有的数据,实现的过程如下:
首先检索出节目关联表(PAT,它的ID固定为0x00),然后从节目关联表中取得要检索节目的节目映射表(PMT)的PID值和网络信息表(NIT,DVB规定必需有的,MPEG-2中不是必需的)的PID,从PMT中就可以获得构成这个节目的基本码流的PID值,从NIT可以得到传输流本身的一些信息,有了音视频基本码流经解码后就可以复原为原始信号,在电视上显示。
ATA协议驱动
ATA层向下索取对硬盘操作的底层函数,向上提供文件系统所需API函数。
ATA层向文件系统提供的接口的结构。
typedef struct _pc_bdevsw
{
uint16 lock_no;
uint16 (*open_proc)(uint16 driveno);
uint16 (*close_proc)(uint16 driveno);
uint16 (*io_proc)(uint16 driveno,uint32
sector,void *buffer,uint16 count, int32
文档评论(0)