Windows Rally 技術小檔案

Windows Rally 不是視窗版拉力賽車遊戲, 而是 Microsoft 重新包裝出來的網路技術, 希望能夠無痛地建立 PC 與周邊的網路連結. 乍聽之下, 有點像是 Apple 的 AirPort 那樣 – 只要擺著網路就自動通了. 不過, 容易使用的程度應該還差 Apple 很多吧!

Rally 的架構包括 IP 到 AP 中間的部分:

技術規格包括 3 個部分:

1.  PnP-X: Plug and Play Extensions for Windows: 在 Windows 自動安裝 device, 也就是把 uPnP 的觀念擴充到網路上.

2.  Link Layer Topology Discovery (LLTD) Protocol: 發現 device 與網路拓樸, 以及保證 QoS (Qulaity of Service).

3.  Windows Connect Now: 連結無線網路, 以及連外的有線網路.

實務上它有什麼用呢? 以印表機為例, 它還可以支援先用 USB 連起來偷看 device, 再改用無線連結的招數.

一個 client 找到了印表機 (device), 而印表機上又有一個 web service (ws), 則它們可以產生如下的 MSC. 最後 client 都是在跟標準的 WS 對話, 由此來建立共通性與相容性.

以上參考 Microsoft 2006/5/23 版的"Windows Rally Technologies: An Overview", 圖都是從 MS 來的.

PTP 小檔案

PTP 是 Picture Transfer Protocol 的縮寫, 它是一種把數位相機或手機裡面的相片, 傳送到電腦或其他周邊的規範, 正式名稱為 ISO 15740.

它有個親戚是 USB PTP, 專門定義在 USB 上面做 PTP. 家族裡面還有 PTP/IP, 可以透過 WIFI 來傳照片.

Windows 和 Mac 都支援 PTP 格式. 早期有 1.0 版, 2008 年進化到 1.1 版. 其主要特徵包括:

  • 支援串流
  • 支援 vendor 的擴充集
  • 支援 4 giga bytes 的檔案.
  • 支援多個 chunk 集合成的檔案, 以加速系統的反應, 不會被單一檔案拖住.
  • 支援任意倍數縮放, 以節省傳輸時間; 可以只傳縮圖.
  • 支援 arrays of datasets + fast file characterization operation, 好處是比較容易選擇要處理的檔案.
  • 支援 Digital Negative (DNG) file format
  • 不支援 (遠端) 改檔名
  • 不支援 (遠端) 改檔案內容

詳情可看 wiki.

DTS Surround Sensation 與 UltraPC

DTS Surround Sensation 是 Dolby head phone / virtual surround 的競爭技術, 主要用在 2 聲道喇叭或是耳機上模擬 3D 的音效. 如果要讓人可以感覺到 3D 音效, 通常都是依靠 HRTF model (Human Related Transfer Function), Surround Sensation 亦然.

從 DTS 的網站可以看到另一個相關技術: Surround Sensation – Ultra PC,  它是由兩個部分組合而成的:

  • DTS Neo: PC™ takes 2-channel (stereo) audio and transforms it into a full-bandwidth 5.1-channel matrix.
  • DTS Surround Sensation™ allows you to enjoy 5.1/6.1/7.1 – channel audio from just 2 speakers, using a surround effect.

DTS Neo:PC 把 audio 由 2 聲道模擬成多聲道, Surround Sensation 把多聲道塞到 2 聲道裡面. 把這兩個東西串起來, 就叫做 Surround Sensation – Ultra PC.

至於 Dolby 方面, 也是採用相同的思維. 少的變多, 多的再變少, 就可以模擬出立體聲的感覺.

好強的天空火 (SkyFire)

原本我的 HTC 手機上是跑 IE explore 當作預設的瀏覽器, 因為如果不這麼做的話, RSS 就會看不到. 因此就算灌其他的瀏覽器也沒有比較方便. 換了手機之後, 由於已經內建 Opera 瀏覽器, 感覺可以看的網頁頓時多了很多, 甚至於也可以在上面寫 blog 喔!

