作者: 时间:2008-12-09 来源:52RD硬件研发 | |
视频机上盒(Set-Top-Box,STB)的定义相当广泛,凡所有能与电视连接,为电视带来原有功效之外的功能与应用者,皆可称为STB,即便这个装置盒并没有真的放在电视的上方也是,录放影机、电视游乐器、数字电视接收盒等都是STB,且依据各地各营运业者的不同需求而有各式各样的STB,包括饭店客房的付费电视,KTV包厢内的点播伴唱机;此外,卫星直播电视的DirecTV、用电视上网的MSN TV、2005年底进军台湾的TiVo节目录放影系统等也都是。 因此设计STB确实是一大挑战,一方面牵涉的规格标准相当多样,另一方面各地与各用户的需求也经常不同,此外消费性市场快速多变,功能上也必须不断更进,再加上力求压低量产成本,更简单说:如何让弹性多样、快速追新、成本精省等三者获得平衡,将是STB设计上最大的课题。本文将对针对此一权衡取捨进行更多的讨论,以便能更有效益的开发设计STB。 图1:德州仪器(TI)在STB设计上所提供的参考方块图。 事实上即便uP有高超的效能,且有多媒体指令集为其加分,但两者相比仍是SoC居优势,针对STB需求所设计的SoC多半内嵌DSP性质的运算电路,在多媒体演算上的效能速度、稳定性仍好于具多媒体指令集的PC uP,更专精的STB SoC甚至直接内建硬件式的解码电路(Decoder)或编解码电路(CODEC),如此又更胜DSP作法。 此外,STB SoC的整合性高,许多功能已集中于单一晶片内,能更加精省STB系统的电路需求面积,对用电的管理也更能集中与协调一致。不过这也并非一成不变,由于PC相关晶片的不断整合,以及PC uP大厂AMD、Intel皆积极推行家庭娱乐的x86:Live!、Viiv,使得用PC uP系统架构实现的STB已逐渐往STB SoC方案看齐,如此也会过去STB SoC大厂(如Broadcom、Sigma Designs、ST等)更加积极而不敢掉以轻心。 在未有DisplayPort前,过往的STB必须为不同的视频介面、视频端子设计不同的视频传输与处理电路,而今可用DisplayPort进行多个传统视频传输的统合,例如Composite Video、S-Video、Component Video等皆可直接进行模拟数字转换,之后再由DisplayPort一併统合传输,如此不仅使STB的视频设计大幅简化,且要增减支援也相当容易与弹性。当然,也因为DisplayPort具有极高频宽,所以才能统合多种传统视频,且因应日后更高解析度、更高色深、更高更新率的视频要求。同样的,另一个高速视频介面是HDMI,且HDMI比DisplayPort更早用于CE领域,HDMI虽不是以封包方式传输但也具有极高的传输率,一样具有统合传统视频、简化设计的能力,使用HDMI并再搭配可即时变换线路组态的FPGA,如此也能达到统合、简化、弹性的目标。 附带一提,另有一种新的高速视频介面于2006年初被提出,此为UDI,UDI在技术本质与HDMI差异不大,现阶段各业者多採观望,眼前相同需求下只需用HDMI,尚无非改换UDI的必要。反而是FPGA必须更加倚重,由于视频电路多半牵涉高速运作,所以就效能反应的要求来说,多只能用硬件式设计来满足,不易用韧体或软件方式来达成,然而视频标准从过往以来就一直多样、紊乱,近年来的发展与变化更是快速,因此STB设计者在必要时需多倚赖FPGA的即时再组态性,以其弹性来因应视频设计的更动。 图2:大同(Tatung)公司的子公司:大同网际网路(TISNet)的IP型STB:STB4000C使用Microsoft公司的Windows CE 5.0嵌入式作业系统以及Sigma Designs公司的EM8620L媒体处理器(STB SoC),并支援H.264及VC-1等数字视频标准。 图3 x86硬件系统架构也积极打入嵌入式应用与家用消费性市场,高阶的将以Media Center(媒体中心)为诉求,初阶也将积极跨涉STB应用,图为Niveusmedia公司採行Intel Viiv技术所设计成的Niveus媒体中心。 图4 VESA所提出的DiplayPort技术可以简化视频方面的硬件设计,图左为传统STB在视频上的设计法,图右改採DisplayPort统合简化后的设计法。 然而重点会是在价格,即便PCIe的连接器与PCI一样低廉,以及PCIe可相容沿用PCI的韧体、软件程式,但现阶段在主控端介面(Host I/F)上使用PCIe的晶片普遍较PCI来的贵,虽然PCIe具有传输更快、佔位更小、线路更少、面积更少等优点,但就目前的条件来权衡多还是选择PCI,且最标准、传统的32-bit 33MHz PCI也可以透过时脉加倍来提升传输,将33MHz增至66MHz,传输率便可从132MB/Sec增至264MB/Sec,因应多数视频应用也多足够。另外,若有更进一步精缩尺寸的需求,或STB期望能弹性换替通信功能,那么也必须考虑Mini PCI,而Mini PCI有6种构型:Ia/Ib/IIa/IIb/IIIa/IIIb,其中IIIa/IIIb是针对更轻薄短小需求的笔记型电脑所设计,对STB而言多半不需,STB的设计只需在Ia/Ib/IIa/IIb此4种中进行考虑。此外也与Low Profile PCI类似,Mini PCI的升级版:Mini Card是以PCIe介面为基础的内接子卡,除非经济性已逼近Mini PCI或有特殊需求与指定,否则仍应观望。 虽然STB主要连接的装置是电视,但有愈来愈多的迹象显示STB将会与更多的家庭装置连接、通信、互动,因此STB在设计上也必须及早因应准备,因此得开始考虑支援UPnP,而支援UPnP仅是第一步,因为今日数字家庭中更新的互通标准是DLNA所制订,DLNA对装置自然接轨、平顺互通所用的基础技术正是UPnP,所以完成对UPnP的支援后也必须朝合乎DLNA的设计指引(Guideline)而迈进,DLNA Guideline 1.0于2004年6月发表。 进一步的,在STB应用程式的开发上,除非有反应速度上的讲究,否则以弹性为考量,也多倾向以跨平台的程式语言来撰写,即是Java或.Net,目前以Java为多。此外,若真的无法平顺搭拆以及转移时,就必须考虑中介软件(Middleware)的技术使软体能够整合,所以对中介整合性软件也必须时时保持留意。 图5 Mini PCI的内接子卡标准可让STB在设计通信方面的功能时有更弹性的唤用选择,图为一张Mini PCI的无线区域网路(WiFi)卡。 图6 Oregan Networks公司在DLNA伺服器上方面的架构方块图,以堆叠、基块、抽剥化等方式使STB的软件开发维护更加快速有效。
|
文章评论(0条评论)
登录后参与讨论