2009-10-23

bit stealing

bit stealing 是什麼呢?

直譯就是偷位元。

目前很初步的了解, 是用來將 8 bit 的影像, 以 10 bit 的方式呈現, 而使得可以支援更大的 gray level。
為何要更多的 gray level 呢?
因為有些實驗、或治療, 需要有更細的對比值(contrast), 8 bit 可能不夠用(尤其有些人是鷹眼級的 -- just for fun)

跟什麼有關呢?
一些資料似乎都指向 look-up table, 意思"可能"是查表, 將 8 bit 對應到 10 bit。



怎麼做到呢?
有的廠商出了一些內接式的裝置, 如一張 PCI 的轉接卡; 用法是將 VGA output 接到這張轉接卡的 input, 再將這張轉接卡的 output 端接到螢幕。

有的則是出了一些外接式的裝置, 直接以 VGA in 或 usb 方式接收訊號, 再 output 到顯示螢幕上。

這兩種有何不同呢?
由接法上, 當然大不同; 在價位上也有很顯著的差異, 幾千元比十萬元的 $NT 比。
而內接式, 似乎得由程式再控制轉換的 gray level 輸出值; 而外接式似乎不用。這點對軟體開發人員似乎是很大的福音, 但最大的好處不在這裡, 而是大大地減少出錯的機會; 因為一旦轉換錯誤, 數據可能大有問題時, 要驗證、或後續麻煩也不少。

話說回來, 有沒有人直接以軟體來模擬 bit stealing 呢?
看來, 是有的!

而我接下來, 就要花點時間研究一下這個部份。

只是, 在開始之前, 還是有點小疑問:
(1) 如果用軟體就可以做到 bit stealing from 8 bit to 10 bit, 那怎麼還會有公司開發出這種硬體設備呢? 而這成本似乎都不便宜。
      那麼, 軟體實現、與硬體實現, 有沒有差異呢?

(2) 為何一般只 steal 到 10 bit 呢? 怎麼不到 12 bit, 16 bit 呢?
      難道是因為人眼的極限, 不需要到那麼多的 gray level 嗎?

以上, 先這樣囉!

0 意見:

張貼留言