亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬化環(huán)境下的音頻處理方法和設(shè)備與流程

文檔序號(hào):12041280閱讀:來(lái)源:國(guó)知局
虛擬化環(huán)境下的音頻處理方法和設(shè)備與流程

技術(shù)特征:
1.一種虛擬化環(huán)境下音頻處理方法,其特征在于,包括:接收到編解碼調(diào)用消息后,查詢系統(tǒng)資源的使用情況,所述編解碼調(diào)用消息中攜帶要處理的音頻數(shù)據(jù),所述系統(tǒng)資源包括:專用芯片、虛擬機(jī)VM和虛擬機(jī)監(jiān)控器VMM;根據(jù)所述系統(tǒng)資源的使用情況,采用空閑的系統(tǒng)資源對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理;所述接收到編解碼調(diào)用消息后,查詢系統(tǒng)資源的使用情況,包括:編解碼組件接收音頻模塊發(fā)送的編解碼調(diào)用消息,并從所述編解碼調(diào)用消息中獲取要處理的音頻數(shù)據(jù);編解碼組件向硬件驅(qū)動(dòng)模塊發(fā)送用于查詢專用芯片的使用情況的請(qǐng)求消息;硬件驅(qū)動(dòng)模塊根據(jù)所述請(qǐng)求消息向虛擬硬件模塊發(fā)送編解碼開(kāi)始請(qǐng)求消息;虛擬硬件模塊根據(jù)所述編解碼開(kāi)始請(qǐng)求消息向資源分配器發(fā)送物理硬件資源申請(qǐng)消息;資源分配器根據(jù)所述物理硬件資源申請(qǐng)消息查詢專用芯片的使用情況;資源分配器在確定出存在空閑的專用芯片時(shí),向虛擬硬件模塊發(fā)送申請(qǐng)成功消息;虛擬硬件模塊根據(jù)所述申請(qǐng)成功消息向硬件驅(qū)動(dòng)模塊發(fā)送硬件準(zhǔn)備就緒消息;硬件驅(qū)動(dòng)模塊根據(jù)所述硬件準(zhǔn)備就緒消息向編解碼組件發(fā)送表明硬件準(zhǔn)備就緒的初始化結(jié)果消息;或,所述接收到編解碼調(diào)用消息后,查詢系統(tǒng)資源的使用情況,包括:編解碼組件接收音頻模塊發(fā)送的編解碼調(diào)用消息,并從所述編解碼調(diào)用消息中獲取要處理的音頻數(shù)據(jù);編解碼組件向硬件驅(qū)動(dòng)模塊發(fā)送用于查詢專用芯片的使用情況的請(qǐng)求消息;硬件驅(qū)動(dòng)模塊根據(jù)所述請(qǐng)求消息向虛擬硬件模塊發(fā)送編解碼開(kāi)始請(qǐng)求消息;虛擬硬件模塊根據(jù)所述編解碼開(kāi)始請(qǐng)求消息向資源分配器發(fā)送物理硬件資源申請(qǐng)消息;資源分配器根據(jù)所述物理硬件資源申請(qǐng)消息查詢專用芯片的使用情況;資源分配器在確定出不存在空閑的專用芯片后,進(jìn)一步查詢VM和VMM的使用情況,并根據(jù)VM和VMM的使用情況確定出使用VM自身進(jìn)行編解碼處理時(shí),向虛擬硬件模塊發(fā)送攜帶硬件不可得信息的申請(qǐng)失敗消息;所述硬件不可得信息用于指示當(dāng)前不存在空閑的專用芯片;虛擬硬件模塊根據(jù)所述申請(qǐng)失敗消息,向硬件驅(qū)動(dòng)模塊發(fā)送攜帶硬件不可得信息的硬件準(zhǔn)備結(jié)果;硬件驅(qū)動(dòng)模塊向編解碼組件發(fā)送攜帶硬件不可得信息的請(qǐng)求結(jié)果;或,所述接收到編解碼調(diào)用消息后,查詢系統(tǒng)資源的使用情況,包括:編解碼組件接收音頻模塊發(fā)送的編解碼調(diào)用消息,并從所述編解碼調(diào)用消息中獲取要處理的音頻數(shù)據(jù);編解碼組件向硬件驅(qū)動(dòng)模塊發(fā)送用于查詢專用芯片的使用情況的請(qǐng)求消息;硬件驅(qū)動(dòng)模塊根據(jù)所述請(qǐng)求消息向虛擬硬件模塊發(fā)送編解碼開(kāi)始請(qǐng)求消息;虛擬硬件模塊根據(jù)所述編解碼開(kāi)始請(qǐng)求消息向資源分配器發(fā)送物理硬件資源申請(qǐng)消息;資源分配器根據(jù)所述物理硬件資源申請(qǐng)消息查詢專用芯片的使用情況;資源分配器在確定出不存在空閑的專用芯片后,進(jìn)一步查詢VM和VMM的使用情況,并根據(jù)VM和VMM的使用情況確定出使用VMM進(jìn)行編解碼處理時(shí),向虛擬硬件模塊發(fā)送攜帶使用硬件模擬方式的信息的申請(qǐng)失敗消息;虛擬硬件模塊根據(jù)所述申請(qǐng)失敗消息,向硬件驅(qū)動(dòng)模塊發(fā)送攜帶使用硬件模擬方式的信息的硬件準(zhǔn)備結(jié)果;硬件驅(qū)動(dòng)模塊向編解碼組件發(fā)送攜帶使用硬件模擬方式的信息的請(qǐng)求結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)資源的使用情況,采用空閑的系統(tǒng)資源對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,包括:如果根據(jù)所述系統(tǒng)資源的使用情況確定出存在空閑的專用芯片,則使用所述空閑的專用芯片對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述系統(tǒng)資源的使用情況,采用空閑的系統(tǒng)資源對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,包括:如果根據(jù)所述系統(tǒng)資源的使用情況確定出不存在空閑的專用芯片,則根據(jù)VM的使用情況和VMM的使用情況,確定由VM或者VMM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)VM的使用情況和VMM的使用情況,確定由VM或者VMM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,包括:在VM的使用率高于第一設(shè)定值且VMM的使用率低于第二設(shè)定值時(shí),使用VMM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,或者,在VM的使用率低于第一設(shè)定值且VMM的使用率高于第二設(shè)定值時(shí),使用VM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理包括:使用所述空閑的專用芯片對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,所述使用所述空閑的專用芯片對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,包括:編解碼組件接收到所述表明硬件準(zhǔn)備就緒的初始化結(jié)果消息后,向硬件驅(qū)動(dòng)模塊發(fā)送編解碼開(kāi)始消息;硬件驅(qū)動(dòng)模塊根據(jù)所述編解碼開(kāi)始消息將所述要處理的音頻數(shù)據(jù)拷貝到VM的內(nèi)核態(tài),并向虛擬硬件模塊發(fā)送DMA指令;虛擬硬件模塊根據(jù)所述DMA指令從VM的內(nèi)核態(tài)獲取所述要處理的音頻數(shù)據(jù),并將所述要處理的音頻數(shù)據(jù)傳輸給專用芯片;專用芯片對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行編解碼處理;專用芯片將處理后的音頻數(shù)據(jù)傳輸給虛擬硬件模塊;虛擬硬件模塊獲取處理后的音頻數(shù)據(jù)后,向硬件驅(qū)動(dòng)模塊發(fā)送DMA中斷指令;硬件驅(qū)動(dòng)模塊根據(jù)所述DMA中斷指令,從虛擬硬件模塊獲取所述處理后的音頻數(shù)據(jù),并發(fā)送給編解碼組件;編解碼組件將所述處理后的音頻數(shù)據(jù)發(fā)送給音頻模塊。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理包括:使用VM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,所述使用VM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,包括:編解碼組件接收到所述攜帶硬件不可得信息的請(qǐng)求結(jié)果后,使用自身的編解碼算法對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行編解碼處理;編解碼組件將處理后的音頻數(shù)據(jù)發(fā)送給音頻模塊。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理包括:使用VMM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,所述使用VMM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,包括:編解碼組件接收到所述攜帶使用硬件模擬方式的信息的請(qǐng)求結(jié)果后,向硬件驅(qū)動(dòng)模塊發(fā)送編解碼開(kāi)始消息;硬件驅(qū)動(dòng)模塊根據(jù)所述編解碼開(kāi)始消息,將所述要處理的音頻數(shù)據(jù)拷貝到VM的內(nèi)核態(tài),并向虛擬硬件模塊發(fā)送直接內(nèi)存存取DMA指令;虛擬硬件模塊根據(jù)所述DMA指令從VM的內(nèi)核態(tài)獲取所述要處理的音頻數(shù)據(jù),并采用虛擬硬件模塊自身的編解碼算法對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理;虛擬硬件模塊在對(duì)音頻數(shù)據(jù)進(jìn)行處理后,向硬件驅(qū)動(dòng)模塊發(fā)送DMA中斷指令;硬件驅(qū)動(dòng)模塊根據(jù)所述DMA中斷指令,從虛擬硬件模塊獲取所述處理后的音頻數(shù)據(jù),并發(fā)送給編解碼組件;編解碼組件將所述處理后的音頻數(shù)據(jù)發(fā)送給音頻模塊。8.一種虛擬機(jī)環(huán)境下音頻處理設(shè)備,其特征在于,包括:查詢模塊,用于接收到編解碼調(diào)用消息后,查詢系統(tǒng)資源的使用情況,所述編解碼調(diào)用消息中攜帶要處理的音頻數(shù)據(jù),所述系統(tǒng)資源包括:專用芯片、虛擬機(jī)VM和虛擬機(jī)監(jiān)控器VMM;處理模塊,用于根據(jù)所述系統(tǒng)資源的使用情況,采用空閑的系統(tǒng)資源對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理;所述查詢模塊包括:編解碼組件,用于接收音頻模塊發(fā)送的編解碼調(diào)用消息,從所述編解碼調(diào)用消息中獲取要處理的音頻數(shù)據(jù),并發(fā)送用于查詢專用芯片的使用情況的請(qǐng)求消息;硬件驅(qū)動(dòng)模塊,用于根據(jù)所述編解碼組件發(fā)送的用于查詢專用芯片的使用情況的請(qǐng)求消息,發(fā)送編解碼開(kāi)始請(qǐng)求消息;虛擬硬件模塊,用于根據(jù)所述硬件驅(qū)動(dòng)模塊發(fā)送的編解碼開(kāi)始請(qǐng)求消息,發(fā)送物理硬件資源申請(qǐng)消息;資源分配器,用于根據(jù)所述虛擬硬件模塊發(fā)送的物理硬件資源申請(qǐng)消息,查詢專用芯片的使用情況,并在確定出存在空閑的專用芯片時(shí),向虛擬硬件模塊發(fā)送申請(qǐng)成功消息;所述虛擬硬件模塊還用于根據(jù)所述申請(qǐng)成功消息向硬件驅(qū)動(dòng)模塊發(fā)送硬件準(zhǔn)備就緒消息;所述硬件驅(qū)動(dòng)模塊還用于根據(jù)所述硬件準(zhǔn)備就緒消息向編解碼組件發(fā)送表明硬件準(zhǔn)備就緒的初始化結(jié)果消息;或,所述查詢模塊包括:編解碼組件,用于接收音頻模塊發(fā)送的編解碼調(diào)用消息,從所述編解碼調(diào)用消息中獲取要處理的音頻數(shù)據(jù),并發(fā)送用于查詢專用芯片的使用情況的請(qǐng)求消息;硬件驅(qū)動(dòng)模塊,用于根據(jù)所述編解碼組件發(fā)送的用于查詢專用芯片的使用情況的請(qǐng)求消息,發(fā)送編解碼開(kāi)始請(qǐng)求消息;虛擬硬件模塊,用于根據(jù)所述硬件驅(qū)動(dòng)模塊發(fā)送的編解碼開(kāi)始請(qǐng)求消息,發(fā)送物理硬件資源申請(qǐng)消息;資源分配器,用于根據(jù)所述虛擬硬件模塊發(fā)送的物理硬件資源申請(qǐng)消息,查詢專用芯片的使用情況,并在確定出不存在空閑的專用芯片后,進(jìn)一步查詢VM和VMM的使用情況,并根據(jù)VM和VMM的使用情況確定出使用VM自身進(jìn)行編解碼處理時(shí),向虛擬硬件模塊發(fā)送攜帶硬件不可得信息的申請(qǐng)失敗消息;所述硬件不可得信息用于指示當(dāng)前不存在空閑的專用芯片;所述虛擬硬件模塊還用于根據(jù)所述申請(qǐng)失敗消息,向硬件驅(qū)動(dòng)模塊發(fā)送攜帶硬件不可得信息的硬件準(zhǔn)備結(jié)果;所述硬件驅(qū)動(dòng)模塊還用于向編解碼組件發(fā)送攜帶硬件不可得信息的請(qǐng)求結(jié)果;或,所述查詢模塊包括:編解碼組件,用于接收音頻模塊發(fā)送的編解碼調(diào)用消息,從所述編解碼調(diào)用消息中獲取要處理的音頻數(shù)據(jù),并發(fā)送用于查詢專用芯片的使用情況的請(qǐng)求消息;硬件驅(qū)動(dòng)模塊,用于根據(jù)所述編解碼組件發(fā)送的用于查詢專用芯片的使用情況的請(qǐng)求消息,發(fā)送編解碼開(kāi)始請(qǐng)求消息;虛擬硬件模塊,用于根據(jù)所述硬件驅(qū)動(dòng)模塊發(fā)送的編解碼開(kāi)始請(qǐng)求消息,發(fā)送物理硬件資源申請(qǐng)消息;資源分配器,用于根據(jù)所述虛擬硬件模塊發(fā)送的物理硬件資源申請(qǐng)消息,查詢專用芯片的使用情況,并在確定出不存在空閑的專用芯片后,進(jìn)一步查詢VM和VMM的使用情況,并根據(jù)VM和VMM的使用情況確定出使用VMM進(jìn)行編解碼處理時(shí),向虛擬硬件模塊發(fā)送攜帶使用硬件模擬方式的信息的申請(qǐng)失敗消息;所述虛擬硬件模塊還用于根據(jù)所述申請(qǐng)失敗消息,向硬件驅(qū)動(dòng)模塊發(fā)送攜帶使用硬件模擬方式的信息的硬件準(zhǔn)備結(jié)果;所述硬件驅(qū)動(dòng)模塊還用于向編解碼組件發(fā)送攜帶使用硬件模擬方式的信息的請(qǐng)求結(jié)果。9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理模塊具體用于:如果根據(jù)所述系統(tǒng)資源的使用情況確定出存在空閑的專用芯片,則使用所述空閑的專用芯片對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理;或者,如果根據(jù)所述系統(tǒng)資源的使用情況確定出不存在空閑的專用芯片,則根據(jù)VM的使用情況和VMM的使用情況,確定由VM或者VMM對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理。10.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理模塊包括:編解碼組件,用于接收到所述表明硬件準(zhǔn)備就緒的初始化結(jié)果消息后,向硬件驅(qū)動(dòng)模塊發(fā)送編解碼開(kāi)始消息;硬件驅(qū)動(dòng)模塊,用于根據(jù)所述編解碼開(kāi)始消息將所述要處理的音頻數(shù)據(jù)拷貝到VM的內(nèi)核態(tài),并向虛擬硬件模塊發(fā)送直接內(nèi)存存取DMA指令;虛擬硬件模塊,用于根據(jù)所述DMA指令從VM的內(nèi)核態(tài)獲取所述要處理的音頻數(shù)據(jù),并將所述要處理的音頻數(shù)據(jù)傳輸給專用芯片;專用芯片,用于對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行編解碼處理,并將處理后的音頻數(shù)據(jù)傳輸給虛擬硬件模塊;虛擬硬件模塊還用于獲取處理后的音頻數(shù)據(jù)后,向硬件驅(qū)動(dòng)模塊發(fā)送DMA中斷指令;硬件驅(qū)動(dòng)模塊還用于根據(jù)所述DMA中斷指令,從虛擬硬件模塊獲取所述處理后的音頻數(shù)據(jù),并發(fā)送給編解碼組件;編解碼組件還用于將所述處理后的音頻數(shù)據(jù)發(fā)送給音頻模塊。11.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理模塊包括:編解碼組件,用于接收到所述攜帶硬件不可得信息的請(qǐng)求結(jié)果后,使用自身的編解碼算法對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行編解碼處理,并將處理后的音頻數(shù)據(jù)發(fā)送給音頻模塊。12.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述處理模塊包括:編解碼組件,用于接收到所述攜帶使用硬件模擬方式的信息的請(qǐng)求結(jié)果后,向硬件驅(qū)動(dòng)模塊發(fā)送編解碼開(kāi)始消息;硬件驅(qū)動(dòng)模塊,用于根據(jù)所述編解碼開(kāi)始消息,將所述要處理的音頻數(shù)據(jù)拷貝到VM的內(nèi)核態(tài),并向虛擬硬件模塊發(fā)送DMA指令;虛擬硬件模塊,用于根據(jù)所述DMA指令從VM的內(nèi)核態(tài)獲取所述要處理的音頻數(shù)據(jù),并采用虛擬硬件模塊自身的編解碼算法對(duì)所述要處理的音頻數(shù)據(jù)進(jìn)行處理,以及在對(duì)音頻數(shù)據(jù)進(jìn)行處理后,向硬件驅(qū)動(dòng)模塊發(fā)送DMA中斷指令;硬件驅(qū)動(dòng)模塊還用于根據(jù)所述DMA中斷指令,從虛擬硬件模塊獲取所述處理后的音頻數(shù)據(jù),并發(fā)送給編解碼組件;編解碼組件還用于將所述處理后的音頻數(shù)據(jù)發(fā)送給音頻模塊。
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1