学海荡舟手机网

主页 > 实用文摘 > 教育文摘_12 > > 详细内容

多媒体PCI接口控制芯片SAA7146A及其应用_消费类电子论文

摘要:概述了多媒体处理芯片saa7146a的主要特点,描述了其内部的主要结构和关键功能,介绍了其在视频音频处理领域的开发应用,并给出了在视频图像多媒体中相应实例。

    关键词:多媒体 pci总线 信号处理 图像采集

现在,基于pc机的多媒体应用越来越广泛,各种视频、音频信号处理技术日新月异。其中的关键技术之一就是计算机与各种外围多媒体器件的接口问题。pc机可供选择的总线接口基本上有isa、pci、usb三种。其中,isa总线传输率很低,只有8mb/s,基本上已被淘汰;usb接口虽然对用户来说使用很方便,但它的数据传输率也不够高,usb1.1版的数据传输率只有12mb/s。由于多媒体信号中的视频信号的实时处理对数据传输率要求很高,较高质量的彩色图像一般要求在30mb/s以上。因此,具有33.3mhz主频的32位的数据传输达132mb/s,而64位的数据传输率高达264mb/s的pci总线便在多媒体尤其是视频图像领域获得了广泛的应用。在众多的pci接口控制芯片中,philips公司的saa7146a不仅具有符合pci协议的控制电路,还集成了功能强大的高性能视频和音频多媒体处理电路,能够与众多的视频编码器及解码器、压缩及解压缩等视频芯片和音频采样与处理芯片以及其它数字信号处理芯片进行无缝连接,完成它们与计算机机pci总线的数据通信,为视频桌面系统、图像、声音等多媒体的应用带来极大方便。

1 saa7146a的主要特点

1.1 视频处理

(1)支持帧缓冲器与系统虚拟内存之间全尺寸、全速度的视频传送,可为任何一款相应的pci外围器件提供多种处理方式;(2)支持全带宽的pci读写操作(最高可达132mb/s);(3)支持虚拟内存(每个dma通道有4mb);(4)每帧最大可处理4095行,每行最大可处理4095个采样点;(5)具有针对视频电话和视频会议应用的图像镜像功能;(6)具有视频图像播转功能;(7)内置亮度、对比度、饱和度控制电路;(8)设置了寄存器编程序列器(rps),能够对内部寄存器进行编程控制,可以同时处理两路异步数据流;(9)内置存储器管理单元电路(mmu),可支持windows、unix等系统的虚拟页模式存储器管理功能;(10)具有针对帧缓冲器的矩形裁剪功能,以减少pci总线负载;

图1 saa7146a的原理框图

    1.2 音频处理

(1)具有时间片序列处理功能,能够同在两个异步双向数字音频接口上实现最大256bit的音频帧的复杂控制;(2)多种同步模式支持i2s和其它音频及dsp数据模式;(3)具音频输入级监控功能,可通过软件实现峰值控制;(4)具有可编程的位时钟产生电路,从而可支持主动式和从动式两种应用。

1.3 缩处处理

(1)可对视频图像进行随机缩放,垂直方向可达1:1024,水平方向可达1:256;(2)内置高性能定标器单元(hps),可提供两维的数据处理功能,具有相位纠正功能,可改善缩放视频数据的信号质量,特别适用于图像压缩方面的应用;(3)内置的二进制比率定标器单元(brs)支持cif和qcif格式,特点适用于视频电话和视频会议。

2 saa7146a的内部结构及功能

图1所示为saa7146a的内部原理框图,包含了众多接口,可为视频、音频等多媒体数据的传输和处理提供广泛的应用。

2.1 视频传输及处理

双d1(8位,ccir-656)视频i/o端口可以连接诸如saa7110和saa7111a等数字视频解码器芯片、saa7185b等数字视频编码器芯片,还能连接视频压缩芯片或者是兼容d1(ccir656)的外部数字相机等。

双d1视频i/o端口也可以结合起来并行使用,变成兼容dmsd2的并行16位yuv视频总线端口,可直接与saa7110和saa7111a无缝连接,非常方便。

对视频信号,saa7146a设置了两个处理功能单元。一个是高性能定标器(hps),可以对视频信号进行定标、缩放处理,还集成了亮度、对比度、饱和度控制。hps提供了多种rgb和yuv的数据输出格式,用户可以根据需要进行调整。另一个是二进制比率定标器(brs),它可以将hps旁路,在实时视频接口和pci接口之间提供第二条通道;可以将全全尺寸的视频信号变换成cif、qcif或者qqcif格式信号,反之亦然。

2.2 音频传输及处理

saa7146a提供了5个数字音频i/o端口,可以与saa7360、saa7366(adc)、saa7350和saa7351(dac)等音频采样处理芯片进行无缝连接,内部设置两个独立的接口控制电路,最大可处理2×128bit帧的音频数据流。

2.3 扩展数据总线接口及i2c总线接口

扩展数据总线接口(deb1)为外围多媒体设备提供了8位或者16位的数据传输和编程控制功能,可以将外部提供的压缩mpeg或jpeg数据的集成电路芯片连接到pci总线,支持立即传输和最大可达23mb/s的块传输方式(dma);

i2c总线接口可以方便地对具有i2c接口的外围芯片如视频解码器saa7110和saa7111a、编码器saa7185b和saa7187或者音频芯片进行通讯和控制。

2.4 pci总线接口及其控制

