q:如果不用率失真最優化,為什麼選擇satd+delta×r(mv,mode)作為模式選擇的依據?為什麼運動估計中,整象素搜尋用sad,而亞象素用satd?為什麼幀內模式選擇要用satd?
sad即絕對誤差和,僅反映殘差時域差異,影響psnr值,不能有效反映碼流的大小。satd即將殘差經哈德曼變換的4×4塊的**殘差絕對值總和,可以將其看作簡單的時頻變換,其值在一定程度上可以反映生成碼流的大小。因此,不用率失真最優化時,可將其作為模式選擇的依據。
一般幀內要對所有的模式進行檢測,幀內**選用satd的原因同上。
在做運動估計時,一般而言,離最優匹配點越遠,匹配誤差值sad越大,這就是有名的單一平面假設,現有的運動估計快速演算法大都利用該特性。但是,轉換後satd值並不滿足該條件,如果在整象素中運用satd搜尋,容易陷入區域性最優點。而在亞象素中,待搜尋點不多,各點處的sad差異相對不大,可以用satd選擇碼流較少的匹配位置。
c 引用型別和值型別區別 摘
摘自 http book.csdn.net bookfiles 933 10093329328.shtml 解析 clr支援兩種型別 值型別和引用型別。用jeffrey richter clr via c 作者 的話來說,不理解引用型別和值型別區別的程式設計師將會把 引入詭異的陷阱和諸多效能問題 這...
apache和tomcat的整合 摘
apache和tomcat的整合 一 軟體 1 apache 2.0.54 win32 x86 no ssl.msi 2 tomcat5.5 3 jk外掛程式mod jk 1.2.14 apache 2.0.54.so 二 apache配置 1 將mod jk 1.2.14 apache 2.0.5...
遞迴,回溯,DFS,BFS的理解和模板 摘
遞迴 就是出現這種情況的 或者說是用到了棧 解答樹角度 在dfs遍歷一棵解答樹 優點 結構簡潔 缺點 效率低,可能棧溢位 遞迴的一般結構 1 void f 67 某種形式的呼叫 8f 9 回溯 遞迴的一種,或者說是通過遞迴這種 結構來實現回溯這個目的。回溯法可以被認為是乙個有過剪枝的dfs過程。解答...