播放图像有锯齿_反隔行操作
攝像機按圖像掃描方式可分為隔行掃描像機和逐行掃描像機,常用的是隔行掃描像機。隔行掃描像機拍攝的每幀圖像分為頂場和底場,圖像中的奇數行為頂場,圖像中的偶數行為底場。隔行掃描攝像機在拍攝圖像時先拍攝頂場然后拍攝底場,當攝像機以每秒25幀的速率拍攝圖像時,頂場和底場之間的拍攝時間差為20毫秒,這20毫秒的時間差使運動物體在頂場和底場中有了位置差異。監視器等隔行顯示設備是按場播放圖像,因此不會有問題,但電腦等逐行顯示設備是按幀顯示圖像的,此時圖像中的運動物體會有鋸齒效果產生,如圖一所示。總之,這類現象是由于使用逐行顯示設備顯示隔行拍攝圖像造成的。
???? 為了使隔行掃描的圖像能夠在逐行顯示的設備上正常播放,必須先對圖像進行處理,也就是反隔行處理。反隔行算法有很多種,根據算法的復雜度可以分為三類,第一類算法不帶運動檢測功能,主要是利用一些插值或者中值濾波的方式實現,這類算法現在主要被一些低端的顯卡或者圖像卡采用,例如可以利用頂場和底場之間的均值來生成一幀圖像,其處理效果見圖二,該算法在運動區域會形成模糊。總之這類算法都有一些缺陷例如運動區域模糊,或者降低圖像分辨率等等。 第二類算法統稱為運動自適應算法,這類算法根據前后幀圖像差值估算圖像中的運動區域,并針對靜止區域和運動區域采用不同的算子進行處理,例如在靜止區域直接用頂場和底場合成圖像,在運動區域只用一場插值生成圖像,處理效果見圖三,這類算法有較好的處理效果,現在是高端顯卡所采用的主流算法。第三類算法統稱為運動補償算法,該類算法根據前后幀圖像估算運動區域的位移矢量,并將運動物體在底場中的圖像拉回t時間以前的位置。這類算法具有最好的處理效果,但是這類算法非常復雜,一般只有頂級的圖像卡才使用這類算法。( )轉( )
轉.................................................................
交錯掃瞄(隔行掃瞄, Interlaced), 就是一個畫面分成兩次送出, 先送奇數線的畫面后, 再送偶數線,顯示時再將它們合成完整畫面. 非交錯掃瞄(逐行掃瞄, Porgressive), 就是每次都送完整的畫面, 不需要奇偶畫面重新組合.所以在非交錯式顯示的螢幕上觀看時, 交錯畫面要把它重組回來, 這個動作叫做 "去交錯" (Deinterlaced)
直接來看看, 到底它們是什么.
下圖是隔行掃瞄 (Interlaced) 的圖, 影片鏡頭是由右而左緩慢移動的為每個選手做特寫.
我們可以發現在上圖中, 選手的衣服邊緣處有細紋產生, 穿著2號球衣的這個 "2" 字樣也可以看出明顯的細紋,而且在衣服上胸口處的菱形黑色斜邊線條有鋸齒紋狀.
為了怕大家看不清楚, 做了局部放大, 整理如下圖, 讓大家可以看的更清楚.
注意上圖中, 左方放大的圖 (紅色箭頭所指的紅色框框處), 選手的衣領和臉部邊緣處都有細紋出現. 這就是在動態畫面下使用 "交錯"(Interlaced) 方式顯示會產生的問題. 所以有所謂 "去交錯" (Deinterlaced),目的在盡量將這種現象降低.
下圖是開啟 "去交錯" (Deinterlaced) 后的狀況.
在上圖中, 我們可以發現, 先前的細紋不見了, 但畫面變的模糊了一點點, 這是因為做 "去交錯" 的關系,做了一些調整所造成的結果.
接著我們來看看, 假設收到的影像已經是使用 "非交錯" (逐行掃瞄, Progressive), 表現又如何呢? 貼一張 "非交錯"的圖如下, 讓大家做一個比較.
不知道大家看出差異了沒有, 在 "非交錯" 訊號中, 即然是非交錯, 當然沒有去交錯問題, 省了一次處理的麻煩和畫質的失真.所以上圖中沒有鋸齒和細紋等等現象.
為了更清楚解釋, 我將三個放大圖擺在一起, 請參考下圖.
由左而右分別是 "交錯掃瞄" (左邊), "交錯掃瞄+去交錯處理" (中間), "非交錯掃瞄" (右邊). 請注意每個圖的左下角,在衣服上的菱形黑色圖案, 左邊和中間的圖都有鋸齒狀, 而右邊的 "非交錯掃瞄" 沒有這個狀況.再來是中間圖的菱形圖黑色表現沒有旁邊兩個來的黑. 也就是說做 "去交錯" 處理 (中間的圖) 會比沒有做 "去交錯"的表現來的糊一點點. 所以 "去交錯" 做的好不好也很重要.
以上是比較靜態的, 接著來就找個動作大一點, 夸張一點的圖, 會看的更清楚一些.下圖是一臺車快速的轉彎移動中.
由上圖中, 我們可以看到很明顯的橫線, 狀似抽絲, 已經不是細紋可以形容, 大家應該都可以清楚的看見了吧, 這個例子是十分夸張的圖,為了說明方便特別貼出來.
接下來就是 "去交錯" (Deinterlaced) 后的狀況, 如下圖.
我們可以發現, 橫條細紋在 "去交錯" 后不見了, 但是仍有拖影的現象, 在這么大動作的畫面中, 這是無法避免的, 就算是用"非交錯" (逐行掃瞄) 方式也會有拖影現象, 只是程度上的差別而已.
接著下面幾張圖, 再來比較一下, 讓各位更清楚. 也是一臺跑車在過彎時的圖, 這次一口氣比 "交錯", "交錯+去交錯", "非交錯"三種, 每張圖為了容易看到差異, 都有貼上一張局部放大的圖.
再補上一張 "非交錯" 的原圖, 讓大家自行比對前幾張的差異.
照樣在最后將三者排開, 比對差異.
最左邊是 "交錯", 所以會看到線條, 中間是 "交錯+去交錯處理", 雖然線條不見了, 但有點拖影現象, 而最右邊是"非交錯"
除了圖像會有交錯現象外, 還有顏色交錯 (color interlaced) 與亮度交錯(brightnessinterlaced)
參考資料 :?http://zh.wikipedia.org/wiki/去交錯
轉載于:https://www.cnblogs.com/8335IT/p/9050133.html
總結
以上是生活随笔為你收集整理的播放图像有锯齿_反隔行操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue2.0 入门 安装Vue-cli
- 下一篇: springboot+jps+druid