国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      圖像渲染方法及裝置與流程

      文檔序號:11277228閱讀:231來源:國知局
      圖像渲染方法及裝置與流程

      本發(fā)明實施例涉及圖像處理領(lǐng)域,特別涉及一種圖像渲染方法及裝置。



      背景技術(shù):

      gif(graphicsinterchangeformat,圖像互換格式)圖像是一種動態(tài)圖像,gif圖像可由多幀圖像組成。在定時器控制下,gif圖像通過依次顯示各幀圖像而產(chǎn)生動畫效果。

      由于很多動畫表情都是gif圖像,即時通訊程序需要支持gif圖像的渲染?,F(xiàn)有技術(shù)中的一種適用于ios(蘋果移動操作系統(tǒng))的圖像渲染方法,包括:在視圖中存在gif圖像時,采用操作系統(tǒng)提供的uiimageview的方法,預(yù)先解碼出gif圖像中的所有幀圖像,并將解碼得到的各幀圖像保存在數(shù)組中;設(shè)置統(tǒng)一的間隔時間t,由uiimageview自動按照該統(tǒng)一的間隔時間t,對各幀圖像進行渲染展示。

      發(fā)明人在實現(xiàn)本發(fā)明實施例的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:

      一些gif圖像中可能包括上百幀圖像,預(yù)先將gif圖像中的所有圖像幀都進行解碼,會產(chǎn)生較大的延遲。



      技術(shù)實現(xiàn)要素:

      為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種圖像渲染方法及裝置。所述技術(shù)方案如下:

      第一方面,提供了一種圖像渲染方法,所述方法包括:

      通過主線程接收屏幕刷新通知,所述屏幕刷新通知攜帶有第一時間戳;

      通過所述主線程將所述屏幕刷新通知傳遞至位于用戶界面ui中的視圖所關(guān)注的渲染對象中,所述渲染對象是與gif圖像中的當(dāng)前圖像幀對應(yīng)的對象;

      通過所述子線程檢測所述第一時間戳是否晚于或者等于所述當(dāng)前圖像幀所對應(yīng)的第二時間戳;

      在所述第一時間戳晚于或者等于所述第二時間戳?xí)r,對所述當(dāng)前圖像幀的下一圖像幀進行渲染。

      在可選的實施例中,所述對所述當(dāng)前圖像幀進行渲染之前,還包括:

      為畫布分配內(nèi)存空間,所述畫布用于使用同一內(nèi)存空間對所述gif圖像中的各個圖像幀進行逐幀渲染;

      所述對所述當(dāng)前圖像幀的下一圖像幀進行渲染,包括:

      解碼所述下一圖像幀的圖像數(shù)據(jù),作為新的當(dāng)前圖像幀的圖像數(shù)據(jù);

      通過所述子線程在所述畫布上對所述當(dāng)前圖像幀的圖形數(shù)據(jù)進行渲染。

      在可選的實施例中,所述通過所述子線程在所述畫布上對所述當(dāng)前圖像幀的圖形數(shù)據(jù)進行渲染之后,還包括:

      通過所述主線程監(jiān)聽所述當(dāng)前圖像幀的渲染狀態(tài);

      當(dāng)所述當(dāng)前圖像幀的渲染狀態(tài)是渲染完畢時,通過所述子線程將所述當(dāng)前圖像幀的渲染結(jié)果傳入所述主線程。

      在可選的實施例中,所述通過所述子線程檢測所述第一時間戳是否晚于或者等于所述當(dāng)前圖像幀所對應(yīng)的第二時間戳之后,還包括:

      在所述第一時間戳早于所述第二時間戳?xí)r,對所述當(dāng)前圖像幀的下一圖像幀暫不渲染。

      在可選的實施例中,所述通過主線程接收屏幕刷新通知之前,還包括:

      通過所述主線程加載與所述gif圖像對應(yīng)的所述視圖,并創(chuàng)建所述渲染對象。

      根據(jù)本發(fā)明實施例的第二方面,提供了一種圖像渲染裝置,所述裝置包括:

      通知模塊,用于通過主線程接收屏幕刷新通知,所述屏幕刷新通知攜帶有第一時間戳;

      傳遞模板,用于通過所述主線程將所述屏幕刷新通知傳遞至位于用戶界面ui中的視圖所關(guān)注的渲染對象中,所述渲染對象是與gif圖像中的當(dāng)前圖像幀對應(yīng)的對象;

      檢測模塊,用于通過所述子線程檢測所述第一時間戳是否晚于或者等于所述當(dāng)前圖像幀所對應(yīng)的第二時間戳;

      渲染模塊,用于在所述第一時間戳晚于或者等于所述第二時間戳?xí)r,對所述當(dāng)前圖像幀的下一圖像幀進行渲染。

      在可選的實施例中,所述裝置,還包括:

      分配模塊,用于為畫布分配內(nèi)存空間,所述畫布用于使用同一內(nèi)存空間對所述gif圖像中的各個圖像幀進行逐幀渲染;

      所述渲染模塊,用于解碼所述下一圖像幀的圖像數(shù)據(jù),作為新的當(dāng)前圖像幀的圖像數(shù)據(jù);通過所述子線程在所述畫布上對所述當(dāng)前圖像幀的圖形數(shù)據(jù)進行渲染。

      在可選的實施例中,所述裝置,還包括:

      監(jiān)聽模塊,用于通過所述主線程監(jiān)聽所述當(dāng)前圖像幀的渲染狀態(tài);

      回傳模塊,用于當(dāng)所述當(dāng)前圖像幀的渲染狀態(tài)是渲染完畢時,通過所述子線程將所述當(dāng)前圖像幀的渲染結(jié)果傳入所述主線程。

      在可選的實施例中,所述渲染模塊,還用于在所述第一時間戳早于所述第二時間戳?xí)r,對所述當(dāng)前圖像幀的下一圖像幀暫不渲染。

      在可選的實施例中,所述裝置,還包括:

      創(chuàng)建模塊,用于通過所述主線程加載與所述gif圖像對應(yīng)的所述視圖,并創(chuàng)建所述渲染對象。

      本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:

      通過在屏幕刷新通知對應(yīng)的第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,由子線程繼續(xù)對當(dāng)前圖像幀的下一圖像幀進行渲染;解決了現(xiàn)有技術(shù)中預(yù)先解碼所有圖像幀會產(chǎn)生較大的延遲的問題;由于主線程和子線程分離且不需要預(yù)先將所有圖像幀都進行解碼,達到了僅在第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,才會對下一圖像幀繼續(xù)進行渲染,主線程不會產(chǎn)生較大的延遲,減少了不必要的渲染次數(shù),提高了ui的顯示速度。

      附圖說明

      為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本發(fā)明一個實施例涉及的視圖的界面示意圖;

      圖2是本發(fā)明一個實施例提供的圖像渲染方法的流程圖;

      圖3是本發(fā)明一個實施例提供的圖像渲染方法的原理示意圖;

      圖4是本發(fā)明另一個實施例提供的圖像渲染方法的流程圖;

      圖5是本發(fā)明一個實施例提供的圖像渲染裝置的框圖;

      圖6是本發(fā)明一個實施例提供的移動終端的框圖。

      具體實施方式

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。

      同一個ui(userinterface,用戶界面)中可能包含多種類型的視圖(view)。在編程領(lǐng)域,視圖可被理解為一種用于顯示ui元素的代碼邏輯。比如,內(nèi)容視圖(contentview)、集合視圖(collectionview)、圖片視圖(imageview)、地圖視圖(mapview)、滾動視圖(scrollview)、文本視圖(textview)等等。用于顯示gif圖像的視圖屬于圖片視圖。

      如圖1所示,在移動終端的屏幕中顯示有一個ui10。示意性的,該ui10中包括:用于顯示gif圖像12的視圖,和用于顯示gif圖像14的視圖。

      當(dāng)ui10上下滑動時,gif圖像12或gif圖像14可能會被移出屏幕。被移出屏幕的gif圖像所對應(yīng)的視圖會被后臺保存在一個重用隊列中,當(dāng)有新的gif圖像被移入屏幕時,該視圖可被重用,用于顯示該新的gif圖像。也即,同一個視圖可以在ui滑動過程中,在不同時間段用于顯示不同的gif圖像。

      可選地,移動終端是智能手機、平板電腦、電子書閱讀器、mp3播放器(movingpicturee11pertsgroupaudiolayeriii,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpicturee11pertsgroupaudiolayeriv,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器和膝上型便攜計算機等等。

      圖2示出了本發(fā)明一個實施例提供的圖像渲染方法的流程圖。本實施例以該方法應(yīng)用于移動終端中來舉例說明。該方法包括:

      步驟202,通過主線程接收屏幕刷新通知,屏幕刷新通知攜帶有第一時間戳;

      屏幕刷新通知是移動終端的屏幕在刷新時所觸發(fā)的通知。比如,屏幕以60赫茲(hz)的刷新頻率進行刷新,則該屏幕刷新通知在每隔1/60≈0.017秒會產(chǎn)生一次。

      第一時間戳是屏幕刷新時的刷新時間戳。

      步驟204,通過主線程將屏幕刷新通知傳遞至位于ui中的視圖所關(guān)注的渲染對象中,渲染對象是與gif圖像的當(dāng)前圖像幀對應(yīng)的對象;

      步驟206,通過子線程檢測第一時間戳是否晚于或者等于當(dāng)前圖像幀所對應(yīng)的第二時間戳;

      當(dāng)前圖像幀是gif圖像中正在渲染或已經(jīng)渲染的圖像幀。

      第二時間戳是對當(dāng)前圖像幀進行渲染的渲染時間戳。

      步驟208,在第一時間戳晚于或者等于第二時間戳?xí)r,對當(dāng)前圖像幀的下一圖像幀進行渲染。

      綜上所述,本實施例提供的圖像渲染方法,通過在屏幕刷新通知對應(yīng)的第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,由子線程繼續(xù)對當(dāng)前圖像幀的下一圖像幀進行渲染;解決了現(xiàn)有技術(shù)中預(yù)先解碼所有圖像幀會產(chǎn)生較大的延遲的問題;由于主線程和子線程分離且不需要預(yù)先將所有圖像幀都進行解碼,達到了僅在第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,才會對下一圖像幀繼續(xù)進行渲染,主線程不會產(chǎn)生較大的延遲,減少了不必要的渲染次數(shù),提高了ui的顯示速度。

      同時,如果gif圖像被移出了ui,該gif圖像中的當(dāng)前圖像幀會暫停渲染,不影響視圖的復(fù)用,不會導(dǎo)致ui滑動出現(xiàn)卡頓。

      示意性的如圖3所示,gif圖像中的各個圖像幀是按照預(yù)定順序依次渲染的。假設(shè)gif圖像的幀率是20幀/每秒,gif圖像中的第一幀圖像幀的第二時間戳是t,則第二幀圖像幀的第二時間戳是t+1/20,第三幀圖像幀的第二時間戳是t+2/20,第四幀圖像幀的第二時間戳是t+3/20。

      而屏幕刷新頻率是60hz,則每隔1/60秒會產(chǎn)生一個屏幕刷新通知,屏幕刷新通知如圖3中的空心箭頭所示。當(dāng)收到一個屏幕刷新通知時,子線程判斷該屏幕刷新通知對應(yīng)的第一時間戳是否早于當(dāng)前圖像幀的第二時間戳,若第一時間戳早于當(dāng)前圖像幀的第二時間戳,則暫不對該下一圖像幀進行渲染;若第一時間戳晚于或等于當(dāng)前圖像幀的第二時間戳,則對該下一圖像幀進行渲染。

      當(dāng)然,若gif圖像被移出了ui,則用于對該gif圖像進行渲染的渲染對象不會收到屏幕刷新通知,該當(dāng)前圖像幀的下一圖像幀也不會被渲染。

      圖4示出了本發(fā)明另一個實施例提供的圖像渲染方法的流程圖。本實施例以該方法應(yīng)用于移動終端中來舉例說明。該方法包括:

      步驟401,通過主線程加載與gif圖像對應(yīng)的視圖,并創(chuàng)建渲染對象;

      主線程是啟動應(yīng)用程序時所創(chuàng)建的線程。比如,應(yīng)用程序是即時通訊程序,則主線程是啟動該即時通訊程序時創(chuàng)建的線程??蛇x地,主線程用于顯示ui。

      ui中通常包括多個視圖。主線程會加載ui中的各個視圖,每個視圖用于顯示ui中的一種視覺元素。在本實施例中,ui中包括與gif圖像對應(yīng)的視圖。

      主線程還會創(chuàng)建渲染對象,該渲染對象是與gif圖像的當(dāng)前圖像幀對應(yīng)的對象??蛇x地,該渲染對象是gifimage對象。

      可選地,本實施例中通過子線程執(zhí)行g(shù)if圖像的渲染計算。比如,在ios操作系統(tǒng)中,通過gcd(grandcentraldispatch,并行多線程優(yōu)化技術(shù))來實現(xiàn)子線程對gif圖像的渲染。

      可選地,不同的gif圖像對應(yīng)不同的子線程。

      步驟402,在子線程中為畫布分配內(nèi)存空間,該畫布用于使用同一內(nèi)存空間對gif圖像中的各個圖像幀進行逐幀渲染。

      為了減少gif圖像中的每個圖像幀都分別占用一塊內(nèi)存空間,在本實施例中,采用畫布的方式對gif圖像中的各個圖像幀進行逐幀渲染,也即同一個gif圖像中的各個圖像幀在渲染時使用同一塊內(nèi)存空間。

      比如,在ios操作系統(tǒng)中,使用libgif庫對gif圖像采用畫布的方式進行渲染。

      步驟403,通過主線程接收屏幕刷新通知,屏幕刷新通知攜帶有第一時間戳;

      比如,在ios操作系統(tǒng)中,屏幕刷新通知由cadisplaylink來產(chǎn)生。cadisplaylink一個與屏幕刷新率具有相同頻率的定時器。

      步驟404,通過主線程將屏幕刷新通知傳遞至位于ui中的視圖所關(guān)注的渲染對象中;

      主線程將屏幕刷新通知傳遞至位于ui中的視圖所關(guān)注的渲染對象中。對移出ui的視圖,主線程不會傳遞屏幕刷新通知給對應(yīng)的渲染對象。

      比如,在ios操作系統(tǒng)中,cadisplaylink由uiviewcontroller(ui視圖控制器)傳來,主線程通過枚舉uiviewcontroller中列表視圖中當(dāng)前可見的gif圖像,可確定位于ui中的視圖所關(guān)注的渲染對象。

      步驟405,通過子線程檢測第一時間戳是否晚于或等于當(dāng)前圖像幀所對應(yīng)的第二時間戳;

      可選地,gif圖像中第一幀圖像幀所對應(yīng)的第二時間戳,由該gif圖像的加載時間所確定。

      可選地,gif圖像中的每幀圖像幀的圖像數(shù)據(jù)前會有一段描述位,該描述位里面包含了顯示從前一圖像幀顯示到當(dāng)前圖像幀前所必需經(jīng)過的延遲時間△t。所以,當(dāng)前圖像幀對應(yīng)的第二時間戳=前一圖像幀所對應(yīng)的第二時間戳+該延遲時間△t??蛇x地,當(dāng)前圖像幀對應(yīng)的第二時間戳在解碼圖像數(shù)據(jù)時計算得到。或者,上述延遲時間△t有g(shù)if圖像的默認最高幀率所確定。

      如果第一時間戳晚于或等于第二時間戳,則進入步驟406。

      如果第一時間戳早于第二時間戳,則進入步驟409。

      步驟406,在第一時間戳晚于或等于第二時間戳?xí)r,對當(dāng)前圖像幀的下一圖像幀進行渲染;

      可選地,在對gif圖像的下一圖像幀進行渲染時,包括如下步驟:

      第一,通過子線程解碼下一圖像幀的圖像數(shù)據(jù),作為新的當(dāng)前圖像幀的圖像數(shù)據(jù);

      第二,通過子線程在所述畫布上對當(dāng)前圖像幀的圖形數(shù)據(jù)進行渲染。

      步驟407,通過主線程監(jiān)聽當(dāng)前圖像幀的渲染狀態(tài);

      可選地,在ios操作系統(tǒng)中,kvo(key-valueobserving,鍵-值觀察機制)是一種用于對象間通訊的技術(shù)。主線程通過kvo機制對子線程中當(dāng)前圖像幀的渲染狀態(tài)進行監(jiān)聽,

      步驟408,當(dāng)當(dāng)前圖像幀的渲染狀態(tài)是渲染完畢時,通過子線程將當(dāng)前圖像幀的渲染結(jié)果傳入主線程;

      可選地,當(dāng)前圖像幀的位圖數(shù)據(jù)被產(chǎn)生時,認為該當(dāng)前圖像幀渲染完畢。通過子線程將該當(dāng)前圖像幀的位圖數(shù)據(jù)傳入主線程。

      可選地,主線程將當(dāng)前圖像幀的渲染結(jié)果進行顯示。

      步驟409,在第一時間戳早于第二時間戳?xí)r,對當(dāng)前圖像幀的下一圖像幀暫不渲染。

      當(dāng)然,若gif圖像被移出ui,則與該gif圖像對應(yīng)的渲染對象不再被位于ui中的視圖所關(guān)注,該渲染對象也不會收到屏幕刷新通知,該gif圖像中的下一圖像幀也不會被渲染。

      綜上所述,本實施例提供的圖像渲染方法,通過在屏幕刷新通知對應(yīng)的第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,由子線程繼續(xù)對當(dāng)前圖像幀的下一圖像幀進行渲染;解決了現(xiàn)有技術(shù)中預(yù)先解碼所有圖像幀會產(chǎn)生較大的延遲的問題;由于主線程和子線程分離且不需要預(yù)先將所有圖像幀都進行解碼,達到了僅在第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,才會對下一圖像幀繼續(xù)進行渲染,主線程不會產(chǎn)生較大的延遲,減少了不必要的渲染次數(shù),提高了ui的顯示速度。

      與現(xiàn)有技術(shù)中預(yù)先對gif圖像中所有圖像幀進行解碼的方案相比,本實施例提供的圖像渲染方法,能夠減少半秒至一秒左右的初始化時間。

      本實施例提供的圖像渲染方法,還在gif圖像被移出了ui時,停止對該gif圖像中的下一圖像幀的后續(xù)渲染,不影響視圖的復(fù)用,不會導(dǎo)致ui滑動出現(xiàn)卡頓。

      本實施例提供的圖像渲染方法,通過畫布來對gif圖像中的各個圖像幀進行逐幀渲染,也即同一個gif圖像中的各個圖像幀在渲染時使用同一塊內(nèi)存空間,減少了渲染過程對內(nèi)存空間的占用,對于內(nèi)存空間偏少的移動終端來講,降低了內(nèi)存空間的開銷。

      本實施例提供的圖像渲染方法,由于采用畫布方式對gif圖像進行渲染,該畫布方式是gif圖像默認支持的渲染方式,能夠支持gif圖像中的所有字段。與ios操作系統(tǒng)的圖像函數(shù)接口不能完全支持gif圖像中的所有字段相比(比如,不支持用戶輸入檢測位字段userinpuyflag),本方法的適用性更強。

      在一個采用ios操作系統(tǒng)的示意性實施例中,提供了如下實現(xiàn)代碼,并對主要代碼邏輯進行了注釋:

      上述代碼僅用于示意性說明,不構(gòu)成對本發(fā)明實施例的限定。

      圖5是本發(fā)明一個實施例提供的圖像渲染裝置的結(jié)構(gòu)方框圖。該圖像渲染裝置可以通過專用硬件電路,或,軟硬件的結(jié)合,實現(xiàn)成為移動終端的全部或一部分。所述裝置包括:

      通知模塊520,用于通過主線程接收屏幕刷新通知,所述屏幕刷新通知攜帶有第一時間戳;

      傳遞模板540,用于通過所述主線程將所述屏幕刷新通知傳遞至位于用戶界面ui中的視圖所關(guān)注的渲染對象中,所述渲染對象是與gif圖像中的當(dāng)前圖像幀對應(yīng)的對象;

      檢測模塊560,用于通過所述子線程檢測所述第一時間戳是否晚于或者等于所述當(dāng)前圖像幀所對應(yīng)的第二時間戳;

      渲染模塊580,用于在所述第一時間戳晚于或者等于所述第二時間戳?xí)r,對所述當(dāng)前圖像幀的下一圖像幀進行渲染。

      綜上所述,本實施例提供的圖像渲染裝置,通過在屏幕刷新通知對應(yīng)的第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,由子線程繼續(xù)對當(dāng)前圖像幀的下一圖像幀進行渲染;解決了現(xiàn)有技術(shù)中預(yù)先解碼所有圖像幀會產(chǎn)生較大的延遲的問題;由于主線程和子線程分離且不需要預(yù)先將所有圖像幀都進行解碼,達到了僅在第一時間戳晚于或等于當(dāng)前圖像幀對應(yīng)的第二時間戳?xí)r,才會對下一圖像幀繼續(xù)進行渲染,主線程不會產(chǎn)生較大的延遲,減少了不必要的渲染次數(shù),提高了ui的顯示速度。

      在可選的實施例中,所述裝置,還包括:

      分配模塊,用于為畫布分配內(nèi)存空間,所述畫布用于使用同一內(nèi)存空間對所述gif圖像中的各個圖像幀進行逐幀渲染;

      所述渲染模塊580,用于解碼所述下一圖像幀的圖像數(shù)據(jù),作為新的當(dāng)前圖像幀的圖像數(shù)據(jù);通過所述子線程在所述畫布上對所述當(dāng)前圖像幀的圖形數(shù)據(jù)進行渲染。

      在可選的實施例中,所述裝置,還包括:

      監(jiān)聽模塊,用于通過所述主線程監(jiān)聽所述當(dāng)前圖像幀的渲染狀態(tài);

      回傳模塊,用于當(dāng)所述當(dāng)前圖像幀的渲染狀態(tài)是渲染完畢時,通過所述子線程將所述當(dāng)前圖像幀的渲染結(jié)果傳入所述主線程。

      在可選的實施例中,所述渲染模塊580,還用于在所述第一時間戳早于所述第二時間戳?xí)r,對所述當(dāng)前圖像幀的下一圖像幀暫不渲染。

      在可選的實施例中,所述裝置,還包括:

      創(chuàng)建模塊,用于通過所述主線程加載與所述gif圖像對應(yīng)的所述視圖,并創(chuàng)建所述渲染對象。

      需要說明的是:上述實施例提供的圖像渲染裝置在渲染gif圖像時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的圖像渲染裝置與圖像渲染方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。

      圖6其示出了本發(fā)明一個實施例提供的移動終端600的框圖,該移動終端可以包括射頻(rf,radiofrequency)電路601、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器602、輸入單元603、顯示單元604、傳感器605、音頻電路606、無線保真(wifi,wirelessfidelity)模塊607、包括有一個或者一個以上處理核心的處理器608、以及電源609等部件。本領(lǐng)域技術(shù)人員可以理解,圖6中示出的移動終端結(jié)構(gòu)并不構(gòu)成對移動終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:

      rf電路601可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器608處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路601包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(sim,subscriberidentitymodule)卡、收發(fā)信機、耦合器、低噪聲放大器(lna,lownoiseamplifier)、雙工器等。此外,rf電路601還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(gsm,globalsystemofmobilecommunication)、通用分組無線服務(wù)(gprs,generalpacketradioservice)、碼分多址(cdma,codedivisionmultipleaccess)、寬帶碼分多址(wcdma,widebandcodedivisionmultipleaccess)、長期演進(lte,longtermevolution)、電子郵件、短消息服務(wù)(sms,shortmessagingservice)等。

      存儲器602可用于存儲軟件程序以及模塊,處理器608通過運行存儲在存儲器602的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器602可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)移動終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器602可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器602還可以包括存儲器控制器,以提供處理器608和輸入單元603對存儲器602的訪問。

      輸入單元603可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元603可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置。可選的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器608,并能接收處理器608發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元603還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。

      顯示單元604可用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元604可包括顯示面板,可選的,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。進一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器608以確定觸摸事件的類型,隨后處理器608根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖6中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。

      移動終端還可包括至少一種傳感器605,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在移動終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計步器、敲擊)等;至于移動終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。

      音頻電路606、揚聲器,傳聲器可提供用戶與移動終端之間的音頻接口。音頻電路606可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器,由揚聲器轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路606接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器608處理后,經(jīng)rf電路601以發(fā)送給比如另一移動終端,或者將音頻數(shù)據(jù)輸出至存儲器602以便進一步處理。音頻電路606還可能包括耳塞插孔,以提供外設(shè)耳機與移動終端的通信。

      wifi屬于短距離無線傳輸技術(shù),移動終端通過wifi模塊607可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖6示出了wifi模塊607,但是可以理解的是,其并不屬于移動終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。

      處理器608是移動終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器602內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器602內(nèi)的數(shù)據(jù),執(zhí)行移動終端的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器608可包括一個或多個處理核心;優(yōu)選的,處理器608可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器608中。

      移動終端還包括給各個部件供電的電源609(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器608邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源609還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。

      盡管未示出,移動終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,移動終端中的處理器608會運行存儲在存儲器602中的一個或一個以上的程序指令,從而實現(xiàn)上述各個方法實施例中所提供的圖像渲染方法。

      上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。

      本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。

      以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1