IPTV机顶盒嵌入式系统研究_第1页
IPTV机顶盒嵌入式系统研究_第2页
IPTV机顶盒嵌入式系统研究_第3页
IPTV机顶盒嵌入式系统研究_第4页
IPTV机顶盒嵌入式系统研究_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    机顶盒嵌入式系统研究    摘要:iptv机顶盒使用嵌入式系统来实现对网络流流媒体的接收、解压,并利用电视作为显示终端。嵌入式系统是以应用为中心、以计算机技术为基础的专用计算机系统。文章介绍了iptv的概念及其终端类型,以及嵌入式系统的核心组成。关键词:iptv机顶盒;iptv终端;交互式网络电视;嵌入式系统:tn948:a:1009-2374(2009)11-0014-02一、iptv概述iptv即交互式网络电视,是一种利用宽带网,集互联网、多媒体、通信等技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的技术。其系统结构主要包括流媒体

2、服务、节目采编、存储及认证计费等子系统,主要存储及传送的内容是以mpeg-2/4标准为编码核心的流媒体文件,基于ip网络传输,用户终端可以是电视机机顶盒。iptv可以利用有线电视网的基础设施,以家用电视机作为主要终端电器,通过互联网络协议来提供包括电视节目在内的多种数字媒体服务。相对于传统的有线电视,iptv有着自己的优势:只要是使用tcp/ip协议就可以接收。而且由于使用的是tcp/ip协议,iptv还可以非常容易地将电视服务和互联网浏览、电子邮件收发以及多种在线信息咨询、娱乐、教育及商务功能结合在一起。iptv有很灵活的交互特性,因为具有ip网的对称交互优势,其节目在网内,可采用广播、组播

3、、单播多种发布方式。而且可以灵活地实现电子菜单、节目预约、实时快进、快退、终端账号及计费管理、节目编排等多种功能。二、iptv终端类型现有的iptv终端类型有三种: pc终端、电视机顶盒终端、3g手机等电子移动终端。基于pc的终端系统是沿用互联网视频的应用形式,利用网络流媒体技术传送某种格式的数据流,用户可在计算机上利用相应的播放器对压缩的音视频流解压后进行播放。基于电视机顶盒的终端系统是使用嵌入式系统来实现对网络流流媒体的接收、解压并利用电视作为显示终端。iptv机顶盒所使用的芯片,都具有mpeg2、mpeg4、h.264/avc中的一种或几种视频压缩的解码功能,能对下载的流媒体进行实时解压

4、,并将音视频信号经过数模转换或直接以数字形式传输到电视机。手机移动终端的代表是3g手机,它能够处理图像、声音、视频流等多媒体。并利用无线通信网络和互联网相结合提供iptv、voip等多种媒体服务。三、嵌入式系统的核心组成(一)嵌入式系统是以应用为中心,以计算机技术为基础的专用计算机系统嵌入式系统的软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格的要求。通常由嵌入式处理器、嵌入式外围设备、嵌入式操作系统和嵌入式应用软件等几大部分组成。与通用处理器相比,嵌入式处理器大多工作在为特定用户群设计的系统中。它通常把使用通用cpu的计算机中的许多由板卡完成的任务集成在芯片内部,具有低功耗

5、、体积小、集成度高,高效率,高可靠性等特点。中国具有自主知识产权的龙芯已经开始作为嵌入式芯片展开应用。嵌入式应用软件是针对特定的实际专业领域,基于相应的嵌入式硬件平台的计算机软件。根据任务的不同,对嵌入式应用软件的要求也不同。比如,高精度时间,高度实时性,高安全性或者高稳定性等。另外,由于嵌入式系统的硬件资源非常宝贵,嵌入式应用软件应该尽可能地优化。(二)嵌入式处理器stb7100stb7100是st公司生产的功能强大的数字电视解码芯片,它是集成视频解码、音频解码和系统微控制器的功能。芯片内由主控cpu核、视频解码器、音频解码器和信道解调器等模块构成。stb7100是一款集成了sh4-202

6、32位risc cpu核,专门用于mpeg-2、h.264/avc音视频解码的专用集成电路。是专门的单片式机顶盒解码器。其指令cache和数据cache分设,其中指令cache为16kb,数据cache为32kb,并且都为两路组相联cache。它支持标清和高清两路显示,支持pal/ntsc&secam编码输出,支持dvi/hdmi数字高清视频输出,支持s/pdif数字音频输出。音视频解码器支持多编码格式、支持dvd、svcd子画面,前端接口兼容dvd、vcd、svcd、cd-da,支持i2s,串口,并口、usb2.0和sata接口,硬件ts解复用器支持串/并输入。集成了丰富的外围接口:

7、四个通用异步收发器(uart)、两个smartcards接口、i2c控制器、两个pwm输出,支持modem,还有48个可编程i/o口,ir发送/接收器。它支持ansi c编译器和库,给开发带来极大的方便。stb7100处理器的sh-4支持29-bit外部地址空间(external memory space)、32-bit物理地址空间(physical memory space)。在sh-4内部还包含一个内存管理单元(memory-management unit),因此,还支持32-bit的虚拟地址空间(virtual memory space)。可编程外部存储器接口(emi)用来控制stb71

8、00片外存储器之间的数据移动,共享sdram接在smi接口。emi只需要很少的外部逻辑就可以和存储器子系统连接。stb7100的emi划分成5个4m×16-bit(8mbytes)的bank。(三)stlinux嵌入式操作系统stlinux嵌入式操作系统,此操作系统内核可裁剪,效率高,移植性好,还内含了完整的tcp/ip网络协议栈。应用层软件为多线程,线程之间用信号量来同步,完成传输流解复用,mpeg4或h.264/avc视频解码,红外接收,osd用户界面等功能。把传统的linux转化为能应用于嵌入式产品的linux系统需要解决三个主要问题:过于长的阻塞时间、linux所采用的非抢占

9、式事件处理方式、过于公平的调度原则。stlinux利用linux自身所支持的实时能力,在linux基础上仅对内核做了一些很基本的改动,使其完全成为一个支持抢占式的内核。进程级应答速度无论从平均水平还是最坏情况下都得到显著改善。由于该方式是利用linux自身所支持的实时能力而没有插入新的内核,所以该内核不会对原来的api产生任何不良影响。stlinux的调度模块是完全“开放”,并且符合gpl规定的linux模块,该模块能很好地进行进程选择,从而消除前面所提到的过于冗长的阻塞时间。stlinux采用了比标准linux更短的时间片,从而满足了实时性要求。stlinux的嵌入式linux具有以下特点:

10、(1)提高了linux系统响应速度;(2)保留了标准linux的api(应用程序接口)和基于线程的用户编程模块;(3)可以自由设置实时进程的优先权值。在一个实际的应用中,要启动stlinux内核、调用许多stapi模块形成一个系统,才能完成实际的应用任务。对各个模块的初始化过程中,系统会创建一些具有不同优先级的进程(thread)。每个任务基本上都是while(true)结构。当系统完成这些初始化过程后,主函数退出。系统中各进程将继续运行,实现数字电视接收机的各种功能,任务通过消息和信号等来通信。参考文献1金伟iptv机顶盒标准简介j电信技术,2006,(4)2金伟iptv机顶盒现状与趋势的研究j电信科学,2006,22(3)3尹江会,刘捷,管素清实时系统中传统调度方式的一种改进方法j计算机工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论