基于TM1300的嵌入式网络视频编码器的设计

  1  系统介绍

  随着网络多媒体应用的推广,独立机型的嵌入式多媒体通信终端系统由于其成本低、性能好等优点已成为当前研究的热点。 具有网络通信功能的嵌入式视频编码器的研究便成为设计多媒体通信终端系统中的核心内容。嵌入式网络视频编码器的工作原理是将模拟视频信号数字化后按照国际标准压缩编码和网络协议处理后发送到网络,客户端可以从网络接收视频数据,解码后实时回放。 嵌入式视频编码器是一个高性能处理器和操作系统捆绑较为紧密、功能专一、设计专门的独立设备,不像插卡系统那样受通用计算机系统中其他软件硬件的影响,性能上更稳定可靠且易于实现系统的模块化设计,便于安装、管理和维护。

  TM1300是一款高性能的多媒体处理器,可采用pSOS 嵌入式实时操作系统,并提供了功能较为完善的在线调试工具。 设计人员可以通过在线调试工具在pSOS 平台上开发TriMedia 的各种资源和调试各种应用程序,从而最终实现整个系统。 本文提出了一种适用于IP 网络的基于TM1300 的嵌入式视频编码器,并详细讨论了整个系统的软硬件设计。 我们将该编码器应用于监控系统中,实现了实时的视频传输并取得了良好的图像质量。 网络视频编码器实现的主要功能有:视频信号的A/D转换,H.263 视频压缩编码、H.323网络协议处理 、摄像头控制和透明数据传输等。

  2  硬件设计

  2. 1 TM1300介绍

  视频编码器的核心TM1300是Philips公司推出的针对多媒体应用的一款高性能DSP ,它能够进行高质量的视频和音频处理。 TriMedia提供的强大的编译器和软件开发环境使开发人员无需使用汇编语言,而是利用C或C++语言来编写应用程序。

  TM1300的核心是32 位的处理器,能够进行32 位的线性寻址,寻址能力可达到4GB. TM1300核心处理器采用VLIW 结构,可以在每一时钟周期内同时执行5条指令。 TM1300 支持16KB 的高速数据缓存和32KB 的高速指令缓存,并且高速数据缓存是双向的。 TM1300还集成了PCI 总线接口,既可以作为PC环境下的从CPU ,也可以用于嵌入式系统作为主CPU. TM1300 有别于一般的通用DSP,它有专门的视频接口、音频接口以及图像协处理器单元和可变长解码器单元等专门单元。图像协处理器主要用于图像的滤波或缩放,提高处理的速度; 可变长解码器则可以协助内核完成Huffman 解码。

  2. 2  硬件总体结构

  网络视频编码器的硬件总体结构如图1 所示。编码器将来自摄像头的模拟视频信号经AD转换芯片SAA7111A 转换成YUV 格式的数字视频信号,由TM1300 (1) 按H.263 协议压缩成多种速率的图像数据码流,然后通过PCI 总线传递给负责协议处理的TM1300 (2) ,视频压缩数据在这里封装之后最后通过PCI 总线传给以太网接口控制器RTL8139C(L) 为核心的以太网接口单元,由其送到IP 网上。 外围扩展模块以W77E58 单片机为核心,通过两个串口分别控制摄像头和收发透明数据。 CPLD 主要完成地址译码、PCI 总线仲裁等功能。 开发的应用程序经编译连接,写入FLASH 中。编码器上电复位后通过EEPROM 中的自举程序将FLASH 中的程序搬移到SDRAM 中,系统开始运行。 根据以上功能可以将网络视频编码器的硬件设计分为以下四个功能单元: (1) 视频编码单元;(2) 协议处理单元; (3) 网络接口单元; (4) 外围扩展单元。

  基于TM1300的嵌入式网络视频编码器的设计

  图1  网络视频编码器硬件总体结构

  2. 3  视频编码单元

  视频编码单元以TM1300 (1) 为核心,外围器件包括EEPROM , 16M SDRAM , 视频AD芯片SAA7111A ,双口RAM 和16MB FLASH. 其中,SAA7111A 是Philips的增强型视频输入处理器( EVIP) , 输入的模拟视频信号可以是CVBS(PAL ,NTSC 等) 和S-Video ( Y/C) ,A/ D 转换后输出符合CCIR-656 的YUV4∶2∶2 数字视频信号。视频输入原理图如图2 所示,SAA7111A 的YUV数字视频输出端口和TM1300 的视频输入端口(VI) 相连接, SAA7111A 的工作方式由TM1300通过I2C 总线进行配置。

  基于TM1300的嵌入式网络视频编码器的设计

  图2  视频输入原理图

  SDRAM 是同步动态RAM ,它提供Burst 访问方式,用于存取应用程序,原始的数字视频数据以及处理的中间数据。 TM1300 (1) 外接的SDRAM采用2 片(12rank 接口方式) ,每片容量为4 &TImes;1M &TImes;16bit ,总容量为16MB.

  在上电复位后, TM1300 (1) 通过I2C 总线从EEPROM 中读取启动信息,配置时钟分频寄存器和SDRAM 寄存器,然后将EEPROM 中的自举程序搬移到自DRAM-BASE 开始的SDRAM 中并开始执行自举程序,自举程序将FLASH 中的相应的应用程序搬移到TM1300 ( 1) 和TM1300 ( 2) 的SDRAM 后,便各自开始正常工作了。

  2. 4  协议处理单元

  协议处理单元以TM1300 ( 2) 为核心, 扩展EEPROM 和16M SDRAM ,其电路与视频编码单元相应的内存接口和启动电路设计类似.TM1300(2) 的工作模式为从模式,在上电复位后,通过I2C 总线从串行EEPROM 中读取启动信息,配置时钟分频寄存器和SDRAM 寄存器。 然后等待由TM1300 (1) 完成系统启动的剩余工作,包括MMIO 空间、DRAM 空间的配置等, 等待TM1300(1) 将FLASH 中的相应的应用程序搬移到TM1300 (2) 的SDRAM 中, TM1300 (2) 便可以开始正常工作了。

  2. 5  网络接口单元

  网络接口单元原理图如图3 所示, 以REALTEK的RTL8139C(L)以太网控制器为核心,经以太网变压器ST6118T 和RJ 45 插座,通过双绞线连接到局域网。 RTL8139C(L) 接口和PCI2.1规范完全兼容,可以很方便的挂在TriMedia 的PCI 总线上。 以太网接口把视频编码及协议处理后的数据按以太网的数据格式打包传送到以太网,同时自动监测接收端的数据变化,把接收到的数据拆包,传送到TM1300 (2) 。

  基于TM1300的嵌入式网络视频编码器的设计

  图3  网络接口单元原理图

技术专区

  • Alexa语音服务软件扩展STM32Cube
  • 结合DNN API驱动未来神经网络应用的解决方案
  • 针对于高端移动通信和汽车市场的四集群设计
  • 一款基于帧捕捉的开源图形调试器应用设计
  • 即将成为标准配置的最新安全技术:后视摄像系统
  • 基于TM1300的嵌入式网络视频编码器的设计已关闭评论
    A+
发布日期:2019年07月14日  所属分类:物联网