關(guān)鍵詞:PCI總線 WDM驅(qū)動 MPEG-1壓縮卡
隨著計算機技術(shù)、多媒體和數(shù)據(jù)通信技術(shù)的高速發(fā)展,人們生活水平的提高,對計算機視頻的需求和應(yīng)用越來越多,如視頻監(jiān)控、視頻會議、計算機視覺等。計算機視頻提供給人的信息很多,但是視頻的數(shù)據(jù)量很大,不利于傳輸和存儲,使其應(yīng)用受到不少限制。為解決視頻數(shù)據(jù)的存儲和傳輸,唯一途徑就是對視頻數(shù)據(jù)進行壓縮。
目前常見的視頻壓縮方法有MPEG-1、MPEG-2、MPEG-4、H.261、H.263等?紤]壓縮技術(shù)的成熟度和該壓縮卡的主要用途,本文采用MPEG-1作為壓縮標(biāo)準(zhǔn),研制了基于PCI總線的MPEG-I壓縮卡。該卡適用于視頻監(jiān)控、視頻會議等多種應(yīng)用場合。該卡加上一臺主機、攝像頭和軟件可構(gòu)成一個完整的視頻采集壓縮系統(tǒng)。
1 系統(tǒng)特點
(1)支持BNC、RCA、S-VIDEO視頻接口;
(2)支持PAL和NTSC制式;
(3)可對視頻實時預(yù)覽,最大分辨率可達720×576×32;
(4)可對聲音進行同步監(jiān)聽;
(5)可對音、視頻信號進行MPEG-I壓縮,生成MPEG文件和VCD文件;
(6)用戶可編程MPEG-1編碼設(shè)置,可支持CBR和VBR;
(7)可一機多卡同時工作;
(8)可從動態(tài)影像中捕獲單幀,生成JPG和BMP文件;
(9)支持Win98/Win2000。
2 系統(tǒng)硬件設(shè)計
2.1 系統(tǒng)組成
該系統(tǒng)主要由視頻解碼、音頻解碼、壓縮核心和PCI接口等組成,其總體框圖如圖1所示。
2.2 視頻解碼設(shè)計
視頻解碼部分主要完成模擬視頻到數(shù)字視頻的處理,以供后面預(yù)覽、壓縮用。視頻解碼芯片常用的有SAA7110、SAA7113和SAA7114等。本方案中采用Philips公司的SAA7114。SAA7114有六路模擬輸入,內(nèi)置模擬源選擇器可構(gòu)成6×CVBS、2×Y/C2×CVBS、1×Y/C和4 ×CVBS;兩路模擬預(yù)處理通道,內(nèi)有抗混迭濾波器;CVBS或Y/C通道含完全可編程靜態(tài)增益控制或自動增益控制功能,對CVBS、Y/C通道可進行自動鉗位控制;能自動檢測50Hz/60Hz場頻,并可自動在PAL和NTSC制式進行切換;能將PAL、NTSC和SECAM信號解碼及模數(shù)變換得到符合ITU-601/ITU-656的數(shù)字電視信號。該芯片是目前視頻解碼芯片中接收視頻源的寬容性及視頻解碼圖像質(zhì)量最好的一種。其通過I2C接口,進行初始化設(shè)置。
本系統(tǒng)采用Image Port作為數(shù)字視頻輸出端口,數(shù)字視頻格式采用ITU-656AI11(PIN 20)作為BNC/RCA輸入腳,AI12、AI22作為S-VIDEO輸入腳。
圖2 SAA7146A方框圖
2.3 音頻解碼設(shè)計
音頻解碼的數(shù)據(jù)一部分提供給SAA7146A作聲音監(jiān)聽用,另一部分用于壓縮?紤]到成本,本系統(tǒng)采用BURR-BROWN公司的PCM1800E。該芯片是雙聲道單片ΔΣ型20 位ADC單+5V電源供電,信噪比為95dB(典型值),動態(tài)范圍95dB(典型值),內(nèi)嵌高通濾波器,支持四種接口方式和四種數(shù)據(jù)格式。其采樣頻率為32kHz、44.1kHz和48kHz可選。
本系統(tǒng)采用從模式,20位I2S數(shù)據(jù)格式。主時鐘由SAA7114提供。
2.4 MPEG-1壓縮部分設(shè)計
本系統(tǒng)中MPEG-I壓縮芯片選用ZAPEX公司的SZ1510。該芯片基于TI的TMS320C54x DSP內(nèi)核,能對ITU-601/ITU-656數(shù)字電視信號和PCM音頻流進行MPEG-1實時壓縮,可生成多種流,如音頻基本流、視頻基本流、音視頻復(fù)合流等。
該芯片外接27MHz晶振,可支持多種主機接口,可工作在復(fù)用或非復(fù)用、Intel或Motorola類型總線。通過輸入管腳HCONFIG1:0和SysConfig寄存器可設(shè)置成六種總線接口類型:Intel 8051類型的數(shù)據(jù)/地址復(fù)用的8位總線、Motorola類型的數(shù)據(jù)/地址復(fù)用的8位總線、Intel 8051類型的非復(fù)用的8位數(shù)據(jù)總線、Motorola類型的非復(fù)用的8位數(shù)據(jù)總線、Intel 8051類型的非復(fù)用的16位數(shù)據(jù)總線和Motorola類型的非復(fù)用的16位數(shù)據(jù)總線。支持I2S聲音接口。
本系統(tǒng)中采用Intel 8051類型的非復(fù)用的16位數(shù)據(jù)總線。
2.5 PCI接口部分設(shè)計
本系統(tǒng)中PCI接口芯片選用SAA7146A,該芯片并不是通用的PCI接口芯片,而是一個多媒體橋(Multimedia Bridge)。方框圖如圖2。該芯片符合PCI2.1規(guī)范。它有八個DMA通道,三個視頻,四個音頻,一個DEBI(Data Expansion Bus Interface)。還具有兩路視頻通道,可對視頻數(shù)據(jù)進行縮放,一路可無級縮放HPS(High Performace Scaler,其縱向可達1:1024、橫向可達1:256;另一路有級縮放BRS(Binary Ratio Scaler支持CIF和QCIF格式。
音頻接口以I2S為基礎(chǔ),通過編程控制以支持MSB-FIRST的不同格式及不同的時序格式。
本系統(tǒng)中該部分主要實現(xiàn)功能如下:
(1)通過DEBI接收SZ1510產(chǎn)生的MPEG-1數(shù)據(jù),傳輸?shù)絻?nèi)存;
(2)通過視頻接口,接收SAA7114輸出的視頻解碼信號,并進行亮度、色度、飽和度的控制,并實現(xiàn)無級縮放功能實現(xiàn)視頻預(yù)覽功能;
(3)通過音頻接口,接收PCM1800E輸出的PCM編碼信號,傳輸?shù)絻?nèi)存,實現(xiàn)聲音監(jiān)聽功能;
(4)提供符合PCI2.1規(guī)范的接口,將板上數(shù)據(jù)傳輸?shù)街鳈C內(nèi)存。
3 軟件設(shè)計
軟件設(shè)計主要包括驅(qū)動程序設(shè)計和應(yīng)用層的API設(shè)計。





