PVR技术应用于SDTV机顶盒的研究与实现

发布者:HeavenlyLove最新更新时间:2017-01-10 来源: eefocus关键字:PVR技术  SDTV  机顶盒 手机看文章 扫描二维码
随时随地手机看文章

数字电视与模拟电视相比,不仅图像质量有了很大提高,而且还提供了模拟电视所无法提供的多种服务业务。应用于数字电视的数字视频录像机,采用硬盘作为数字电视节目的载体,除可完成传统磁带式录像机的基本功能外,还可以实现时移播放这种新的播放功能。本文主要研究如何在标准清晰度机顶盒上实现个人数字视频录像机系统(PVR),开发出了机顶盒新的功能,提高了其应用价值。

1 PVR概念和技术介绍

随着硬盘技术的发展,硬盘的容量和速度在不断地提高,基于硬盘的个人视频录像机已成为新型消费类产品,将逐步取代磁带式录像机。PVR的突出特点是以硬盘作为存储媒介,建立本地的海量缓冲区和巨大的节目存储库,利用数字化处理技术对节目进行控制和管理。硬盘容量大、数字式、访问快速的存储特性使得机顶盒PVR与传统的录像机相比具有如下特点:

(1)存储容量巨大,能够进行更长时间的节目存储。以40G硬盘为例,能录制长达20小时的标准清晰度数字电视节目;

(2)硬盘的寻道和定位速度非常快,可以轻易找到已录制的节目,立即播放,节省了倒带时间。

(3)硬盘载体中数据的存储和读取非常准确,有效地降低了存储和读取过程中可能出现的误码现象。

(4)可以实现时移播放功能。

时移播放是PVR技术的一大特点,也是机顶盒PVR的基本功能。机顶盒PVR在硬盘中开设了海量缓存区,在播放数字电视的同时,对节目进行实时存储,缓存区间可以录制长达数小时的节目。通过缓存技术,用户可以对正在播放的电视节目进行暂停,过一段时间后又可以从节目的暂停处继续播放,就好象时间发生了移动一样,如图1所示。


2 PVR数字电视机顶盒硬件平台

本课题的研究内容是开发一种应用于有线电视的具有PVR功能的标准清晰度数字电视机顶盒。系统采用ST公司的单片信源解码器芯片STi5518实现标准清晰度数字电视解码,其内嵌的ATAPI接口实现了与硬盘的无缝连接,为机顶盒实现PVR功能提供了条件。机顶盒的原理框图如图2所示。信号经过QAM解调后,以TS流的形式传入STi5518,通过解复用将其分解为音、视频PES包。PES包既可以被送往音、视频解码器解码,也可以被送到ATAPI接口作为数据存入硬盘。 


3 STi5518与硬盘接口的连接

STi5518内嵌的ATAPI接口可提供最高为PIO模式4的数据传输,传输速率为16.7MB/s。ATAPI设备可作为STi5518的存储器映像设备。本系统将硬盘映射到CPU可编程的外部存储器接口EMI的BANKl上。图3给出了STi5518与硬盘的接口图。 

STi5518地址线的第20、19位分别与硬盘的CSl、CS0相连,地址线的第18、17、16位分别与硬盘的DA2、DAl、DA0相连,这样可通过访问BANKl的存储空间实现对硬盘的读写操作。ST5518提供的可编程I/O口中的ATAPI_WR和ATAPI_RD专门用来连接硬盘的DIOW和DIOR。ST5518的读写信号CPU_RW用来控制传输门的数据传送方向。

4硬盘基本读写操作的控制

