本來這個blog是記錄開發輸入法的點滴的,後來越來越雜,現在什麼都記錄了。

2007年6月7日 星期四

香港推行 數碼電視廣播

香港將推行數碼電視廣播,用的是中國國家標準制式 GB20600-2006 (又稱 DMB-T/H 或 DMB-TH 或 DTMB)。香港將使用該標準裡面的多載波模式 。

有窮人非常憂慮沒有$買「數碼高清」電視機,所以有人用以下方法裝「高清電視」去看「塘虱風暴」:




我對中國數字芯片的構成部分都好熟識。我舉個例子吧:中國國標用的傳輸方法是 TDS-OFDM, 在將訊號發射出去之前,要通過一個 3780 點 的 IFFT (IFFT 3780),這個東西不是容易搞的,它與傳統 2次冪的 FFT 不同。我對此 FFT 3780 (或其他騎呢點數的 FFT ) 可謂非常熟識,我已經寫了 C 程式碼,演示了 如何將 FFT3780 拆成 FFT9, FFT7, FFT3, FFT4, FFT5 更做了 SystemC 的演示,顯示了如何將 FFT9 .. 3 用硬件實現,與如何設計一個非常高效的流水線 pipeline ,用 2 萬多時鐘週期,就將一次 3780 點 FFT / IFFT 計算出來。如果大家有興趣,可以 email 我談討呢! 我已經成為一個 FFT 專家 !哈哈哈哈!

另外一個麻煩的部分,就是 LDPC! 舉一個例子:在發射 3048 bit 時,通常放些多餘的 bit 在前面 ,總共發射 7493 bit. 這就是 國標裡面提到的LDPC(7493, 3048) 喇! 我已經寫了 C 去 encode 3048 bit, 並且故意放些雜音 (AWGN) 和 信道效應 (channel effect), 然後又寫了一個 decoding 的方法,很清楚的看到LDPC 如何糾正錯左嘅 bits!!!!! 好神奇! System C 雖然未寫,但我嘅 C Code 已經為定義 LDPC decoding 個 architecture 做好哂準備功夫架喇,有興趣搵我喇!

2007年5月20日 星期日

開發 歪林輸入法的 TSF 的 Task list

1) 想方法令 TSF 程式能在 Visual Studio 的 IDE 介面裡面跑,這會方便很多!

2)找出編譯 TSF程式所需要的 library, 再編譯一次

3) 編寫一個 tutorial, 示範怎樣

劃輸入法的介面

處理 keyboard

輸出字串等

4) 將以前歪林輸入法 用 *.ini 文字檔做設定的方法,徹底改成 ui ,并且可以隨時改動
5) 可以切換不同的輸入法!

2007年5月19日 星期六

繼續 TSF 的研究!

我決定要繼續去馬 寫 TSF 版本的 歪林輸入法。我經過更加深入的測試,發現 原來 XP 很多程式都不是 TSF Aware 的, 居然連鼎鼎大名的 Internet Explorer 7 也不是 TSF aware 的!只有 notepad 和 word pad 是 TSF aware. 今天下午令我很垂頭喪氣。
怎料在 Vista 裡面一試,奧賣葛,全部程式都是 TSF aware 的。很舊版本的 Office ,也是TSF aware! 反而桌面不是 TSF aware 的,真好笑。這是我唯一有程式碼,而又能在 Windows Vista 輸出字串的輸入法,而且微軟對 TSF 的解釋很詳細,例子又多,所以我決定搞 TSF 的歪林輸入法喇!

2007年5月12日 星期六

在研究微軟 TSF

唉。近來收到兩個人問什麼時候歪林輸入法能在 Windows Vista 跑。

於是開始研究一下 TSF(Text Service Framework, 微軟新一代輸入法機制). 可惜花了我1-2個星期的晚上 斷斷續續的嘗試編譯,都是不成功。問題發生在當我嘗試 register 輸入法的 dll 時,無端彈一個 LoadModule(ylam.dll) 失敗的窗口,又不解釋是什麼原因,之後用些很奇怪的、網上的找到方法,原來是找不到 msvcr80d.dll。怎料要加入 msvcr80d.dll 也不簡單,不是單純的放在 system32 那麼簡單,而是什麼新的 manifest 的機制東西,可是怎樣搞,最後在 register 輸入法時,又搞一個 什麼 R6034 錯誤

我滿以為,微軟的 Windows Vista 的東西,一定要在 新的 compiler 上跑!但怎樣跑也不成功。唯有從新下載 舊的 Platform SDK + 舊的 compiler 跑,一跑就成功了!真是新不如舊!

之後,又在研究一下 Windows Vista 的價錢,哇塞 (Home Premium - HK$1,050.-, Home Basic is HK$750.-). 請記得,這是不太正版的 OEM 版,電腦工廠才可以用的!我心裡臭罵了標叔叔一頓。我決定不買了。 我個人(即不是在工作上)盡量打擊正版 -- 不買。可能我買下一部 laptop才會用 vista 了


2007年4月29日 星期日

沉默的羔羊中一段對白

沉默的羔羊中,有一段是說 Lecter 告訴女議員 連環殺人兇手的主角是 Louis Friend. 阿 Clarice (Julie Roberts 飾演)知道其實是 Lecter 玩野,其原文如下:

Clarice: Your anagrams are showing, doctor. (She circles the cage, still keeping him in view) 'Louis Friend...?' 'Iron Sulfide.' Also known as fool's gold. Lecter: Oh Clarice, your problem is, you need to get more fun out of life.

我揣摩很久都不明白這段是什麼意思。後來我終於明白,原來是這樣的:Clarice 知道 Lecter 其實用 Iron Sulfide 這個字的字母,掉亂後變成 Louis Friend (Louis Friend 是 Iron Sulfide 的anagrams),而 Iron Sulfide 這種化合物,其顏色與金很像,以前掘金的人很容易混餚 Iron sulphide 及黃金! Lecture 故意用 iron sulfide 這化合物 的 anagram Louis friend 來玩弄該女議員。