版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年夏季血管外科专科护理实习生临床带教宣讲课
- 2026 年消化内科护理轮转带教实施要点
- 2026年泌尿外科老年患者泌尿护理要点
- 污水处理笔试试题及解答答案
- 物流招商应聘试题与精准答案
- 2026年1+X草坪杂草清除实操中级模考试题(含答案)
- 2026年车间压力容器管控考核试题及答案
- 2026最-新农业技术员职称考试真题及答案
- 2026年国家开放大学电大《园艺基础》期末通关试卷附答案详解
- 2026年农田水利建设知识竞赛题库及答案
- 腹痛的急救护理
- 2025-2030中国聚甲基丙烯酸甲酯(PMMA)行业市场深度调研及发展策略与投资机会研究报告
- 50MWp渔光互补光伏电站项目主要施工机械设备和主要物资以及施工人员配置计划方案
- 初中数学同步八年级上册沪科版《压轴题》专题09构造全等三角形的五大方法含答案及解析
- 高中地理五三真题(电子版)中国地理填图-完
- GB/T 4706.23-2024家用和类似用途电器的安全第23部分:室内加热器的特殊要求
- CPK-能力分析模板(标准版)
- 2024年浙江省中考数学真题试卷及答案
- SBT 11184-2017 药品流通企业关键绩效指标体系
- GB/T 7000.217-2023灯具第2-17部分:特殊要求舞台灯光、电视、电影及摄影场所(室内外)用灯具
- 健康管理学PPT完整全套教学课件
评论
0/150
提交评论