摘 要 介绍居于小波视频编解码芯片adv612的远程图像采集器实现,解决了视频数据压缩问题,实现了视频数据采集器的小型化、智能化。
关键词 小波变换 编解码芯片adv612 dspadsp2188n 图像编解码控制器
随着互连网技术的发展,使得在互连网上实时发布旅游景点的图像信息变为可能。本系统主要讨论旅游景点的图像信息采集问题,提出了一种可行的实施方案。
1 远程图像采集系统组成
远程图像采集系统由远程端的图像采集摄像机(ccd)、图像信号处理及信息传送与控制中心信息接收及图像还原再现三部分组成。本文主要讨论图像信号处理部分。考虑到图像采集系统的成本和可靠性,远程端采用dsp及专用芯片来构建专用的图像采集系统,无需在每个采集点都安装一台pc机。远程图像采集器的硬件结构框图如图1所示。
2 设计要点
由于影响远程图像采集系统适用性的主要瓶颈是图像信息量很大,如一幅320*240、24位色图像约占230 kb空间,假如要把这样的一幅图通过电话线完整传回控制中心约需4 s(以56 kb/s算),显然对实时性要求较高的场合是不适用的。本文提出一种利用专用视频编解码芯片的解决方法。
目前,国外很多公司都已经推出具有图像压缩功能的专用芯片,如以色列zoran公司的zr36060,美国analog devices公司的adv612等。考虑到图像的压缩比及重建图像质量两个因素,本系统采用adv612芯片。
adv612采用居于小波变换的编解码内核,图像信息的压缩比及重建图像质量等技术指标在目前均是最高的。它的压缩比可以从4∶1到7500∶1,假如以60倍的压缩比(正常压缩状态)来算,同样的一幅图像(230 kb)可以压缩到10 kb以下,每秒可传5帧以上的图像。显然,这样的解决方案在大部分场合下都是适用的。
3 系统实现中的器件选择与工作特性
经多方比较论证,本系统采用的主要芯片为:视频a/d转换采用philips的saa7111,图像压缩采用analog devices的adv612,dsp采用analog devices的adsp2188n。
3.1 adsp2188n
主要完成各专用器件的初始化、整个系统的控制。包括各专用器件间的同步与协作,对adv612小波变换的bw计算、压缩数据的读取及通过modem传回控制中心等。
(1)对saa7111的初始化
saa7111的初始化是通过iic总线来进行,利用adsp2188的两个多路复用引脚pf1、pf0外加控制电路来实现复用,利用软件产生iic总线信号。saa7111初始化工作方式设定于一个模拟信号输入、paln制式解码、422 yuv ccir-656格式数字信号输出。
(2)与adv612的连接
外部数据总线d[23-8]与adv612的data[31-16]和data[15-0](复用)实现数据线连接,fl[1-0]与adr[1-0]实现间接地址线连接,pf4与be0-be1、pf5与be2-be3实现字或字节传输控制线连接,fl2与cs、rd与rd、wr与wr实现片选、读、写控制线连接,irq2与lcode实现中断2连接,irql1与hirq实现中断3连接(中断号以中断向量定)。
(3)与modem的连接
通过adsp2188n的通用串口sport0与modem连接,把压缩数据传回控制中心。
3.2 adv612编码方式的工作流程
通过视频i/o接口接收数字视频信号(ccir-656格式),经小波变换(由adsp2188n计算bm编码)后,再由量化器进行量化和熵编码器进行游程编码和霍夫曼编码,生成压缩数据流并送入片内的512*32位大小的fifo缓存,最后由主i/o端口输出压缩数据流。
(1)adv612的视频接口状态设置
设置于编码方式;视频从模式,以从saa7111接收vsync、hsync和field三个同步信号;625行pal、双极性彩色、ccir-656视频格式从模式。
saa7111设置为视频主、625行pal、ccir-656视频格式。hs、vs、rst0和vpo[7-0]直接与adv612的hsync、vsnyc、filed和vdata[7-0]相连。
(2)adv612的外接dram
与adv612dram控制器相连的dram必须满足256 kb、16字、60 ns的技术指标,如东芝的tc514256dj/dz/dft-60、nec的upd424210-ale-60等。
dram的dq[1-16]、a[0-8]、ras、cas、wel、weh与adv612的dat[0-15]、dadr[0-8]、ras、cas、we、we(复用)连接。
dram与adv612之间的控制对用户是透明的,无需干预。
(3)adv612的主接口
控制命令、状态、压缩编码等的传递都是通过主接口与主控制器(dsp)来完成。
当stats_r状态有效时,adsp2188n通过主接口读取帧的mallat块总量(间接寄存器地址:0x80-0xa9)、亮度(地址:0xaa)、cb(地址:0xab)、cr(地址:0xac)块总量、最小值、最大值(地址:0xad-0xb2),再根据这些数值进行计算,得出bw和rbw(











