一种MPEG4视频压缩和传输系统
主机接口和AT91RM9200通信,AT91RM9200将IME6410的寄存器、存储空间等资源作为SRAM寻址访问。与AT91RM9200的SRAM端口数据线DO-D15连接的主机接口数据线HD0一HDl5向AT91RM9200传送编码压缩后得到的MPEG4码流。AT91RM9200由SRAM选通线NCS7选通IME6410芯片,其存储空间在AT91RM9200寻址空间中地址段为0X80000000到0X8FFFFFFF。地址线A0~A4与IME6410的主机口地址线HA0~HA4连接,寻址访问IME6410的寄存器,其13个内部寄存器均为16B,偏移地址从0x00到0xle。通过对ADDR,DATA和CONTROL寄存器的读写等一系列操作,可以访问IME6410系统存储空间。IME6410数据流缓冲器标志信号NFULL从配置为通用I/O引脚的PC20输入,当缓冲器满或丰满时,NFULL引脚置低提示AT91RM9200提取编码数据。编码后视频数据读过程和IME6410与主机通信过程具体由AT91RM9200读信号NRD和写信号NWE控制。
AT91RM9200接收生成码流存储在SDRAM中,由在片以太网卡端口发送。
以上各部分构成一个数字视频数据采集和编码电路,ATglRM9200控制电路工作,并对MPEG4码流进行调度。
4 视频码流以太网发送子系统
子系统硬件电路图如图4所示。
AT91RM9200的在片以太网卡端口和网络物理层芯片RTL8201的MII接口通信。发送数据时,首先置发送使能信号ETXEN有效。数据发送端ETX0一ETX3与RTL8201的TXDO~TXD3引脚对应连接,作为数据发送通道,以RTL8201提供的数据发送时钟信号TXCK发送数据。当发送有冲突时,冲突检测信号ECOL置高,并且当媒介不处于理想状态,状态指示信号ECRS也置高,由AT91RM9200相应处理,保证数据发送按网络协议正常工作。接收数据时,检测RXDV引脚状态,在数据接收端数据有效时置高,提请AT91RM9200按RXC引脚提供的时钟提取数据。数据接收端ERX0~ERX3与RTL8201的RXDO~RXD3引脚对应连接,作为数据接收通道。当接收有错误时,接收错误信号ERXER置高,AT91RM9200按网络物理层协议处理。管理时钟信号EMDC和管理数据输入输出信号EMDIO用来芯片控制参数的写入和读取。
在片以太网卡进行数据的发送时,根据以太网协议IEEE802.3/l,完成网络逻辑层和物理层之间MAC的工作。运用DMA通道进行数据的发送,不影响AT91RM9200的Processor正常运行。首先正确设置传送控制寄存器和传送地址寄存器的传送数据块字节数、数据块存储首地址等参数,随后依次从指定数据存储区地址取32b数据,送人内部发送缓冲器中,由MAC对数据进行封装发送,同时记录已传送字节数,直到数据块发送完毕。当发送完一组数据后,发出DMA中断请求,由AT91RM9200进行相应的处理。整个子系统电路由AT91RM9200控制和调度。
5 软件设计
本系统的软件由AT91RM9200初始化程序、SAA71llA,IME6410和RTL8201的配置程序、数字视频MPEG4码流接收存储程序、MPEG4码流以太网发送程序和系统主控程序等多个模块组成。图5为软件系统框图。AT91RM9200的初始化程序完成AT91RM9200堆栈和运行状态位的设置、在片以太网MAC和通用I/O引脚设置。采用FLASH的BOOT的方式,设计Bootloader程实现应用程序和数据的自举加载。
SAA711lA,IME6410和RTL8201的配置模块完成芯片相关功能寄存器参数的设置。
数字视频MPEG4码流接收存储程序由IME6410的数据流缓冲器标志信号NFULL控制。当1kb缓冲器满或半满时,NFULL置于低电平,外部主机读IME6410内偏移地址为Oxl0的EncodedStream寄存器。在以突发方式读缓冲器时,需设定一次读取的字节数。
以太网数据发送程序以DMA方式发送视频MPEG4码流到终端监控机播放,并接收终端的指令信息,调整系统的工作方式。
6 结 语
本文介绍了一种利用SAA711lA,IME6410,AT91RM9200和RTL8201等芯片设计的高精度实时MPEG4视频压缩和传输系统,可应用于视频监控和工业控制等场合。系统成本较低、体积较小、应用灵活,具有良好的通用性和可靠性。
- 基于DM368的视频捕获与编解码系统设计(09-12)
- 基于SOPC的MPEG4视频播放器(09-12)
- DSP在JPEG视频压缩系统的应用(01-04)
- 基于ADV202的嵌入式视频压缩系统设计(07-10)
- 基于DSP的H.264编码器的设计与优化(01-19)
- 基于AD9268的短波接收全数字传输结构(07-25)