超短日記

20090619 新社/薰衣草森林

雜記

最近十天真是超忙, 因為 bug 太多, 每天都弄到很晚,  好像沒有幾天可以在社區關鐵門之前到家.

回家以後, 多半都不太想開電腦了. 頂多就是再翻幾頁書, 增長一些學問: VAR 不只是 variance, 也是 value at risk, volatility. 所以有時候 sqrt (Variance) = VAR. 估計從 T 個 observation 求 variance 不是除以 T, 而是除以 T-1, 少了一個到哪裡去?…

除了我, 某些人也是很慘, Irene 本來請了四天假要去墾丁的, 見狀只能主動銷假. 剛好碰到英國的客戶那邊有問題, 所以她昨天還得上小夜班. 今天我走的時候, 還剩下 Neco, Kuhn, Otis, 和 Irene; YL (又稱野田妹) 也才剛離開. 不過再怎麼晚, 我們總算是回家了, 還是比在韓國客戶那裡當人質的同仁幸福一點.

工作是很難講究公平的. 微觀地看, 有人工作多, 有人工作少. 巨觀地看, 在某個國家做到死, 都不如另外一個國家代客遛狗的收入高. 所以與其計較事多事少, 不如把自己的頭腦弄通一點, 把眼光放遠, 正確定位自己的將來.

對了! 最近的忙碌, 不知是否可以用李嘉圖的 "比較利益" 理論來做解決. 把每個人比做一個國家, 那麼每個人擅長的事情就是國家擅長的項目. 透過 "國際貿易", 就可以達到整體的最佳化. 這樣還滿可以說得通的.

附帶一提, 大師也是不太負責任的. 馬爾薩斯雖然提出人口論, 自己卻生了 3 個小孩, 使得人口更加地上升. 這點真是有趣, 上週六晚餐時讀到這一段, 特別記了下來.

 

更新到 wordpress 2.8

昨天更新了本站的版本到 2.8 版. 這次的更動意外地順利, 我想可能是外掛 wordpress automatic upgrade 被關掉了的關係. 原本自動升級的功能在某個時間點之後就再也沒有成功過了, 這次一按就 OK 還真是大喜過望! 如果有網友遇到自動更新失敗, 上傳 2~3 秒就 time out 的時候, 可以考慮把我懷疑的外掛關掉. 甚至是把所有的外掛都關掉!

這次升級過後, 我也赫然發現我的 slide show 功能全部不見了. 雖然我拍的照片的確不怎麼樣, 但是 slide show 功能失效我還是頗為在意的. 檢查了一下, Nextgen Gallery 更新之後, 它指定要配合 3.17 版的 Imagerotator 才能夠做 slide show. 平常從 gallery 裡面貼圖的功能還是不受影響!

把 imagerotator 抓回來以後, Nextgen Gallery 的 slide show 選項下面有提示:  要把 imagerotator.swf 放在 URL wp-content/uploads 下面. 起先我把它當作 plugin 一樣, 給了一個目錄名稱, 然後再按 search, 結果是失敗的. 想來想去還是滿頭霧水, 甚至想跳槽到 slideshow 那個外掛下算了. 不過靈機一動, 把 imagerotator.swf 直接放在 wp-content/uploads 下面的那一層, 不要再加子目錄. 按下 search 之後, 安裝就正式完成. 回去看 slideshow 也就都播得出來了~~~

 2.8 版有甚麼特色呢? 請參考:

升级必读:WordPress 2.8十大改进与更新详解

WordPress 2.8版推出

感覺改得不多, 主要是主題管理進步了, 還有更多外掛變得不相容了.

 

MP3 不能播的秘密

今天有個 bug 是 MP3 播不出來, 而檔頭有 MaDRM 字樣. 我想這應該就是 MarkAny 公司用 AES 加密過的 MP3 吧! 這個 DRM 技術就叫做 MaDRM.

http://www.markany.com/ch/index.asp

MarkAny 這家公司還滿有趣的, 專門做文件與多媒體的加密與浮水印. 產品包括 Document Safer, e-Page Safer, Content Safer, MAIM (water mark) 與 e-Banking (virtualization technology) 等等 . 顧名思義, 它的產品都很容易理解.

