2.11.2009

先把 YUV420 (8-8-8)砍成 YUV420(5-5-5)好了。
這樣 table 就可以縮減

15873 - 最原始的,compile option 是 Default
12363 - 最原始的,compile optin 是 Maximun speed.
12366 - 最原始的,修改 saturation 判斷 - 原來的有錯.
10376 - combine 兩個 shift動作
9720 - 使用一次查表
8964 - 兩次計算存入一次 (fit to 32bit) <-- 這個有寫錯,所以


11942 - 原來的
12323 - 先縮成 5 bit : 大概是shift的動作增加了時間..
11984 - 再把 combine 的bit shit 移掉 : 回到原來..
12342 - 再把 >>8 改為 / 256 : 大概是/256要keep sign bit,MS是用第二個 shift作的。
13694 - 再加入 0~255的bound check
25501 - 再把CoefRU[] table 由unsigned int改為int !!!
13496 - 剛剛的再執行一次 ,比較合理,but why ?
13234 - 再把Coef[] table 由 int 改為 short.
13360 - 再把Coef[1024]table由 unsigned int 改為 unsigned short -- 雖然現在這個 table 沒有用到。

沒有留言: