2009年11月30日 星期一

Sony PS3 將可升級韌體玩 3D 遊戲

Sony PS3 將可以透過韌體更新後玩 3D 遊戲。

Sony 在向投資者展示未來發展方向時,提到了廣泛的主題,其中
包括影像技術、家庭劇院,其中除了電影產業的發展,也提到遊
戲產業的發展。其中最引人注目之一的就是三維空間的視覺效果
,特別是在 PS3 上的 3D 遊戲主題。

比如 James Cameron's Avatar: The Game 就是其中一款將會提供
3D 視覺效果的遊戲。Sony 預計在 2010 年提供新的韌體讓玩家更
新,而不需要遊戲光碟上特別的程式就能全程玩到 3D 遊戲。

然而Sony 並沒有說明清楚 PS3 上觀賞藍光電影時,是否也能提供
3D 電影劇院效果。但提出了一系列即將提供 3D 立體視覺效果的
產品線:專業 3D 攝影機、3D 編輯功能、3D 投影電視、3D 藍光
播放機等。

之前到世貿逛發明展時,記得已經看到 Philips 的立體電視,視覺
效果我們全家都覺得相當逼真,身歷其境,相信 Sony 的一系列立
體 3D 產品效果應該不會比 Philips 差。:P

相關連結:

Sony Confirms 3D Gaming Firmware Update for PS3

Sony Media/Investor Conference 2009/11/19 7.21MB pdf files

2009年11月26日 星期四

HDMI 線材新標示

今後要買 HDMI 傳輸線的話,會有新的標準規範線材命名規則。
將不在採用 HDMI 1.3a, HDMI 1.3b, HDMI 1.4 ...等 spec 版本的
命名方式。

新 HDMI 線材有以下五項分類:
基本傳輸線:支援畫質是 720p, 1080i 解析度
1. HDMI standard
2. HDMI standard with Ethernet
專門給衛星電視,數位廣播高畫質電視,以及有支援 upscaling
的 DVD player (DVD 的 spec 最高支援到 480p) 使用。

汽車專用:
3. HDMI standard automotive

高階線材:支援 1080p 畫質以上的解析度,以及先進的 4k, 3D,
Deep color 等顯示技術。
4. HDMI high speed
5. HDMI high speed with Ethernet

可以預期 HDMI 線材廠商會藉由這次的命名標準轉變,針對
民眾預期的高階 high speed 線材調漲。但詭異的是,現在大部
份買 HDMI 線材,通常都是為了看藍光光碟影片等 1080p 以
上解析度的人,為何還要再往下開新的 standard 系列較低解析
度的 HDMI 傳輸線材?原因是為了找理由漲價嗎?:P

相關文章:

HDMI 介面的擴大機

相關連結:

HDMI Drops Version Numbers - Adds 1080i Only Cables

HDMI Licensing, LLC 發佈新版的採用商標和標幟使用指引

HDMI 產品將依功能貼上不同的標籤

2009年11月17日 星期二

Trace Code with vim, ctags, cscope, taglist

在 console 下沒有 sourceinsight 的強大 reference, Class relation 圖的功能好用,但是加上 ctagscscope 可以達到部份的功能,主要是差在沒有 Class relation 之類的關係圖。

cd ~linux; ctag -R *; cscope -bR

cscope 沒有加 -b 預設會進入互動模式 CTRL-d 離開,如果要看 kernel 或是 standard library 本身的程式碼,可加 -k

cscope -bkR

減少不必要的 standard inclusion

linux-2.6.31.5 的 source code 建的 index 差異是 ctags 的 tags

119,529,496 bytes cscope 的 cscope.out 227,247,709 bytes,約多出一倍

100MB的索引資料。其實在 linux kernel 解開後下 make help 也可以看到

make tags, make cscope 兩種分別建立 ctags 與 cscope 資料檔案的方式。

再抓以下檔案

http://cscope.sourceforge.net/cscope_maps.vim

到 ~/.vim/plugin,這個 cscope 設定檔會覆蓋 ctags 預設讀取的 tags 檔,ctags 裡跳到定義的 Ctrl + ] 改為讀取 cscope.out 檔案,而非 tags 檔案

(Ctrl + t 或 Ctrl + o 退回原游標,Ctrl + i 到下一遊標)。

如果還是習慣有 ctags 的操作,可以在 ~/.vimrc 加上

" tags search path

set tags=tags,../tags,../../tags,../../../tags

另外把 cscope_maps.vim 裡面的 set cscopetag 加上 comment "

cscope 本身的功能鍵是:

Ctrl + \ + s 尋找使用目前游標 symbol 的 references
Ctrl + \ + g 尋找使用目前游標 symbol 的 global 定義
Ctrl + \ + c 尋找所有 call 到目前游標 function的 callers
Ctrl + \ + d 尋找目前游標 function的呼叫的所有 callees
Ctrl + \ + f 開啟目前游標所在的 include 檔
Ctrl + \ + t 尋找所有目前游標所在 instance/object 的 users
Ctrl + \ + e egrep 搜尋目前游標所在名稱
Ctrl + \ + i 尋找所有 include 目前游標檔名的所有 includers

搜尋完的結果頁可以使用 Enter 下一行, Spacebar 下一頁, q 離開,另外是同樣功能搜尋,但視窗切為水平/垂直兩種。連續兩次 Ctrl+ Space 鍵的切換,一般中文使用者會跟中文切換衝到,需要再修改 cscop_maps.vim

可以看 用 vim+scope linux kernel

Kernel Newbies 的 Kernel Hacking Tools 提到在沒有使用 vim 搜尋時的命令列搜尋方式:

find . -exec grep --with-filename myfunction '{}' \;
find . -name '*.[chS]' | xargs egrep -n "myregularexpression";
egrep -r --include "*.[chS]" "myregularexpression" .

另一個好用的 script 是 taglist plugin, :tlistopen 就可以開啟側邊,關於目前檔案的 tag list。也是用 Ctrl + w + {h,j,k,l} 移動。taglist 是倚賴 ctags 達成的 plugin.

為了方便使用我在 vimrc 也加入Tlist_File_Fold_Auto_Close 在我們切換到不同檔案時,自動關閉游標已離開 focus 的視窗。參考 c9s連結,及 TagList Manual 後加入 TagList 快速鍵 F8 設定切換開啟或關閉 TagList,並加入 Tlist_Exit_OnlyWindow 在只剩 TagList 視窗時自動關閉 Vim.

" TagList settings
let Tlist_File_Fold_Auto_Close = 1
" let Tlist_Auto_Open = 1
nnoremap :TlistToggle
let Tlist_Exit_OnlyWindow = 1

參考文獻:
  1. vim and linux Coding Style
  2. 用 vim+scope 看 linux kernel
  3. Vim/Cscope Tutorial
  4. vim source navigator use taglist
  5. vim taglist plugin manual taglist manual
  6. vim taglist download config and plugin for vim
  7. Setting up Ctags+Gvim in windows Taglist 快速鍵
  8. 打造自己的VIM:源碼追蹤(ctags+cscope)及預覽視窗SrcExpl
  9. vim script ratings