主机对硬盘的操作是通过将命令代码和访问的地址写入硬盘控制电路中的相应I/O寄存器来实现的。以写一个扇区的操作为例。首先,主机查询硬盘状态寄存器,如果BSY位为0、DRDY位为1,则可以执行操作。然后把所要写的CHS参数或LBA参数写入扇区号寄存器、柱面低位寄存器、柱面高位寄存器、扇区数寄存器和设备/磁头号寄存器,同时将写扇区命令号0x30h写入命令寄存器。如果没有发生错误,查询状态寄存器的DRQ位。如果为1,表示硬盘已经做好传送数据的准备。最后将数据写入数据寄存器并查询状态寄存器的ERR位,如果没有发生错误则写扇区成功。

5机顶盒中PVR的系统软件设计

在系统软件设计上,没有用到中间件,所有开发的上层应用程序都是直接利用ST公司提供的底层硬件驱动库完成的。PVR的系统软件结构如图4所示。主要分三个层次:


(1)ATAPI接口驱动层,用来实现读写硬盘的基本控制。这部分的软件设计主要是利用ANSI制订的ATAPI接口标准中所规定的命令格式来实现STi5518对硬盘数据的读写控制。

(2)文件系统驱动层,主要是建立文件系统,实现操作节目文件的基本功能。

(3)节目管理层,用来完成节目记录、回放、管理等功能。

5.1 PVR的音视频文件系统

5.1.1 PVR文件系统结构

为了在硬盘上实现数据的有效管理必须建立文件系统。本系统硬盘上的数据按照其不同的特点和作用分为主引导区(MBR)、根扇区(RS)、主CAT(簇分配表)区和数据区。

主引导区位于硬盘的第一个扇区,也就是逻辑0扇区,其结构如图5所示。前446字节用于放置操作系统的引导程序,后64字节(偏移量1BEH-偏移量1FDH)存储DPT(硬盘分区表),该分区表记录4个分区信息,每个分区信息里分别记录该分区的分区状态、起始LBA地址、分区大小、分区类型,系统初始化时通过读取分区表来获得硬盘空间的分配情况。最后两个字节"55,AA"(偏移量1FEH-偏移量1FFH)是分区的结束标志。整个512字节构成了硬盘的主引导区。


根扇区位于每一个分区的前两个扇区,用于记录与文件系统相关的数据,包括文件系统的版本号、文件系统状态标志、簇的大小、主CAT大小、文件数据区起始地址及大小、根目录地址。文件系统中数据存储的最小单位是簇。簇一般由若干扇区组成,其数目根据硬盘的大小和操作的实际要求来定,数目过大或过小都会影响系统的运行性能。本系统根据具体试验采用每簇大小为32个扇区。

主CAT区记录了每一个簇块(255个簇)中末使用的簇的数目,通过它可以方便地计算一个硬盘分区剩余空间的大小。

数据区是真正意义上的数据存储的地方。本系统将一个分区中的数据区分成若干个簇块,每个簇块由三部分组成:区域CAT表、备份区和255个簇。每个区域CAT表记录了其所属簇块的起始地址、255个簇的使用情况、存储已占用簇的前继内容和后继内容的簇的地址似及CRC校验值。通过采用簇块方式将簇分配表分散在每个簇块中,可以减少磁头移动次数,从而提高硬盘的访问速度。

在数据区中存有目录,每个目录包含36个目录项,每个目录项记录硬盘中某一文件的文件名、大小、起始地址和结束簇地址、文件状态标志等信息。系统在读取文件时,可以根据目录中的文件的起始簇地址以及区域CAT表准确地定位存储文件的各簇的位置。在本系统中只建立了一个目录--根目录,它的位置由根扇区中的分区表给定,大小固定为一个簇。

5.1.2文件系统的完整性设计

在设计,文件系统时,不仅要保证正常条件下系统的可靠的数据记录功能,而且还要考虑异常情况下出现的系统错误能够被修复。系统在根扇区设置了一个标志位用以表明文件系统是否打开。如果要打开一个关闭的文件系统,而标志位表明该文件系统已经打开,则说明文件系统没有被正确关闭,此时就要进行系统检查以纠正系统中的错误。文件系统的恢复包括:恢复任何写操作时被中断的系统数据、重新完成未完成的操作、重建主CAT表、重建文件数据。实现的方法是访问根目录中所有目录项及其相关的区域CAT表,沿着文件指针链表检查簇指针的链接是否正确,并核对空闲簇的数量是否和主CAT表的一致。图6给出了一个完整的系统文件检错并恢复的流程图。


