BT1120,模拟视频输入输出格式(fpga)

对于fpga来说,图像采集这一块最重要的就是保证数据的准确性。所有操作也都是为了保证数据可以准确无误的传输计算。就图像而言,主要有行场和数据有效信号。针对这三个信号,就构成图像尺寸,图像传输标准,图像格式等基本要素。所以,要采集或者传输图像,必须要先了解图像传输格式。下面就模拟图像的一些基本信息做一些介绍。主要针对BT1120标准视频协议。

BT1120

  1. 图像尺寸:支持1125和1080两种格式有效行。
  2. 传输方式主要有,逐行、隔行、和帧分段传输。
  3. 图像传输格式主要是:(基准码+行消影区)---(基准码+数据)---(基准码+行消影区)。而基准码主要有四个字的序列构成,前三个字固定,最后一个字分配如下,可以看出不管是逐行还是帧分段,都是共同构成了数据有效而无法标记准确行数。利用基准码可以有效降低管教数据线。而行消影区可以用来传输其他数据。

了解上述三个信息,基本就知道该怎么传输图像。接下来就需要知道,模拟视频是通过什么方式来构造这三种要素,并且能保证数据不错传,并且数据稳定。

首先,模拟视频没有 场的概念,但是却通过消影区来构造场的概念,也就是说,通过多行消影信息构造场间隔,在硬件上就表现为一段时间的低电平。而行间隔就通过同步码的方式。这样,一张图就有了行场的概念。

如下图:

下面,举一个图像传输的特例,帧分段传输。为什么采取帧分段?还不是因为帧分段的方式对传感器来说,可以同时扫描两场。这样对传感器采集会有一个二倍的加速。逐行或者隔行传输的帧图像万确就可以截取一半来理解。

从上图可以很清楚的看出,每帧有效图像的位置,那么怎么采集呢?怎么确定每场的开始,这个可以好好考虑下~。

接下来,数据传输,虽然知道每行该怎么分配,但是对图像来说,怎么知道这一行是这一场的哪一行呢?这时候就需要行号,但是基本上都是顺序传输,我目前项目没有提取该值的操作。下图会告诉行号的位置,和行号该怎么设置。根据流数据位置。可以看出,附属数据和检测码,以及行号数都在EAV和SAV之间,且位置固定。通过该种方式就可以定位图像的某一行像素,也可以写填充字,默认按顺序读。

从上图中又印出来几个概念辅助数据、消影数据、接口行号数数据、误码检测码。下面随便说一些。

辅助数据:可以用来传送控制信息。

消影数据一般用来传送消影电平,有固定的数据。

行号位置固定在SAV之前的消影数据后面几行。无码检测码同样。

 

 

 

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