專利名稱:一種多種硬件資源統(tǒng)一使用的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視音頻技術(shù)領(lǐng)域,特別涉及一種多種硬件資源統(tǒng)一使用的方法和裝置。
背景技術(shù):
在非線性編剪輯軟件及視頻后期特效處理與合成軟件中,在軟件處理時可能會同時使用到一個或者多個硬件設(shè)備進(jìn)行輸入輸出,而且每一個硬件設(shè)備的控制又各不相同, 如果對每個硬件都進(jìn)行單獨(dú)的控制,顯然是一個復(fù)雜而又繁瑣的過程,而且增加設(shè)備和人力的消耗,因此需要對各種不同的硬件設(shè)備用不同的流程進(jìn)行處理。
發(fā)明內(nèi)容
本發(fā)明提供一種多種硬件資源統(tǒng)一使用的方法,包括搜索并注冊所有硬件設(shè)備,保存硬件設(shè)備的設(shè)備特性,并為全部硬件設(shè)備分配設(shè)備ID ;對視音頻數(shù)據(jù)進(jìn)行采集;輸出視音頻數(shù)據(jù)。本發(fā)明還提供一種設(shè)備管理器,包括信息保存模塊,用于保存所有硬件設(shè)備的特征信息;ID分配模塊,用于給每個硬件設(shè)備分配一個唯一的設(shè)備ID ;接口創(chuàng)建模塊,用于創(chuàng)建設(shè)備接口,包括采集設(shè)備接口和輸出設(shè)備接口。沖突處理模塊,用于處理輸入和輸出設(shè)備不能同時存在的沖突;格式轉(zhuǎn)換模塊,用于轉(zhuǎn)換視音頻格式。本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn)通過統(tǒng)一的流程來處理多種硬件資源同時使用,提高了工作效率,方便使用。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一種多種硬件資源統(tǒng)一使用的方法的流程示意圖;圖2為本發(fā)明實(shí)施例中采集視音頻數(shù)據(jù)的流程示意圖;圖3為本發(fā)明實(shí)施例中輸出視音頻數(shù)據(jù)的流程示意圖;圖4為本發(fā)明實(shí)施例一種設(shè)備管理器的結(jié)構(gòu)圖。
具體實(shí)施例方式
3
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種多種硬件資源統(tǒng)一使用的方法,如圖1所示,包括以下步驟步驟1,搜索并注冊所有硬件設(shè)備,保存硬件設(shè)備的設(shè)備特性,并為全部硬件設(shè)備分配設(shè)備ID。首先,硬件設(shè)備根據(jù)功能可分為三個基本的設(shè)備采集設(shè)備、輸出設(shè)備和設(shè)備控制器。而硬件設(shè)備的設(shè)備特性包括支持多少采集設(shè)備,多少輸出設(shè)備,支持不支持設(shè)備控制器,以及設(shè)備輸入輸出的格式,輸入設(shè)備和輸出設(shè)備是不是能夠同時存在等信息。所有的硬件設(shè)備都由設(shè)備管理器來管理,因此,首先通過設(shè)備管理器搜索所有硬件設(shè)備,保證所有硬件設(shè)備都向設(shè)備管理器完成了注冊,設(shè)備管理器保存所有注冊的硬件設(shè)備的設(shè)備特性,并且給每個硬件設(shè)備分配一個唯一的設(shè)備ID,來確定識別每個硬件設(shè)備。在硬件設(shè)備中,采集設(shè)備接口、輸出設(shè)備接口和設(shè)備控制器接口都是由硬件設(shè)備插件實(shí)現(xiàn)的,其中采集設(shè)備接口控制設(shè)備的打開,關(guān)閉,播放,停止,和從設(shè)備中采集視音頻數(shù)據(jù);輸出設(shè)備接口控制設(shè)備的打開,關(guān)閉,播放,停止,和把視音頻數(shù)據(jù)輸出到設(shè)備;設(shè)備控制器接口選擇硬件設(shè)備輸入源,配置輸入輸出視音頻,管理硬件設(shè)備狀態(tài)。步驟2,對視音頻數(shù)據(jù)進(jìn)行采集,具體流程如圖2所示。首先從設(shè)備管理器得到所有支持采集功能的硬件設(shè)備ID,選擇這些ID對應(yīng)的硬件設(shè)備,創(chuàng)建采集設(shè)備;檢查輸入和輸出設(shè)備是否能共存,如果不能通知管理器關(guān)閉輸出設(shè)備;打開采集設(shè)備.開始采集數(shù)據(jù);通過設(shè)備控制器接口選擇輸入源,設(shè)置設(shè)備輸入配置;檢查是否需要轉(zhuǎn)換為系統(tǒng)數(shù)據(jù)格式,如果需要通知管理器進(jìn)行數(shù)據(jù)轉(zhuǎn)換,進(jìn)行系統(tǒng)處理;采集完成則關(guān)閉采集設(shè)備,通知管理器打開在采集開始時關(guān)閉的輸出設(shè)備。步驟3,輸出視音頻數(shù)據(jù),具體流程如圖2所示。首先從設(shè)備管理器得到所有支持輸出功能的硬件設(shè)備ID,選擇這些ID對應(yīng)的硬件設(shè)備,創(chuàng)建輸出設(shè)備;打開輸出設(shè)備,通過設(shè)備控制器接口設(shè)置設(shè)備輸出配置;檢查是否需要轉(zhuǎn)換為硬件設(shè)備支持的數(shù)據(jù)格式,如果需要通知管理器進(jìn)行數(shù)據(jù)轉(zhuǎn)換;將數(shù)據(jù)輸出到設(shè)備。本發(fā)明實(shí)施例還提供一種設(shè)備管理器,如圖4所示,包括信息保存模塊,用于保存所有硬件設(shè)備的特征信息;ID分配模塊,用于給每個硬件設(shè)備分配一個唯一的設(shè)備ID ;接口創(chuàng)建模塊,用于創(chuàng)建設(shè)備接口,包括采集設(shè)備接口和輸出設(shè)備接口。沖突處理模塊,用于處理輸入和輸出設(shè)備不能同時存在的沖突;
格式轉(zhuǎn)換模塊,用于轉(zhuǎn)換視音頻格式。通過本發(fā)明實(shí)施例統(tǒng)一的流程來處理多種硬件資源同時使用,提高了工作效率, 方便使用。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實(shí)現(xiàn)。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個或多個裝置中。上述實(shí)施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種多種硬件資源統(tǒng)一使用的方法,其特征在于,包括搜索并注冊所有硬件設(shè)備,保存所述硬件設(shè)備的設(shè)備特性,并為全部硬件設(shè)備分配設(shè)備ID ;對視音頻數(shù)據(jù)進(jìn)行采集; 輸出所述視音頻數(shù)據(jù)。
2.如權(quán)利要求1所述的多種硬件資源統(tǒng)一使用的方法,其特征在于,所述硬件設(shè)備分為三個基本的設(shè)備采集設(shè)備、輸出設(shè)備和設(shè)備控制器;所述硬件設(shè)備的設(shè)備特性包括支持多少采集設(shè)備,多少輸出設(shè)備,支持不支持設(shè)備控制器,以及設(shè)備輸入輸出的格式,輸入設(shè)備和輸出設(shè)備是不是能夠同時存在。
3.如權(quán)利要求1所述的多種硬件資源統(tǒng)一使用的方法,其特征在于,所述設(shè)備ID是唯一的。
4.如權(quán)利要求1所述的多種硬件資源統(tǒng)一使用的方法,其特征在于所述對視音頻數(shù)據(jù)進(jìn)行采集包括創(chuàng)建采集設(shè)備;檢查輸入和輸出設(shè)備是否能共存,如果不能通知管理器關(guān)閉輸出設(shè)備;開始采集數(shù)據(jù),通過設(shè)備控制器接口選擇輸入源,設(shè)置設(shè)備輸入配置;檢查是否需要轉(zhuǎn)換為系統(tǒng)數(shù)據(jù)格式,如果需要通知管理器進(jìn)行數(shù)據(jù)轉(zhuǎn)換,進(jìn)行系統(tǒng)處理;采集完成,通知管理器打開在采集開始時關(guān)閉的輸出設(shè)備。
5.如權(quán)利要求4所述的多種硬件資源統(tǒng)一使用的方法,其特征在于,所述創(chuàng)建采集設(shè)備具體為從設(shè)備管理器得到所有支持采集功能的硬件設(shè)備ID,選擇這些ID對應(yīng)的硬件設(shè)備,創(chuàng)建采集設(shè)備。
6.如權(quán)利要求1所述的多種硬件資源統(tǒng)一使用的方法,其特征在于,所述輸出所述視音頻數(shù)據(jù)包括創(chuàng)建輸出設(shè)備;打開輸出設(shè)備,通過設(shè)備控制器接口設(shè)置設(shè)備輸出配置;檢查是否需要轉(zhuǎn)換為硬件設(shè)備支持的數(shù)據(jù)格式,如果需要通知管理器進(jìn)行數(shù)據(jù)轉(zhuǎn)換; 將數(shù)據(jù)輸出到設(shè)備。
7.如權(quán)利要求6所述的多種硬件資源統(tǒng)一使用的方法,其特征在于,所述創(chuàng)建輸出設(shè)備具體為從設(shè)備管理器得到所有支持輸出功能的硬件設(shè)備ID,選擇這些ID對應(yīng)的硬件設(shè)備,創(chuàng)建輸出設(shè)備。
8.一種設(shè)備管理器,其特征在于,包括信息保存模塊,用于保存所有硬件設(shè)備的特征信息; ID分配模塊,用于給每個硬件設(shè)備分配一個唯一的設(shè)備ID ; 接口創(chuàng)建模塊,用于創(chuàng)建設(shè)備接口,包括采集設(shè)備接口和輸出設(shè)備接口。 沖突處理模塊,用于處理輸入和輸出設(shè)備不能同時存在的沖突; 格式轉(zhuǎn)換模塊,用于轉(zhuǎn)換視音頻格式。
全文摘要
本發(fā)明實(shí)施例公開了一種多種硬件資源統(tǒng)一使用的方法和裝置,方法包括搜索并注冊所有硬件設(shè)備,保存硬件設(shè)備的設(shè)備特性,并為全部硬件設(shè)備分配設(shè)備ID;對視音頻數(shù)據(jù)進(jìn)行采集;輸出視音頻數(shù)據(jù)。通過統(tǒng)一的流程來處理多種硬件資源同時使用,提高了工作效率,方便使用。
文檔編號G11B27/02GK102568523SQ20101061741
公開日2012年7月11日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者劉鐵華, 見良, 鄭鵬程 申請人:新奧特(北京)視頻技術(shù)有限公司