为了保护系统数据,本文件系统使用了写备份的方法,即在将数据写入原始地址之前先写入备份区,当数据发生错误时可以通过备份数据恢复文件。

在读取数据时系统首先检查区域CAT表的CRC值,如果不正确就从备份区读出数据,同时检查备份区的CRC值;如果正确则读出数据并把备份的数据写入簇块地址,否则文件数据无法恢复。对于根扇区,由于它没有簇块,因而没有备份区。系统选用分区表的第二个扇区作为根扇区的备份。主CAT表的备份方法与簇块的方法相同。图7、图8分别为系统数据备份时的写、读流程。


5.2 PVR系统的节目操作与管理

节目操作与管理对应PVR系统软件层次上的节目管理层,该层用来完成节目记录、回放、时移、特技播放等功能。

5.2.1节目流的记录

TS流从外部接口进入STi5518的解复用模块,通过PID滤波器选出指定的一路节目并拆包成PES流。在录制节目时需要将PES流数据写入硬盘。由于硬盘的读写速度较慢,因此在系统中开辟一个PreBuffer来缓冲数据。当PreBuffer中的数据达到门限值时,将其所存数据写入硬盘。在设计时,写PreBuffer与写硬盘的操作采用两个并行的Task来完成,任务间通过信号灯同步。记录流程如图9所示。


5.2.2节目流的回放

当播放硬盘上的节目时,从硬盘中读出的数据要放到读缓冲区中。PES包的头部信息中的stream_id字段标明了PES包内的信息类型。首先通过程序判别把视频和音频数据分开,送到视频和音频的Bit_buffer中,然后分别通过视频和音频解码器解码。Bit_buffer中的数据应该始终保持一定的数量以保证有足够的数据进行解码。因此程序要不断检测Bit_buffer的数据大小,如果小于一定门限值就通知数据传输Task把新的数据送到Bit_buffer中。节目回放流程如图10所示。

5.2.3节目的时移播放

记录在硬盘上的文件有两种类型:常规文件和循环文件。正常录制的节目为常规文件,文件的大小会随着记录时间的增长而增加,直到节目录制完成或硬盘空间耗尽为止;而时移播放时使用一种特殊的文件记录格式--循环文件,循环文件大小固定,有一个读指针和一个写指针。由于时移录像的目的不是把节目录下来回放而是使节目在硬盘上缓存一定的时间,因而播放过的部分就不再需要存储了。当开始时移录像时,系统要把节目数据存储到硬盘中,写指针会向后移动,画面静止在录像开始的时刻;当恢复收看时,系统读取硬盘中的节目数据播放,读指针开始向后移动,此时读指针和写指针之间的距离就是节目的延时时间。当指针到达文件尾时会回到文件头部继续移动,直到时移播放结束为止。由此可知,循环文件的大小决定了芦目的最大时移。

5.2.4节目的特技播放

特技播放是指快放、慢放等非逗常速度的播放方式。它复磁带式录像机所具有的功能,在模拟的磁带录像机中可以通过改变磁带的播放方向和速度来实现。但是在数字录像机中,这个功能需要采用不同的方法来实现。数字视频的动态图像是由一帧一帧的画面组成的,为了实现快速播放,解码器需要跳过某些帧。根据播放的速度,可以计算出每个GOP中跳过的帧的数目,对剩下的帧以正常速度解码,就可以实现快速播放。很明显,速度越快,跳过不解码的帧数就越多。同样,慢放时可以让解码器每帧重复播放一次,就可以使播放速度放慢一倍,而实现慢放。

