瀏覽單個文章
keyyer
*停權中*
 

加入日期: Oct 2004
文章: 342
引用:
作者11jl
1.source filter與file parser有什麼不同?

filter就和斯斯一樣有分三種,source filter(只出不進,出去的方式有二種push,pull),transform filter(有進有出,進來的方式也有二種mode),Renderer filter(只進不出,在實作上最複雜),file parser和source filter沒有關係,
file parser是filter的實作,你要把file parser做成source filter或是transform filter都行

引用:
作者11jl
2.decoder因針對不同的媒體壓縮方式而有獨特性,那source filter有這樣強烈的獨特性嗎?

不知你的獨特性是指什麼,假設是指它可以支援的mediay type或是可以解的codec type,那source filter也是有這種獨特性,我們把它寫成只可以支援讀取某種格式的檔案或是支援某種的網路protocol等,而大部份的source filter也都是這樣來實作的

引用:
作者11jl
3.filter、spliter、demuxer有何不同?

filter是統稱,spliter和demuxer是filter的實作,spliter和demuxer只是實作的名稱要叫什麼都沒有關係,例如MS有提供mpeg2 spliter和mpeg2 demuxer,mpeg2 spliter是專門用來解mpeg2 program stream(ps),而mpeg demuxer則是用來解mpeg2 transport stream(ts),但是其實ps和ts都是定在iso-13818-1內,有一定的相關性,有些廠商是作在同一個filter內,但是複雜度可以能會比較大,而MS則是分成二個filter來作,則可以較容易實作,但是運用上就要多花一點時間,而這二個fitler都是放在一個實體內(mpegsplt.ax)

引用:
作者11jl
4.若沒有DirecShow技術的軟體,處理媒體檔案時,是否就沒有filter機制?

也不一定,mplayer就作了一個模擬(?不知怎麼解釋)的架構來使用windows上的filters
不過在windows上沒有directshow技術要處理多媒體的檔案是比較麻煩啦!
directshow的優點就是可以實現軟體元件的概念,你可以用你喜歡的filter或是某家廠商效能較好的filter來完成多媒體檔案的播放,例如你可以使用microsoft的file source filter接上microsoft或其他家的avi demuxer再接上coreavc或ffdshow的h.264 fitler並配上cyberlink或intervideo的ac3 filter來播放一個含有h.264和ac3的avi檔
舊 2007-02-05, 01:47 PM #4
回應時引用此文章
keyyer離線中