多媒体PCI控制器ZR36067及其在MJPEG系统中的应用
4 正Motion JPEG系统中的应用
图2是Motion JPEG附加设备板的一个应用实例,该系统使用ZR36067和ZR36060进行接口。其中ZR36067支持4个基本的JPEG操作模式,即:运动视频压缩、运动视频解压缩、静止图像压缩、静止图像解压缩。现就这四种操作模式的实际处理过程进行分析。
4.1 运动视频压缩
当YUV4:2:2视频信号和视频同步信号输入到ZR36060的视频输入口时,它同时也将这些信号传输到了ZR36067视频前端和视频解码器(用于TV监视器上显示输出),此后,ZR36067将有选择地进行视频压缩,并将视频信号转换为RGB信号,然后利用DMA方式传送给主PC显存。与此同时,ZR36060也在执行JPEG压缩,并将JPEG代码流传输给ZR36067编码/解码器前端,然后再由ZR36067通过DMA方式将压缩视频场信号传输给主机所分配的系统内存缓冲区。
4.2 运动视频解压缩
在运动视频解压缩中,ZR36067利用DMA方式并通过ZR36067编码/解码器前端将代码流从系统内存传送到ZR36060中。ZR36060对JPEG代码进行解压并将视频信号传送给视频编码器以在TV监视器上显示。同压缩模式一样,ZR36060将视频信息输出到ZR36067视频前端进行处理时,该信息也同时利用DMA方式传送到PC显存中。
4.3 静止图像压缩
在静止图像压缩模式中,主机将通过PCI总线向ZR36067逐像素写入图像位图信息。然后由ZR36067把这些像素通过自己的视频总线口传到ZR36060的视频输入口。该模式中,ZR36067可产生并驱动ZR36060所需的视频同步信号。当8条视频线全满后,ZR36060开始执行光栅-网格操作并压缩数据,同时将代码流传送到ZR36067。同运动视频压缩一样,利用DMA方式也可将代码流传送到主机内存中。
4.4 静止图像解压缩
静止图像解压缩模式下的操作同运动视频解压缩一样,也是由ZR36067利用DMA方式从系统内存中取出代码流,并用ZR36060从ZR36067中读取压缩数据,同时在解码后将解压缩视频信息送到ZR36067的视频口。最后由程序从这里逐像素读出视频信息送给系统内存。
应用中需要注意的是,静止图像解压缩也可通过下面方式来实现:即在运动视频解压缩模式下配置ZR36067,然后将解压缩视频信息传送到系统内存中一连续的缓冲区。由于该方法较静止图像解压缩模式有更快的速度,所以常被采用。
5 与ZR36060的视频接口连接
图3给出了ZR36067与ZR36060的视频接口连接图。对于该电路的四种JPEG操作模式,设计时应注意以下问题:在运动视频压缩中,输入ZR36067和ZR36060的YUV视频和同步信号均来自外部视频源,如SAA7110/7111;在运动解压缩中,同步信号可由ZR36067(在同步主控模式下)或与视频源相连的同步器来产生。此时,压缩的视频信息从ZR36060视频总线传输的ZR36067的视频口,其外部视频源的视频总线和同步信号也必须浮空;在静止图像压缩模式中,由于视频信号和同步信号来自ZR36067,因而图2中视频解码器的视频总线和同步信号也必须强制浮空;而在静止图像解压缩中,同步信号来自ZR36067,因此,压缩的视频信息可从ZR36060传送到ZR36067视频口。在该操作模式下,外部视频源的视频总线和同步信号也必须浮空。
《多媒体PCI控制器ZR36067及其在MJPEG系统中的应用(第4页)》