基于MPEG-4視頻標準數字視頻錄像機的設計及實現
實現這些功能主要通過對以下幾個函數的調用:
void set_decoder_parameter(uns16 hsize,uns16 vsize,uns8 rate,uns8 mode)該函數用來設置解碼參數;
void video_decoder_start(uns8 mode)該函數用來啟動AT2042的解碼功能;
void video_decoder_stop(uns8 mode)該函數用來關閉AT2042的解碼功能;
void get_file_length(const char * file_name)該函數用來獲取文件的長度;
void video_replay(const char * file_name,uns8mode)該函主要實現對視頻文件的播放控制,mode控制播放模式(暫停、快進、快退)。

3 測試結果
實驗結果進行測試,可以采用2套方案來完成。
(1)使用自行設計的硬件平臺,在該平臺上完成對視頻編解碼的測試。圖11為在本系統平臺上對編碼數據的解碼播放截圖。

(2)將編碼后的視頻文件拷貝到PC機上,應用Media Player、暴風音影和風雷音影等視頻播放軟件對編碼結果進行測試,同時可以對比解碼播放的效果。因為本系統中視頻文件是以PES流形式保存到儲存介質。PES滿足ISO13818標準,所以PC平臺上的普通視頻播放器都能播放該文件。圖12是用風雷音影播放器對編碼結果進行解碼播放的截圖。

由圖可以看出,解碼出的視頻文件是720X576像素點,解碼播放的速率為25.59 f/s。畫面沒有出現失真現象,沒有明顯的塊效應。由表1中的數據可得,在使用AT2042對靜止圖像編碼時,可實現接近100:1的壓縮比,在對動態畫面進行編碼時,可以實現40:1的壓縮比。

4 結 語
本文詳細介紹基于專用視頻編解碼芯片AT2042的數字視頻錄像機系統的硬件設計和軟件開發流程。該系統已實現對視頻數據的編碼和解碼,同時實現了MPEG-4/MPEG-2/MPEG-1 H.263視頻標準,并已作為成型產品推向市場。
評論