本课题在实现了标准清晰度数字电视信源解码器的基础上,完成了数字录像机的功能,实现了数字电视节目的录像和时移播放等功能,提高了机顶盒的应用价值。本论文所介绍的内容是天津市数字信息技术研究与开发中心的"标准清晰度数字电视机顶盒"项目的一部分,现已实现了由科研样机向产品样机的转化。该项目技术已向相关企业进行了技术转让。


关键字:PVR技术  SDTV  机顶盒 引用地址:PVR技术应用于SDTV机顶盒的研究与实现

上一篇:低成本、30MHz、三通道HDTV重建滤波器
下一篇:基于ST20TP4的HDTV信源解码器的软硬件实现

推荐阅读最新更新时间:2024-05-03 00:59

MtekVision发布一款下一代电视机顶盒应用处理器
  MtekVision是移动与多媒体半导体设计领域的领先者,它最近发布了一款用于家庭娱乐机顶盒的应用处理器。新款MV7510应用处理器集成了多种格式的全HDD视频编解码器与高性能的音频解码器,将广泛应用于家庭娱乐相关设备,包括IP/有线/卫星机顶盒,以及下一代电视。   MV7510是采用ARM11核心的通用型应用处理器,它具有全高清视频(1080p)的记录/回放、高速图形处理、画中画功能、视频缩放,以及多种视频后期处理功能,并且有高速计算能力(800 MHz)以及空前的视频编解码技术。另外,新的应用处理器可以将DDR2存储器速度提高到400MHz,支持Android与WinCE等各种操作系统。   此外,新的MV751
[家用电子]
乐视网终审胜诉互联网机顶盒侵权第一案
8月23日消息,备受业界关注的互联网电视机顶盒侵权第一案,即乐视网状告精伦电子侵犯乐视网电影《画皮》信息网络传播权一案,在北京市第二中级人民法院终审宣判。乐视网终审胜诉,法院判决精伦公司停止提供涉案电影《画皮》的行为,赔偿额由一审的5000元增加至1万元。胜诉国内互联网机顶盒侵权第一案,对于拥有行业最全影视剧库的乐视网、乐视TV智能机、乐视网TV版等业务,是一大利好消息。乐视网正在维权中的诸多类似被侵权案件,也有了判例作为参考。 此判决意味着,未经版权方授权以机顶盒为终端,提供影视剧播放或下载服务的行为当属侵权行为。此前,乐视网发现精伦电子公司未经其授权,通过“精伦H3家庭多媒体中心”播放器(简称精伦H3播放器)连接互联网
[网络通信]
格兰研究:机顶盒保有量突破2.6亿台 OTT TV改变市场结构
2013年10月18日下午,数字视频权威研究公司格兰研究发布《2013中国机顶盒白皮书》,全面梳理了近1年来我国机顶盒市场的发展脉络,深刻剖析了当前互联网视频企业强势进入机顶盒市场带来的“风云变幻”,并对未来我国机顶盒产业的技术趋势、市场走向等进行了权威解读。   《2013中国机顶盒白皮书》显示,截止到2013年9月,中国数字机顶盒用户已经达到2.25亿户,全民数字机顶盒普及率超过50%,数字化程度达到51.7%。中国整体收视终端数字化进程过半,数字化成果明显,这意味着数字视频领域迎来了新的发展机遇,以电视机为平台的应用将被更广泛地开发,电视的应用功能将不再只是视频节目的呈现,功能性应用的地位也将不断提升,这为数字机顶盒的发展
[模拟电子]
台商联手大陆最大机顶盒公司进军台湾市场
据台湾媒体报道,以数码电视系统集成业务为主的台商阳天科技,看好台湾未来机顶盒的市场前景,将联手大陆最大的机顶盒软件公司——深圳茁壮网络科技共同进军台湾的机顶盒加值业务。 据报道,两岸电视都将进入数码时代,见识过大陆数字电视发展由慢变快的阳天科技总经理林义郎认为,深圳茁壮在大陆的机顶盒中间件技术与市场占有率,就像微软在全球个人计算机软件上的影响力。由于台湾数字电视系统与大陆有许多兼容的地方,未来在台湾市场的应用空间应该相当大。 为了在台湾市场也能抢下高市场占有率,阳天与茁壮已专门设计了一套台湾专用的机顶盒中间件,未来包括互动麻将、卡拉OK、下单买运彩与乐透、视频点播等增值项目。他们有信心可以做到10个,借由大幅扩
[家用电子]
IPTV生态系统和基于DSP的IP机顶盒设计
  随着IPTV市场准备起飞,竞争生态系统数量的增加意味着STB开发商必须保持他们的实现方案选项具备开放性。      未来几年,由电信业务提供商推动的IPTV市场(利用互联网协议传输数字电视)有望形成规模。然而,目前该市场陷入了各种硬件和软件解决方案的竞争之中,不同种类的压缩技术非常复杂,并与家庭网络应用存在潜在的融合。这些因素使工程师在设计IP机顶盒的时候面临决策困难,所以原始设备制造商(OEM)需要选择处理技术,以使他们保持实现方案选项的开放性。      作为传输方案的焦点,STB必须能够适应它要部署的特殊IPTV“生态系统”的要求,因此,互通性以及处理高吞吐量的视频所需要的性能对于这些系统是至关重要的。对于IPTV网络可
