主頁(yè)(http://www.by236.com):基于MPEG-4視頻標(biāo)準(zhǔn)數(shù)字視頻錄像機(jī)的設(shè)計(jì)與實(shí)現(xiàn) 1 數(shù)字視頻錄像機(jī)的硬件設(shè)計(jì) (1)實(shí)現(xiàn)對(duì)視頻數(shù)據(jù)的MPEG-4標(biāo)準(zhǔn)的編解碼; (2)編解碼像素為720X576像素點(diǎn),實(shí)現(xiàn)25 f/s; (3)實(shí)現(xiàn)JPEG編碼和解碼; (4)實(shí)現(xiàn)USB/SD卡儲(chǔ)存。 1.1 基于S3C2410與AT2042的數(shù)字視頻錄像機(jī)整體設(shè)計(jì)
韓國(guó)Pentamicro公司生產(chǎn)的AT2042芯片的功能模塊如圖2所示,AT2042是一個(gè)內(nèi)置微控制器ARM946E的2通道音視頻編解碼 (A/VCODEC)芯片,主要完成對(duì)視頻和語(yǔ)音數(shù)據(jù)的編碼和解碼,支持多種音視頻編解碼標(biāo)準(zhǔn),可直接與IBM,Motorola,ARM,XscaIe 和Axis等多種CPU接口,無(wú)需其他附加電路。
1.2 視頻編解碼電路設(shè)計(jì)
攝像頭采集輸出信號(hào)為NTSC,PAL或SECAM制式的電視信號(hào),必須經(jīng)過(guò)視頻解碼處理才能轉(zhuǎn)化成適合AT2042進(jìn)行編碼的數(shù)字信號(hào)。 TVP5150是TI公司生產(chǎn)的一款電視信號(hào)解碼專(zhuān)用芯片,它對(duì)輸入的模擬信號(hào)進(jìn)行A/D轉(zhuǎn)化,通過(guò)設(shè)置相應(yīng)的寄存器可以使輸出信號(hào)滿(mǎn)足RGB格式或 YUV422格式。由于在本系統(tǒng)中AT2042視頻接口滿(mǎn)足ITU.RBT656標(biāo)準(zhǔn),故TVP5150輸出配置為8位YUV422格式。 視頻輸出如圖4所示。
現(xiàn)在的數(shù)字電視視頻接口還沒(méi)有實(shí)現(xiàn)統(tǒng)一的工業(yè)標(biāo)準(zhǔn),故在視頻輸出端設(shè)計(jì)時(shí),仍使用現(xiàn)在比較流行的A/V接口或S-video接口。由于上述2種接口傳輸?shù)臑槟M電視信號(hào),故在AT2042的視頻輸出端口需要增加一級(jí)處理,即將數(shù)字信號(hào)轉(zhuǎn)化為模擬電視信號(hào)。在后端設(shè)計(jì)中選用SAA7121,它是一款專(zhuān)用的電視信號(hào)編碼芯片,可以將輸入的數(shù)字信號(hào)經(jīng)過(guò)內(nèi)部的D/A轉(zhuǎn)化為適于傳輸?shù)哪M電視信號(hào),通過(guò)配置相應(yīng)的寄存器可以輸出滿(mǎn)足S-video接口或復(fù)用接口的信號(hào)。 1.3 AT2042的主機(jī)接口 圖5為S3C2410與AT2042接口框圖。
AT2042的CPU_SEL[2:0]是主控CPU選擇引腳,經(jīng)配置這幾個(gè)引腳的高低電平,使AT2042可選擇主控CPU,CPU_SEL[2:0]為010選擇ARM結(jié)構(gòu)芯片; nCS,nWAIT等為總線(xiàn)控制信號(hào)線(xiàn); HCLK是AT2042主機(jī)接口的工作時(shí)鐘,一般要求工作在50 MHz,當(dāng)S3C2410在復(fù)位后設(shè)置FCLK為200MHz,HCLK為100 MHz,PCLK為50 MHz。故將S3C2410的PCLK引腳與AT2042的HCLK引腳相連。 通過(guò)這種機(jī)制,S3C2410可以實(shí)現(xiàn)簡(jiǎn)單的訪問(wèn)AT2042。 AT2042與CPU的通信機(jī)制如圖6所示,CPU對(duì)AT2042的控制和訪問(wèn)主要通過(guò)AT2042的2個(gè)寄存器(status register和command register)和4個(gè)FIFO(Tx FIFO,Rx FIFO,Multiplex FIFO和De-Multiplex FIFO)完成。
2 數(shù)字視頻錄像機(jī)的軟件實(shí)現(xiàn) 數(shù)字視頻錄像機(jī)軟件開(kāi)發(fā)的整體架構(gòu)如圖7所示。
|









