認識 Quartet DSP

這一顆 “Quartet DSP" 的概述可以在 http://www.extremetech.com/article2/0,2845,1813726,00.asp 找到.

基本上, 它可以做 4 個 thread 的計算, 雖然屬於 SIMD 架構, 但是 creative 將它命名為 TIMD (Thread Interleaved and Multiple Data-path ). 因為它的每個 thread 同時可以處理兩路的 SIMD, 以方便做 stereo 的運算.  此外它有 fixed-point 和 floating point 兩組指令集.

在理想狀況下, Quartet DSP 可以達到 1200 MFLOPS (或 1200 MIPS, see http://www.soundblaster.com/products/x-fi/technology/architecture/qdsp.asp), 但這是指 data 就在原地猛算, 不用做 index 也不用搬進搬出的情況. 當然, 一切並不是只有誇口, 它可以將前一個指令的 output forward 到下一個指令的 input. MIPS 架構對此就有點技窮, 必須靠著巧妙的指令順序調整, 才能夠將 delay cycle 隱藏住.

既然說到有 4 個 thread, 所以在同一個時間, 它可以 move 4 組 data, 也不會發生 hazard 或 stall 的狀況. 那…不知道這四組 data 可不可以 overlap 呢? 呵呵呵!

不管 Creative 的 CA20K1 或 CA20K2 的 IC 都是用這顆 DSP 當核心. 這個架構叫做 X-Fi. X-Fi 由五個部分所組成:

1. SRC (sampling rate converter, 據說等效 7000 MIPS. poly-phase FIR )

2. DSP (就是指 Quartet DSP)

3. Mixer (scaling, combining, and, of course, mixing)

4. Filter (environment modeling, equalizers, and positional 3D audio.)

5. Tank Engine (delay-based effects), 包括 reverb (殘響), chorus (齊唱), reflections (反射), and inter-aural time delays.

(see http://techreport.com/articles.x/8884)

這類高級音效 IC 通常是用來執行 3D 音效, 包括 Audigy、Audigy 2、DirectSound 3D、EAX 1.0、EAX 2.0、以及EAX Advanced HD 3D 等等.

EAX Advanced HD 3D 的介紹在 http://www.tomshardware.tw/804,review-804-15.html.

 

 

藍光 DVDplayer 降價到 128 USD

Magnavox Blu-Ray Disc Player NB500MG9

$128 at
Wal-Mart, according to Blackfriday.info
Holiday 2008 marks the first time that Blu-Ray players are finally coming down in price to below the $200 level. That’s good news for consumers, so we scoured the Web to find the cheapest Blu-Ray player out there. What we found is Wal-Mart’s door buster deal to sell this Magnavox player for $128 (according to
Blackfriday.info)—normally it sells for $198. It’s not a bad machine with a resolution at 1080p and a frame rate of 24 fps. It doesn’t have all of the fancy trimmings of newer models that can receive updates via an Ethernet port on the back (this one has no Ethernet connectivity, and who knows if Magnavox will ever provide a software update through a disc), but it will let you watch Blu-ray movies on your television, and that’s the point. Other retailers will sell Blu-Ray players for around $170, so keep an eye out if you’re picky about what brand you buy and what upscaling chip your Blu-Ray player uses.
[Note]
Door Buster Deal = 門口大減價限量商品
Black Friday = 黑色星期五 = 感恩節後一天 (11 月第四個星期四)
黑色沒有不好的意思. 國外的會計盈餘是黑字、虧損才是紅 (赤) 字. 由於這一天往往可以轉虧為盈, 所以是一個重要的好日子. 從黑色星期五到耶誕節, 是商家重要的營運高峰.
 

西南方天空的笑臉

今天傍晚的時候, 老婆打電話給我, 說是西南方的天空出現了一個笑臉. 雖然我搞不清楚西南方在哪裡, 不過從茶水間的窗戶往左邊看, 恰好就在新廠與二期中間的空格, 看到了這張笑臉!!!

怎麼辦呢? 手機可拍不起來, 於是我寫完了週報, 就回家拿相機拍. 啊! 我可真是數位單眼的大外行啊? 首先, 我的 alpha 350 一直在自動對焦, 後來才想到要把 AF (auto focus) 切到 MF (manual focus). 再來, 拍攝的對焦時間長達好幾秒, 拍出來的笑臉變成了花臉. 還好此時想到開 ISO3200, 終於把對焦時間縮小了. 可是還是不行啊! 光是那一秒我也晃個不停. 正解應該是要拿個角架, 然後按下 10 秒快門. 可是我早就忘記我們家的腳架放哪裡了? 而且星座和月亮一直往下掉移動中呢!

在此千鈞一髮之際, 我想出一個爛招, 那就是用連拍法, 果然, 雖然亮度不夠, 但是快門至少變短了. 大外行能夠臨時使出這一招, 我自己已經覺得不錯了. 因為我到五樓都快照不到了! 以下就是我搶拍到的爛畫面, 總之是一個紀念! 也許明天還會再出現喔!

[註: 手動固定快門應該也可以, 不過就是沒想到]

放大圖有點晃到, 不過我盡力了!

再來可能有人會問 (有嗎? ^_^), 那兩顆是什麼星呢?

20081202 更正: 根據朋友的指正, 上面兩顆星是金星和木星喔! 不過我先前以為左邊是天狼星呢!

—————————————–

假設左邊是天狼星的話, 我做了一些推論. 雖然證明不適用於上圖, 還是留著參考吧! 很懷念小時候住在台北的中和, 都還可以看到完整的銀河, 那時候觀星就容易多了 (大約 1975 年).

左邊那顆是天狼星的話 (亮度 -1.46, 天空中第一亮), 它右邊的這一顆可能是同樣構成冬季大三角的 “參宿四"  (獵戶座左肩的 a 星, 亮度 0.4~1.3, 天空中第九亮), 或是參宿七 (獵戶座右腳裸的 b 星, 亮度 0.12, 天空中第七亮).

因為光害的關係, 我看不到著名的獵戶座腰帶, 那是三顆排成一列的星星, 藉此就很容易分出右邊那顆是腳裸還是肩膀. 也看不到冬季大三角的另外一顆小犬座的南河三 (亮度 0.38, 天空中第八亮). 因為天狼星、南河三、參宿四會構成一個正三角形. 右邊那顆星最可能是 “參宿七" !!!

請參見我畫的草圖, 黑色是獵戶座, 紅色是我推測的斜率, 藍色是冬季大三角.綠色就是星星了…

覺得這張圖太醜, 看不下去的朋友, 可以連到北一女去看.

 

Pre-arbitration 小辭典

Bus 的 arbitration 通常是指把 bus 的控制權交給哪一個發出需求的 device, 沒拿到控制權的 request 就要排隊.

而 arbitration 就像高速公路的匝道管制, pre-arbitration 就像是匝道的燈號. 當燈號在紅燈的時候, 任何車輛都不准再上高速公路了. 反之, 綠燈的時候, 就依照優先權 (載客量) 或是先到先行 (按排隊順序) 來決定誰先通行.

當一次綠燈過後 (arbitration), 燈號會出現一個特定數字 (pre-arbitration count). 比方說停在 3, 那麼載客 3 人以下的車輛就可以上高速公路. 若是出現了 60, 那麼載客 60 人大客車和 9 人以下小客車都有機會開上來. 至於匝道裡 (command buffer) 的那麼多輛車 (request), 誰可以開上高速公路呢? 就是還是由 arbitratior 決定. 

為何要對高速高路做這樣的管制呢? 因為在系統裡面, 有些 request 可能是 real-time 的, 不管它載客量大還是小, priority 都很高. 因此我們會希望只要看見這些車開上匝道, 就給他們先上路的機會. 因此何時開綠燈就很有學問了.

Pre-arbitration 管制了綠燈開起的時間. 當 pre-arbitration count 的值設到最大, 服務就會最好, 民怨最低. 不過即使救護車可能都一時上不了路. 當這個值設到最小, 就是等於直接綠燈跳紅燈. 每次重新篩選誰可以上路之後, 才把綠燈開給它.

24P 與 pull down

由於 HDMI 的 video 需要設定輸出格式, 在考慮畫質最佳化的時候, 就必須要處理 24P 的問題.

24P 的影片來自電影, 每秒播放 24 張 progressive 的畫面. 而傳統的隔行掃瞄電視的畫質不如電影, 多是 NTSC 或是 PAL 的 interleave 輸出, 因此需要使用 pull down 技術將 24P 塞進 29.997 frame/sec (約 60 field/sec) 或是 25 frame / sec (50 field/sec).

對於 NTSC 來說, 24P –> 60I (I = interleave) 相當於 2 frames 變成 5 個 fields. 也就是第一個 frame 變成 2 個 fields, 第二個 frame 變成 3 個 fields 即可. 此為 3:2 pull down (telecine pull down, 或是更能反映真實狀況的 2:3 pull down).

(24 / 2) * 2 + (24 / 2) * 3 = 60

對於 NTSC 來說, 24P –> 50I (I = interlaev) 相當於 2 frames 變成 4.167 個的 fields. 取其近似值, 可以將第一個 frame 變成 2 個 fields, 第二個 frame 變成 2 個 fields 即可. 此為 2:2 pull down.

(24 / 2) * 2 + (24 / 2) * 2 = 48

因為是採用近似值的關係, 平均播放速度增加為 50/48 = 104.167%, 速度會變快. 若是聲音的輸出頻率與 video 連動, 則聲音 pitch 也會變高一點點. 若聲音的輸出頻率沒有與 video 連動, 則 video 播完了, audio 還沒有播完. 因此, 另外一種可行方式就是 video 每 50 張 frame 再多補 2 張進去. 這樣就可以讓 audio、video 脫鉤.

對於新的逐行掃瞄電視而言, 畢竟 24P 和 60P/50P 也不是整數倍的關係. 所以 pull down 的過程仍然存在.

總結來說, 早期的電視技術並不發達, 所以制定的 interleave 規格以現在的眼光來看, 是比較落後的. 隨著電視進入 120 Hz 的境界, 電影的 24P 技術又顯得不夠看. 從藍光 DVD 播出的訊號, 仍然要經過 pull down 轉換到逐行掃描電視是一種額外損失. 因此, 透過 HDMI 介面的告知, 電視也直接支援 24P 的輸入, 的確是比較明智的做法.

當然電影拍攝技術也會往 48P 邁進, 大家都在進步. 身為 display 關鍵角色的 TV, 理當去支援各種 native (未經再處理的) 輸入才是王道.