一種多路圖像采集系統(tǒng)的軟件設計
2 系統(tǒng)軟件結構
系統(tǒng)軟件主要由采集模塊、解碼模塊、存儲模塊、顯示模塊和UART模塊組成,軟件結構如圖2所示。
圖2 軟件結構圖
3 ITU656解碼
ITU656解碼模塊根據ITU656標準將4:2:2的數據流解碼成ITU656標準視頻流。ITU656并行接口除了傳輸4:2:2的YCbCr視頻流外,還有行、場同步所用的控制信號。PAL制式的圖像一幀有625行,每秒掃描25幀;每行數據由1128字節(jié)的數據塊組成。其中,PAL制式23~311行是偶數場視頻數據,312~552行是奇數場視頻數據,其余為垂直控制信號。
圖3為ITU656每行的數據結構。每行數據包含水平控制信號和YCbCr視頻數據信號。視頻數據字是以27兆字/秒的速率傳送的,其順序是:Cb,Y,Cr,Y,Cb,Y,Cr,…其中,Cb,Y.Cr這3個字指的是同址的亮度和色差信號取樣,后面的Y字對應于下一個亮度取樣。每行開始的288字節(jié)為行控制信號,開始的4字節(jié)為EAV信號(有效視頻結束),緊接著280個固定填充數據,最后是4字節(jié)的SAV信號(有效視頻起始)。
圖3 ITU656每行的數據結構
SAV和EAV信號有3字節(jié)的前導:FF、FF、00;最后1字節(jié)XY表示該行位于整個數據幀的位置及如何區(qū)分SAV、EAV。在每個時鐘的上升沿讀取從解碼芯片傳來的8位數據。當檢測到一行數據的開始標志FF0000XY時,檢測到SAV信號或EAV信號,提取H、F、V信號。然后發(fā)出開始命令,同時開啟行列計數器
計數器
計數器是一種具有多種測量功能、多種用途的電子計數器。它可以測量頻率、周期、時間間隔、頻率比、累加計數、 計時等;配上相應的插件,還可以測量相位、電壓等。一般我們把凡具有測頻和測周兩種以上功能的計數器都歸類為通用計數器。 [全文]
,開始對接下來的圖像數據進行解碼,根據每個8位數據自身帶的信息,判斷該數據為Y,Cr還是Cb,從而得到Y,Cr,Cb各分量的值。解碼流程如圖4所示。
圖4 解碼流程
評論