然而,  免費版的 Opera 還是讓人有些許遺憾. 因為它並不支援完整的 flash 功能, 還有網頁的排版也和 PC 上看到的不一樣. 本以為人生就這樣了, 想不到平靜的心還有浪潮…那就是有人拋出 skyfire 這個單字來! 第一時間我還以為那是 firefox 的筆誤, 但是隨即想到它可能是另外一個高竿的瀏覽器. 果然, 稍加 google 就找到了它!

http://www.skyfire.com/

Skyfire 的技術, 雖然我沒仔細研究. 但是從 performance 就可以略窺一二. 它的秘技就是先找一台 server 幫你瀏覽網頁, 然後用類似 progressive JPEG 的技術把圖秀在你的手機上. 因此, 手機上呈現的就是和 PC 上一模一樣的網頁, 感動地叫人傻眼.. 所謂雲端運算, 就是這個東西啦! 所以這個瀏覽器帶個 “天" 字 (sky)! 特別是 skyfire 的反應相當快, 明知道它是給你看圖檔而已, 卻不會有嚴重 delay 的感覺, 足可以擔得起一個 “火" 字 (fire). 因此這個名字還真不是亂取的.

因為是圖檔的形式, 瀏覽器的左上方有放大縮小鍵, 共有 5 級 zoom 可以選擇. 其他的地方都和一般 PC 的瀏覽器用起來差不多. 據說也有人用 skyfire 在 facebook 上種菜, 開餐廳之類的. 最近在臉書上種菜好像已經是全民運動了. 我去 Subway 買午餐, 就聽到兩個店員在討論養狗, 養雞有什麼用? 如果讓老人家來聽他們對話, 好像真的在種菜一樣. 若不是和養魚, 撿寶石等前後對話連貫起來, 我也聽不出有何異狀.

既然 skyfire 這麼強, 可以 porting 到我們的產品上嗎? 我看了一下他們支援的 platform, 其實只有 PC, Windows Mobile 5/6 和 Symbian S60, 沒轍啦! Skyfire 的另外一個缺點是, 不能設定自己的首頁. 反正一定要把 Skyfire 當作首頁就是了. 另一方面, 它也用自選的社交網站 widget (facebook, twitter 等) 與 RSS 的資訊 (只有英文) 來充實這個首頁, 以免使用者太過不爽~~~

下圖取自 Skyfire 網頁, http://www.skyfire.com/product, 由左至右是 Hulu, facebook, CNN, Yahoo 的網頁.

[note] 在沒有鍵盤的手機上, 如果要實現拖曳的功能, 在 skyfire 也是可以解決的, 進入右下角的 Menu ->  settings -> Show Page Drag Controls, 把這個 drag 的選項勾起來! 這樣在螢幕的右上角, 就會適時地出現兩個 icon, 箭頭的表示滑鼠左鍵, 手掌表示要拖曳, 這樣就OK了!

CE-HTML vs HTML-5

這兩個 format 都可以用在消費性產品, 我對它們的理解是這樣:

傳統的 HTML 4 格式太有彈性, 對於 header, sidebar, foot 都是當作 div 的某個特例. 但是 HTML 5 把它們專門化, 這樣就可以省下額外的描述, 以加快傳輸速度. 同樣地, 以前對於某個 resource 的描述, 都是看完 HTML 的標籤才知道要做甚麼事, 但 HTML 已經把它們專門化了. Video 就有 video 專屬的寫法, audio 亦然.

至於 CE-HTML 其實是一種 XHTML, 所以它是 XML 系列而不保證和傳統的 HTML browser 相容. 因此 CE-HTML 並不忌諱多傳一些 tag, 而是強調比較 powerful. CE-HTML 的 CE 表示 consumer electronics.

[reference]

HTML5: http://www.alistapart.com/articles/previewofhtml5

CE-HTML: http://en.wikipedia.org/wiki/CE-HTML (英文)

http://blog.csdn.net/chszs/archive/2009/06/09/4254281.aspx (中文)