一种MPEG4视频压缩和传输系统

时间:2012-10-29来源:网络

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视频压缩和传输系统,可应用于视频监控和工业控制等场合。系统成本较低、体积较小、应用灵活,具有良好的通用性和可靠性。

1 2

关键词: MPEG4 视频压缩 传输系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版