當然, 若非這個原因, 能夠讓 MP3 播不出來的可能還有很多. 包括沒有迴避美國專利  5,777,992, 而用了 spec. 上也沒說不能用的 padding bit, 那麼就有可能播不出來某些檔案. 這"某些" 檔案就是專門抓誤用了 US patent 5,777,992 的 MP3 decoder 用的. 只要能播出這些測試檔, 就證明你是清白的, 沒有參考到 padding bit.

說到迴避這個專利, 我們當然也下了一些功夫. 特別是 MTK 公司也申請了一個白濫的專利 US  patent 7,386,082 和原先的 US patent 5,777,992 相頡頏, 所以我們還得一次避過這兩個. 身為工程師去申請這種專利, 真是令人不齒啊!  但是這年頭, 臉皮厚好像還是比較吃香的~~~

另外一類播不出來的可能在於 MP3 pro. 自稱為 MP3 發明人的 Fraunhofer 公司, 把 MPEG 2.0 的 half-sampling rate 又降低了一半, 創造出 MP3 2.5. 如果不支援 8, 11.025, 12KHz, 就沒辦法播 MP3 2.5.

Fraunhofer 公司也把 AAC+ 的 SBR (spectral band replication) 技術用在 MP3 上, 製作出 MP3 pro. 這個 MP3 pro 倒是和 AAC+ 一樣有向前相容性, 所以一般 MP3 player 可以播的出來.

[reference]
US Patent 5,777,992 : Decoder for decoding and encoded digital signal and a receiver comprising the decoder

US Patent 7,386,082 : Method and related apparatus for searching the syncword of a next frame in an encoded digital signal

HDMI / SPDIF 支援頻率與格式

我們的客戶天平公司發了一個 bug 給我們, 大概是說 UI 設成 SPDIF, 同時 HDMI 會沒聲音. 當然裡面原因眾多, system 沒有關掉 SPDIF_HDMI_EXCLUSIVE 是一個, 但是真正的豬頭, ….終於知道就是天平公司自己!

天平公司買了一台ONKYO TX-SR803 的擴大機. 它會把 22.05 KHz 的訊號認成是 32KHz. 以至於 source (我們板子), sink (後面電視) 都在雞同鴨講. 我想會出這個 bug 的原因就是 HDMI 不支援 SPDIF 才有的 22.05 KHz.

這個冷門資訊其實算是有用. 我曾經整理過相關資訊, 發信向美國老闆說明. "HDMI 並沒有通包 SPDIF" . 另外一次是用來發 bug, 表示 SPDIF 少做了幾組 register. 雖然我也可以把 bug 發給美國老闆, 我還是很惡質地把 bug 發給較弱勢的 designer… 久而久之, 那封信被 Outlook 給封存了, 從此以後, 我也再沒有見著它.

為了避免我的人生如吳剛伐桂、薛西佛斯 (Sisyphus) 推石頭 — 老是在做同樣的東西. 我就把它不 confidential 的部分貼出來好了. 至少我知道哪裡有這個資訊.

KHz SPDIF HDMI
22.05 X  
24 X  
32 X X
44.1 X X
48 X X
88.2 X X
96 X X
176.4 X X
192 X X

紅色字的部分, 表示 SPDIF 最初只支援這 3 個頻率, 但現在它早已經不是吳下阿 S 了.

SPDIF burst info HDMI CEA 861 type
X AC-3 2
X MPEG 3
X MP3 4
X MPEG2 Mutli-CH 5
X AAC 6
X DTS 7
X ATRAC 1/2/3 8
X DDP a
  Dolby MAT (TrueHD) c
X WMA Pro e
X MPEG4 – ALS  
X MPEG4 AAC in LATM/LOAS  
X DRA  
  DTS-HD MA b
X MPEG (low sampling rate)  
X MP3 (low sampling rate)  
X MPEG2 Mutli-CH (low sampling rate)  
  One bit Audio 9
  DST d

[note]

2003 年版的 IEC 61937-2, AAC 只包括 MPEG2-AAC

2007 年版的 IEC 61937-2, AAC 只包括 MPEG2-AAC and MPEG4-AAC

[reference]

SPDIF: http://webstore.iec.ch/preview/info_iec61937-2%7Bed2.0%7Den.pdf

HDMI: http://msdn.microsoft.com/en-us/library/dd316761(VS.85).aspx