符合2.1版的pci接口电路具有主从功能。对视频信号的处理提供了在三个dma通道,每个通道设置了128个双字的fifo,视频通道支持典型的如象素、行、场、帧等视频数据结构;对音频信号的控制设置了4个dma通道,每个有24个双字的fifo;对扩展数据接口,既能进行单个指令的直接存取(立即模式),也可以通过一个具有32个双字的fifo的数据dam通道进行块模式的数据流传输。

saa7146a内部还集成了存储器管理单元(mmu),通过一个用软件驱动程序设置的存储在系统内存中的页表可以将线性地址转换成地址,对每个dam通道,mmu支持最大4mb的虚拟地址空间。

3 saa7146a的开发

saa7146a是基于pci总线的多媒体接口和控制芯片,众多的接口能够连接处理多种多媒体信号。在这些信号中,实时视频信号的传输处理对数据传输率的要求最高。而基于pci总线的saa7146a除了能处理音频及其它数据外,还在视频功能上提供了符合pci协议的高速传输和多种处理能力,使得它在多媒体尤其是在视频处理领域获得了广泛的应用。下面就saa7146a在视频处理的应用上给出一个图像采集处理的开发实例。

图2所示为一视频图像采集处理系统的原理图,信号来自ccd摄像机。视频前端解码器芯片采用saa7111,它与saa7146a一样,都属于philips公司开发的视频处理系列芯片,便于相互通讯和实现无缝连接。传统的视频图像采集处理系统大都要设置视频存储器,还要考虑复杂的同步、存储器读写等控制信号的产生和相关逻辑。由于saa7146a有符合pci协议的高速数据传输率,有和saa7111兼容的视频接口和高效的内部处理电路,可以不采用存储器,只需将解码器芯片和接口芯片简单地进行无缝连接就能够实现实时视频信号和高速采集和处理,大大简化了系统的设计。

saa7111是功能强大的可编程视频输入处理芯片,它可将摄像机输出的pal、ntsc等不同制式的模拟复合全电视信号解码成亮度、色度信号。输出的数字视频信号格式有411yuv(16)、422yuv(12位)、422yuv或ccir-656(8位)、565rgb(16位)、888rgb(24位)等可供选择。此外还提供了象素、时钟信号、行场等多种同步信号。其所有的可编程功能是通过i2c总线对内部的32个寄存器相应的控制位置相应的数值来完成的,而saa7146a的i2c接口可以很方便地对其进行编程和控制。由于saa7146a的实时视频端口既能当作两个独立的d1(8位 ccir-656)视频i/o口使用,也能并行地当作一个16位的yuv视频总线接口使用,每个端口都有自己相应的象素、时钟、水平和垂直同步信号,因此它支持saa7111的所有输出格式,用户可以通过对saa7146a内部的视频端口控制寄存器和hps控制寄存器的相应控制位编程进行选择。只要设置为并行的422的16位yuv信号,就可以将saa7111的16位vpo总线与saa7146a的双d1口直接相连。y、c信号究竟连接双端哪一个可以通过hps控制寄存器来进行设置,这里将saa7111输出的8位y信号连接到saa7146a的d1-a端口。8位c信号连接到d1-b端口,将saa7111产生的象素信号cref、时钟信号llc2、水平同步信号hs、垂直同步信号vs等控制分别连接到saa7146a用作色度信号端口(这里即为d1-b)的pxq-b、llc-b、hs-b、vs-b管脚上以输入处理422yuv 16位数字视频信号所必需的同步、时钟等控制信号。由于saa7111的工作模式、控制功能是通过i2c总线对其内部的寄存器进行编程实现的,因此必须将saa7111的i2c总线的sda和scl信号线与saa7146a同名的管脚进行连接,然后通过软件层次对saa7146a内部的i2c总线控制寄存器进行编程,从而达到通过saa7146a对saa7111进行控制的目的。

这样,通过简单的无缝连接就完成了一个视频图像采集处理系统。余下的工作就是通过软件完成相关的功能控制和利用saa7146a内部的两个视频处理单元hps和brs完成视频图像的裁剪、翻转、捕获、回放等处理功能,这也只需通过软件对hps和brs控制寄存器进行编程即可实现。

图3 综合应用简例

4 saa7146a的综合应用

除了在视频应用领域具有广泛应用以外,saa7146a也能够结合音频实现多媒体综合应用。图3所示为一应用简例的原理框图。

图中,saa7360/66将模拟音频信号进行采样、a/d变换、编码后交给saa7146a,通过pci局部总线送入计算机进行处理;反过来,saa7146a也可以将计算机存储的数字音频信号通过pci总线交给saa7350/7351进行反变换、d/a转换,转换成模拟信号后送给扬声器播放,完成音频信号的传输和处理功能。saa7111可将pal、ntsc等不同制式的模拟视频信号进行采样,解码成yuv或其它格式的数字信号,然后交给saa7146a进行处理,通过pci总线送给微型计算机;反过来,saa7146a也可将计算机的数字视频信号通过pci总线交给saa7185b编码器进行视频编码,变换成模拟视频信号送给监视器播放,完成视频信号的传输和处理功能;此外,mpeg、jpeg等压缩/解压器芯片可以将原始视频和音频信号压缩后通过saa7146a送入微型计算机,将计算机的压缩信号解压后送出进行变换和播放。同时,通过i2c总线,saa7146a可以方便地通过软件编程对这些视频和音频处理芯片进行控制以完成用户特定的工作要求。由于saa7146a有多个独立的dma通道分别进行音频和视频的处理,内部的作机制和基于pci总线的高速数据传输率使得它能够同时完成对音频和视频的处理,从而构成一个完善高效的多媒体应用系统。