[嵌入式]
Comcast董事长:将推Tru2way开放平台
图为:Comcast董事长罗伯茨 点击此处查看全部科技图片   新浪科技讯 北京时间1月9日消息,据国外媒体报道,Comcast公司董事长兼首席执行官布赖恩·罗伯茨(Brian L.Roberts) 在CES国际消费电子展期间表示,很快人们将不再需要安装电缆盒便可以享受光缆服务。   罗伯茨表示,Comcast将推出“Tru2way”开放光缆服务平台,通过这一平台,光缆服务将直接整合进入各类消费电子设备。最初的合作伙伴将包括摩托罗拉、Tivo、英特尔、三星电子、微软、LG电子、松下、思科系统和Sun。   消费者在购买安装Tru2way平台的电子产品后便可从传统的机顶盒上获得所有的互动光缆服务。罗伯茨说:“这是全新的商
[焦点新闻]
一种优化的机顶盒电子节目指南系统的设计方案
 电子节目指南作为数字电视特有的功能,它可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户可以方便地接收、选择数字电视节目。本文从机顶盒研发的角度出发,给出一种优化的机顶盒电子节目指南实现方案。 1 引言 电子节目指南(Electronic Program Guide,EPG) 作为数字电视特有的功能,它是在符合MPEG-2 (13818-1)的TS传输流中插入DVB标准定义的业务信息(Service Information,SI),使机顶盒(Set-Top-Box)的综合接收解码器(IRD)可以从TS流中提取出节目提供商播出节目的列表和播出参数,以直观的形式显示给数字电视用户,使得用户
[嵌入式]
TI推出基于Puma的DOCSIS机顶盒网关解决方案
德州仪器(TI)日前宣布推出一款面向有线电视机顶盒(STB)和数字电视(DTV)制造商的基于Puma的DOCSIS机顶盒(DSG)解决方案。该产品可使多服务供应商提供视频、数据及语音流,同时可通过单一的DOCSIS网络满足STB控制功能的需求。该方案利用增强的交互式服务提供了更多的商机(这是传统配置所不具备的),同时还降低了服务供应商的开销和运行成本。 此次TI推出的DSG解决方案是一个基于Puma的电缆调制解调器的产品,符合DOCSIS和CableLabs的认证规范,为STB和DTV制造商提供了可用且可靠的产品开发平台,该平台包含了一个完整的参考设计套件(含有软硬件开发套件),有助于制造商加速其产品的面市。其中硬件开发套件采用
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved