[發明專利]一種基于第三方播放軟件的視頻加速方法有效
| 申請號: | 200710028257.8 | 申請日: | 2007-05-28 |
| 公開(公告)號: | CN101067924A | 公開(公告)日: | 2007-11-07 |
| 發明(設計)人: | 何國文;劉良;潘遠雄;唐天佑 | 申請(專利權)人: | 廣東威創日新電子有限公司 |
| 主分類號: | G09G5/00 | 分類號: | G09G5/00;G06F3/14 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 | 代理人: | 曾旻輝 |
| 地址: | 510663廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 第三 播放 軟件 視頻 加速 方法 | ||
技術領域
本發明涉及計算機多媒體技術領域,尤其涉及一種在多通道輸出單一完整桌面計算機結構或超高分辨率計算機中,基于第三方播放軟件的視頻加速方法。
背景技術
在現有技術中,計算機多媒體播放軟件進行視頻播放的流程如附圖1,其實現方法主要有以下兩大類:一類是,利用現有操作系統提供的多媒體解決方案如DirectX、OpenGL,開發者只需實現播放源的前端部分解碼工作,后端圖形處理和顯示提交給操作系統完成;另一類是,利用操作系統提供的圖形接口,從播放源的前端數據讀取、解碼到后端圖像處理及顯示全部逐一實現。
在多通道輸出單一完整桌面計算機結構或超高分辨率計算機上,利用以上兩類方法實現的播放器將面臨重大挑戰,其主要因素是由于顯示硬件能力的限制以及圖形驅動僅實現圖形驅動的最小子集。在實踐中,DirectX、OpenGL在多通道輸出單一完整桌面計算機結構或超高分辨率計算機上無法滿足顯示要求,因為受顯示硬件能力的限制以及圖形驅動僅實現圖形驅動的最小子集的制約,在實踐中,常見第三方多媒體播放器如Window?Media?Player、視頻會議系統等在此類計算機結構上播放時視頻畫面放大甚至全屏后刷新速度極慢且嚴重消耗系統資源,影響視頻觀看感觀及其它應用軟件的正常使用。
發明內容
本發明的目的是為克服現有技術上的不足,提出一種基于第三方播放軟件的視頻加速方法。
為了實現上述目的,本發明采用如下技術方案:
1、預先建立系統提供給播放軟件的圖形接口特征庫及相應處理方式;
2、檢測和分析播放軟件的圖形顯示接口并與接口特征庫比較,如果匹配則根據其對應的處理方式進行圖形接口修改并截取其視頻數據流和視頻窗口坐標;
3、解碼視頻流為圖像幀,根據坐標關系分割該圖像幀為多塊小圖像,把各小塊圖像及坐標關系發送給一個或分別發送多個專用硬件進行放大或縮小并最終顯示;或者對該圖像幀不分塊,把整塊圖像及坐標關系發送給專用硬件進行放大或縮小并最終顯示;
4、告訴播放軟件表示成功地播放了當前幀。
所述的系統為UNIX、LINUX、WINDOWS等計算機系統。
所述圖形接口特征可以是繪圖API接口,也可以是一種接口規范。
所述的圖像接口修改可以API接口的攔截,也可以是文件替換。
所述專用硬件可以是邏輯芯片、DSP、或PC機。
通過此方法可以使第三方多媒體播放軟件實時流暢地播放視頻,同時占用系統資源極低即整個計算機處理速度不會因此而變慢。
附圖說明
圖1:現有技術中視頻播放流程圖。
圖2:本發明的視頻播放流程圖。
圖3:本發明實施例的流程圖。
具體實施方式
本發明根據多媒體播放接口特征創建一個或多個加速器插件,這些插件能自動地加載到播放器的進程空間,并動態地檢測、識別、修改進程中相關圖形接口,從而達到自動截取圖像數據流、解碼、圖像分塊、多硬件縮放及多硬件加速顯示,其視頻播放流程如圖2所示。
請參考圖3,以Windows為例逐步解述其加速方法的實施步驟:
1、建立圖形接口特征庫。
在Windows中實現多媒體播放主要分兩種方式:第一種是DirectX接口,
第二種原始圖形API接口。分別對這兩種方式建立特征庫。
A、DirectX的RendererFilter取代
在DirectX的多媒體解決方案包括主要分三層:Source?Filter、Transform?Filter、Renderer?Filter。涉及圖形顯示的是RendererFilter層。根據其接口規范創建一個最高優先級的RendererFilter的AX供的RenderFilter插件而使用此插件。
B、原始圖形API接口攔截。
系統中提供很多豐富的底層圖形繪圖接口,如StretchBlt、BitBlt等。創建一個動態鏈接庫文件,分別對這些圖形接口進行特征記錄及實現其對應的處理方式。例如,StretchBlt特征記錄后,其新的對應函數為Sniffer_StretchBlt函數。
2、圖形接口特征識別。
播放軟件啟動階段中自動加載這兩個加速器插件,并進行初始化、監控、分析、識別進程中的各種圖形函數的調用,如果識別匹配則會進入圖形接口修改。
3、圖形接口修改。
在進程中利用重定位或者優先級屏蔽的方法,相應地修改原來播放軟件實現的圖形接口,被動式的等待進程調用。分別對這兩方法舉例:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東威創日新電子有限公司,未經廣東威創日新電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710028257.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:結合補體級聯抑制劑
- 下一篇:設置有制冰機的風直冷結合多溫控冰箱





