基于MPEG-4視頻標準數(shù)字視頻錄像機的設(shè)計及實現(xiàn)
實現(xiàn)這些功能主要通過對以下幾個函數(shù)的調(diào)用:
void set_decoder_parameter(uns16 hsize,uns16 vsize,uns8 rate,uns8 mode)該函數(shù)用來設(shè)置解碼參數(shù);
void video_decoder_start(uns8 mode)該函數(shù)用來啟動AT2042的解碼功能;
void video_decoder_stop(uns8 mode)該函數(shù)用來關(guān)閉AT2042的解碼功能;
void get_file_length(const char * file_name)該函數(shù)用來獲取文件的長度;
void video_replay(const char * file_name,uns8mode)該函主要實現(xiàn)對視頻文件的播放控制,mode控制播放模式(暫停、快進、快退)。
![](http://editerupload.eepw.com.cn/fetch/20130905/166932_4_0.jpg)
3 測試結(jié)果
實驗結(jié)果進行測試,可以采用2套方案來完成。
(1)使用自行設(shè)計的硬件平臺,在該平臺上完成對視頻編解碼的測試。圖11為在本系統(tǒng)平臺上對編碼數(shù)據(jù)的解碼播放截圖。
![](http://editerupload.eepw.com.cn/fetch/20130905/166932_4_1.jpg)
(2)將編碼后的視頻文件拷貝到PC機上,應(yīng)用Media Player、暴風音影和風雷音影等視頻播放軟件對編碼結(jié)果進行測試,同時可以對比解碼播放的效果。因為本系統(tǒng)中視頻文件是以PES流形式保存到儲存介質(zhì)。PES滿足ISO13818標準,所以PC平臺上的普通視頻播放器都能播放該文件。圖12是用風雷音影播放器對編碼結(jié)果進行解碼播放的截圖。
![](http://editerupload.eepw.com.cn/fetch/20130905/166932_4_2.jpg)
由圖可以看出,解碼出的視頻文件是720X576像素點,解碼播放的速率為25.59 f/s。畫面沒有出現(xiàn)失真現(xiàn)象,沒有明顯的塊效應(yīng)。由表1中的數(shù)據(jù)可得,在使用AT2042對靜止圖像編碼時,可實現(xiàn)接近100:1的壓縮比,在對動態(tài)畫面進行編碼時,可以實現(xiàn)40:1的壓縮比。
![](http://editerupload.eepw.com.cn/fetch/20130905/166932_4_3.jpg)
4 結(jié) 語
本文詳細介紹基于專用視頻編解碼芯片AT2042的數(shù)字視頻錄像機系統(tǒng)的硬件設(shè)計和軟件開發(fā)流程。該系統(tǒng)已實現(xiàn)對視頻數(shù)據(jù)的編碼和解碼,同時實現(xiàn)了MPEG-4/MPEG-2/MPEG-1 H.263視頻標準,并已作為成型產(chǎn)品推向市場。
評論