BT1120,模擬視頻輸入輸出格式(fpga)

對於fpga來說,圖像採集這一塊最重要的就是保證數據的準確性。所有操作也都是爲了保證數據可以準確無誤的傳輸計算。就圖像而言,主要有行場和數據有效信號。針對這三個信號,就構成圖像尺寸,圖像傳輸標準,圖像格式等基本要素。所以,要採集或者傳輸圖像,必須要先了解圖像傳輸格式。下面就模擬圖像的一些基本信息做一些介紹。主要針對BT1120標準視頻協議。

BT1120

  1. 圖像尺寸:支持1125和1080兩種格式有效行。
  2. 傳輸方式主要有,逐行、隔行、和幀分段傳輸。
  3. 圖像傳輸格式主要是:(基準碼+行消影區)---(基準碼+數據)---(基準碼+行消影區)。而基準碼主要有四個字的序列構成,前三個字固定,最後一個字分配如下,可以看出不管是逐行還是幀分段,都是共同構成了數據有效而無法標記準確行數。利用基準碼可以有效降低管教數據線。而行消影區可以用來傳輸其他數據。

瞭解上述三個信息,基本就知道該怎麼傳輸圖像。接下來就需要知道,模擬視頻是通過什麼方式來構造這三種要素,並且能保證數據不錯傳,並且數據穩定。

首先,模擬視頻沒有 場的概念,但是卻通過消影區來構造場的概念,也就是說,通過多行消影信息構造場間隔,在硬件上就表現爲一段時間的低電平。而行間隔就通過同步碼的方式。這樣,一張圖就有了行場的概念。

如下圖:

下面,舉一個圖像傳輸的特例,幀分段傳輸。爲什麼採取幀分段?還不是因爲幀分段的方式對傳感器來說,可以同時掃描兩場。這樣對傳感器採集會有一個二倍的加速。逐行或者隔行傳輸的幀圖像萬確就可以截取一半來理解。

從上圖可以很清楚的看出,每幀有效圖像的位置,那麼怎麼採集呢?怎麼確定每場的開始,這個可以好好考慮下~。

接下來,數據傳輸,雖然知道每行該怎麼分配,但是對圖像來說,怎麼知道這一行是這一場的哪一行呢?這時候就需要行號,但是基本上都是順序傳輸,我目前項目沒有提取該值的操作。下圖會告訴行號的位置,和行號該怎麼設置。根據流數據位置。可以看出,附屬數據和檢測碼,以及行號數都在EAV和SAV之間,且位置固定。通過該種方式就可以定位圖像的某一行像素,也可以寫填充字,默認按順序讀。

從上圖中又印出來幾個概念輔助數據、消影數據、接口行號數數據、誤碼檢測碼。下面隨便說一些。

輔助數據:可以用來傳送控制信息。

消影數據一般用來傳送消影電平,有固定的數據。

行號位置固定在SAV之前的消影數據後面幾行。無碼檢測碼同樣。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章