高清数字电视机顶盒PVR设计与实现_罗才华.docVIP

高清数字电视机顶盒PVR设计与实现_罗才华.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高清数字电视机顶盒PVR设计与实现_罗才华

数字电视机顶盒的PVR设计与实现 罗才华 江维 四川九州电子科技股份有限公司技术开发中心 概要:本文阐述了PVR在嵌入式设备数字机顶盒中怎样实现的过程,以及在实际应用中的几个特色场景。 关键词:PVR 数字机顶盒 1 引言 随着国家模拟电视向数字电视整体转移的快速推进,数字电视机顶盒已经成为看电视的主体。而在物质文化和精神文化日益提高的今天,老百姓除了正常收看电视节目外,还希望能够自主的安排节目播放时间、能够在欣赏精彩节目的时候有短暂的放松而又不耽误观看节目片刻。这种需求随着存储技术的日趋发展,在数字电视机顶盒上嵌入PVR功能使之成为可能。PVR是“Personal Video Recording”的缩写,简称个人视频录像。它以硬盘、U盘等介质做为存储媒介,建立起本地的缓冲存储区和节目存储机制,利用数字化存储技术,实现对节目的控制和管理。PVR与数字机顶盒二者的紧密结合,带来了数字电视的新概念,极大地促进了数字电视业务的推广。 PVR原理 在数字电视机顶盒中,实现PVR功能,其基本原理为: 第一,电视节目的RF信号通过机顶盒前端调谐、解调,获取到TS流数据; 第二,TS流数据经过数字机顶盒解复用模块后,得到选择的电视节目音视频数据; 第三,将该音视频数据按某一特定文件格式写入存储介质中; 第四,从存储介质中读取某节目数据包文件,送入音视频解码器解码。 原理框图如图1 图1 3 PVR软件设计流程 数字机顶盒采取的解码芯片不一样,其PVR实现的机制也不同。主要体现在采取的存储模式有较大差异。但总体来说,还是可以分为以下几部分: 3.1节目录制部分 在数字机顶盒中,录像功能就是把一个时间段的节目按特定的方式进行保存下来。本设计方案中,实现一段节目的录像,首先对该节目一些基本信息,比如音视频PID值、节目开始时间、节目时长等进行记录并写入存储介质。与此同时,也将音视频 MPEG数据记录下来写入存储介质中。其数据流程如图2. 图2 在设计中,将存储的内容作为重要设计内容:存储的基本信息要能描述出该段音视频数据的基本特性;存储的MPEG文件仅仅包含了AV数据,没有附加其他额外的数据流信息,以充分保证能存储更大时长的节目流。 3.2 节目回放部分 回放,就是从存储介质中读取有效数据,送入解码器进行解码的过程。在本部分中,由于数据是来自于本地存储介质,而非实时码流。因此,老百姓所期望的自主应用都可以实现了。在软件设计上,根据获取到的音视频数据的编码格式,通过扔掉B帧/P帧、改变STC(System Time Clock)的速率、重映射PTS等来实现技巧模式,如快进、快退、跳转等。其数据流程如图3. 图3 存储部分 本设计方案是基于文件系统进行数据的读和写。在设计中,读和写要求以异步的方式进行访问;读和写的完成通过回调函数进行通知。因此,软件设计时,建立了两个线程,为文件的输入和输出服务。其目的是,当一个线程完成了I/O请求后,另一个线程已经做好访问的准备。这两个线程都能被节目录制和节目回放的文件读写所访问。但录制要优先于回放。而数据存储的缓冲区支持线性缓冲和环形缓冲两种模式,在进行写时,优先判断缓冲区是否已经满,读取时,优先判断缓冲区是否是空。这也是保 证缓冲区不能上溢和下溢。其机制如图4 图4 4 PVR设计要点 由于嵌入式设备资源的因素,特别是在数字机顶盒这个特殊设备中,集成PVR功能时,需要重点考虑如下要点: 第一,写入存储介质的速率。在设计过程中,发现写入速率会影响录像的节目在回放时是否会导致马赛克或者U盘会丢失等问题。一般来说,在数字机顶盒中,是通过USB接口、SATA接口外接移动硬盘、U盘做为存储设备。通过SATA接口外接的硬盘,写入速率能得到保证。但通过USB接口外接的存储介质,一是会受到硬件布板影响,二是各种USB接口的存储介质存在较大差异。因此,在选择设备时会受到制约。在本方案中是通过调整USB带宽识别范围而得到改善; 第二,录像中,移动设备拔出的处理机制。设备的突然拔出会影响数据的完整性、空数据文件等。在本设计方案中,有两种机制来应对,一是通过设定固定文件大小的存储机制,当达到该大小时,会形成新的存储文件;二是设定固定时长的文件的存储机制,该文件大小将会随着数据码流码率不同而不同。这样,即使突然拔出移动设备,也仅仅影响很有限的一段数据。 第三,UI的配合。PVR功能的实现必须要有相配合的界面,才能简明、易懂。特别是细节的提示信息、通用的图标配合。 5 应用场景 PVR集成在数字机顶盒中了,具体功能展现应该是哪些呢? 5.1 实时录像 在欣赏一段节目时,想把这段节目进行收藏,那么可以拿起遥控器,按录像键即可以实现对节目的实时录像。同时,也

文档评论(0)

yuerang3062 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档