电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 通信与网络 > 详细信息
通信与网络:PVR技术应用于SDTV机顶盒的研究与实现
来源:   时间: 2007-4-29 9:20:46    
PVR技术应用于SDTV机顶盒的研究与实现
天津大学电信学院(300072) 国澄明 刘 康 吕宏伟 高宏伟 傅建军

数字电视与模拟电视相比,不仅图像质量有了很大提高,而且还提供了模拟电视所无法提供的多种服务业务。应用于数字电视的数字视频录像机,采用硬盘作为数字电视节目的载体,除可完成传统磁带式录像机的基本功能外,还可以实现时移播放这种新的播放功能。本文主要研究如何在标准清晰度机顶盒上实现个人数字视频录像机系统(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中跳过的帧的数目,对剩下的帧以正常速度解码,就可以实现快速播放。很明显,速度越快,跳过不解码的帧数就越多。同样,慢放时可以让解码器每帧重复播放一次,就可以使播放速度放慢一倍,而实现慢放。

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

相关信息
发表评论
打印本页 关闭本页
用电附件过载引发汽车电源设计新思考
  随着汽车电子功能的爆炸式增长,越来越豪华的汽车是否会危及乘客安全呢?这就是汽车过电气化问题的起源,设计工程师要采取什么举措才能避免潜在的危险呢? 回忆过去(不那么遥远以前),驾驶着你爸的老爷车,AM/FM收音机、磁带录放机和汽车空调标志着那个时代豪华汽车的最高水平了。如今,许多人难以想象,全家人的公路之旅几乎都配备了卫星导航GPS、每一个乘客单独的DVD播放机、车内气候...
>>详细内容
AT88SC102 卡特性简介
  AT88SC102 卡为 1024 位逻辑加密卡,存在读写操作、擦除操作、密码操作、控制位操作及个人化操作。 ★ 电气特性 ▲ 带保密逻辑的 1024 位串行 EEPROM ▲ 存在两个应用分区 ▲ 双字节擦除特性 ▲ 熔断后整区擦除特性 ▲ 支持 ISO/IEC 同步通讯协议 ▲ 存在密码保存和验证过程 ▲ 密码错误计数器 ▲ 提供传输密码 ▲ 采用低功耗 CMOS 技术 ▲ 内部自升压电路编程 ...
>>详细内容
单片机在全自动洗衣机中的应用实例
  全自动洗衣机由洗衣系统和控制电路组成。其控制电路分为机械和电脑型,电脑型控制电路是以单片机作为控制电路的核心。图1给出单片机Z86C09组成的全自动洗衣机的控制电路。 Ⅰ.自动洗衣机的洗衣程序 洗衣机面板上有4个按钮K1、K2、K5和K6。K1用于水流选择,分两档:普通水流和柔和水流; K2用于洗衣周期选择,可以选择洗涤、漂洗和脱水三个过程;K5是暂停开关;K6是洗衣程序选择键。洗...
>>详细内容
Holtek 发布八位LCD型微控制器
  继HT49RU80后,盛群半导体(Holtek)再度推出HT49CU80MaskMCU版本,HT49CU80与HT49RU80在功能、特性、封装接脚安排上是完全兼容的。具有16K程序内存、576Bytes的一般数据存储器、31个I/O、LCD最多可驱动188点、16层堆栈缓存器、一个8位Timer及两个16位Timer、一个TimeBase定时器,并提供两个外部中断Pin。在省电计时方面,有一组RTC振荡器,使得系统可在极省电的情形下进行计时动作并仍能...
>>详细内容
TI 提供MSP430F47x4 MCU样片
  日前,德州仪器(TI)宣布开始提供16MHzMSP430F47x4超低功耗MCU样片。F47x4集成了多达四个独立16位Σ-ΔADC、一个32x32位硬件乘法器、一个支持对比度控制的160段LCD驱动器、最大存储量为60KB的闪存以及实时时钟(RTC),该产品将系统组件数量减少了五分之四。TI计量设备产品系列还包括针对水气表计量应用的器件,以及针对自动仪表读取(AMR)的电力线通信(PLC)与射频(RF)接口。 采用这些新器件...
>>详细内容
HOLTEK 推出内建128Bytes EEPROM MCU
  HOLTEK继USBMCU产品HT82M9AE/HT82M9BE又开发出HT82M9AEE/HT82M9BEEUSBOTPMCUwithEEPROM产品,使得产品更加完整。对于PC外围厂商所需USB相关产品设计,可说是一应俱全,方便设计,价位又有竞争力。 HT82M9AEE/HT82M9BEE---LowSpeedUSBOTPMCU产品符合USBHID1.1规格兼容产品内建128bytesEEPROM 具USB、PS/2硬件自动判断辅助接口,适用于USB+PS/2产品开发. HT82M9AEE有4Kx15ROMsize、224x8RA...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com