·SAD和SATD的區別 Q:如果不用率失真最優化,爲什麼選擇SATD+delta×r(mv,mode)作爲模式選擇的依據?爲什麼運動估計中,整象素搜索用SAD,而亞象素用SATD?爲什麼幀內模式選擇要用SATD?
A:
SAD即絕對誤差和,僅反映殘差時域差異,影響PSNR值,不能有效反映碼流的大小。SATD即將殘差經哈德曼變換的4×4塊的預測殘差絕對值總和,可以將其看作簡單的時頻變換,其值在一定程度上可以反映生成碼流的大小。因此,不用率失真最優化時,可將其作爲模式選擇的依據。
一般幀內要對所有的模式進行檢測,幀內預測選用SATD的原因同上。
在做運動估計時,一般而言,離最優匹配點越遠,匹配誤差值SAD越大,這就是有名的單一平面假設,現有的運動估計快速算法大都利用該特性。但是,轉換後SATD值並不滿足該條件,如果在整象素中運用SATD搜索,容易陷入局部最優點。而在亞象素中,待搜索點不多,各點處的SAD差異相對不大,可以用SATD選擇碼流較少的匹配位置。
·幾種常見的算術名詞縮寫。
SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即絕對誤差和
|