DirectShow中間過濾器需要注意的問題

2021-08-15 21:00:54 字數 877 閱讀 4963

李國帥 摘自工作日誌

2012/7/10 13:57:45

在解碼過濾器之後,渲染器之前,加入乙個中間過濾器,就可以在這個過濾器中對**幀進行後處理,比如處理抓圖,縮放,繪圖等。

處理資料解碼後非yuv420p的情況

是否需要把yuv轉換為rgb

做乙個後處理的transform filter,把yuv資料轉換為rgb資料。 除非有必要,不然的話沒有必要做這一步,因為vmr自己根據顯示卡決定是yuv格式還是rgb格式。

有些顯示器無法顯示yv12格式影象幀,但現在已經很少了。

中間過濾器的限制

中間過濾器改進

以後可能加入,去噪,銳化,抓圖等等。

如果使用evr,中間過濾器不能夠抓到影象,好像抓到的都是0,但使用evr的抓圖介面是可以抓到影象的。

--------------------------------------------

現在開始做乙個中間處理過濾器,把放大的矩形框繪製到畫面上。

中間過濾器基類有三種選擇

cbasefilter cbaseinputpin cbaseoutputpin

ctransformfilter ctransforminputpin ctransformoutputpin 進行資料轉換,可以改變**型別和**緩衝區

ctransinplacefilter ctransinplaceinputpin ctransinplaceoutputpin 僅僅是把緩衝區裡面資料進行處理。

所以直接更改yv資料,在yv12資料中繪製矩形,這樣快捷,方便。

yuv介紹

Vue 過濾器案例(全域性過濾器和區域性過濾器)

doctype html en utf 8 viewport content width device width,initial scale 1.0 js vue 2.4.0 js script 過濾器 title head 兩個過濾器的名稱都為msgformat,但是控制不同作用,乙個是全域性的...

過濾器(6) 過濾器的攔截

本系列部落格彙總在這裡 過濾器彙總 我們來做個測試,寫乙個過濾器,指定過濾的資源為 index.jsp,然後我們在瀏覽器中直接訪問 index.jsp,你會發現過濾器執行了!但是,當我們在 helloservlet 中使用伺服器端的跳轉request.getrequestdispathcer ind...

hbase 過濾器 scala 過濾器系列

過濾器系列710 c30810 賓士 c64 1500 004 09411 04 004094 3504 h12 110 2 w11102 2 wdk724 wdk725 沃爾沃 3825778 8149064 3825133 3825215 466634 11110668 11711074 477...