在視頻會議開發當中,我們用視頻捕捉卡捕捉圖像后,用DirectShow對圖像進行重畫的時候,會發現圖像在運動的時候會出現鋸齒,而我們用一般的攝像頭捕捉圖像的時候,就不會出現這個問題,而且當我們把分辨率降下來的時候,也不會出現鋸齒的問題,這是什么問題引起的呢?
首先我們要知道一般的視頻捕捉卡只支持隔行掃描,也就是捕捉一副圖像不是全部掃描線捕捉,而且隔行進行掃描,只掃描一半的數據,因此如果在高分辨率運動當中,很容易出現鋸齒或者抽絲的感覺。而我們平時用的USB攝像頭都是逐行掃描,因此不會出現上面的鋸齒和抽絲的問題。我們對這種出現鋸齒怎樣進行去除呢?
我們在處理鋸齒的時候,需要把視頻捕捉卡捕捉的隔行掃描的數據轉化成逐行掃描的數據,哪沒有進行掃描的點,我們怎樣轉化呢?我們可以用一個簡單的算法,這個算法就是從旁邊的幾個方向進行取平均值,然后把這個值填到沒有掃描到的點上去,這樣就可以模擬了全部的逐行掃描數據了。這個算法是最簡單的算法,但不是最好的算法。我們用這方法重畫的數據,發現雖然鋸齒不見了,但圖像質量有了一些下降,我們如果要把圖像的質量進一步提高,可以參考更好的算法,這個算法可以在一些學術論文上可以查到。

售前咨詢專員
