本發(fā)明涉及圖像顯示技術(shù)領(lǐng)域,特別是涉及一種圖像顯示的處理方法及處理裝置。
背景技術(shù):
andriod是移動(dòng)終端操作系統(tǒng)之一,當(dāng)基于android系統(tǒng)的移動(dòng)終端在滑動(dòng)屏幕、繪圖或者vr顯示時(shí),需要利用采集到的傳感器數(shù)據(jù)完成圖像的繪制和顯示。
現(xiàn)有android系統(tǒng)對(duì)圖像顯示的處理過(guò)程為:linux內(nèi)核空間在采集到傳感器數(shù)據(jù)后會(huì)觸發(fā)中斷,再調(diào)用輸入子系統(tǒng)進(jìn)程;然后用戶空間內(nèi)的傳感器管理單元從linux內(nèi)核空間獲取傳感器數(shù)據(jù),并調(diào)用圖像合成surfaceflinger進(jìn)程,將所述傳感器數(shù)據(jù)分發(fā)給surfaceflinger,surfaceflinger對(duì)傳感器數(shù)據(jù)對(duì)應(yīng)的圖像信息處理后,合成圖像;最后,驅(qū)動(dòng)位于linux內(nèi)核空間的顯示驅(qū)動(dòng),實(shí)現(xiàn)顯示圖像的功能。可見,在采集到傳感器數(shù)據(jù)后,用戶空間需要從內(nèi)核空間中獲取傳感器數(shù)據(jù),然后傳感器管理單元再將傳感器數(shù)據(jù)分發(fā)給圖像合成進(jìn)程,并最終將圖像合成進(jìn)程合成后的圖像返回內(nèi)核空間,才能實(shí)現(xiàn)圖像顯示,即需要在內(nèi)核空間和用戶空間之間進(jìn)行多次傳輸,進(jìn)而導(dǎo)致在傳感器產(chǎn)生數(shù)據(jù)后,不能及時(shí)利用傳感器的數(shù)據(jù)完成圖像的繪制和顯示,圖像顯示的實(shí)時(shí)性差,降低了用戶的體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種圖像顯示的處理方法及處理裝置,用以解決圖像顯示的實(shí)時(shí)性差的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
本發(fā)明提供了一種圖像顯示的處理方法,應(yīng)用于內(nèi)核空間,包括:
采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷;
利用所述中斷,中斷正在運(yùn)行的程序;
檢測(cè)圖像的顯示模式;
當(dāng)所述顯示模式為快速顯示模式時(shí),調(diào)用圖像算法進(jìn)程;
利用所述圖像算法進(jìn)程,查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息;
依據(jù)所述圖像信息,合成圖像;
顯示所述合成圖像。
優(yōu)選地,所述處理方法,還包括:
當(dāng)所述圖像顯示模式為普通顯示模式時(shí),調(diào)用輸入子系統(tǒng)進(jìn)程;
通過(guò)所述輸入子系統(tǒng)進(jìn)程,以供用戶空間內(nèi)的傳感器管理器從內(nèi)核空間讀取所述傳感器的數(shù)據(jù)后,將所述傳感器的數(shù)據(jù)分發(fā)至圖形合成進(jìn)程;
接收所述圖形合成進(jìn)程根據(jù)所述傳感器的數(shù)據(jù)合成的圖像。
優(yōu)選地,所述采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷之前,還包括:
接收?qǐng)D像顯示模式參數(shù);
其中,所述檢測(cè)圖像顯示模式,包括:
檢測(cè)所述圖像顯示模式參數(shù);
根據(jù)所述圖像顯示模式參數(shù),判斷所述圖像的顯示模式。
優(yōu)選地,所述采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷之前,還包括:
接收?qǐng)D像顯示信息;
其中,所述顯示所述合成圖像,包括:
根據(jù)所述圖像顯示信息,顯示所述合成圖像。
本發(fā)明還提供了一種圖像顯示的處理裝置,包括:
采集單元,用于采集傳感器的數(shù)據(jù);
觸發(fā)單元,用于在所述采集單元采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷;
檢測(cè)單元,用于檢測(cè)圖像的顯示模式;
第一進(jìn)程調(diào)用單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到的顯示模式為快速顯示模式時(shí),調(diào)用圖像算法進(jìn)程;
圖像算法單元,用于查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息;
所述圖像算法單元,還用于依據(jù)所述圖像信息,合成圖像;
顯示單元,用于顯示所述合成圖像。
優(yōu)選地,所述處理裝置還包括:
第二進(jìn)程調(diào)用單元,用于當(dāng)所述檢測(cè)單元檢測(cè)到的顯示模式為普通顯示模式時(shí),調(diào)用輸入子系統(tǒng)進(jìn)程;
輸入子系統(tǒng)單元,用于與用戶空間內(nèi)的接口單元交互,以供用戶空間內(nèi)的傳感器管理器從內(nèi)核空間讀取所述傳感器的數(shù)據(jù)后,將所述傳感器的數(shù)據(jù)分發(fā)至圖形合成單元;
第一接收單元,用于接收用戶空間內(nèi)的圖形合成單元合成的圖像。
優(yōu)選地,所述處理裝置還包括:
第二接收單元,用于接收?qǐng)D像顯示模式參數(shù)。
優(yōu)選地,所述處理裝置還包括:
第三接收單元,用于接收?qǐng)D像顯示信息。
經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本申請(qǐng)中在內(nèi)核空間內(nèi)采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷,在快速顯示模式下,直接調(diào)用內(nèi)核空間內(nèi)的圖像算法進(jìn)程,運(yùn)行圖像算法進(jìn)程以合成圖像,并顯示合成圖像。
由于本申請(qǐng)從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的過(guò)程,都是在內(nèi)核空間內(nèi)完成的,不需要與用戶空間進(jìn)行數(shù)據(jù)傳輸,且采集到傳感器的數(shù)據(jù)后,直接利用內(nèi)核空間內(nèi)的圖像算法進(jìn)行處理,大大減少了數(shù)據(jù)傳輸過(guò)程,因此節(jié)省了從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的時(shí)間,增強(qiáng)了顯示的實(shí)時(shí)性,提高了用戶的體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種圖像顯示的處理方法的流程圖;
圖2為本發(fā)明實(shí)施例公開的另一種圖像顯示的處理方法的流程圖;
圖3為本發(fā)明實(shí)施例公開的一種圖像顯示的處理裝置的結(jié)構(gòu)圖;
圖4為本發(fā)明實(shí)施例公開的另一種圖像顯示的處理裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
andriod是目前最流行的移動(dòng)終端操作系統(tǒng)之一,其廣泛應(yīng)用于移動(dòng)電話、車載、投影儀等領(lǐng)域,但是由于android是基于linux內(nèi)核而開發(fā),其采用用戶空間結(jié)合內(nèi)核空間的結(jié)構(gòu),共同完成對(duì)一項(xiàng)功能的處理。其中,用戶空間主要用于處理各項(xiàng)業(yè)務(wù)邏輯,而內(nèi)核空間主要用于調(diào)度各項(xiàng)進(jìn)程、內(nèi)存管理以及其它的資源分配等。當(dāng)將andriod系統(tǒng)應(yīng)用在對(duì)實(shí)時(shí)顯示要求較高的場(chǎng)景時(shí),例如繪圖時(shí),需要沿著軌跡實(shí)時(shí)顯示圖像;vr顯示時(shí),需要按照頭轉(zhuǎn)動(dòng)的方向?qū)崟r(shí)顯示圖像。
但是,由于現(xiàn)有android系統(tǒng)對(duì)圖像顯示的處理過(guò)程為:linux內(nèi)核空間在采集到傳感器數(shù)據(jù)后會(huì)觸發(fā)中斷,再調(diào)用輸入子系統(tǒng)進(jìn)程;然后用戶空間內(nèi)的傳感器管理單元從linux內(nèi)核空間獲取傳感器數(shù)據(jù),并調(diào)用圖像合成surfaceflinger進(jìn)程,將所述傳感器數(shù)據(jù)分發(fā)給surfaceflinger,surfaceflinger對(duì)傳感器數(shù)據(jù)對(duì)應(yīng)的圖像信息處理后,合成圖像;最后,驅(qū)動(dòng)位于linux內(nèi)核空間的顯示驅(qū)動(dòng),實(shí)現(xiàn)顯示圖像的功能??梢姡诓杉絺鞲衅鲾?shù)據(jù)后,用戶空間需要從內(nèi)核空間中獲取傳感器數(shù)據(jù),然后傳感器管理單元再將傳感器數(shù)據(jù)分發(fā)給圖像合成進(jìn)程,并最終將圖像合成進(jìn)程合成后的圖像返回內(nèi)核空間,才能實(shí)現(xiàn)圖像顯示,即需要在內(nèi)核空間和用戶空間之間進(jìn)行多次傳輸,進(jìn)而導(dǎo)致在傳感器產(chǎn)生數(shù)據(jù)后,不能及時(shí)利用傳感器的數(shù)據(jù)完成圖像的繪制和顯示,圖像顯示的實(shí)時(shí)性差,降低了用戶的體驗(yàn)。
針對(duì)圖像顯示實(shí)時(shí)性差的這一問(wèn)題,現(xiàn)有技術(shù)中通常的做法是增加專門的圖像處理單元gpu,由于gpu可以實(shí)現(xiàn)對(duì)大規(guī)模的矩陣和向量的運(yùn)算,而圖形圖像都是通過(guò)矩陣的形式表示的,因此,gpu可以加快對(duì)2d和3d圖像的處理速度?;蛘?,增加一些特殊的硬件模塊,例如fpga,以加速運(yùn)算速度。
可見,現(xiàn)有技術(shù)中是通過(guò)增加硬件的方式以實(shí)現(xiàn)加快運(yùn)算速度,進(jìn)而增強(qiáng)顯示的實(shí)時(shí)性。
但是,這種方式不僅會(huì)增加硬件成本,而且實(shí)時(shí)顯示的效果并不理想。
針對(duì)圖像顯示的實(shí)時(shí)性差的問(wèn)題,本申請(qǐng)?zhí)峁┝艘环N圖像顯示的處理方法,通過(guò)在內(nèi)核空間內(nèi)采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷,在快速顯示模式下,直接調(diào)用內(nèi)核空間內(nèi)的圖像算法進(jìn)程,運(yùn)行圖像算法進(jìn)程以合成圖像,并顯示合成圖像。
由于本申請(qǐng)從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的過(guò)程,都是在內(nèi)核空間內(nèi)完成的,不需要與用戶空間進(jìn)行數(shù)據(jù)傳輸,且采集到傳感器的數(shù)據(jù)后,直接利用內(nèi)核空間內(nèi)的圖像算法進(jìn)行處理,大大減少了數(shù)據(jù)傳輸過(guò)程,因此節(jié)省了從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的時(shí)間,增強(qiáng)了顯示的實(shí)時(shí)性,提高了用戶的體驗(yàn)。
請(qǐng)參閱圖1,其示出了本發(fā)明實(shí)施例提供的一種圖像顯示的處理方法的流程圖,所述處理方法應(yīng)用于移動(dòng)終端的內(nèi)核空間,包括:
s101、采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷;
內(nèi)核空間實(shí)時(shí)檢測(cè)是否有傳感器的數(shù)據(jù)產(chǎn)生;具體地,當(dāng)傳感器輸出數(shù)據(jù)后,通過(guò)傳感器與移動(dòng)設(shè)備之間的接口,將傳感器的數(shù)據(jù)傳輸至移動(dòng)設(shè)備的內(nèi)核空間,將傳感器的數(shù)據(jù)存儲(chǔ)至預(yù)定的數(shù)據(jù)存儲(chǔ)空間內(nèi)??梢苑奖愫罄m(xù)其他程序需要利用傳感器的數(shù)據(jù)實(shí)現(xiàn)其他功能時(shí),能從此預(yù)定的數(shù)據(jù)存儲(chǔ)空間內(nèi)讀取傳感器的數(shù)據(jù)。
內(nèi)核空間實(shí)時(shí)檢測(cè)數(shù)據(jù)存儲(chǔ)空間內(nèi)是否產(chǎn)生新數(shù)據(jù),當(dāng)檢測(cè)到有新數(shù)據(jù)時(shí),采集所述傳感器的數(shù)據(jù),觸發(fā)中斷。
本實(shí)施例中,為了降低系統(tǒng)功耗,只有在需要采集傳感器的數(shù)據(jù)時(shí),才打開傳感器,使得傳感器正常工作,其他時(shí)候可以關(guān)閉傳感器;具體地,可以通過(guò)用戶空間內(nèi)的傳感器管理器控制特定傳感器打開,例如,當(dāng)需要進(jìn)行vr顯示時(shí),將設(shè)置在設(shè)備上的追蹤傳感器打開。
可以理解的是,對(duì)應(yīng)不同的操作,傳感器是不同的,當(dāng)然傳感器的數(shù)據(jù)也是不同的。
為了實(shí)現(xiàn)繪圖的操作,傳感器可以是壓力傳感器、電容傳感器等,為了實(shí)現(xiàn)vr顯示,傳感器可以是角度傳感器等。本實(shí)施例中,并不對(duì)傳感器的類型進(jìn)行限定,只要能夠滿足所需要實(shí)現(xiàn)的操作即可。
s102、利用所述中斷,中斷正在運(yùn)行的程序;
將傳感器的數(shù)據(jù)觸發(fā)的中斷,設(shè)置為中斷最高優(yōu)先級(jí),即優(yōu)先響應(yīng)傳感器的數(shù)據(jù)觸發(fā)的中斷,將內(nèi)核空間當(dāng)前運(yùn)行的程序中斷。
設(shè)置指針,以便結(jié)束響應(yīng)傳感器的數(shù)據(jù)觸發(fā)的進(jìn)程后,通過(guò)指針?lè)祷乩^續(xù)執(zhí)行當(dāng)前運(yùn)行的程序。
s103、檢測(cè)圖像顯示模式;
用戶根據(jù)當(dāng)前的需求,可以預(yù)先設(shè)置圖像顯示模式。例如,需要快速繪制簡(jiǎn)單圖形時(shí),可以預(yù)先將圖像顯示模式設(shè)置為快速顯示模式,當(dāng)需要顯示一個(gè)游戲場(chǎng)景的復(fù)雜圖像時(shí),可以預(yù)先將圖像顯示模式設(shè)置為普通顯示模式。默認(rèn)圖像顯示模式為普通顯示模式。
優(yōu)選地,在采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷之前,設(shè)置圖像顯示模式。
設(shè)置圖像顯示模式的方式可以是:
在用戶空間內(nèi)通過(guò)觸發(fā)物理按鍵或者觸摸顯示屏幕特定區(qū)域的方式,設(shè)置圖像顯示模式參數(shù),并通過(guò)設(shè)置的用戶接口模塊,將所述圖像顯示模式參數(shù)發(fā)送至內(nèi)核空間。
物理按鍵可以是移動(dòng)設(shè)備本身具有的按鍵,例如音量鍵等,當(dāng)然也可以是為移動(dòng)設(shè)備新設(shè)置的顯示模式切換鍵。通過(guò)觸摸顯示屏幕特定區(qū)域時(shí),可以通過(guò)操作移動(dòng)設(shè)備上設(shè)置的功能菜單,完成顯示模式的設(shè)置。
內(nèi)核空間接收到用戶空間發(fā)送的圖像顯示模式參數(shù),通過(guò)檢測(cè)所述圖像顯示模式參數(shù),判斷當(dāng)前的圖像顯示模式。
s104、當(dāng)所述圖像顯示模式為快速顯示模式時(shí),調(diào)用圖像算法進(jìn)程;
當(dāng)所述圖像顯示模式為快速顯示模式時(shí),直接調(diào)用內(nèi)核空間內(nèi)的圖像算法進(jìn)程。
s105、利用所述圖像算法進(jìn)程,查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息;
運(yùn)行圖像算法進(jìn)程,通過(guò)所述傳感器的數(shù)據(jù),在預(yù)先存儲(chǔ)的圖像信息存儲(chǔ)空間內(nèi),查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息。
例如,在vr顯示場(chǎng)景下,將各個(gè)方向下所需要顯示的圖像對(duì)應(yīng)的圖像信息存儲(chǔ)在圖像信息存儲(chǔ)空間內(nèi),當(dāng)采集到傳感器的數(shù)據(jù)是具體的一個(gè)方向信息時(shí),調(diào)用圖像算法進(jìn)程后,圖像算法進(jìn)程根據(jù)所述方向信息,從圖像信息存儲(chǔ)空間內(nèi)查找與所述方向信息對(duì)應(yīng)的圖像信息。
s106、依據(jù)所述圖像信息,合成圖像;
s107、顯示所述合成圖像。
將生成的需要顯示在移動(dòng)終端顯示界面上的圖像,顯示在移動(dòng)終端的顯示界面上。
用戶根據(jù)當(dāng)前的需求,可以在用戶空間下預(yù)先設(shè)置圖像顯示信息,其中,所述圖像顯示信息可以是顏色、線條粗度等。
優(yōu)選地,在采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷之前,設(shè)置圖像顯示信息。
內(nèi)核空間接收到用戶空間發(fā)送的圖像顯示信息,根據(jù)所述圖像顯示信息,顯示所述圖像??梢詽M足用戶的個(gè)性化需求。
本實(shí)施例中,并不限定在用戶空間下設(shè)置圖像顯示信息,與在用戶空間下設(shè)置圖像顯示模式的先后順序,兩者的執(zhí)行順序可以根據(jù)自身的需要進(jìn)行不同的選擇。當(dāng)然也可以選擇只設(shè)置圖像顯示信息,或只設(shè)置圖像顯示模式,或兩者都不設(shè)置。當(dāng)不設(shè)置時(shí),按照默認(rèn)值進(jìn)行設(shè)置。
本實(shí)施例中,在內(nèi)核空間內(nèi)采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷,在快速顯示模式下,直接調(diào)用內(nèi)核空間內(nèi)的圖像算法進(jìn)程,通過(guò)圖像算法進(jìn)程以合成圖像,并顯示合成圖像。
由于本實(shí)施例從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的過(guò)程,都是在內(nèi)核空間內(nèi)完成的,不需要與用戶空間進(jìn)行數(shù)據(jù)傳輸,且采集到傳感器的數(shù)據(jù)后,直接利用內(nèi)核空間內(nèi)的圖像算法進(jìn)行處理,大大減少了數(shù)據(jù)傳輸過(guò)程,因此節(jié)省了從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的時(shí)間,增強(qiáng)了顯示的實(shí)時(shí)性,提高了用戶的體驗(yàn)。
本實(shí)施例通過(guò)改變調(diào)度邏輯,以增強(qiáng)顯示的實(shí)時(shí)性的方案,相較于現(xiàn)有技術(shù)通過(guò)單純?cè)黾佑布姆绞?,以加快運(yùn)算速度進(jìn)而增強(qiáng)顯示的實(shí)時(shí)性的方案,降低了成本,而且實(shí)時(shí)顯示的效果好。
請(qǐng)參閱圖2,其示出了本發(fā)明實(shí)施例提供的另一種圖像顯示的處理方法的流程圖,所述處理方法應(yīng)用于移動(dòng)終端的內(nèi)核空間,包括:
s201、采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷;
s202、利用所述中斷,中斷正在運(yùn)行的程序;
本實(shí)施例中步驟s201和步驟s202,與圖1所示的處理方法中的步驟s101和步驟s102相同,在此不在贅述。
s203、檢測(cè)圖像顯示模式;當(dāng)所述圖像顯示模式為快速顯示模式時(shí),執(zhí)行步驟s204;
當(dāng)所述圖像顯示模式為普通顯示模式時(shí),執(zhí)行步驟s207;
本實(shí)施例中,根據(jù)檢測(cè)到的圖像顯示模式的不同,進(jìn)行不同的處理。
s204、調(diào)用圖像算法進(jìn)程;
s205、利用所述圖像算法進(jìn)程,查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息;
s206、依據(jù)所述圖像信息,合成圖像;執(zhí)行步驟s2010;
本實(shí)施例中步驟s204-步驟s206,與圖1所示的處理方法中的步驟s104-步驟s106相同,在此不在贅述。
s207、調(diào)用輸入子系統(tǒng)進(jìn)程;
當(dāng)所述圖像顯示模式為普通顯示模式時(shí),調(diào)用內(nèi)核空間內(nèi)的輸入子系統(tǒng)進(jìn)程。
s208、通過(guò)所述輸入子系統(tǒng)進(jìn)程,以供用戶空間內(nèi)的傳感器管理器從內(nèi)核空間讀取所述傳感器的數(shù)據(jù)后,將所述傳感器的數(shù)據(jù)分發(fā)至圖形合成進(jìn)程;
在實(shí)際應(yīng)用中,傳感器的數(shù)據(jù)并不是僅在一項(xiàng)業(yè)務(wù)對(duì)應(yīng)的進(jìn)程內(nèi)使用,可能在多個(gè)業(yè)務(wù)對(duì)應(yīng)的進(jìn)程內(nèi)都需要使用,因此,需要將采集到的傳感器的數(shù)據(jù)分發(fā)到各個(gè)進(jìn)程中。本實(shí)施例中用戶空間內(nèi)的傳感器管理器可以實(shí)現(xiàn)將傳感器的數(shù)據(jù)分發(fā)到各個(gè)進(jìn)程的功能。
用戶空間內(nèi)的傳感器管理器從內(nèi)核空間內(nèi)存儲(chǔ)有傳感器的數(shù)據(jù)的預(yù)定的數(shù)據(jù)存儲(chǔ)空間內(nèi),讀取傳感器的數(shù)據(jù),然后調(diào)用圖像合成進(jìn)程,將傳感器的數(shù)據(jù)分發(fā)給圖形合成進(jìn)程。
s209、接收所述圖形合成進(jìn)程根據(jù)所述傳感器的數(shù)據(jù)合成的圖像;執(zhí)行步驟s2010;
用戶空間內(nèi)的所述圖形合成進(jìn)程,根據(jù)所述傳感器的數(shù)據(jù),在預(yù)先存儲(chǔ)的圖像信息存儲(chǔ)空間內(nèi),查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息;
對(duì)所述圖像信息進(jìn)行矩陣運(yùn)算,并將運(yùn)算結(jié)果發(fā)送給layer,分別生成每個(gè)surface所顯示的內(nèi)容,然后將多個(gè)surface上所需要顯示的內(nèi)容合并后,生成最終需要顯示在移動(dòng)終端顯示界面上的圖像。
s2010、顯示所述合成圖像;
然后將在移動(dòng)終端顯示界面上的圖像,返回給內(nèi)核空間,并在顯示界面上顯示所述圖像。
同時(shí),用戶可以根據(jù)當(dāng)前的需求,可以在用戶空間下預(yù)先設(shè)置圖像顯示信息,其中,所述圖像顯示信息可以是顏色、線條粗度等。
內(nèi)核空間接收用戶空間發(fā)送的圖像顯示信息,且接收用戶空間發(fā)送的需要顯示的圖像,根據(jù)所述圖像顯示信息,在顯示界面顯示所述圖像。
本實(shí)施例中,在內(nèi)核空間內(nèi)采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷,在快速顯示模式下,直接調(diào)用內(nèi)核空間內(nèi)的圖像算法進(jìn)程,運(yùn)行圖像算法進(jìn)程以合成圖像,并顯示合成圖像。
由于本申請(qǐng)從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的過(guò)程,都是在內(nèi)核空間內(nèi)完成的,不需要與用戶空間進(jìn)行數(shù)據(jù)傳輸,且采集到傳感器的數(shù)據(jù)后,直接利用內(nèi)核空間內(nèi)的圖像算法進(jìn)行處理,大大減少了數(shù)據(jù)傳輸過(guò)程,因此節(jié)省了從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的時(shí)間,增強(qiáng)了顯示的實(shí)時(shí)性,提高了用戶的體驗(yàn)。
同時(shí),針對(duì)不同的顯示需求,可以進(jìn)行不同的處理,在快速顯示模式下,直接調(diào)用內(nèi)核空間內(nèi)的圖像算法的這一進(jìn)程,相較于現(xiàn)有技術(shù)中,需要先調(diào)用內(nèi)核空間內(nèi)的輸入子系統(tǒng)進(jìn)程,使得用戶空間內(nèi)的傳感器管理器能夠從內(nèi)核空間內(nèi)存儲(chǔ)有傳感器的數(shù)據(jù)的存儲(chǔ)空間讀取傳感器的數(shù)據(jù),所述傳感器管理器再將傳感器的數(shù)據(jù)分發(fā)給圖像合成進(jìn)程,以對(duì)獲取到的圖像信息進(jìn)行處理的方式而言,本申請(qǐng)的快速顯示模式中用戶空間并不需要從內(nèi)核空間內(nèi)獲取傳感器的數(shù)據(jù),并且不存在分發(fā)傳感器的數(shù)據(jù)的步驟,大大節(jié)省了從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的時(shí)間;在普通模式下,可以在用戶空間下預(yù)先設(shè)置的圖像顯示信息,并通過(guò)增加的用戶接口實(shí)現(xiàn)將用戶空間內(nèi)設(shè)置的圖像顯示信息發(fā)送給內(nèi)核空間,以實(shí)現(xiàn)根據(jù)圖像顯示信息顯示圖像的功能。滿足了用戶的個(gè)性化需求。
對(duì)應(yīng)圖1所示的處理方法,本實(shí)施例公開了一種圖像顯示的處理裝置,參閱圖3,其示出了所述處理裝置的結(jié)構(gòu)圖,包括:
采集單元11、觸發(fā)單元12、檢測(cè)單元13、第一進(jìn)程調(diào)用單元14、圖像算法單元15和顯示單元16;
所述采集單元11,用于采集傳感器的數(shù)據(jù);
所述觸發(fā)單元12,用于在所述采集單元采集到傳感器的數(shù)據(jù)后,觸發(fā)中斷;
所述檢測(cè)單元13,用于檢測(cè)圖像的顯示模式;
所述第一進(jìn)程調(diào)用單元14,用于當(dāng)所述檢測(cè)單元檢測(cè)到的顯示模式為快速顯示模式時(shí),調(diào)用圖像算法單元;
所述圖像算法單元15,用于查找與所述傳感器的數(shù)據(jù)對(duì)應(yīng)的圖像信息;
所述圖像算法單元15,還用于依據(jù)所述圖像信息,合成圖像;
優(yōu)選地,所述圖像算法單元15,包括:內(nèi)核緩存組件,內(nèi)核隊(duì)列組件,內(nèi)核圖形處理組件和內(nèi)核分配內(nèi)存空間組件。內(nèi)核緩存組件表示一個(gè)緩存,包含所要顯示的圖形的位置,大小,顏色信息和指向空閑緩存的指針;內(nèi)核隊(duì)列組件是用來(lái)描述一個(gè)或多個(gè)緩存的隊(duì)列;內(nèi)核圖形處理組件用于給內(nèi)核緩存組件分配內(nèi)存空間;內(nèi)核圖形處理組件是opengles的簡(jiǎn)單實(shí)現(xiàn),通過(guò)獲取圖像的一些參數(shù),對(duì)圖形進(jìn)行渲染和合成,具體流程如下:首先,通過(guò)內(nèi)核緩存組件來(lái)設(shè)定顯示的位置,內(nèi)容等,通過(guò)內(nèi)核分配內(nèi)存空間組件來(lái)開辟一塊數(shù)據(jù)緩存,多個(gè)內(nèi)核緩存組件或者一個(gè)內(nèi)核緩存組件中的多個(gè)緩存都可以通過(guò)內(nèi)核隊(duì)列組件來(lái)把內(nèi)核緩存組件或者數(shù)據(jù)緩存掛在隊(duì)列上,通過(guò)內(nèi)核圖形處理組件,來(lái)對(duì)多個(gè)數(shù)據(jù)緩存或者內(nèi)核緩存組件進(jìn)行渲染和合成。
所述顯示單元16,用于顯示所述合成圖像。
本實(shí)施例公開了一種圖像顯示的處理裝置,參閱圖4,其示出了所述處理裝置的結(jié)構(gòu)圖,在圖3所示的處理裝置的基礎(chǔ)上,所述處理裝置還包括:
第二進(jìn)程調(diào)用單元21、輸入子系統(tǒng)單元22和第一接收單元23;
所述第二進(jìn)程調(diào)用單元21,用于當(dāng)所述檢測(cè)單元檢測(cè)到的顯示模式為普通顯示模式時(shí),調(diào)用輸入子系統(tǒng)進(jìn)程;
所述輸入子系統(tǒng)單元22,用于與用戶空間內(nèi)的接口單元交互,以供用戶空間內(nèi)的傳感器管理器從內(nèi)核空間讀取所述傳感器的數(shù)據(jù)后,將所述傳感器的數(shù)據(jù)分發(fā)至圖形合成單元;
所述第一接收單元23,用于接收用戶空間內(nèi)的圖形合成單元合成的圖像。
所述第一接收單元23接收到用戶空間內(nèi)的圖形合成單元合成的圖像后,將所述圖像發(fā)送給顯示單元16,以顯示所述圖像。
優(yōu)選地,所述處理裝置還包括:
第二接收單元31和第三接收單元41;
所述第二接收單元31,用于接收?qǐng)D像顯示模式參數(shù);
所述檢測(cè)單元13可以通過(guò)檢測(cè)所述圖像顯示模式參數(shù),判斷所述圖像的顯示模式。
所述第三接收單元41,用于接收?qǐng)D像顯示信息。
所述第三接收單元41接收到圖像顯示信息后,將所述圖像顯示信息發(fā)送給所述顯示單元16,使得當(dāng)所述顯示單元16接收到所述圖像算法單元發(fā)送的合成圖像或接收到第一接收單元23發(fā)送的圖像后,按照所述圖像顯示信息顯示所述圖像。
本實(shí)施例中,通過(guò)內(nèi)核空間內(nèi)的采集單元采集到傳感器的數(shù)據(jù)后,通過(guò)觸發(fā)單元觸發(fā)中斷,當(dāng)通過(guò)檢測(cè)單元檢測(cè)到當(dāng)前顯示模式為快速顯示模式時(shí),通過(guò)第一進(jìn)程調(diào)用單元直接調(diào)用內(nèi)核空間內(nèi)的圖像算法單元,通過(guò)圖像算法單元合成圖像后,通過(guò)顯示單元顯示所述合成圖像。
由于本實(shí)施例中從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的過(guò)程,都是在內(nèi)核空間內(nèi)完成的,不需要與用戶空間進(jìn)行數(shù)據(jù)傳輸,且采集到傳感器的數(shù)據(jù)后,直接利用內(nèi)核空間內(nèi)的圖像算法進(jìn)行處理,大大減少了數(shù)據(jù)傳輸過(guò)程,因此節(jié)省了從采集傳感器數(shù)據(jù)到依據(jù)傳感器的數(shù)據(jù)對(duì)圖像信息處理的時(shí)間,增強(qiáng)了顯示的實(shí)時(shí)性,提高了用戶的體驗(yàn)。
本實(shí)施例通過(guò)改變調(diào)度邏輯,以增強(qiáng)顯示的實(shí)時(shí)性的方案,相較于現(xiàn)有技術(shù)通過(guò)單純?cè)黾佑布姆绞?,以加快運(yùn)算速度進(jìn)而增強(qiáng)顯示的實(shí)時(shí)性的方案,降低了成本,而且實(shí)時(shí)顯示的效果好。
需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于實(shí)施例提供的裝置而言,由于其與實(shí)施例提供的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上對(duì)本申請(qǐng)所提供的一種數(shù)據(jù)共享方法、系統(tǒng)及移動(dòng)終端進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。