视频会议开发当中,我们用视频捕捉卡捕捉图像后,用DirectShow对图像进行重画的时候,会发现图像在运动的时候会出现锯齿,而我们用一般的摄像头捕捉图像的时候,就不会出现这个问题,而且当我们把分辨率降下来的时候,也不会出现锯齿的问题,这是什么问题引起的呢?
       首先我们要知道一般的视频捕捉卡只支持隔行扫描,也就是捕捉一副图像不是全部扫描线捕捉,而且隔行进行扫描,只扫描一半的数据,因此如果在高分辨率运动当中,很容易出现锯齿或者抽丝的感觉。而我们平时用的USB摄像头都是逐行扫描,因此不会出现上面的锯齿和抽丝的问题。我们对这种出现锯齿怎样进行去除呢?
       我们在处理锯齿的时候,需要把视频捕捉卡捕捉的隔行扫描的数据转化成逐行扫描的数据,哪没有进行扫描的点,我们怎样转化呢?我们可以用一个简单的算法,这个算法就是从旁边的几个方向进行取平均值,然后把这个值填到没有扫描到的点上去,这样就可以模拟了全部的逐行扫描数据了。这个算法是最简单的算法,但不是最好的算法。我们用这方法重画的数据,发现虽然锯齿不见了,但图像质量有了一些下降,我们如果要把图像的质量进一步提高,可以参考更好的算法,这个算法可以在一些学术论文上可以查到。

Powered by PageAdmin CMS