版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE6 / NUMPAGES6嵌入式MPEG4解码系统的设计与实现洪超 胡剑凌随着通信和网络技术的飞速发展,多媒体与其视频流应用越来越广泛,同时用户也对视频传输速率和图像质量有更高的要求,MPEG-4标准适时地解决了多媒体压缩存储和传输的问题。但是目前多数播放器都是在PC机上运行,应用围受到很大限制。研究和开发一种嵌入式的MPEG-4解码系统终端具有重要的现实意义和实用价值。 MPEG -4标准是由国际运动图像专家组于2000年10月公布的一种面向多媒体应用的视频压缩标准。它采用了基于对象的压缩编码技术,在编码前首先对视频序列进行分析,从原始图像中分割出各个视频对象,然后再分别对每个视频
2、对象的形状信息、运动信息、纹理信息单独编码,并通过比MPEG-2更优的运动预测和运动补偿来去除连续帧之间的时间冗余。其核心是基于容的尺度可变性(Content-based scalability),可以对图像中各个对象分配优先级,对比较重要的对象用高的空间和时间分辩率表示,对不甚重要的对象(如监控系统的背景)以较低的分辩率表示,甚至不显示。因此它具有自适应调配资源能力,可以实现高质量低速率的图像通信和视频传输。MPEG-4以其高质量、低传输速率等优点已经被广泛应用到网络多媒体、视频会议和多媒体监控等图像传输系统中。目前国外大部分成熟的MPEG-4应用均为基于PC层面的客户端和服务器模式,应用在
3、嵌入式系统上的并不多,且多数嵌入式MPEG-4解码系统大多使用商业的嵌入式操作系统,如Windows CE、VxWorks等,成本高、灵活性差。如以嵌入式Linux作为操作系统不仅开发方便,且可以节约成本,并可以根据实际情况进行裁减,占用资源少、灵活性强,网络性能好,适用围更广。 此主题相关图片如下:下面详细地介绍此嵌入式MPEG-4解码系统的设计原理、硬件和软件组成。1 系统设计原理 系统设计包括硬件和软件。硬件主要分控制系统、MPEG-4解码系统、输入数据源三部分。数据源可以是IDE接口设备(如硬盘)或网络端口。控制系统对系统各部分进行监测和控制、完成数据流的传输等。如图1所示,它主要由主
4、控芯片、Flash和SRAM组成。主控芯片通过PCI总线控制系统其他模块,是控制系统的核心;Flash里固化嵌入式Linux操作系统,存放应用软件和备份数据;SDRAM作为存供系统运行使用。MPEG-4硬件解码系统采用硬解码方式,负责将输入的MPEG-4数据流解码成普通的电视信号,其核心是解码芯片。为解决数据流不稳定的问题,解码芯片通常使用SDRAM进行数据缓冲才可以保证正常解码过程,解码芯片的输出数字音频、视频数据还要经数模转换器(DAC)转换成模拟电视图像信号和声音信号。解码芯片通过I2C总线发送指令配置音、视频数模转换器。整个系统框图如图1所示。 此主题相关图片如下:软件主要包括嵌入式L
5、inux移植、解码驱动和应用程序编写。嵌入式Linux移植到由主控芯片Flash控制器控制的Flash里,操作系统程序文件分成五个主要部分: bootloader、kernel、ramdisk、usr和boot_param,分别放在Flash的五个模块中。根据不同模块的具体功能采用不同的文件方式:bootloader、kernel、ramdisk和boot param,开发好后不需要动态改变,且容量小,使用节省空间的ROMFS只读文件系统,usr模块容较多并需要进行读写操作,要使用支持动态擦写保存的JFFS文件系统。2 系统硬件设计 系统的硬件设计主要分三部分:数据源接口设计、控制系统设计和解
6、码系统设计。数据流先要从数据源经数据源接口送至PCI总线,此系统数据源接口为PCI总线上的PCIIDE桥芯片和网络控制芯片。这部分采用通用的电路,本文不做详细介绍。21 控制系统设计 控制系统调配系统资源、控制系统各个部分以与数据流的传输。主控芯片采用东芝公司的TMPR4925XB-200。它是一款64位MIPS,部集成了 NAND Flash控制器(FlashC)、32位PCI总线控制器(PCIC)、4通道DMA控制器、4通道SDRAM控制器(SDRAMC)、外部总线控制器 (EBUSC)、外部总线接口(EBUSI)以与2个通用串口等,并通诓孔芟叨运欠直鸾锌刂啤涔髦髌?00MHz,处理速度快
7、,功能强,性价比高,能很好满足嵌入式Linux系统的需求。 此主题相关图片如下:MIPS通过部的FlashC和 SDRAMC实现对外围Flash和SDRAM的控制,其中SDRAM的数据地址线要与外部总线控制接口(EBUSI)连接,Flash的数据地址线连接到对应的FlashC的数据地址端口。MIPS通过PCI总线控制器(PCIC)控制其他PCI接口设备,其控制原理图如图2所示。22 MPEG-4解码系统设计 解码系统实现MPEG-4硬解码,将PCI总线传来的视频码流转换成电视信号输出。此部分关键是解码芯片选择与相关电路的设计。解码芯片采用Vweb公司的 VW2010 AVS编解码芯片,它可以实
8、现MPEG1、MPEG-2、MPEG-4和H263的视频编解码,可以编恒速码流或变速码流,码流速率为22 5kbps15Mbps,编解码能同时进行,可实现Codec、转码功能,还可以进行MP3、AAC、AC-3和G7xx等多种格式的音频编解码。 VW2010有PCI、GPIO、I2S和CDI等多种数据接口,解码输入端口有两个:HostPCI port和CDI(CompressData Input)port CDI port还分串行和八位并行两种输入方式。解码原理图如图3所示。 此主题相关图片如下:MPEG -4视频数据流送至VW2010后,由它部的PCI接口(HostPCI Interface
9、)传送到芯片部的解复用模块(Demux);解复用输出单节目视频流再经过部解码总线和解码存储接口单元(DMIU)存储在解码缓冲区SDRAM中(SDRAM经DMIU连接到部解码总线上);再由片精简指令集计算单元(RISC)、数字信号处理器(DSP)和VLD、 IQIDCT、MCU、dCPU等专用微处理单元通过部总线解码;解码后视频、音频数据分别由视频输出单元(VOU)、音频输出单元(AOU)输出,视频单元输出8位数字Y、C-R、C-B三者比为422的ITU-RBT656格式的数据。音频输出单元通过I2S总线输出数字音频信号,两者经过各自的数模转换器(DAC)输出模拟的电视信号。 音频数模转换芯片选
10、用Philips公司的UDAl342TS音频编解码芯片,将I2S总线输出的解码后的数字音频信号转换成左右声道音频模拟信号输出。视频数模转换芯片选用Philips公司的SAA7129AH数字视频编码器,解码前要通过VW2010的I2C控制函数配置其寄存器。SAA7129AH 将VW2010解码输出单元输出的8位数字Y、C-B、C-R视频数据变成PAL(NTSC)制式的混合电视广播信号(CVBS)、适用S端子的Y、C信号或者R、G.、B三原色信号输出以适应不同场合需要。3 系统软件设计 本系统软件设计主要分为嵌入式Linux操作系统核移植、VW2010、PCI桥芯片与网口等系统驱动程序编写和解码应
11、用程序的编写,其体系结构与与硬件的关系如图4所示。 嵌入式Linux操作系统是用户控制系统的硬件平台,系统驱动程序采用模块化形式,向上为用户层的解码应用程序提供API函数,向下通过系统硬件API函数控制系统硬件。VW2010驱动模块采用实时加载方式,其他如网口、I2C和PCIIDE接口等驱动通用性强,直接编译入核。解码应用程序则实现系统 MPEG-4数据流的传输和解码。 此主题相关图片如下:Linux下的驱动开发技术已经发展成熟,嵌入式Linux核的定制和移植也很普遍,本文不作详细的阐述,主要介绍解码应用程序。 以IDE 硬盘文件解码为例,解码程序主要由两部分组成:主程序和解码线程程序。解码线
12、程程序主要控制MPEG-4数据流的传输,先从数据源(IDE接口硬盘)获取 MPEG-4数据流文件,再以块的方式将数据传送至W2010进行数据流的解码,然后在检测外部中断信号同时不断地把文件中的数据以块的方式写入 VW2010,直到文件终止或者外部信号中断解码过程。解码过程相对独立。为便于其后台用使用线程的方式实现,线程的级别要设为最高5。主程序主要进行系统初始化工作,容包括读取解码参数,配置SAA7129的寄存器,启动并检查MIPS,开启VW2010并加载配置文件等。 如果数据源是从以太网端口输入,修改相应的配置选项,把对硬盘文件的操作换成对IP数据包的操作,把数据包解成MPEG-4数据流文件,再写入VW2010。 VW2010提供了十分齐全的API函数供使用,包括I2C配置、输入输出控制、解复用和解码控制等,在VW2010的驱动模块加载后可以在C语言里直接调用,极大方便了软件程序的编写。主程序流程图如图5所示。 本文介绍了一种嵌入式MPEG-4视频流解码系统,该系统采用硬解码方式实现IDE接口设备或网络端口输入的MPEG-4码流(ES、PS和TS)转换成 PALNTSC制式的电视信号输出。系统采用64位MIPS芯片TM-PR49
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025民间借款合同协议书模板
- 2025深圳市全日制用工劳动合同范本
- 2025汽车驾驶员雇佣合同
- 2025股份有限公司分立合同
- 二零二五年度办公室租赁合同(含企业国际化运营支持)3篇
- 2025年度年度监护权争议解决合同3篇
- 2025住宅小区物业管理合同范本
- 二零二五年度人工智能与自动驾驶公司战略合作协议书3篇
- 2025年度网络安全公司销售人员二零二五年度劳动合同3篇
- 2025年度养殖企业产业链优化合作协议3篇
- 数学-2025年高考综合改革适应性演练(八省联考)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之10:“5领导作用-5.4创新文化”(雷泽佳编制-2025B0)
- 2024版定制家具生产与知识产权保护合同范本2篇
- 智能制造能力成熟度模型(-CMMM-)介绍及评估方法分享
- 2024年个人总结、公司规划与目标
- 市场营销试题(含参考答案)
- 信用评级机构的责任与风险管理考核试卷
- 中小学教师家访记录内容三(共18篇)
- 英语趣味课堂课件
- 医院后勤节能降耗工作计划
- 《法制宣传之盗窃罪》课件
评论
0/150
提交评论