查看文章 |
作者:李伟 刘树波 徐正全 秦芳 发布时间: 2007-11-07 09:41:30 来源:武汉大学学报(工学版) 摘要:本文介绍了一种适用于IP网络的基于TM1300芯片的嵌入式视频编码器的硬件设计和软件体系.硬件设计由以下四个单元组成:以TM1300为核心的视频编码单元和协议处理单元;采用RTL8139C(L)芯片的网络接口单元;以及以单片机W77E58为核心的完成摄像头控制和透明数据传输的外围扩展单元. 软件部分采用专门针对多媒体信息处理的一种组件对象模型TSSA(triMedia software stream architecture) 软件流体系结构. 实验结果表明嵌入式视频编码器实现了视频的实时编码传输,同时具有清晰流畅的图像质量. 1 系统介绍 随着网络多媒体应用的推广,独立机型的嵌入式多媒体通信终端系统由于其成本低、性能好等优点已成为当前研究的热点. 具有网络通信功能的嵌入式视频编码器的研究便成为设计多媒体通信终端系统中的核心内容.嵌入式网络视频编码器的工作原理是将模拟视频信号数字化后按照国际标准压缩编码和网络协议处理后发送到网络,客户端可以从网络接收视频数据,解码后实时回放. 嵌入式视频编码器是一个高性能处理器和操作系统捆绑较为紧密、功能专一、设计专门的独立设备,不像插卡系统那样受通用计算机系统中其他软件硬件的影响,性能上更稳定可靠且易于实现系统的模块化设计,便于安装、管理和维护. TM1300是一款高性能的多媒体处理器,可采用pSOS 嵌入式实时操作系统,并提供了功能较为完善的在线调试工具. 设计人员可以通过在线调试工具在pSOS 平台上开发TriMedia 的各种资源和调试各种应用程序,从而最终实现整个系统. 本文提出了一种适用于IP 网络的基于TM1300 的嵌入式视频编码器,并详细讨论了整个系统的软硬件设计. 我们将该编码器应用于监控系统中,实现了实时的视频传输并取得了良好的图像质量. 网络视频编码器实现的主要功能有:视频信号的A/D转换,H.263 视频压缩编码、H.323网络协议处理 、摄像头控制和透明数据传输等. 2 硬件设计 2. 1 TM1300介绍 TM1300的核心是32 位的处理器,能够进行32 位的线性寻址,寻址能力可达到4GB. TM1300核心处理器采用VLIW 结构,可以在每一时钟周期内同时执行5条指令. TM1300 支持16KB 的高速数据缓存和32KB 的高速指令缓存,并且高速数据缓存是双向的. TM1300还集成了PCI 总线接口,既可以作为PC环境下的从CPU ,也可以用于嵌入式系统作为主CPU. TM1300 有别于一般的通用DSP,它有专门的视频接口、音频接口以及图像协处理器单元和可变长解码器单元等专门单元.图像协处理器主要用于图像的滤波或缩放,提高处理的速度; 可变长解码器则可以协助内核完成Huffman 解码. 2. 2 硬件总体结构
图1 网络视频编码器硬件总体结构 2. 3 视频编码单元
图2 视频输入原理图 SDRAM 是同步动态RAM ,它提供Burst 访问方式,用于存取应用程序,原始的数字视频数据以及处理的中间数据. TM1300 (1) 外接的SDRAM采用2 片(12rank 接口方式) ,每片容量为4 ×1M ×16bit ,总容量为16MB. 在上电复位后, TM1300 (1) 通过I2C 总线从EEPROM 中读取启动信息,配置时钟分频寄存器和SDRAM 寄存器,然后将EEPROM 中的自举程序搬移到自DRAM-BASE 开始的SDRAM 中并开始执行自举程序,自举程序将FLASH 中的相应的应用程序搬移到TM1300 ( 1) 和TM1300 ( 2) 的SDRAM 后,便各自开始正常工作了. 2. 4 协议处理单元 2. 5 网络接口单元
图3 网络接口单元原理图 2. 6 外围扩展单元
图4 外围扩展单元原理图 3 软件结构
3. 2 编码器软件组成结构
图5 编码器软件组成结构 主控模块和各个功能模块在pSOS 操作系统中都作为任务(task) 独立运行,它们之间任务状态的变化完全靠对资源的获取是否能够满足(通过调用pSOS 系统内核) 来实现.pSOS 根据任务的优先级来动态地切换各个任务,以保证系统的实时性. 为提高主控模块对状态消息的响应灵敏度,我们将主控模块的优先级设计比功能模块高.视频编码模块作为编码器的核心部分占用了系统的绝大部分资源从而决定了编码器的性能.针对多媒体通信系统的实时性要求,我们在编码软件模块的实现过程中采用了多种优化策略. 除了对编码程序代码进行结构和局部优化,视频压缩中选取快速运动估计算法等方法外, 特别针对TM1300 的CPU 体系结构,将循环展开进行并行处理,充分利用TM1300 提供的多媒体指令和编译优化等其它策略. 实践表明在使用上述优化策略后编码器的图像编码帧率提高了一倍以上. 4 结束语 基于TM1300 芯片的嵌入式网络视频编码器具有成本低,可靠性好的优点,并且由于在设计和实现过程中充分利用TriMedia 专门针对多媒体信息处理设计的硬件结构和TSSA 软件体系,因此同时获得了良好的性能. 嵌入式编码器遵循ITU-T H.263 协议,可以与兼容H.323 协议的终端实现互联互通,实现了实时的视频传输,获得了清晰流畅的运动图像. 码率可以从64kbps~1920kbps 选择来调节帧率和获得不同级别的图像质量. 在64kbps 带宽下,解码后的QCIF 和CIF图像的帧率可达到15fps以上. 通过适当提高码率,QCIF和CIF 图像的帧率均可达到25fps. |





