Motion Adaptive vs. Motion Compensated

在做 3DNR 時,很多 paper 會一直提到 motion adaptive 或是 motion compensated,起初認為這兩個講的是同一件事情,因為都是先做 motion detection 後,再決定 compensation 的程度。但在最近研究 deinterlacing 時,發現其實兩者是不一樣的。

  • motion adaptive:是指 detect 出 motion region 後,結合 spatial filter 與 temporal filter 去做不同程度的補償。
  • motion compensated:是有真正的估測出 motion vector 後,再利用前後影像的資料作為修正依據( temporal filter )。

以下為 wiki 上的說明:

動態適應性去交錯(motion adaptive deinterlacing)

動態適應性去交錯方法是偵測影像中何處是動態的,以及何處是靜態的;在畫面中靜態的部份使用場間去交錯以得到垂直方向完整的解析度,而在動態的部份使用單一場去交錯以避免鋸齒以及鬼影的現象。使用這個方法偵測動態的演算法是相當重要的,不好的演算法也會導致一些偵測錯誤使得畫面中出現一些惱人的線條。使用動態適應性去交錯方法需要比較快速的硬體去計算動態偵測演算法,另外也需要一或多個場的緩衝記憶體,演算法使用越多的場來偵測動態將會越準確,但是相對的需要更好更昂貴的硬體。

動態補償去交錯(motion compensated deinterlacing)

動態補償去交錯方法根據鄰近的場使用動態估計(motion estimation)去預測鄰近的場之間畫面中物體的移動,藉由動態估計可以得到的畫面中每一個宏塊(macroblock)的動態向量(motion vector),然後使用前一個場以及動態向量可以重建出一個新的場,在將此兩個場合併完成去交錯。使用這個去交錯方法將會得到非常好的影像品質,因為這個去交錯方法作了非常複雜且精準的預測;但是動態估計需要非常大量的計算,且也需要非常大的緩衝記憶體去暫存每個方塊估計的結果,這使得使用動態補償去交錯方法的去交錯裝置非常的昂貴且速度緩慢,使得它目前無法應用在消費性產品以及有即時需求的顯示設備上。

 


 

reference : https://zh.wikipedia.org/wiki/%E5%8E%BB%E4%BA%A4%E9%8C%AF

Leave a Reply

Your email address will not be published. Required fields are marked *