• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            關于VMR7、VMR9、Video Renderer

            轉載自:http://www.cnblogs.com/lucky-apple/archive/2008/06/22/1227550.html

            一、Video Renderer和Overlay Mixer
                  大家知道,Video Renderer (VR)是接收RGB/YUV裸數據,然后在顯示器上顯示的Filter。為提高計算機畫圖性能,根據你計算機顯卡的能力,VR會優先使用DirectDraw以及Overlay表面;如果這些特性得不到顯卡的支持,VR會使用GDI函數進行畫圖。在上級Filter連接到VR時,VR總是先要求當前顯示器設置的色彩位數的RGB格式,如你的機器設置的是24位彩色,則VR首先要求連接的Media type為RGB24。如果你的顯卡支持YUV Overlay表面,那么在Filter Graph運行起來的時候,VR會動態改變已經連接的Media type,要求上級Filter輸出一種合適的YUV格式。VR Filter上實現了IVideoWindow接口,Filter Graph Manager主要通過這個接口來控制視頻窗口。 

                  那么,Overlay Mixer又是怎么回事呢?簡單地說,Overlay Mixer就是能夠將幾路視頻流合成輸出的Filter。這個Filter是特地為DVD回放(DVD有Sub-picture或line-21數據需要疊加顯示)或廣播視頻流(含有line-21數據)而設計的。同時,它還支持硬件解碼器使用Video Port Extensions,就是繞過PCI總線,將硬件解碼出來的數據直接送給顯卡顯示。這個Filter同樣優先使用顯卡的DirectDraw能力,而且必須要有Overlay表面。Overlay Mixer有一個輸出Pin,輸出的Media type是:MEDIATYPE_VIDEO,MEDIASUBTYPE_ Overlay;后面一般連上一個Video Renderer。當Filter Graph運行時,實際的圖像顯示工作由Overlay Mixer完成,而Video Renderer只是做一個視頻窗口的管理工作。還有另外一個更常見的Filter:Overlay Mixer 2。這個Filter跟Overlay Mixer功能上是一樣的,只是兩個Filter支持的Format type不同和Merit值不同而已。 

                  Overlay Mixer使用Color keying來實現幾路視頻的合成:它將Color key和sub-picture(或line-21)數據送到主表面,將主視頻數據送到Overlay表面;顯卡然后將兩個表面的數據合成,送到幀緩存(Frame buffer)中進行顯示。典型的情況,Overlay Mixer使用三個Input pin:Pin 0輸入主視頻數據,Pin 1和Pin 2輸入sub-picture數據和line-21數據。Overlay Mixer在內部根據Pin 0輸入的數據來創建Overlay表面。Overlay Mixer向上一般連接的是Video Decoder。如果這是個Software decoder,則Pin 0上的數據傳輸使用標準的IMemInputPin接口;如果使用了硬件加速,則Pin 0上必須使用IAMVideoAccelerator接口。(注意這兩種接口是不能同時使用的!)如果上一級Filter是硬件解碼器的包裝Filter,使用VP pin輸出,則解碼器與Overlay Mixer使用IVPConfig和IVPNotify接口對通訊,以協調工作。Overlay Mixer不支持1394或USB接口的采集設備。Overlay Mixer向下一般連的是Video Renderer。這時Video Renderer只是一個視頻窗口管理器。兩個Filter通過IOverlay和IOverlayNotify接口對進行通訊,以協調工作。(Video Renderer的Input pin有兩種連接方式:VR直接做圖像顯示時,則使用IMemInputPin接口接收視頻流數據;Overlay Mixer做圖像顯示時,則VR使用IOverlay接口與上一級Filter進行通訊,Overlay Mixer與VR之間沒有視頻數據的傳輸。注意這兩種接口是不會同時使用的!) 


            二、VMR-7
                  大家看到了,其實Video Renderer與Overlay Mixer有一部分功能是重復的。Video Renderer是最早設計的,設計之初,很多應用情況沒有考慮進去;于是,就用Overlay Mixer來“打補丁”。現在,我們為什么不把兩部分功能整合一下呢?微軟也正是這么做了!在Windows XP(家庭版和專業版)中,新出現了一個Filter(注冊的名字也叫“Video Renderer”,但兩個Filter的CLSID是不同的,Merit值也不一樣),替代了原來默認的Video Renderer。這個新的Filter,稱之為Video Mixing Renderer Filter 7 (VMR-7),因為它內部使用了DirectDraw 7的技術。可以這么說,VMR是Windows平臺上新一代的Video Renderer。值得注意的是,這個Filter僅在Windows XP里集成,在其他任何DirectX發布包里都得不到這個Filter。VMR-7的大致功能如下:支持最多16路輸入流的alpha混合;支持在合成圖像顯示之前得到對其訪問權;支持插入第三方開發的Video Effects和Transitions組件功能等等。還有,VMR連接時不要求RGB的Media type,因為它任何情況下都不會使用GDI函數來畫圖。 


            三、VMR-9
                  隨著DirectX 9的發布,又會出現一個新的Video Renderer,稱之為VMR-9。這個Filter使用了Direct3D 9的技術。VMR-9與VMR-7是兩個不同的Filter。VMR-9的性能更加強勁。值得注意的是,為了保持向下兼容,VMR-9的Merit值并不高,它不作為系統默認的Video Renderer;如果你的應用程序只需要很少的視頻顯示控制,建議還是使用各自平臺默認的Video Renderer。


            四、總結
               顯然,結果已經很明顯,如果你想獲得高級的功能和更好的質量,請使用VMR-9,如果你需要更快的速度或者機器配置不夠高,請選擇VMR-7 。

            KMP中關于選擇視頻渲染器有這樣一段話:
            “請選擇如何在KMP 中輸出圖像。默認情況下推薦使用覆蓋混合器。如果您正在使用Windows XP或DirectX 9 請選擇 VMR 7/9 未渲染,并使字幕輸出到VMR表面 。它將增加字幕的質量;如果您無法切換到桌面模式或在VMR輸出中使用覆蓋字幕。那么 請選擇使用內建渲染器通過DirectDraw渲染直接輸出圖像。如果它可以被正確覆蓋那么使用覆蓋表面將會得到更柔和和更快速的圖像播放效果。”

            posted on 2012-09-17 10:54 楊粼波 閱讀(1727) 評論(0)  編輯 收藏 引用 所屬分類: C++

            无码人妻久久一区二区三区免费丨 | 久久中文娱乐网| 伊人久久大香线蕉综合5g| 日日狠狠久久偷偷色综合免费| 亚洲精品综合久久| 亚洲综合日韩久久成人AV| 久久精品国产亚洲AV麻豆网站| 91精品国产91久久久久久蜜臀| 成人国内精品久久久久影院VR| 18岁日韩内射颜射午夜久久成人| 久久精品成人| 无码人妻久久一区二区三区免费| 久久久久久久久久免免费精品| 久久久久亚洲av综合波多野结衣| 国产精品久久久久影院嫩草| 人人狠狠综合88综合久久| 国产∨亚洲V天堂无码久久久| 久久婷婷色综合一区二区| 国产精品久久久久久久久鸭| 亚洲国产精品热久久| 99久久国产精品免费一区二区| 亚洲嫩草影院久久精品| 性做久久久久久久| 欧美性大战久久久久久| 久久艹国产| 久久午夜无码鲁丝片| 国产A三级久久精品| 欧美日韩成人精品久久久免费看| aaa级精品久久久国产片| 久久人人爽人人人人片av| 久久影视综合亚洲| 国产高清美女一级a毛片久久w| 久久成人国产精品二三区| 99国产欧美久久久精品蜜芽| 久久久这里只有精品加勒比| 久久99精品国产麻豆婷婷| 久久国产美女免费观看精品 | 香蕉久久影院| 日韩美女18网站久久精品| 久久精品无码一区二区三区免费| 国产—久久香蕉国产线看观看|