專利名稱:一種提高媒體文件播放效果的系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及媒體文件播放技術(shù)領(lǐng)域,尤其涉及一種解決濾鏡優(yōu)先級(jí)設(shè)置不合理以及提高媒體文件播放效果的系統(tǒng)及其方法。
背景技術(shù):
隨著多媒體技術(shù)的發(fā)展,涌現(xiàn)出了不計(jì)其數(shù)的媒體文件格式及編碼解碼方式。關(guān)于媒體文件格式以及編碼解碼方式的介紹,屬于本領(lǐng)域的專業(yè)人員已經(jīng)相當(dāng)熟悉,這里不再贅述。
計(jì)算機(jī)上要播放一種文件格式和編碼方式的媒體文件,必然需要安裝能夠支持該文件格式和編碼方式的濾鏡。媒體文件格式及編碼解碼方式的多樣性,這就決定了計(jì)算機(jī)操作系統(tǒng)中濾鏡數(shù)目的繁多。而以前的媒體文件播放方法中,播放媒體文件時(shí)濾鏡的選擇完全取決于計(jì)算機(jī)操作系統(tǒng)中定義的濾鏡優(yōu)先級(jí),而計(jì)算機(jī)操作系統(tǒng)中濾鏡優(yōu)先級(jí)的定義沒有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。濾鏡優(yōu)先級(jí)的設(shè)置方式多種多樣。這就很難保證濾鏡優(yōu)先級(jí)設(shè)置的合理性。濾鏡的選擇完全依賴于計(jì)算機(jī)操作系統(tǒng)中濾鏡優(yōu)先級(jí)設(shè)置。但經(jīng)常出現(xiàn)這樣的情況,個(gè)別濾鏡對(duì)幾種媒體文件的支持效果較好,而該濾鏡被定義了較高的優(yōu)先級(jí),那么一些本來用該濾鏡支持并不好的媒體文件都有可能會(huì)選擇該濾鏡。濾鏡優(yōu)先級(jí)設(shè)置不合理,就會(huì)導(dǎo)致媒體文件播放的不穩(wěn)定,甚至可能由于嚴(yán)重的濾鏡優(yōu)先級(jí)設(shè)置錯(cuò)誤導(dǎo)致媒體文件無法播放。就以前的媒體文件播放方法而言,即使計(jì)算機(jī)操作系統(tǒng)中定義的個(gè)別濾鏡優(yōu)先級(jí)是比較合理的,但是也很難保證這些合理的優(yōu)先級(jí)設(shè)置以后不會(huì)被篡改。即對(duì)濾鏡合理優(yōu)先級(jí)的設(shè)置沒有相應(yīng)的保護(hù)措施。
再者,以前的媒體文件播放方法是從計(jì)算機(jī)操作系統(tǒng)中已經(jīng)定義好的優(yōu)先級(jí)中在一定范圍內(nèi)按優(yōu)先級(jí)的先后順序逐個(gè)匹配以找到合適的濾鏡,從源濾鏡、分離濾鏡到解碼濾鏡、渲染濾鏡,每一次濾鏡的選擇都要做一定量的匹配工作。這就從一定程度上降低了媒體文件的播放速度。部分時(shí)候還會(huì)出現(xiàn)為了匹配某個(gè)濾鏡,而把與其相關(guān)而對(duì)具體媒體文件播放無用的濾鏡加入到播放流程中,這也從一定程度上降低了播放的效率。
發(fā)明內(nèi)容
本發(fā)明的目的正是為了解決上述問題,提供一種提高媒體文件播放效果的系統(tǒng)及其方法。
本發(fā)明提供的提高媒體文件播放效果的系統(tǒng)通過解決濾鏡優(yōu)先級(jí)設(shè)置不合理的問題來提高媒體文件的播放效果,包括播放核心選擇器、濾鏡選擇器和媒體專家?guī)?。其中播放核心選擇器用于分析媒體文件類型,并選擇播放核心;濾鏡選擇器,根據(jù)分析輸入數(shù)據(jù)和媒體專家?guī)爝x擇合適的濾鏡;媒體專家?guī)焓潜4鏋V鏡優(yōu)先級(jí)設(shè)置的知識(shí)庫。
本發(fā)明提供的提高媒體文件播放效果的方法包括如下步驟首先媒體文件播放核心選擇器,選擇合適的播放核心,之后,濾鏡選擇器根據(jù)輸入的數(shù)據(jù)以及媒體專家?guī)煺业胶线m的源濾鏡;接下來選擇分離濾鏡、解碼濾鏡和渲染濾鏡的原理,與選擇源濾鏡的原理相同;最后媒體專家?guī)毂4鏋V鏡優(yōu)先級(jí)設(shè)置。
其中,一旦源濾鏡確定之后,分離濾鏡的范圍也根據(jù)媒體專家?guī)毂淮_定,即源濾鏡與分離濾鏡是一對(duì)一或者有限的一對(duì)多關(guān)系。分離濾鏡和解碼濾鏡、解碼濾鏡和渲染濾鏡的關(guān)系與源濾鏡和分離濾鏡的關(guān)系相同。和以前的媒體渲染方式不同的是,源濾鏡、分離濾鏡、解碼濾鏡、渲染濾鏡的選擇都是在媒體專家?guī)於x的合理的范圍內(nèi)匹配選取的,而不是像以前的媒體渲染方式那樣,根據(jù)操作系統(tǒng)中定義的濾鏡優(yōu)先級(jí),從為數(shù)眾多的濾鏡中逐個(gè)匹配選取的。摒棄了不合理的濾鏡匹配所消耗的時(shí)間,這樣就提高了媒體文件的渲染速度。
本發(fā)明提供的方法及系統(tǒng)用以解決由于計(jì)算機(jī)操作系統(tǒng)中濾鏡優(yōu)先級(jí)設(shè)置不合理導(dǎo)致的媒體文件播放效果差、甚至無法播放的問題,能夠大大提高媒體文件的播放效果。
圖1為本發(fā)明方法的基本流程圖;圖2為根據(jù)本發(fā)明的某一實(shí)施例的流程圖。
具體實(shí)施例方式
以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
本發(fā)明通過解決系統(tǒng)中濾鏡優(yōu)先級(jí)設(shè)置不合理的方法來提高媒體文件的播放效果。本發(fā)明提高媒體文件播放效果的系統(tǒng)包括播放核心選擇器、濾鏡選擇器以及媒體專家?guī)?,其中播放核心選擇器用于分析媒體文件類型,并選擇播放核心;濾鏡選擇器根據(jù)分析輸入數(shù)據(jù)和媒體專家?guī)爝x擇合適的濾鏡;媒體專家?guī)鞛橛糜诒4鏋V鏡優(yōu)先級(jí)的知識(shí)庫。
本發(fā)明方法的基本流程如圖1所示,對(duì)于計(jì)算機(jī)操作系統(tǒng)中濾鏡優(yōu)先級(jí)設(shè)置不合理的情況,本發(fā)明的方法及其軟件系統(tǒng)的解決方案如下首先媒體文件播放核心選擇器,選擇合適的播放核心;之后,濾鏡選擇器根據(jù)輸入的數(shù)據(jù)以及媒體專家?guī)煺业胶线m的源濾鏡;接下來選擇分離濾鏡、解碼濾鏡和渲染濾鏡的原理,與選擇源濾鏡的原理相同。在此過程中,需要說明的是,一旦源濾鏡確定之后,分離濾鏡的范圍也根據(jù)媒體專家?guī)毂淮_定,即源濾鏡與分離濾鏡是一對(duì)一或者有限的一對(duì)多關(guān)系。分離濾鏡和解碼濾鏡、解碼濾鏡和渲染濾鏡的關(guān)系與源濾鏡和分離濾鏡的關(guān)系相同。和以前的媒體渲染方式不同的是,源濾鏡、分離濾鏡、解碼濾鏡、渲染濾鏡的選擇都是在媒體專家?guī)於x的合理的范圍內(nèi)匹配選取的,而不是像以前的媒體渲染方式那樣,根據(jù)操作系統(tǒng)中定義的濾鏡優(yōu)先級(jí),從為數(shù)眾多的濾鏡中逐個(gè)匹配選取的。摒棄了不合理的濾鏡匹配所消耗的時(shí)間,這樣就提高了媒體文件的渲染速度。
圖2為一個(gè)根據(jù)本發(fā)明的實(shí)施例的流程圖。該實(shí)施例為用本發(fā)明的方法和系統(tǒng)播放mp3音頻文件。播放媒體文件的基本流程已經(jīng)為熟悉本技術(shù)領(lǐng)域者所公知,故下面的說明不再就此部分過多描述。
在本實(shí)例中,mp3音頻文件,通過播放核心選擇器,結(jié)合媒體專家?guī)熘械臄?shù)據(jù),選擇Directshow播放核心,然后通過濾鏡選擇器,結(jié)合媒體專家?guī)熘械臄?shù)據(jù),分別選擇file source async源濾鏡、MPEG IStream Splitter分離濾鏡、MPEG Audio Decoder解碼濾鏡、DefaultDirectsoud Device渲染濾鏡,從而實(shí)現(xiàn)了mp3文件的播放。本方法的優(yōu)勢(shì)可以從下面的比較中看出。由于要對(duì)某些格式和編碼方式的媒體文件穩(wěn)定的支持,微軟將解碼濾鏡ffdshow audio decoder和ac3 filter在系統(tǒng)中的優(yōu)先級(jí)設(shè)置的比較高,MPC卻將解碼濾鏡MPEG Splitter在系統(tǒng)中的優(yōu)先級(jí)設(shè)置的比較高,而以前播放mp3文件的方法調(diào)用系統(tǒng)中優(yōu)先級(jí)比較高的解碼濾鏡,微軟設(shè)置的優(yōu)先級(jí)中ac3 filtter只是浪費(fèi)時(shí)間的一步,對(duì)mp3文件的播放并沒有起到實(shí)質(zhì)性的作用,這樣播放mp3文件的效率就降低了。MPC設(shè)置的優(yōu)先級(jí)會(huì)導(dǎo)致播放mp3文件時(shí)選用Mpeg Splitter,但是該濾鏡對(duì)mp3格式的支持不是很穩(wěn)定,部分mp3文件用該濾鏡解碼會(huì)出現(xiàn)一些問題,如聲音加速播放等。而根據(jù)本發(fā)明的實(shí)施例中,既規(guī)避了微軟的降低播放速度的問題,也規(guī)避了MPC中播放不穩(wěn)定的因素。而且不論以前的播放方法對(duì)系統(tǒng)中濾鏡優(yōu)先級(jí)的設(shè)置做了怎樣的規(guī)定,本發(fā)明的方法和系統(tǒng)只會(huì)從媒體專家?guī)熘羞x擇合適的濾鏡,不會(huì)受到外界的影響。
前面提到的問題,個(gè)別濾鏡對(duì)幾種媒體文件的支持效果較好,而該濾鏡被定義了較高的優(yōu)先級(jí),那么一些本來用該濾鏡支持并不好的媒體文件都有可能會(huì)選擇該濾鏡。即為了良好的支持一些類型的媒體文件,必然會(huì)犧牲其他一些類型的媒體文件的播放效果。而在本發(fā)明中,對(duì)特定媒體文件定義的濾鏡優(yōu)先級(jí)都是在媒體專家?guī)熘性敿?xì)定義的,并非簡單的根據(jù)計(jì)算機(jī)操作系統(tǒng)系統(tǒng)定義的優(yōu)先級(jí)。這就解決了上述的問題。任何媒體文件用最靈活的方式選擇與之適合的濾鏡。
此外,在本發(fā)明中,為了避開肆意篡改計(jì)算機(jī)操作系統(tǒng)中濾鏡優(yōu)先級(jí)的問題。對(duì)濾鏡優(yōu)先級(jí)的設(shè)置保存在媒體專家?guī)熘?,而媒體專家?guī)焓潜唤勾鄹牡?,從而保證了濾鏡優(yōu)先級(jí)設(shè)置的安全性。
雖然本發(fā)明是具體結(jié)合一個(gè)實(shí)施例表述的,但本領(lǐng)域技術(shù)人員可以將其技術(shù)及應(yīng)用進(jìn)行合理的變化和擴(kuò)展,因此本領(lǐng)域技術(shù)人員在本實(shí)施例的基礎(chǔ)上進(jìn)行的所有相關(guān)的擴(kuò)展和應(yīng)用都應(yīng)落入本申請(qǐng)的保護(hù)范圍。
權(quán)利要求
1.一種提高媒體文件播放效果的系統(tǒng),其特征在于該系統(tǒng)通過解決濾鏡優(yōu)先級(jí)設(shè)置不合理的問題來提高媒體文件的播放效果,該系統(tǒng)包括播放核心選擇器,用于分析媒體文件類型,并選擇播放核心;濾鏡選擇器,根據(jù)分析輸入數(shù)據(jù)和媒體專家?guī)爝x擇合適的濾鏡;以及媒體專家?guī)?,用于保存濾鏡優(yōu)先級(jí)設(shè)置。
2.一種提高媒體文件播放效果的方法,其特征在于該方法通過解決濾鏡優(yōu)先級(jí)設(shè)置不合理的問題來提高媒體文件的播放效果,該方法包括如下步驟S1媒體文件播放核心選擇器分析媒體文件類型、并選擇播放核心的步驟;S2濾鏡選擇器根據(jù)輸入數(shù)據(jù)和媒體專家?guī)爝x擇合適的濾鏡的步驟;S3媒體專家?guī)毂4鏋V鏡優(yōu)先級(jí)設(shè)置的步驟。
3.如權(quán)利要求2所述的提高媒體文件播放效果的方法,其特征在于在步驟S2中,濾鏡選擇器首先根據(jù)分析輸入數(shù)據(jù)和媒體專家?guī)煺业胶线m的源濾鏡,然后再根據(jù)同樣的原理選擇分離濾鏡、解碼濾鏡和渲染濾鏡。
4.如權(quán)利要求3所述的提高媒體文件播放效果的方法,其特征在于一旦源濾鏡確定之后,分離濾鏡的范圍也根據(jù)媒體專家?guī)毂淮_定,即源濾鏡與分離濾鏡是一對(duì)一或者有限的一對(duì)多關(guān)系。
5.如權(quán)利要求4所述的提高媒體文件播放效果的方法,其特征在于所述分離濾鏡和解碼濾鏡、解碼濾鏡和渲染濾鏡的關(guān)系與所述源濾鏡和分離濾鏡的關(guān)系相同。
6.如權(quán)利要求3所述的提高媒體文件播放效果的方法,其特征在于所述源濾鏡、分離濾鏡、解碼濾鏡、渲染濾鏡的選擇都是在媒體專家?guī)於x的合理的范圍內(nèi)匹配選取的。
7.如權(quán)利要求2~6中任一項(xiàng)所述的提高媒體文件播放效果的方法,其特征在于對(duì)特定媒體文件定義的濾鏡優(yōu)先級(jí)都是在媒體專家?guī)熘性敿?xì)定義的,并非簡單的根據(jù)計(jì)算機(jī)操作系統(tǒng)系統(tǒng)定義的優(yōu)先級(jí)。
8.如權(quán)利要求2~6中任一項(xiàng)所述的提高媒體文件播放效果的方法,其特征在于所述媒體專家?guī)焓潜唤勾鄹牡摹?br>
全文摘要
本發(fā)明涉及媒體文件播放技術(shù)領(lǐng)域,尤其涉及一種解決濾鏡優(yōu)先級(jí)設(shè)置不合理以及提高媒體文件播放效果的系統(tǒng)及其方法。其中的系統(tǒng)包括播放核心選擇器,用于分析媒體文件類型,并選擇播放核心;濾鏡選擇器,根據(jù)分析輸入數(shù)據(jù)和媒體專家?guī)爝x擇合適的濾鏡;以及媒體專家?guī)?,用于保存濾鏡優(yōu)先級(jí)設(shè)置。在本發(fā)明中,對(duì)濾鏡的選擇都是在媒體專家?guī)於x的合理的范圍內(nèi)匹配選取的,并且媒體專家?guī)焓潜唤勾鄹牡?,因此解決了由于計(jì)算機(jī)操作系統(tǒng)中濾鏡優(yōu)先級(jí)設(shè)置不合理導(dǎo)致的媒體文件播放效果差、甚至無法播放的問題,能夠大大提高媒體文件的播放效果。
文檔編號(hào)G11B27/00GK101034582SQ200710065058
公開日2007年9月12日 申請(qǐng)日期2007年4月2日 優(yōu)先權(quán)日2007年4月2日
發(fā)明者陳慶明 申請(qǐng)人:北京暴風(fēng)網(wǎng)際科技有限公司