車(chē)載數字視頻壓縮記錄系統設計
3.1 SZ1510的寄存器配置
SZ1510有128個(gè)寄存器,每個(gè)寄存器都有一個(gè)索引號,外部主機是通過(guò)HOST接口(HALE管腳)來(lái)設置SZ1510內部的兩個(gè)寄存器IOAR (I/O地址寄存器)、IODR(I/O數據寄存器)以實(shí)現對SZ1510的控制和配置。訪(fǎng)問(wèn)時(shí),首先由主機的A0管腳發(fā)送一個(gè)低電平到HALE管腳以選中IOAR寄存器,然后將要訪(fǎng)問(wèn)的寄存器索引號寫(xiě)入IOAR;接著(zhù)由主機的A0管腳發(fā)送一個(gè)高電平到HALE管腳,以選中IODR寄存器,然后再將要寫(xiě)入的數據寫(xiě)入IODR,這樣,SZ1510就會(huì )自動(dòng)把配置的數據送到指定地址的寄存器。
對Z1510進(jìn)行初始化時(shí),先由主機寫(xiě)任意值到0x0B寄存器;接著(zhù)在主機至少等待1微秒后,向Int_enable中斷使能寄存器寫(xiě)入0x40,以使能RDY(Ready)中斷;然后,主機便等待SZ1510的Ready(Int_source[6])中斷;之后,當主機等到RDY中斷后,它將清除RDY中斷并開(kāi)始向SZ1510的內部DSP裝載二進(jìn)制代碼。
3.2 SZ1510的二進(jìn)制代碼裝載
由于復位后內部寄存器的內容是未知的,因此,主機必須進(jìn)行程序代碼的裝載,以初始化視頻編碼核的可編程RAM。SZ1510內部的程序空間是以塊(Blank)為單位進(jìn)行劃分的,每塊的大小是256字節。用于視頻編碼核的二進(jìn)制代碼的裝載空間為0x000~0x004和0x00c六個(gè)塊,共1.5k字節代碼。具體裝載時(shí),先由主機向0x2E寄存器寫(xiě)0x01,以表示外部的SDRAM是1M×16bits;接著(zhù)由主機向0x0C寄存器寫(xiě)0x03,以使能FIFOReady和End of Data中斷;然后由主機向0x11寄存器寫(xiě)0x1,以設定工作模式為內部?jì)却鎸?xiě)模式;再由主機向0x10寫(xiě)0x20,以設定SZ1510輸出數據的FIFO大小為256字節;最后對每塊程序空間進(jìn)行二進(jìn)制代碼裝載,其具體過(guò)程如下:
(1)主機寫(xiě)0x3F寄存器,選擇下載程序空間;
(2)主機向0x08寄存器寫(xiě)0x04,發(fā)送開(kāi)始命令;
(3)主機等待Ready中斷;
(4)主機通過(guò)讀0x0e寄存器,清除Ready中斷;
(5)主機向Data_in寄存器0x01寫(xiě)256個(gè)字節;
(6)主機等待EOD(End 0f Data)中斷,
(7)主機通過(guò)讀0x0e寄存器,清除EOD中斷;
(8)主機查程序空間的代碼是否裝載完畢,如沒(méi)有則繼續裝載。
4 結束語(yǔ)
本系統可實(shí)時(shí)長(cháng)時(shí)間記錄攝像頭傳輸的汽車(chē)外部及車(chē)內各儀表顯示的視頻信號,所記錄的壓縮數據流符合MPEG-1圖像壓縮標準。本設計中采用的壓縮視頻流速率為1.5 Mbps。對于一個(gè)3GB的電子盤(pán),本系統可連續記錄超過(guò)4.5個(gè)小時(shí)的汽車(chē)視頻數據。由此可見(jiàn),本系統體積小、功耗低,便于移動(dòng)環(huán)境下對視頻數據的實(shí)時(shí)長(cháng)時(shí)間壓縮數據記錄。
評論