討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 政府補助!學嵌入式+物聯網 程式設計俱樂部Facebook粉絲團
[ 回上頁 ] [ 討論區發言規則 ]
請問如何用軟體模擬一個虛擬攝影機的硬體
更改我的閱讀文章字型大小
作者 : usenineliu(小九) 人氣指數超過10000點
[ 貼文 16 | 人氣 10491 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/13 上午 11:39:01
http://www.luminositi.com/

像這個網頁的軟體
就算沒有視訊攝影機,只要讓這個軟體讀入一個影片檔
系統就會在裝置管理員中模擬出一個攝影機,
讓我們能使用視訊聊天軟體,並讓你的聊天對象看到你想播送的內容
很想知道這種作法是怎麼弄出來的
用純軟體模擬硬體 可以不使用WDM就寫出來這種程式嗎
還是說 這是屬於User Mode的Driver,可以用WDF寫,因為我是驅動程式新手
不知道能不能請各位大大給我一個方向
讓我知道該從哪一方面著手 萬分感激各位的幫忙
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人usenineliu註記此篇回應為很有道理 2006/10/14 上午 09:47:12

>http://www.luminositi.com/
>
>像這個網頁的軟體
>就算沒有視訊攝影機,只要讓這個軟體讀入一個影片檔
>系統就會在裝置管理員中模擬出一個攝影機,
>讓我們能使用視訊聊天軟體,並讓你的聊天對象看到你想播送的內容
>很想知道這種作法是怎麼弄出來的
>用純軟體模擬硬體 可以不使用WDM就寫出來這種程式嗎
>還是說 這是屬於User Mode的Driver,可以用WDF寫,因為我是驅動程式新手
>不知道能不能請各位大大給我一個方向
>讓我知道該從哪一方面著手 萬分感激各位的幫忙
>
可以用WDM 就寫出來沒有問題 這個不屬於User Mode 的 Driver UMDF 要在Vista 中才會有支援 而且 UMDF 的Driver 不能支援 Video Class
作者 : usenineliu(小九) 人氣指數超過10000點
[ 貼文 16 | 人氣 10491 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/16 上午 09:36:28
原來WDM就可以模擬硬體
但是為什麼我看WDM相關的書藉時
裡面有寫到:寫驅動程式時 不能使用GUI或是一些C及C++語法
那我要怎麼寫出一個應用程式來控制我的虛擬攝影機呢
譬如說選擇讓我的虛擬攝影機播放哪一個影片?
選擇影片檔的對話盒不就是一個GUI嗎?
還是說是先寫一個驅動程式 應用程式要另外寫
然後這個應用程式可以控制驅動程式的行為
如果是的話....應用程式該怎麼可驅動程式溝通呢
不知道我的想法是不是有錯誤的地方 Q_Q
DDK的文件裡面有範例或說明嗎?因為DDK裡的範例實在太多
有點不知道該從何下手
麻煩大大們幫幫我這個迷途小羔羊吧
一下子丟了一大堆問題....真是不好意思 先謝謝各位大大....麻煩大家了
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人usenineliu註記此篇回應為最佳解答 2006/10/16 上午 09:58:32

>原來WDM就可以模擬硬體
>但是為什麼我看WDM相關的書藉時
>裡面有寫到:寫驅動程式時 不能使用GUI或是一些C及C++語法
>那我要怎麼寫出一個應用程式來控制我的虛擬攝影機呢
>譬如說選擇讓我的虛擬攝影機播放哪一個影片?
>選擇影片檔的對話盒不就是一個GUI嗎?
>還是說是先寫一個驅動程式 應用程式要另外寫
>然後這個應用程式可以控制驅動程式的行為
>如果是的話....應用程式該怎麼可驅動程式溝通呢
>不知道我的想法是不是有錯誤的地方 Q_Q
>DDK的文件裡面有範例或說明嗎?因為DDK裡的範例實在太多
>有點不知道該從何下手
>麻煩大大們幫幫我這個迷途小羔羊吧
>一下子丟了一大堆問題....真是不好意思 先謝謝各位大大....麻煩大家了
沒錯 Driver 及 應用程式 是分開的 你可以參考DDK 中的Sample src\wdm\usb\bulkusb
EXE 目錄為應用程式的部份 sys 目錄為 Driver 部份
作者 : usenineliu(小九) 人氣指數超過10000點
[ 貼文 16 | 人氣 10491 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/16 上午 10:41:05
請問什麼叫Video Class呢
是WDM裡面特別的語法或函式嗎?

再請問一下新兵衛大大
如果我今天想要播放的影片或圖檔
唔 只有圖檔好了 我如果覺得我這個圖檔太暗了
希望這個圖檔能夠亮一點
而且最後希望我的虛擬攝影機會播放的
就是處理得比較亮的圖檔
那這個變亮的過程是要在driver裡面做
還是是在應用程式裡面做呢...
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人usenineliu註記此篇回應為很有道理 2006/10/16 下午 01:09:02

>請問什麼叫Video Class呢
>是WDM裡面特別的語法或函式嗎?
>
>再請問一下新兵衛大大
>如果我今天想要播放的影片或圖檔
>唔 只有圖檔好了 我如果覺得我這個圖檔太暗了
>希望這個圖檔能夠亮一點
>而且最後希望我的虛擬攝影機會播放的
>就是處理得比較亮的圖檔
>那這個變亮的過程是要在driver裡面做
>還是是在應用程式裡面做呢...
你可以參考一下 DDK 的 Sample
\src\wdm\videocap\testcap
我說錯了 不是Video Class 是 VideoCap 影像的處理可以在AP or Driver 裡做 都可以
作者 : usenineliu(小九) 人氣指數超過10000點
[ 貼文 16 | 人氣 10491 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/16 下午 04:08:38
哇哇 好棒 謝謝謝謝
那這個testcap Sample是針對usb的camera在做擷取的driver範例嗎?
還是針對其他類型的硬體 或是根本沒有硬體也可以呢?
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人usenineliu註記此篇回應為很有道理 2006/10/16 下午 07:12:31

>哇哇 好棒 謝謝謝謝
>那這個testcap Sample是針對usb的camera在做擷取的driver範例嗎?
>還是針對其他類型的硬體 或是根本沒有硬體也可以呢?
請參考testcap sample 裡的 testcap.htm
作者 : usenineliu(小九) 人氣指數超過10000點
[ 貼文 16 | 人氣 10491 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/17 上午 09:26:24
好 謝謝新兵衛大的指導
那我趕快看看好了^_^
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/2/26 下午 09:23:59
最近也要寫 UVC Camera Driver 相關的程式.
用 IDA Pro 反組譯幾個 virtual camera shareware.
發現其實沒想像中那麼難.

我知道的, 大概有 4 個實作方向:
1. Use DDK TestCap.sys as dumy camera driver.
   做完後, 覺得系統詢問是否為 certified driver. 會被 user 抱怨.

2. Use Installable Multimedia driver.
   是因 Vista 不支援 Installable multimedia driver, 故不考慮.
    
3. Use filter driver to hook on MS USBVideo.Sys.
   做到攔截 image source, 但要解 video format 時, 需 parsing URB.
   加上要寫一個動態的 filter driver installation 程式. 覺得蠻麻煩的,
   做一半就放棄.

4. Use virtual captuer source filter.
   目前就是用這招, 當做正式版. 完全不需 driver, 在 user mode 就可 debug.
   而且它還可以結合其他的 Windows API, 可以搞出很多花招.
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/2/27 上午 06:36:00

>最近也要寫 UVC Camera Driver 相關的程式.
>用 IDA Pro 反組譯幾個 virtual camera shareware.
>發現其實沒想像中那麼難.
>
>我知道的, 大概有 4 個實作方向:
>1. Use DDK TestCap.sys as dumy camera driver.
> 做完後, 覺得系統詢問是否為 certified driver. 會被 user 抱怨.
>
>2. Use Installable Multimedia driver.
> 是因 Vista 不支援 Installable multimedia driver, 故不考慮.
>
>3. Use filter driver to hook on MS USBVideo.Sys.
> 做到攔截 image source, 但要解 video format 時, 需 parsing URB.
> 加上要寫一個動態的 filter driver installation 程式. 覺得蠻麻煩的,
> 做一半就放棄.
>
>4. Use virtual captuer source filter.
> 目前就是用這招, 當做正式版. 完全不需 driver, 在 user mode 就可 debug.
> 而且它還可以結合其他的 Windows API, 可以搞出很多花招.

1. 用DDK TestCap.sys as dumy camera driver 在安裝的時候會出現沒有certifed drirver 這個可以用安裝程式用一點小技巧避開這個還好吧 很多Hardware的Driver也沒有Certifed耶 ...
3. 用Use filter driver to hook on MS UsbVideo.sys 你還是要有 Hardware 不然誰去帶起MS的UsbVideo.sys 而且這要在Windows XP SP2 才可以Work 吧 再加上Install Filter Driver 後你整體的Driver 還是沒有Certifed 是不是也會被抱怨咧 ...
4. Use virtual capture source filter 這一招是一個很好的想法喔 因為read 檔案就會很容易了 不過如果沒有DirectShow 的方式來寫AP的話就會有一些些問題 也無法支援WIA吧 ...
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/12 下午 02:21:33
Filter Hooking 跟 dummy driver 是大同小異.
一個是在 upper filter 偷改, 另一個是在 driver 內偷改.

>3. 用Use filter driver to hook on MS UsbVideo.sys
> 你還是要有 Hardware 不然誰去帶起MS的UsbVideo.sys
> 而且這要在Windows XP SP2 才可以Work 吧
> 再加上Install Filter Driver 後你整體的Driver
> 還是沒有Certifed 是不是也會被抱怨咧

Filter 也不需要有真正的硬體, 拿沒改過的 TestCap.sys
就可以 load 起來, 我是用程式去動態 load/unload
 filter driver. 所以不會有 driver certification 的問題.
不只 filter, 連 capture driver 也可以動態 load/unload.

Filter 這招其實是要用來對付 UVC Camera driver for Vista.
現在ㄧ堆 WebCAM 的 IC 公司, 應該也有在搞這些東西.
我是不想受制於這些公司, 要個 firmware/driver source code,
就在那邊推三阻四, 好像技術很寶貴似的. 所以自己花
一些時間來寫這方面的東西.

我最終的目標是, 不管哪一家的 WebCam, 都能以
User Mode 程式去攔截其控制介面, 將自己寫的附加功能
給加進去, 而不用看那些 IC 公司的臉色 !

>4. Use virtual capture source filter
>這一招是一個很好的想法喔 因為read 檔案就會很容易了
>不過如果沒有DirectShow 的方式來寫AP的話
>就會有一些些問題 也無法支援WIA吧 ...
   
Window XP 本來就有 DirectX9, 所以不用擔心 DirectShow.
WIA 也是可以支援的, 如果你有去挖 KS Proxy 介面,
就知道如何去騙 WIA.
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/12 下午 06:55:36
主要是 整體的Driver 在加上Filter 之後也是沒有Certifed的只要在Device Manager 中就會看到沒有Certifed ... 你在動態的加上Filter 之後要Disable Enable Device吧 沒有Certifed 的Kernel Mode Module在Vista x64上是裝不起來的 也行不通 ...(這個是最主要的問題)

用User filter driver to hooking 和用Dummy driver 差異在 用Filter driver 無法做Virtual Capture ...

我對KS Proxy 沒什麼研究耶 這方面真是受教了 謝謝 ...

Filter 這招其實是要用來對付 UVC Camera driver for Vista 的話會寫一個Lower Filter 而不是Upper Filter ....
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/14 上午 10:40:32
Window Defender 會動態檢查 driver 跟 system32 的變化,
並加以 Block. 所以 driver/filter 這招還需要去找出
Window Defender 的漏洞, 才能避掉 driver certification.
這也正是,為何我最後決定用 user mode 的方式來解.

> Filter 這招其實是要用來對付 UVC Camera driver
> for Vista 的話會寫一個Lower Filter 而不是Upper Filter
我是要去攔 MS USBVideo.SYS 的 I/O 資料, 所以是 upper filter.

用 driver/filter 光避 vista 跟 driver certification 就
很麻煩, 而另一點是, 恐怕找不到合格的人來 maintain.

到 40 歲以上, 幹到理級, 還自己動手寫 code 的人,
在台灣應該是少數民族. 但從公司股價嚴重下跌後,
很難找到聰明, 有創新能力的 RD, 能委以重任.
形成技術斷層的隱憂.

照理說, 幹到 Manager 後, 只要動動嘴巴就可以,
但就是底下沒人能 implement 的出來. 甚至質疑根本
做不出來. 為了証明是可行的, 於是自己親自下海.

回歸正題, 所以最佳的方法是, 全部用 User Mode 來解決.
這樣底下的人看的懂 code, 不用花上 1 年去學 DDK.
而又可避掉 Vista Window Defender, driver certification
的問題.
作者 : 126(turn)
[ 貼文 91 | 人氣 5253 | 評價 350 | 評價/貼文 3.85 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/14 下午 01:32:50
>>我最終的目標是, 不管哪一家的 WebCam, 都能以
>>User Mode 程式去攔截其控制介面, 將自己寫的附加功能
>>給加進去, 而不用看那些 IC 公司的臉色 !
我有個小問題!!
如果IC Design House沒有開放一些property interface source code給你
我想你要在User Mode Driver堭惆薙ernal Mode Driver的I2C或是GPIO應該是做不到的
例如你要如何控制WebCam的彩度..色度..亮度等等


>>到 40 歲以上, 幹到理級, 還自己動手寫 code 的人,
>>在台灣應該是少數民族.
這...還好吧...我在IC Design House寫driver
主管也是40歲以上的人,也是自己動手寫code

>>但從公司股價嚴重下跌後,
>>很難找到聰明, 有創新能力的 RD, 能委以重任.
>>形成技術斷層的隱憂.
這就無解了,有能力的都往更好的公司去,像是外商
台商無法給外商那種薪水,那好人才當然留不住

>>照理說, 幹到 Manager 後, 只要動動嘴巴就可以,
>>但就是底下沒人能 implement 的出來. 甚至質疑根本
>>做不出來. 為了証明是可行的, 於是自己親自下海.
加油,希望你做的出來...要不然...可是會壓不住下面的人
因為,我上一份工作時,就有遇過這樣子的主管...那個主管連DDK和SDK的指令都分不清
還在大家面前懷疑我不會做...當然啦...我也很不客氣的在大家的面前給他吐槽回去
結果...就是他之後都不敢管我 ^^|||

>>WIA 也是可以支援的, 如果你有去挖 KS Proxy 介面, 就知道如何去騙 WIA
改KS Proxy介面時,也要記得去改inf...要不然WIA是出不來的
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/14 下午 05:57:18

>Window Defender 會動態檢查 driver 跟 system32 的變化,
>並加以 Block. 所以 driver/filter 這招還需要去找出
>Window Defender 的漏洞, 才能避掉 driver certification.
>這也正是,為何我最後決定用 user mode 的方式來解.
>
嗯 你可以Sign 你的AP 這樣就Defender 就不會擋你了

>> Filter 這招其實是要用來對付 UVC Camera driver
>> for Vista 的話會寫一個Lower Filter 而不是Upper Filter
>我是要去攔 MS USBVideo.SYS 的 I/O 資料, 所以是 upper filter.
>
如果你是去攔MS USBVideo.SYS的I/O資料 就不是Virtual Capture了呀 因為你還是架在一個Physical 的Capture 上呀 ...

>用 driver/filter 光避 vista 跟 driver certification 就
>很麻煩, 而另一點是, 恐怕找不到合格的人來 maintain.
>
>到 40 歲以上, 幹到理級, 還自己動手寫 code 的人,
>在台灣應該是少數民族. 但從公司股價嚴重下跌後,
>很難找到聰明, 有創新能力的 RD, 能委以重任.
>形成技術斷層的隱憂.
>
>照理說, 幹到 Manager 後, 只要動動嘴巴就可以,
>但就是底下沒人能 implement 的出來. 甚至質疑根本
>做不出來. 為了証明是可行的, 於是自己親自下海.
>
>回歸正題, 所以最佳的方法是, 全部用 User Mode 來解決.
>這樣底下的人看的懂 code, 不用花上 1 年去學 DDK.
>而又可避掉 Vista Window Defender, driver certification
>的問題.
我想你不用證明吧 我寫過DirectShow 的Source Filter 這個很容易就了解是個確定可行的方案 只要用的是DirectShow Build Graph 的方式來寫AP 的AP 一定都Work的 ...
我相信如果 全部都用User Mode 來解決是一個很不錯的方法 ... 只要Performance 夠不要Drop Frame 就會很棒囉 ...
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/14 下午 06:03:58

>>>我最終的目標是, 不管哪一家的 WebCam, 都能以
>>>User Mode 程式去攔截其控制介面, 將自己寫的附加功能
>>>給加進去, 而不用看那些 IC 公司的臉色 !
>我有個小問題!!
>如果IC Design House沒有開放一些property interface source code給你
>我想你要在User Mode Driver堭惆薙ernal Mode Driver的I2C或是GPIO應該是做不到的
>例如你要如何控制WebCam的彩度..色度..亮度等等
這個不需要吧 可以純軟體來調整 利用一些DSP的方法來做到 ...

>
>
>>>到 40 歲以上, 幹到理級, 還自己動手寫 code 的人,
>>>在台灣應該是少數民族.
>這...還好吧...我在IC Design House寫driver
>主管也是40歲以上的人,也是自己動手寫code
>
>>>但從公司股價嚴重下跌後,
>>>很難找到聰明, 有創新能力的 RD, 能委以重任.
>>>形成技術斷層的隱憂.
>這就無解了,有能力的都往更好的公司去,像是外商
>台商無法給外商那種薪水,那好人才當然留不住
>
>>>照理說, 幹到 Manager 後, 只要動動嘴巴就可以,
>>>但就是底下沒人能 implement 的出來. 甚至質疑根本
>>>做不出來. 為了証明是可行的, 於是自己親自下海.
>加油,希望你做的出來...要不然...可是會壓不住下面的人
>因為,我上一份工作時,就有遇過這樣子的主管...那個主管連DDK和SDK的指令都分不清
>還在大家面前懷疑我不會做...當然啦...我也很不客氣的在大家的面前給他吐槽回去
>結果...就是他之後都不敢管我 ^^|||
這是他的肚量好 如果遇到肚量差的 你就要準備吃自己了 ...

>
>>>WIA 也是可以支援的, 如果你有去挖 KS Proxy 介面, 就知道如何去騙 WIA
>改KS Proxy介面時,也要記得去改inf...要不然WIA是出不來的
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/14 下午 10:07:48
> 例如你要如何控制WebCam的彩度..色度..亮度

今年 7 月起, MS 規定在 Vista 只能用
UVC camera, 不准用 WDM Capture Stream driver.

在 UVC 架構下, IC Design hoiuse 是用 USB IC
或 CMOS sensor 去調 WebCam 的彩度,色度,亮度.

但 USB IC 跟 CMOS sensor 的處理能力
實在比不上 CPU, 所以都讓你感覺有變化就好.

以前我玩過 LCD TV, 對 PixelWork, Genesis,
Trident, OPlus 各家色彩處理, 略知一二.
也 K 了一陣子的色彩學. ASUS NB 的 splendid
就是我這個 team 推出來的.

高價單眼相機有顆色彩模擬 IC, 可以將 10 bit
CMOS sensor 的輸出, 用內插法模擬成 12 bit 色彩.
等出完第一版後, 我會嘗試用 CPU+VGA+VC 來
implement 1 個 color filter,
把它當作是顆 software IC.

>如果IC Design House沒有開放一些property interface source code

如果你認真去挖 KS Proxy, 就可以知道如何去攔
IAMVideoProcAmp, IAMCameraControl 介面,
我現在作法是, 如果 CMOS sensor 作的比我差,
或是 IC 公司不願意放 firmware source code.
我就把這些 property 攔給自己做.

而 firmware 沒支援的功能, 如 Zoom, Pan 等,
也可透過這招去騙 KX Proxy, 將它啟動, 然後
導到自己寫的程式來處理.

換言之, 只要攔的到 KS Proxy, App 所用的那些
property 介面, 你可以亂搞ㄧ翻. 我寫的 Virtua
Camera, 可以把 Movie, Picture 當成 source,
並同時提供 Camera 應有的介面, 去騙 App.

至於 CPU 的處理效能, 我已經找到一招比用 MMX
還快方法. 已經不怕 NB 跑不動這些影像處理.
作者 : 126(turn)
[ 貼文 91 | 人氣 5253 | 評價 350 | 評價/貼文 3.85 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/3/15 下午 02:44:37
>>這個不需要吧 可以純軟體來調整 利用一些DSP的方法來做到 ...
sorry...我的發問沒問出重點
我是指...如果要調CMOS sensor或是調USB IC堶悸氳egister,要是IC Design House沒有開放一些source code讓你去調參數,你要如何去調
如果你不用調這些參數...那就沒差囉
當然就可以直接用IAMVideoProcAmp, IAMCameraControl介面去控制

>>這是他的肚量好 如果遇到肚量差的 你就要準備吃自己了 ...
To tdtsai(新兵衛) 大大:
我只是想告訴原作者
四十歲以上...又是理級的人...又還在自己寫code的人一堆
況且....工作本來就是現實的,你是RD Software的經理...要是沒能力...要如何帶下面的人
除非你...非常會做人

我那時的情況就是...那個主管不會寫driver...每天就是看他在msn
又要在開會時怪東怪西的懷疑我...我才會不客氣的吐槽他
那時火氣都起來了...那管會不會吃自己
新兵衛大大...你要是遇到這種不會做人...又不會寫driver的經理
開會時又要怪你不會寫driver
你會有何感想...你又會如何做??

ps...我在吐槽他之前是有去打聽過...那位理級的...是真的不會寫driver
作者 : magickc(magickc)
[ 貼文 6 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/22 上午 11:31:40
Hi,

    請教一下, 如果我要做一個 Source Filter, 目的是要將實體的 PC-Cam
加上一些特效, 是否是在 Source Filter 內去Open 實際的PC-Cam,
然後經過特效處理後, 再輸出給 Output pin ?
但是這樣會不會衍生出一個問題, 如果 AP#1開啟了我的Source Filter 來
preview, 這時候 AP#2 如果想要開啟那個實體的PC-Cam 時, 應該就會
開啟不了(因為已經被Source Filter 佔住了).
或者有什麼辦法可以將實體的 PC-Cam名稱給隱藏起來, 讓AP選不到呢?
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/22 下午 12:49:16
>請教一下, 如果我要做一個 Source Filter, 目的是要將實體的 PC-Cam
>加上一些特效, 是否是在 Source Filter 內去Open 實際的PC-Cam,
>然後經過特效處理後, 再輸出給 Output pin ?
可以! application base 的 virtual cam 就是用這招.

>有什麼辦法可以將實體的 PC-Cam名稱給隱藏起來, 讓AP選不到呢?

有!
寫個開機執行的 service, 若確定要啟動 virutal cam,
就到 registry 中把 real cam 的相關資料清掉.
讓 KSProxy 找不到, 這樣子, DirectShow API 就抓不到
real cam.

不過記得要回填 real cam info when you do not use
virtual cam any more.
作者 : magickc(magickc)
[ 貼文 6 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/22 下午 05:49:56

>>請教一下, 如果我要做一個 Source Filter, 目的是要將實體的 PC-Cam
>>加上一些特效, 是否是在 Source Filter 內去Open 實際的PC-Cam,
>>然後經過特效處理後, 再輸出給 Output pin ?
>可以! application base 的 virtual cam 就是用這招.
>
>>有什麼辦法可以將實體的 PC-Cam名稱給隱藏起來, 讓AP選不到呢?
>
>有!
>寫個開機執行的 service, 若確定要啟動 virutal cam,
>就到 registry 中把 real cam 的相關資料清掉.
>讓 KSProxy 找不到, 這樣子, DirectShow API 就抓不到
>real cam.
>
>不過記得要回填 real cam info when you do not use
>virtual cam any more.

Thanks!
另外, 通常一般的 PC-Cam 都會支援 Video Capture Filter及
Video Capture Pin 選項 (在AMCAP選單上)
可以用來調整畫質和設定不同的解析度等..
是否我們的 Capture Source Filter 可以透過KS Proxy,
把這些原本Driver 支援的選項呼叫出來使用?
還是需要自己再做一套?





作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/23 下午 01:08:05
自己去攔 KSProxy 的 COM interface.
我已經把 ProcAmp, CameraControl 的 interface 全攔到,
自己惡搞這些 interface implement.

現在已經不用看那些 USB IC provider(Sonix, Genusys, Empia)
的臉色, 要請他們在 firmware 開這些 interface, 還得看他們
願不願意. 現在這些都可以自己搞定.

準備以後找家便宜的 USB IC provider, 然後把他們全換掉.
作者 : 126(turn)
[ 貼文 91 | 人氣 5253 | 評價 350 | 評價/貼文 3.85 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/31 上午 11:34:17
>>Filter 這招其實是要用來對付 UVC Camera driver for Vista.
>>現在ㄧ堆 WebCAM 的 IC 公司, 應該也有在搞這些東西.
>>我是不想受制於這些公司, 要個 firmware/driver source code,
>>就在那邊推三阻四, 好像技術很寶貴似的. 所以自己花
>>一些時間來寫這方面的東西.
>>我最終的目標是, 不管哪一家的 WebCam, 都能以
>>User Mode 程式去攔截其控制介面, 將自己寫的附加功能
>>給加進去, 而不用看那些 IC 公司的臉色 !

>>現在已經不用看那些 USB IC provider(Sonix, Genusys, Empia)
>>的臉色, 要請他們在 firmware 開這些 interface, 還得看他們
>>願不願意. 現在這些都可以自己搞定.
>>準備以後找家便宜的 USB IC provider, 然後把他們全換掉.

說一句實說...要是貴公司的量不夠大
原廠為何要給你source code
如果你本事夠...不會自己寫driver
不用在這邊說什麼向原廠要source code...原廠就推三阻四, 好像技術很寶貴似的話
一顆IC和driver從無到有...都是IC design house所有工程師的心血
為啥要無條件的送給你

樓上的經理...業界很小...寫driver的工程師也不多...
要是你夠本事...就自己來設計顆IC和driver來玩看看
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/1 下午 03:05:17
本公司潛在的量很大,
現在唯一能跟鴻海競爭的, 就只有本公司.

以前 nVidia 也是把 source code open 給本公司.
雖然後來 nVidia 不給, 但我們用 Display Driver Hooking
去增加獨特的功能.

IC design house 不給, 但最後還是用 IDA Pro
把他反組譯出來. 只是白白浪費 5 天時間.

USB Cam 是 CMOS sensor + USB IC.
今天他沒把 sensor 的功能全部打開或微調,
我系統廠要用軟體把功能全打開, 難道不行 ?

這逼得我把整個 USB Cam, 從 Len, sensor, USB IC,
USBVideo.sys, filter driver, KSProxy hooking,
virtual camera 全部走過一次.

現在我敢說, 用一顆 Cypress FX2 USB 2.0 IC 就可以取代
這些 USB IC 公司, 而我也叫 CMOS sensor 公司直接找
Cypress 合作. 一些特殊功能, 可以用 sensor + SW 來做.

從 Win 3.1 我就開始寫 Win Driver, 一路寫到 Vista.
我根本不用設計 IC, 手頭上就有顆超便宜的超強 FPGA,
現在我在看一些 Face detection 的 paper 及 Open Source.
準被把該功能 implement 上去.

日本 Japico 公司, 想推 color chip 來改善 NB Panel 畫質.
結果被我用色彩處裡軟體給打回去, 就連 Toshiba 也改採
這套色彩處裡軟體, 而放棄 Japico.

以後號稱有影像處理能力的 IC, 絕對在 PC 上佔不到便宜.
我有信心用軟體 + PC 去做出相同功能.
讓那些 PM 不要被 IC 公司呼巄, 花冤妄錢去買這類的 IC.
如同 MPEG2 decoder IC 在 PC 上, 根本沒生存空間.

盡量用軟體來節省硬體成本,
是用來應付鴻海超強 cost down 能力的一種方法.
對不需成本的軟體, 鴻海要如何 cost down 起 ?
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/1 下午 04:22:55

>本公司潛在的量很大,
>現在唯一能跟鴻海競爭的, 就只有本公司.
>
>以前 nVidia 也是把 source code open 給本公司.
>雖然後來 nVidia 不給, 但我們用 Display Driver Hooking
>去增加獨特的功能.
>
>IC design house 不給, 但最後還是用 IDA Pro
>把他反組譯出來. 只是白白浪費 5 天時間.
>
>USB Cam 是 CMOS sensor + USB IC.
>今天他沒把 sensor 的功能全部打開或微調,
>我系統廠要用軟體把功能全打開, 難道不行 ?
>
>這逼得我把整個 USB Cam, 從 Len, sensor, USB IC,
>USBVideo.sys, filter driver, KSProxy hooking,
>virtual camera 全部走過一次.
>
>現在我敢說, 用一顆 Cypress FX2 USB 2.0 IC 就可以取代
>這些 USB IC 公司, 而我也叫 CMOS sensor 公司直接找
>Cypress 合作. 一些特殊功能, 可以用 sensor + SW 來做.
>
>從 Win 3.1 我就開始寫 Win Driver, 一路寫到 Vista.
>我根本不用設計 IC, 手頭上就有顆超便宜的超強 FPGA,
>現在我在看一些 Face detection 的 paper 及 Open Source.
>準被把該功能 implement 上去.
>
>日本 Japico 公司, 想推 color chip 來改善 NB Panel 畫質.
>結果被我用色彩處裡軟體給打回去, 就連 Toshiba 也改採
>這套色彩處裡軟體, 而放棄 Japico.
>
>以後號稱有影像處理能力的 IC, 絕對在 PC 上佔不到便宜.
>我有信心用軟體 + PC 去做出相同功能.
>讓那些 PM 不要被 IC 公司呼巄, 花冤妄錢去買這類的 IC.
>如同 MPEG2 decoder IC 在 PC 上, 根本沒生存空間.
>
>盡量用軟體來節省硬體成本,
>是用來應付鴻海超強 cost down 能力的一種方法.
>對不需成本的軟體, 鴻海要如何 cost down 起 ?
>
嗯 很多東西可以用軟體來做沒有錯 可是Weber 大大 您要CMOS sensor 公司用Sensor + Cypress EZUSB FX2 來做 他的成本鐵定比 Video Capture IC 來得高 ... 一顆EZUSB FX2 的成本大概就是 Video Capture IC + CMOS sensor 了吧 ...
很多USB IC 設計公司也在Cost down Video Capture IC 設計公司 也用Software 的方式來降低成本 如果給你Source Code 很多就事情就曝光了 ... 您用 五天的時間加上IDA Pro 來反組譯 別人的Driver 那可能是IC house 花了一年半載 從無到有寫出來的東西喔 ... 有那一家公司願意白白打心血給別人 要是那一天您不用他們的IC了 找一家便宜的IC 讓您拿他們給您的Source 來打他嗎?? 不管是IC 還是 Driver 的 Source 都是IC Design house 的命脈 有誰會願意把命脈交出來咧 ...
作者 : lukewu(天行者)
[ 貼文 105 | 人氣 4009 | 評價 570 | 評價/貼文 5.43 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/1 下午 11:19:07
恩,像我們公司的 Video capture/ Mepg4 decoder card 也是有 license driver
source code 給板卡廠改, 不過核心的東西還是做成 library, 若要反組譯自己玩玩
是可以, 不過真的做成東西到外面賣的話可是會有侵權的問題, 不是說說就可以. 有
些核心甚至還有 patent, 這些公司都會注意滴甚至還會買競爭者的產品來研究有沒
侵權.
作者 : eboytw2002(eBoy) 驅動程式優秀好手貼文超過200則人氣指數超過70000點
[ 貼文 338 | 人氣 70186 | 評價 2000 | 評價/貼文 5.92 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/3 上午 03:05:30
Hi, Weber

>本公司潛在的量很大,
>現在唯一能跟鴻海競爭的, 就只有本公司.

不會是 Asxx 吧.................


>盡量用軟體來節省硬體成本,
>是用來應付鴻海超強 cost down 能力的一種方法.
>對不需成本的軟體, 鴻海要如何 cost down 起 ?

> ..............

> 以後號稱有影像處理能力的 IC, 絕對在 PC 上佔不到便宜.
> 我有信心用軟體 + PC 去做出相同功能.
> 讓那些 PM 不要被 IC 公司呼巄, 花冤妄錢去買這類的 IC.
> 如同 MPEG2 decoder IC 在 PC 上, 根本沒生存空間.


我其實很贊同你的看法, 但是我以前有想過你Post 出來的東西, 並我也實際去走了一次,

雖然只走到 1/3 不到, 就宣告死會, 原因很簡單, 我慢慢說給你聽, 若我講錯了的話, 希望你能

指正我的錯誤, 謝謝...


我曾在用 3.2G 的 IA32 去跑 Mpeg, 當時我用自寫一個 MPEG2 Deocder 程式去動, 但 Performance

不好, 只有 VGA 就只能開兩個 Windows, 降到 8 Frame 以下, CPU 也跳到 90-100% , 很難提升 ,

可能是我的 Alogrithm 不好吧, 但後來改到 DSP 上用同樣的 Alogrithm , 竟可到 25 FRAME 上下,

後來才知道或許是 CISC 的關系


PC 上的 VCam 也是, CPU 會佔掉 5-10% 以上, 這樣的 Performance 會被軟體 performance 的評比罵到死,
( Full Screen Video 時 )

雖然有時 IC Vendor 很機車, 但只好.....

( 雖我也待過美商的 IC Vendor 公司)

[eBoy]
不玩了 VC-1 了, 又要 DRM..... 這是 $$$ 啊.....
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/4 下午 01:05:35
你只看到點, 沒看到全貌.
為何 IVI, CyberLink 的 SW DVD Player 在 Pentium-3 800 MHZ
就跑的很順 ? 並不是他們的演算法超強.

是 VGA chip 中加入了 color space convertion, IDCT,
scaling, de-interlace, Motion compensation 等
硬體加速功能.

而新一代的 VGA 更加入了 VC1, H.264 解壓, 及部分壓縮
的硬體加速功能.

其實現在的 SW DVD Player 在 PC 上, 處境堪憂.
以往是:
1. 跟 VGA Chip 廠商密切合作.
2. 專注在 DVD Navigation Spec 相容上.
3. 出面跟 MPEG LA/Dobly Lab 處理相關的授權費用
這些原因, 讓他們有生存空間.

但現在:
1. Vista Premium 內建 DVD Player, MS 自行吸收 MPEG2/Dobly
   權利金費用, 讓系統廠不用透過 IVI, CyberLink, 浪費錢在上頭.

2. VGA Chip 廠商也想吃視訊這一塊市場, 如 nVidia 出 PureVideo
   軟體, 搭配其硬體的 scaling, color adjust, de-interlace 功能.
   提供比 IVI, CyberLink 更好的視覺效果.

因現任公司有全球 MB 50% 市佔率的力量, VGA Chip, WLAN, USB Camera
, Audio, BlueTooth 等 IC 廠商都願意全力配合,
所以要 driver source code, 提供獨特 Library API,
硬體詳細 datasheet 都不成問題.

缺只缺在, 全公司的軟體主管, 沒人想做這一塊系統整合的工作.
而我非常有興趣做這一塊, 但其他軟體主管深怕地盤被我搶走.
寧願放著不動, 也不肯讓我介入.

不過還好, 最近得到 MB 副總的全力支援, 提供人員, 經費,
讓我成立軟體部門. 相信搞個一兩年, 就會有非常明顯的績效.

如同聯發科都是靠 1 堆的整合 IP , 把對手擊退.
例如它用 Multimedia DSP + Mobile Phone Chip 打的 TI 叫苦連天.
以後我也會把 VGA Chip, WLAN, USB Camera, Audio, BlueTooth,
這些硬體功能, 用 driver/ app 串起來, 做出 WinTel 沒規範到的
系統功能, 畢竟碩士就要做碩士的事, 而不只是當個乖乖被 WinTel,
IC 廠商牽著鼻子走的高級 QT.
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/4 下午 01:17:29
>嗯 很多東西可以用軟體來做沒有錯 可是Weber 大大
>您要CMOS sensor 公司用Sensor + Cypress EZUSB FX2 來做
>他的成本鐵定比 Video Capture IC 來得高 ...
>一顆EZUSB FX2 的成本大概就是 Video Capture IC + CMOS sensor 了吧 ...
Cypress USB Controller 有 low cost 的版本.
且 Cypress 非常樂意搶進 USB Camera 這塊市場.
成本我算過了, 鐵定比 Video Capture IC + CMOS sensor 便宜.
現已叫一家外國 CMOS Sensor 公司去找 Cypress 合作.

>很多USB IC 設計公司也在Cost down Video Capture IC 設計公司
>也用Software 的方式來降低成本 如果給你Source Code 很多就事情
>就曝光了 ... 您用 五天的時間加上IDA Pro 來反組譯
>別人的Driver 那可能是IC house 花了一年半載 從無到有寫出來的東西喔
這就是商場的現實面, 如同華碩無法禁止鴻海去做主機板.
該發生的事還是會發生. 天下起碼有 5 家 USB Camera IC 公司.
你不給我沒關係, 但你還是無法阻擋我去逆向工程.
成本高, performance 低的硬體, 是注定會被淘汰的.

不過也不用擔心, 未來只不過吃不到 ASUS 的單子,
但還是可以去賺 Acer, HP, Dell 其他家的錢.
作者 : tdtsai(新兵衛) 驅動程式優秀好手貼文超過200則
[ 貼文 362 | 人氣 779 | 評價 1290 | 評價/貼文 3.56 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/4 下午 02:10:09

>>嗯 很多東西可以用軟體來做沒有錯 可是Weber 大大
>>您要CMOS sensor 公司用Sensor + Cypress EZUSB FX2 來做
>>他的成本鐵定比 Video Capture IC 來得高 ...
>>一顆EZUSB FX2 的成本大概就是 Video Capture IC + CMOS sensor 了吧 ...
>Cypress USB Controller 有 low cost 的版本.
>且 Cypress 非常樂意搶進 USB Camera 這塊市場.
>成本我算過了, 鐵定比 Video Capture IC + CMOS sensor 便宜.
>現已叫一家外國 CMOS Sensor 公司去找 Cypress 合作.
>
>>很多USB IC 設計公司也在Cost down Video Capture IC 設計公司
>>也用Software 的方式來降低成本 如果給你Source Code 很多就事情
>>就曝光了 ... 您用 五天的時間加上IDA Pro 來反組譯
>>別人的Driver 那可能是IC house 花了一年半載 從無到有寫出來的東西喔
>這就是商場的現實面, 如同華碩無法禁止鴻海去做主機板.
>該發生的事還是會發生. 天下起碼有 5 家 USB Camera IC 公司.
>你不給我沒關係, 但你還是無法阻擋我去逆向工程.
>成本高, performance 低的硬體, 是注定會被淘汰的.
>
>不過也不用擔心, 未來只不過吃不到 ASUS 的單子,
>但還是可以去賺 Acer, HP, Dell 其他家的錢.
其實這是一個很有趣的問題 能不能吃到ASUS 的單子我不能確定 因為有5家USB Camera IC的公司 也只有一兩家可以吃到ASUS 的單子 我很同意Weber 大大您的想法 基本上沒有什麼DSP的處理一定要 由HW DSP來做的 CPU的Power 這麼強大 偷個30~40MIPS 來做DSP 沒什麼了不起的 很多的東西可以用Driver or AP 來做可以降低Hardware 的成本 基本上USB Camera IC 可以只做到Bridge 的功能 其他的全交給CPU 來做 在USB 2.0 High Speed ISOCH transfer 上是可以做得到的 當然這檥的成本就最小 But 你還是要有一家做USB Bridge 的配合廠商不是嗎?? 要用Generic 的USB Control 來當Bridge 太浪費 成本也太高了 而且這樣的東西在Vista 上可不可以拿到LOGO 就很難說了 因為MS 可不會因為你要Cost down 就去改變他們的WLP(Windows Logo Program) 咧 :) 這也是目前大家的問題所在 如果你的東西要賣給系統廠例如ASUS, HP, Acer, Dell 然後告訴他們說 可不可以不過logo 這樣可能是沒有 系統廠要買吧 :) 這也是商場的現實面吧 :(...
作者 : magickc(magickc)
[ 貼文 6 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/4 下午 05:55:55

>自己去攔 KSProxy 的 COM interface.
>我已經把 ProcAmp, CameraControl 的 interface 全攔到,
>自己惡搞這些 interface implement.
>
>現在已經不用看那些 USB IC provider(Sonix, Genusys, Empia)
>的臉色, 要請他們在 firmware 開這些 interface, 還得看他們
>願不願意. 現在這些都可以自己搞定.
>
>準備以後找家便宜的 USB IC provider, 然後把他們全換掉.

Hi, Weber,
打擾一下....
目前我已經根據 Capture Source Filter 的架構, 寫成一個虛擬的 Capture device,
我可以在 FillBuffer () 裡面自己填入要輸出的影像, 然後透過 AMCAP 來 preview.
現在我想要在我的Source Filter 內, 抓取實際Web Cam 的影像, 經過處理後再輸出.
請問是否是要建立一個 ICaptureGraphBuilder2, 然後 RenderStream 的時候再把
Output pin 設為 Source Filter 的Output pin?
或者要用其他的方法呢?
Thanks!




作者 : lukewu(天行者)
[ 貼文 105 | 人氣 4009 | 評價 570 | 評價/貼文 5.43 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/4 下午 09:11:41
其實我還滿羨慕 Weber 大大可以有公司的 support 來做整合的工作, 不管有沒有成功自己獲得的經驗值最重要, 還可以碰到不同領域的東西.像我有個朋友也是如此,不過他僅是一人單
打獨鬥寫software, 還找人合作開 multi-functional 的 VoIP IC 跟 spec ..心臟真的滿強的..光 IC 的光罩費就自己花了數百萬了說. 有公司的 resource support 應該是最好的,不過也會有 schedule 的壓力, 因為錢燒久了也是要有一點成果出來不然公司金主可是會不耐煩的.

作者 : eboytw2002(eBoy) 驅動程式優秀好手貼文超過200則人氣指數超過70000點
[ 貼文 338 | 人氣 70186 | 評價 2000 | 評價/貼文 5.92 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/4 下午 10:57:54
HI,

MSN Call 我吧......... 聊一下



[eBoy]
...................!!
作者 : 126(turn)
[ 貼文 91 | 人氣 5253 | 評價 350 | 評價/貼文 3.85 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/5 下午 05:03:20
>>是商場的現實面, 如同華碩無法禁止鴻海去做主機板.
>>生的事還是會發生. 天下起碼有 5 家 USB Camera IC 公司.
>>你不給我沒關係, 但你還是無法阻擋我去逆向工程.
>>成本高, performance 低的硬體, 是注定會被淘汰的.

很多東西都是逆向工程搞出來的,這點我沒意見
但是...你在這婸#儤t的技術沒什麼了不起
又用原廠的driver搞逆向工程,然後加進你自己的user mode driver

被你點名的其中一家公司...對你這樣子的行為和態度...己經開始注意你了
因為我朋友就在你點名的其中一家堶惜u作,那邊的人看到你這種不尊重的態度感到生氣
如果發現你的user mode driver只是用逆向工程去偷竊IC或driver堶悸漪袺鬺瑋N
然後加入你自家的產品...會不會採取相關的法律行動...這我就不知了
會逆向工程的人...那邊也不少

我相信你能用逆向工程去做一樣新的東西...是非常了不起的一件事
但是...你的態度卻沒有給對方努力研發出的技術...給予相對的尊重
不會讓人覺的你的能力有強...

設計一個IC和driver...是一群工程師的心血
你覺的不好用...可以用別家的...
你覺的價錢貴...可以賣別家的...
而不是在這婸“O人的東西多麼多麼不好...結果卻用逆向工程去偷別人的技術
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/5 下午 06:32:51
>目前我已經根據 Capture Source Filter 的架構, 寫成一個虛擬的 Capture device,
>我可以在 FillBuffer () 裡面自己填入要輸出的影像, 然後透過 AMCAP 來 preview.
>現在我想要在我的Source Filter 內, 抓取實際Web Cam 的影像, 經過處理後再輸出.
>請問是否是要建立一個 ICaptureGraphBuilder2, 然後 RenderStream 的時候再把
>Output pin 設為 Source Filter 的Output pin?
>或者要用其他的方法呢?

1. Create a Transform Filter to capture the source from
   source filter output pin. Trace the direct show sample code
   EZRGB24 sample code.

2. Do not use ICaptureGraphBuilder and default video renderer.
   Both will occupied a lot of memory resouce and do nonsense
   action for virtual camera.

   Use Null Renderer to replace Video Render.
   Use IGraphBuilder to replace ICaptureBuilder2.


>如果發現你的user mode driver只是用逆向工程去偷竊
>IC或driver堶悸漪袺鬺瑋N然後加入你自家的產品...
>會不會採取相關的法律行動...這我就不知了
>會逆向工程的人...那邊也不少

我就是 trace 後才發現諸多缺點, 所以決心用軟體手段去取代
其硬體方案. 要來逆向工程, 歡迎, 我會做 Protection 的.
我會去攔 CPU 的 single step interrupt. 如果被破了, 就算你厲害.
放心! 我不會去用他們的技術!

1 顆 8051 能做什麼 ? 就連 Micron 2020 的 68H11 都比它強.
最讓我氣的是! 其 scaler, AWB, Sharpness 偵測能力很爛,
跟比比不上 M2020, 但卻將 M2020 的功能關掉, 強迫系統使用它的.
然後去唬 PM.

真要感謝這家公司讓我 run camera project 時, 遇到這麼多不愉快.

因為如此, 所以激發起我不服輸的個性.
當初我為了搞懂整個 camera 架構, 從 Len, CMOS Sensor, USB IC,
dMS USBVIDEO.sys, filter, virtual camera, DirecxtX, 全走過一次.
也做了色彩校正, 快速自動對焦, 利用 VGA 的 non linear scaling
來處理 Zoom-in/out. 這全都是拜這家公司的刺激所賜.

歡迎來告! 讓他們看到我做出來的結果,
就知道, 鐵定是用完全不同的開發技術.

請你轉告他們, 他們有用:
1. 從 user mode 完全控制 CMOS sensor.
2. User Mode Virtual Camera with full ksproxy Interface.
3. Auto Focus in user mode.
4. Sharpness Detection in user mode.
5. Color caliberation in user mode.
6. VGA non linear scaling for zoom-in/out.
7. Face Track Algorithm/Code from Carnegie-Mellon Computer Vision Lab.

這些技術在他們的產品上嗎 ?

不過還是歡迎來告我, 最好可以上電子時報.
這樣全世界的 camera module, NB 廠商都知道,
原來單單用 CMOS sensor + Simple USB IC + software
就可以做出類似單眼相機的功能.

看看到時後, 是誰先受重傷.
作者 : magickc(magickc)
[ 貼文 6 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/11 下午 04:01:04

>>目前我已經根據 Capture Source Filter 的架構, 寫成一個虛擬的 Capture device,
>>我可以在 FillBuffer () 裡面自己填入要輸出的影像, 然後透過 AMCAP 來 preview.
>>現在我想要在我的Source Filter 內, 抓取實際Web Cam 的影像, 經過處理後再輸出.
>>請問是否是要建立一個 ICaptureGraphBuilder2, 然後 RenderStream 的時候再把
>>Output pin 設為 Source Filter 的Output pin?
>>或者要用其他的方法呢?
>
>1. Create a Transform Filter to capture the source from
> source filter output pin. Trace the direct show sample code
> EZRGB24 sample code.
>
>2. Do not use ICaptureGraphBuilder and default video renderer.
> Both will occupied a lot of memory resouce and do nonsense
> action for virtual camera.
>
> Use Null Renderer to replace Video Render.
> Use IGraphBuilder to replace ICaptureBuilder2.
>
Hi,
     是否可以寫一個 Renderer filter 來抓取Source filter 的影像?
而不是用 Transfer filter? 有沒有什麼缺點呢?
Thanks!
作者 : magickc(magickc)
[ 貼文 6 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/11 下午 04:01:17

>>目前我已經根據 Capture Source Filter 的架構, 寫成一個虛擬的 Capture device,
>>我可以在 FillBuffer () 裡面自己填入要輸出的影像, 然後透過 AMCAP 來 preview.
>>現在我想要在我的Source Filter 內, 抓取實際Web Cam 的影像, 經過處理後再輸出.
>>請問是否是要建立一個 ICaptureGraphBuilder2, 然後 RenderStream 的時候再把
>>Output pin 設為 Source Filter 的Output pin?
>>或者要用其他的方法呢?
>
>1. Create a Transform Filter to capture the source from
> source filter output pin. Trace the direct show sample code
> EZRGB24 sample code.
>
>2. Do not use ICaptureGraphBuilder and default video renderer.
> Both will occupied a lot of memory resouce and do nonsense
> action for virtual camera.
>
> Use Null Renderer to replace Video Render.
> Use IGraphBuilder to replace ICaptureBuilder2.
>
Hi,
     是否可以寫一個 Renderer filter 來抓取Source filter 的影像?
而不是用 Transfer filter? 有沒有什麼缺點呢?
Thanks!
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/11 下午 11:10:57
每個 filter graph 需有一個 renderer 扮演幫浦, 負責抽動資料流.
你可以看 DXSDK 範例, 寫個自己的 renderer.
  
我是還想加 preview 功能, 所以用 transform filter.
當純資料擷取時, 掛 Null Renderer.
當啟動 Preview 時, 改掛 Video Renderer.

而 Null Renderer 只是個負責抽資料, 提供 Synch Timer 的 renderer.
作者 : magickc(magickc)
[ 貼文 6 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/12 上午 09:33:02
我現在的作法是, 做一個 renderer, 透過 IMemInputPin::Receive 可以收到 Up Stream 的MediaSample, 然後把該MediaSample 複製到一個Global Memory 保存起來.
接下來當 CSourceStream::FillBuffer 被呼叫時, 再把剛剛保存的MediaSample 填進去...
我不知道有沒有更有效率的方法? 因為這樣每個 frame 都要 Copy 兩次, 感覺效率不是很好.
接下來要做的, 應該是一些 color space converting 了~~~
作者 : weber(weber) 程式設計甘苦談優秀好手貼文超過200則人氣指數超過30000點
[ 貼文 302 | 人氣 33525 | 評價 2220 | 評價/貼文 7.35 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/13 下午 12:15:08
用 MMX/SSE 去搬資料, 在一般 DDR II 的記憶體上,
loading 會非常輕.

至於 color space covert, 一般人也是用 MMX 去做.
不過還有更快的招數. 但這有點屬於商業機密.
不方便透露.
作者 : willy168(willy168)
[ 貼文 2 | 人氣 16 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/10/23 上午 04:38:10
最近心血來潮寫個User Mode Source Filter來作Virtual Driver, 無意找到這裡, 看到各位大大分享真是精采. 不過好像來晚幾個月@@

目前碰到問題是, Source Filter註冊好後, 在一般Direct Show AP跑大致無問題. 不過麻煩的是究竟沒有實體Camera, 如何營造PNP的效果, 讓其它AP可以被通知Device plug in, 試過模擬一些怪怪system message好像不怎有效, 很多AP都不知道系統來個Capture Device..

不知是否有較標準或相容性較高的作法?
先謝謝各位, 也希望這裡的討論持續..不管是技術面或市場策略面, 都值得期待.

My MSN是theonlycid168@hotmail.com, 也歡迎賜教.
作者 : toshiya(札克)
[ 貼文 12 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 4 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2011/2/21 下午 03:03:29
請問 KS Proxy 攔截 可以抓的到stream 一張圖的data嗎
作者 : andyzhengster(FEBON)
[ 貼文 2 | 人氣 0 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2012/4/30 下午 08:48:51

我倒是有一樣產品
就是 uvc 類比影像擷取卡

他可以將 外部的DVD 訊號 轉成 WEBCAM 格式..

連MAC OSX 都被騙了!! 更不用說WINDOWS....

當然需要一個外掛硬體的錢.....

http://febon.blogspot.com/2012/04/driver-free-grabber-card-can-work-on-ap.html
 板主 : 徵求中
 > 驅動程式 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 驅動程式 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
驅動程式
1 新兵衛 1240 
2 eBoy 980 
3 牧童哥 780 
4 北極熊 580 
5 天行者 580 
6 燒酒仙 440 
7 weber 380 
8 KEN 350 
9 jonay 180 
10 掌握文武半邊天 180 
驅動程式
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.171875