微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于TM1300的嵌入式网络视频编码器的设计

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

时间:05-01 来源:互联网 点击:

  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) 外围扩展单元。

  

  图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 总线进行配置。

  

  图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) 的SDRA

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top