1.一種跨操作系統(tǒng)多媒體數(shù)據(jù)編解碼方法,其特征在于,所述方法包括:
在第一操作系統(tǒng)中,獲取對(duì)多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);將所述多媒體數(shù)據(jù)發(fā)送至共享內(nèi)存;根據(jù)所述編解碼請(qǐng)求生成對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理的編解碼指令,所述編解碼指令包括所述多媒體數(shù)據(jù)在所述共享內(nèi)存的偏移地址;將所述編解碼指令基于跨系統(tǒng)通信發(fā)送至第二操作系統(tǒng);
在所述第二操作系統(tǒng)中,根據(jù)所述編解碼指令中的偏移地址由所述共享內(nèi)存獲得所述多媒體數(shù)據(jù);根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,所述共享內(nèi)存對(duì)所述第一操作系統(tǒng)和所述第二操作系統(tǒng)均處于可讀和可寫(xiě)狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述編解碼指令基于跨系統(tǒng)通信發(fā)送至第二操作系統(tǒng),包括:
將所述編解碼指令基于共享內(nèi)存方式發(fā)送至第二操作系統(tǒng)。
3.如權(quán)利要求1所述的方法,其特征在于,所述將所述多媒體數(shù)據(jù)發(fā)送至共享內(nèi)存,包括:
將所述多媒體數(shù)據(jù)發(fā)送至非共享內(nèi)存;
將所述非共享內(nèi)存中的多媒體數(shù)據(jù)拷貝至共享內(nèi)存。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在第一操作系統(tǒng)中,獲取對(duì)多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù),包括:
在第一操作系統(tǒng)中,獲取多媒體框架調(diào)用編解碼器進(jìn)行多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);
所述根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,包括:
根據(jù)所述編解碼指令調(diào)用所述編解碼器的驅(qū)動(dòng)程序?qū)λ龆嗝襟w數(shù)據(jù)進(jìn)行編解碼處理。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法包括:
在第一操作系統(tǒng)OpenMAX集成層中,獲取適配層發(fā)送的對(duì)多媒體數(shù)據(jù)進(jìn)行編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);將所述多媒體數(shù)據(jù)發(fā)送至共享內(nèi)存;根據(jù)所述編解碼請(qǐng)求生成對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理的編解碼指令,所述編解碼指令包括所述多媒體數(shù)據(jù)在所述共享內(nèi)存的偏移地址;將所述編解碼指令基于跨系統(tǒng)通信發(fā)送至第二操作系統(tǒng);
在所述第二操作系統(tǒng)OpenMAX集成層中,根據(jù)所述編解碼指令中的偏移地址由所述共享內(nèi)存獲得所述多媒體數(shù)據(jù);根據(jù)所述編解碼指令加載所述編解碼器的組件對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,所述共享內(nèi)存對(duì)所述第一操作系統(tǒng)和所述第二操作系統(tǒng)均處于可讀和可寫(xiě)狀態(tài)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在第一操作系統(tǒng)中,獲取對(duì)多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù),包括:
在第一操作系統(tǒng)中,獲取多媒體應(yīng)用程序進(jìn)行多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);
所述根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,包括:
將所述編解碼指令和所述多媒體數(shù)據(jù)發(fā)送至第二操作系統(tǒng)中的OpenMAX集成層,以使所述第二操作系統(tǒng)中的OpenMAX集成層根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理之后,還包括:
將所述多媒體數(shù)據(jù)的編解碼處理結(jié)果反饋至所述共享內(nèi)存;
在第一操作系統(tǒng)中,由所述共享內(nèi)存獲取所述編解碼處理結(jié)果。
8.一種跨操作系統(tǒng)多媒體數(shù)據(jù)編解碼裝置,其特征在于,所述裝置包括:
前端模塊,用于在第一操作系統(tǒng)中,獲取對(duì)多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);將所述多媒體數(shù)據(jù)發(fā)送至共享內(nèi)存;根據(jù)所述編解碼請(qǐng)求生成對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理的編解碼指令,所述編解碼指令包括所述多媒體數(shù)據(jù)在所述共享內(nèi)存的偏移地址;將所述編解碼指令基于跨系統(tǒng)通信發(fā)送至第二操作系統(tǒng);
后端模塊,用于在所述第二操作系統(tǒng)中,根據(jù)所述編解碼指令中的偏移地址由所述共享內(nèi)存獲得所述多媒體數(shù)據(jù);根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,所述共享內(nèi)存對(duì)所述第一操作系統(tǒng)和所述第二操作系統(tǒng)均處于可讀和可寫(xiě)狀態(tài)。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述將所述編解碼指令基于跨系統(tǒng)通信發(fā)送至第二操作系統(tǒng),包括:
將所述編解碼指令基于共享內(nèi)存方式發(fā)送至第二操作系統(tǒng)。
10.如權(quán)利要求8所述的裝置,其特征在于,所述將所述多媒體數(shù)據(jù)發(fā)送至共享內(nèi)存,包括:
將所述多媒體數(shù)據(jù)發(fā)送至非共享內(nèi)存;
將所述非共享內(nèi)存中的多媒體數(shù)據(jù)拷貝至共享內(nèi)存。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述在第一操作系統(tǒng)中,獲取對(duì)多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù),包括:
在第一操作系統(tǒng)中,獲取多媒體框架調(diào)用編解碼器進(jìn)行多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);
所述根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,包括:
根據(jù)所述編解碼指令調(diào)用所述編解碼器的驅(qū)動(dòng)程序?qū)λ龆嗝襟w數(shù)據(jù)進(jìn)行編解碼處理。
12.如權(quán)利要求8所述的裝置,其特征在于:
所述前端模塊具體用于,在第一操作系統(tǒng)OpenMAX集成層中,獲取適配層發(fā)送的對(duì)多媒體數(shù)據(jù)進(jìn)行編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);將所述多媒體數(shù)據(jù)發(fā)送至共享內(nèi)存;根據(jù)所述編解碼請(qǐng)求生成對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理的編解碼指令,所述編解碼指令包括所述多媒體數(shù)據(jù)在所述共享內(nèi)存的偏移地址;將所述編解碼指令基于跨系統(tǒng)通信發(fā)送至第二操作系統(tǒng);
所述后端模塊具體用于,在所述第二操作系統(tǒng)OpenMAX集成層中,根據(jù)所述編解碼指令中的偏移地址由所述共享內(nèi)存獲得所述多媒體數(shù)據(jù);根據(jù)所述編解碼指令加載所述編解碼器的組件對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,所述共享內(nèi)存對(duì)所述第一操作系統(tǒng)和所述第二操作系統(tǒng)均處于可讀和可寫(xiě)狀態(tài)。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述在第一操作系統(tǒng)中,獲取對(duì)多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù),包括:
在第一操作系統(tǒng)中,獲取多媒體應(yīng)用程序進(jìn)行多媒體數(shù)據(jù)編解碼處理的編解碼請(qǐng)求,所述編解碼請(qǐng)求包括需要進(jìn)行編解碼處理的多媒體數(shù)據(jù);
所述根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理,包括:
將所述編解碼指令和所述多媒體數(shù)據(jù)發(fā)送至第二操作系統(tǒng)中的OpenMAX集成層,以使所述第二操作系統(tǒng)中的OpenMAX集成層根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于:
所述后端模塊還用于,在所述根據(jù)所述編解碼指令對(duì)所述多媒體數(shù)據(jù)進(jìn)行編解碼處理之后,將所述多媒體數(shù)據(jù)的編解碼處理結(jié)果反饋至所述共享內(nèi)存;
所述前端模塊還用于,在第一操作系統(tǒng)中,由所述共享內(nèi)存獲取所述編解碼處理結(jié)果。
15.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
存儲(chǔ)器,一個(gè)或多個(gè)處理器;以及一個(gè)或多個(gè)模塊,所述一個(gè)或多個(gè)模塊被存儲(chǔ)在所述存儲(chǔ)器中,并被配置成由所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)模塊包括用于執(zhí)行權(quán)利要求1至7中任一所述方法中各個(gè)步驟的指令。
16.一種與電子設(shè)備結(jié)合使用的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括內(nèi)嵌于計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括用于使所述電子設(shè)備執(zhí)行權(quán)利要求1至7中任一所述方法中的各個(gè)步驟的指令。