專利名稱:將圖形內(nèi)容鏡像到外部顯示器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示器驅(qū)動(dòng)體系的領(lǐng)域,并且,具體地涉及將圖形內(nèi)容鏡像(miiTor)到外部顯示器。
背景技術(shù):
諸如計(jì)算機(jī)系統(tǒng)、無線蜂窩電話、移動(dòng)計(jì)算裝置、臺式計(jì)算裝置或其它數(shù)據(jù)處理系統(tǒng)之類的電子裝置通常包括內(nèi)置的內(nèi)部視覺顯示裝置。該內(nèi)部顯示裝置用來顯示由電子裝置產(chǎn)生或存儲于電子裝置上的視覺內(nèi)容。該內(nèi)部顯示裝置可以是,例如,內(nèi)部液晶顯示(LCD)裝置。某些電子裝置可以另外包括連接到外部視覺顯示裝置的連接器,例如,擴(kuò)展視頻圖形陣列(XVGA)連接器或本領(lǐng)域已知的其它連接器。外部顯示裝置可以是,例如,獨(dú)立式LCD或陰極射線管(CRT)顯示器。在某些情形中,電子裝置可以被設(shè)置成使得內(nèi)部顯示裝置和外部顯示裝置同時(shí)顯示相同的視覺內(nèi)容。這可以被稱為鏡像模式(miirored mode)??商鎿Q地,某些電子裝置還可以被設(shè)置成使得這兩個(gè)顯示裝置將顯示不同的圖像,諸如通過在兩個(gè)顯示器之間移動(dòng)窗口而允許用戶將窗口從一個(gè)桌面移動(dòng)到另一個(gè)桌面的擴(kuò)展桌面的部分。
發(fā)明內(nèi)容
在本文描述的某些實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以合成由在數(shù)據(jù)處理系統(tǒng)上運(yùn)行的應(yīng)用程序產(chǎn)生的圖形內(nèi)容,以產(chǎn)生圖像數(shù)據(jù)。該數(shù)據(jù)處理系統(tǒng)可以將該圖像數(shù)據(jù)存儲在第一幀緩沖器(framebuffer)中,并將從第一幀緩沖器中的圖像數(shù)據(jù)產(chǎn)生的圖像顯示在數(shù)據(jù)處理系統(tǒng)的內(nèi)部顯示裝置上。數(shù)據(jù)處理系統(tǒng)中的定標(biāo)器(scaler)可以對第一幀緩沖器中的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,將定標(biāo)的圖像數(shù)據(jù)存儲在第二幀緩沖器中,并且將從第二幀緩沖器中的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像顯示在與數(shù)據(jù)處理系統(tǒng)耦接的外部顯示裝置上。定標(biāo)操作可以包括調(diào)整圖像數(shù)據(jù)的大小、分辨率、定向和顏色中的至少一種。定標(biāo)器可以相對于圖形內(nèi)容的合成異步地執(zhí)行定標(biāo)操作。在一個(gè)實(shí)施例中,定標(biāo)的圖像數(shù)據(jù)可以與第一圖像幀相關(guān)聯(lián)。定標(biāo)器為異步的原因是,它與諸如CPU或GPU的其它部件分離地操作。在對與第一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)完成定標(biāo)操作之前,數(shù)據(jù)處理系統(tǒng)可以開始合成圖形內(nèi)容以產(chǎn)生與后一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以確定從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像是否已經(jīng)完成在外部顯示器上的顯示。如果從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像尚未完成在外部顯示器上的顯示,則數(shù)據(jù)處理系統(tǒng)可以丟棄(drop)與第一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)。
在另一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以自動(dòng)地將圖像鏡像到外部顯示裝置,除非應(yīng)用程序正在發(fā)布(publish)用于在外部顯示裝置上顯示的另外的圖形內(nèi)容。數(shù)據(jù)處理系統(tǒng)確定應(yīng)用程序是否正在發(fā)布要在外部顯示裝置上顯示的第二圖像的第二圖形內(nèi)容,并且,如果應(yīng)用程序正在發(fā)布第二圖形內(nèi)容,則數(shù)據(jù)處理系統(tǒng)禁用自動(dòng)鏡像。在另一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以首先確定該應(yīng)用程序是否為正在發(fā)布另外的圖形內(nèi)容的應(yīng)用程序,然后相應(yīng)地使能或禁用鏡像。該鏡像可以包括上述的異步的定標(biāo)操作。
在附圖的各個(gè)圖中以舉例的且非限制性的方式圖示了本發(fā)明。圖I是圖示根據(jù)實(shí)施例的用于將圖形內(nèi)容鏡像到外部顯示器的顯示驅(qū)動(dòng)體系的框圖。圖2是圖示根據(jù)實(shí)施例的用于鏡像圖形內(nèi)容的數(shù)據(jù)處理系統(tǒng)和外部顯示器的框 圖。圖3是圖示根據(jù)實(shí)施例的用于將圖形內(nèi)容鏡像到外部顯示器的顯示驅(qū)動(dòng)體系的更一般性的示例的框圖。圖4是圖示根據(jù)實(shí)施例的用于將圖形內(nèi)容鏡像到外部顯示器的軟件堆的框圖。圖5A和5B是圖示根據(jù)實(shí)施例的克隆鏡像方法的流程圖。圖6A和6B是圖示根據(jù)實(shí)施例的自動(dòng)克隆鏡像方法的流程圖。圖7是根據(jù)實(shí)施例的用于克隆鏡像操作的時(shí)間線(timeline)的框圖。圖8A和SB圖示根據(jù)實(shí)施例的當(dāng)將圖形內(nèi)容鏡像到外部顯示器時(shí)的定標(biāo)操作的一個(gè)示例。圖9是示出根據(jù)實(shí)施例的示例性API體系的框圖。圖10示出根據(jù)實(shí)施例的使用一個(gè)或多個(gè)API的軟件堆的示例。
具體實(shí)施例方式在本發(fā)明的實(shí)施例的下列詳細(xì)描述中,參考了附圖,其中類似的參考號指示類似的元件,并且其中以說明的方式示出了了可以實(shí)現(xiàn)本發(fā)明的特定實(shí)施例。以足夠的詳細(xì)程度描述這些實(shí)施例,以便使得本領(lǐng)域的技術(shù)人員能夠?qū)崿F(xiàn)本發(fā)明,并且應(yīng)當(dāng)理解,可以使用其它實(shí)施例,并且可以做出邏輯的、機(jī)械的、電的、功能的和其它改變,而不脫離本發(fā)明的范圍。因此,下面的詳細(xì)描述不具限制意義,并且僅以所附權(quán)利要求限定本發(fā)明的范圍。圖I是示出了根據(jù)本發(fā)明的實(shí)施例,用于將圖形內(nèi)容鏡像到外部顯示器的顯示驅(qū)動(dòng)體系的框圖。在一個(gè)實(shí)施例中,該體系可以包括內(nèi)部顯示裝置140和可選的外部顯示裝置,諸如外部顯示裝置150。圖I所示的數(shù)據(jù)處理系統(tǒng)101可被包括在便攜式通用計(jì)算機(jī)系統(tǒng)、或便攜式專用計(jì)算機(jī)系統(tǒng)、或諸如蜂窩電話、智能手機(jī)、個(gè)人數(shù)字助理、嵌入式電子裝置或消費(fèi)電子裝置的其它類型的數(shù)據(jù)處理系統(tǒng)內(nèi)。數(shù)據(jù)處理系統(tǒng)101可以包括處理裝置103,諸如包括一個(gè)或多個(gè)微處理器的中央處理單元(CPU)。CPU 103可被通過本領(lǐng)域已知的一個(gè)或多個(gè)總線耦接到圖形處理單元(GPU) 105。數(shù)據(jù)處理系統(tǒng)101還可以包括視頻解碼器107,視頻解碼器107可以是硬件視頻解碼器、軟件視頻解碼器、或以硬件和軟件兩者實(shí)現(xiàn)的視頻解碼器,以便對壓縮并且被可選地加密的媒體數(shù)據(jù)解碼。可以采用視頻解碼器107解碼來自攝像機(jī)或來自存儲視頻內(nèi)容(諸如電影)的存儲裝置的視頻。數(shù)據(jù)處理系統(tǒng)101可以包括一個(gè)或多個(gè)存儲器裝置,諸如RAM、閃存等,其可以存儲用于產(chǎn)生可顯示內(nèi)容的數(shù)據(jù)以及可顯示內(nèi)容本身。如本領(lǐng)域已知的,存儲器109A、109B和109C可以是單獨(dú)的存儲器或是同一存儲器,諸如單個(gè)集成電路或?qū)崿F(xiàn)單個(gè)存儲器空間的多個(gè)集成電路等。CPU 103和GPU 105可以產(chǎn)生將被顯示的圖像或其它數(shù)據(jù),并且將這些圖像存儲在存儲器內(nèi)的緩沖器內(nèi)。如圖I的示例所示,GPU 105可以產(chǎn)生將被顯示的圖像,并且將這些圖像存儲在存儲器109B和存儲器109C內(nèi),而CPU 103可以將其創(chuàng)建的要顯示的圖像存儲在存儲器109B內(nèi)??商鎿Q地,CPU 103可以寫存儲器109B和存儲器109C兩者,而GPU可以僅寫一個(gè)存儲器或這兩個(gè)存儲器。存儲器109A可用于存儲被解碼的視頻數(shù)據(jù),諸如壓縮或加密的電影。來自視頻解碼器107的輸出提供視頻數(shù)據(jù),該視頻數(shù)據(jù)可被臨時(shí)存儲在存儲器111內(nèi)。存儲器109B、存儲器109C和視頻數(shù)據(jù)存儲器111可被連接到合成器115。 合成器115可以接收來自存儲器109B、存儲器109C和視頻數(shù)據(jù)存儲器111的輸出。另外,合成器115可以接收元數(shù)據(jù)(未示出),用于使用元數(shù)據(jù),用本領(lǐng)域已知的技術(shù)將存儲器109B和109C內(nèi)的圖像與來自視頻數(shù)據(jù)存儲器111的解碼的視頻內(nèi)容合成在一起。元數(shù)據(jù)可以指定源矩形的位置和視頻數(shù)據(jù)的位置以及存儲器109B和109C內(nèi)的圖像的位置,以便提供合成的圖像。例如,可在具有由元數(shù)據(jù)指定的位置和大小的窗口內(nèi)顯示電影,并且該窗口可被顯示在其它圖像上,該其它圖像諸如桌面或用戶界面的圖像,諸如由存儲器109B和109C提供的圖像。在一個(gè)實(shí)施例中,來自合成器115的輸出可以是24位RGB輸出。合成器115的輸出可被存儲在幀緩沖器內(nèi)。幀緩沖器可以包括視頻輸出裝置,視頻輸出裝置從包含完整數(shù)據(jù)幀(即,圖形內(nèi)容)的一個(gè)或多個(gè)存儲器緩沖器(例如緩沖器131-134)驅(qū)動(dòng)視頻顯示器(例如,內(nèi)部顯示裝置140或外部顯示裝置150)。存儲器緩沖器內(nèi)的信息可以包括用于顯示裝置的屏幕上的每個(gè)像素的顏色值??梢允褂酶郊拥摩镣ǖ辣3株P(guān)于像素透明度的信息。在一個(gè)實(shí)施例中,合成器115的輸出存儲在緩沖器131內(nèi)(以及如果需要,可選地在緩沖器132內(nèi))。緩沖器131的內(nèi)容可用于驅(qū)動(dòng)內(nèi)部顯示裝置140。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)101還可以包括定標(biāo)器120。定標(biāo)器120可以對存儲在緩沖器131內(nèi)的數(shù)據(jù)執(zhí)行定標(biāo)操作。這可以允許將圖形內(nèi)容克隆(即鏡像)到諸如外部顯示裝置150的副顯示器的操作模式。外部顯示裝置150可以具有與內(nèi)部顯示裝置140不同的屬性和/或能力,并且定標(biāo)操作允許在外部顯示裝置150上正確顯示圖形內(nèi)容。定標(biāo)器120執(zhí)行的定標(biāo)操作可以包括調(diào)整圖像的大小、分辨率、定向、顏色或其它特性。定標(biāo)器120可以基于從CPU 103,GPU 105或某些其它源接收的輸入命令執(zhí)行定標(biāo)操作。如果需要,定標(biāo)器120的輸出可被存儲在緩沖器133 (以及可選地,緩沖器134)內(nèi)。緩沖器133的內(nèi)容可用于驅(qū)動(dòng)外部顯示裝置150。應(yīng)當(dāng)理解,顯示裝置140和150可以是各種顯示裝置中的任意一種,諸如IXD (液晶顯示器)、LED (發(fā)光二極管)顯示器、有機(jī)LED顯示器、CRT (陰極射線管)顯示器等。在一個(gè)實(shí)施例中,內(nèi)部顯示裝置140和外部顯示裝置150可以支持不同的幀速率。例如,內(nèi)部顯示裝置140可以支持每秒60幀(fps),而外部顯示裝置150僅支持24fps。通過此處描述的技術(shù),數(shù)據(jù)處理系統(tǒng)101可以試圖將顯示在內(nèi)部顯示裝置140上的每個(gè)幀鏡像到外部顯示裝置150上。然而,刷新速率的差異可能阻礙完整地鏡像每個(gè)幀。定標(biāo)器120可被配置為確定何時(shí)將每個(gè)幀呈現(xiàn)到內(nèi)部顯示裝置140,以及何時(shí)將對應(yīng)的幀呈現(xiàn)到外部顯示裝置150。如果數(shù)據(jù)處理系統(tǒng)101在其試圖將下一個(gè)幀呈現(xiàn)到內(nèi)部顯示裝置140時(shí)未完成將前一個(gè)幀呈現(xiàn)到外部顯示裝置150,定標(biāo)器120可配置為丟棄該下一個(gè)幀,完成該前一個(gè)幀的呈現(xiàn),并且一旦已經(jīng)完成前一個(gè)幀就繼續(xù)呈現(xiàn)后續(xù)幀。這個(gè)處理有助于使在內(nèi)部顯示裝置140和外部顯示裝置150兩者上都顯示的圖形內(nèi)容同步。圖2是示出了根據(jù)本發(fā)明的實(shí)施例,用于鏡像圖形內(nèi)容的數(shù)據(jù)處理系統(tǒng)和外部顯示器的框圖。在一種實(shí)現(xiàn)中,數(shù)據(jù)處理系統(tǒng)201可以是具有圖2所示的平板外形因子的通用或?qū)S糜?jì)算機(jī)。該裝置的一個(gè)表面的大部分可以包括內(nèi)部顯示器203,后者可以包括被集成安裝并且與內(nèi)部顯示器203對齊的多點(diǎn)觸摸敏感觸摸屏輸入裝置。內(nèi)部顯示器203可以是圖I所示的內(nèi)部顯示裝置140的一個(gè)代表。數(shù)據(jù)處理系統(tǒng)201可以包括允許用戶與裝置交互的一個(gè)或多個(gè)按鈕或開關(guān),諸如按鈕205。數(shù)據(jù)處理系統(tǒng)201還可以包括連接器207,其允許連接外部顯示裝置,諸如外部顯示裝置211,等等。應(yīng)當(dāng)理解,數(shù)據(jù)處理系統(tǒng)201可以包括其它連接器,諸如用于充電器或電源的連接器,以及用于同步的連接器,諸如用于 USB(通用串行總線)電纜的USB連接器等。數(shù)據(jù)處理系統(tǒng)201還可以包括無線收發(fā)器,諸如用于WiFi的無線收發(fā)器或用于蜂窩電話或其它通信的無線收發(fā)器。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)201可以通過電纜210連接到外部顯示裝置211。在其它實(shí)施例中,可以用某些其它方式連接數(shù)據(jù)處理系統(tǒng)201和外部顯示裝置,諸如通過上面討論的無線通信。裝置221的一個(gè)表面的大部分可以包括外部顯示器223。外部顯示裝置221可以是圖I所示的外部顯示裝置150的一個(gè)代表,并且可以包括例如計(jì)算機(jī)監(jiān)視器、電視機(jī)、投影儀或某些其它顯示裝置。外部顯示裝置221可以包括允許用戶與裝置交互的一個(gè)或多個(gè)按鈕或開關(guān),諸如按鈕225。外部顯示裝置221還可以包括連接器227,其允許連接數(shù)據(jù)處理系統(tǒng)201,等等。應(yīng)當(dāng)理解,外部顯示裝置221可以包括上面參考數(shù)據(jù)處理系統(tǒng)201描述的其它連接器。在一個(gè)實(shí)施例中,根據(jù)此處描述的技術(shù),由數(shù)據(jù)處理系統(tǒng)201產(chǎn)生并且顯示在內(nèi)部顯示器203上的圖形內(nèi)容可被克隆或鏡像到外部顯示裝置221并且顯示在外部顯示器223上。圖3是一個(gè)框圖,示出了根據(jù)一個(gè)實(shí)施例的用于將圖形內(nèi)容鏡像到外部顯示器的顯示驅(qū)動(dòng)體系的更一般示例。體系300可以包括與圖I所示的數(shù)據(jù)處理系統(tǒng)類似的部件,其中諸如合成器115和定標(biāo)器120的某些部件可被實(shí)現(xiàn)在圖2所示的ASIC 311內(nèi)。ASIC是配置為提供相關(guān)部件的功能的專用集成電路。圖I的存儲器109AU09B和109C可被實(shí)現(xiàn)為隨機(jī)存取存儲器(RAM) 307,其被通過總線309耦接到圖2所示的其余部件。非易失性存儲裝置313可以存儲軟件,諸如此處描述的操作系統(tǒng)部件,以及應(yīng)用,諸如瀏覽器、電子郵件應(yīng)用、字處理應(yīng)用、文檔觀看應(yīng)用和本領(lǐng)域已知的其它用戶應(yīng)用。圖I的CPU 103和GPU105可以是圖3所示的處理裝置303和GPU305。圖3所示的內(nèi)部顯示器340可以與圖I所示的內(nèi)部顯示器140相同。應(yīng)當(dāng)理解,在替換實(shí)施例中,ASIC 311可以實(shí)現(xiàn)處理裝置303和GPU 305,并且存儲器307和非易失性存儲裝置313可被以通過總線309耦接到ASIC 311的閃存存儲器取代。圖4是一個(gè)框圖,示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于將圖形內(nèi)容鏡像到外部顯示器的軟件堆??梢栽趫DI所示的數(shù)據(jù)處理系統(tǒng)101或圖3所示的數(shù)據(jù)處理系統(tǒng)300上實(shí)現(xiàn)軟件堆401。在軟件部件的執(zhí)行過程中,軟件堆401內(nèi)的各種軟件部件可被存儲在存儲器內(nèi),諸如在RAM 307或非易失性存儲裝置313或這些存儲器的組合內(nèi)。當(dāng)不執(zhí)行部件時(shí),它們可被存儲在非易失性存儲裝置(諸如硬驅(qū)動(dòng)器或閃存等)內(nèi)。軟件堆可以包括若干顯示器驅(qū)動(dòng)器,諸如,內(nèi)部顯示器驅(qū)動(dòng)器403和外部顯示器驅(qū)動(dòng)器405,它們中的每一個(gè)可被配置為與諸如幀緩沖器庫411或其它部件的其它軟件部件通信。在關(guān)于此處描述的實(shí)施例的方面之外,內(nèi)部顯示器驅(qū)動(dòng)器403和外部顯示器驅(qū)動(dòng)器405還可以執(zhí)行本領(lǐng)域已知的關(guān)于顯示(例如,分別關(guān)于內(nèi)部顯示裝置140和外部顯示裝置150)的控制的常規(guī)操作。軟件堆401內(nèi)的軟件部件可以采用傳統(tǒng)調(diào)用和返回處理,其中進(jìn)行調(diào)用的應(yīng)用調(diào)用另一個(gè)軟件處理,并且等待響應(yīng)于該調(diào)用的值的返回。另外,軟件部件可以采用此處描述的應(yīng)用編程接口(API)以便執(zhí)行這些調(diào)用。軟件堆401內(nèi)的幀緩沖器庫411可以實(shí)現(xiàn)用于管理幀緩沖器(諸如幀緩沖器131-134)的軟件例程以便驅(qū)動(dòng)數(shù)據(jù)處理系統(tǒng)的一個(gè)或多個(gè)顯示器。窗口服務(wù)器軟件部件413可以實(shí)現(xiàn)已知的軟件處理,以便管理應(yīng)用的窗口。另外,窗口服務(wù)器413可以采用API 調(diào)用管理合成器115和定標(biāo)器120的操作。例如,窗口服務(wù)器413可以指示合成器115將從存儲器109B和109C接收的媒體數(shù)據(jù)合成到存儲在緩沖器131內(nèi)的單個(gè)圖像幀內(nèi)。在一個(gè)實(shí)施例中,一幀可以表示在1/60秒的時(shí)間內(nèi)顯示的圖像。窗口服務(wù)器413還可以指示定標(biāo)器120對緩沖器131內(nèi)的數(shù)據(jù)執(zhí)行定標(biāo)操作,以便使其適合于外部顯示裝置150上的顯
/Jn ο應(yīng)用啟動(dòng)器417可以是根據(jù)實(shí)現(xiàn)而允許用戶一次啟動(dòng)多個(gè)應(yīng)用或僅僅一個(gè)應(yīng)用的軟件處理。在一個(gè)實(shí)施例中,應(yīng)用啟動(dòng)器可以是被稱為Springboard的軟件程序,它是由蘋果公司在iPhone上提供的應(yīng)用啟動(dòng)器。用戶應(yīng)用407可以是多種用戶應(yīng)用中的任意一種,諸如網(wǎng)絡(luò)瀏覽器、文檔觀看器、圖片觀看器、電影播放器、字處理或文本編輯應(yīng)用、電子郵件應(yīng)用、或本領(lǐng)域已知的其它應(yīng)用。用戶應(yīng)用407可以使用用于創(chuàng)建和繪制用戶圖形內(nèi)容或用戶接口對象(諸如,按鈕、窗口和本領(lǐng)域已知的其它用戶接口元件和部件)的軟件框架或一個(gè)或多個(gè)軟件庫。圖5A是示出了根據(jù)本發(fā)明的實(shí)施例的克隆鏡像方法的流程圖??捎砂ㄓ布?例如,電路、專用邏輯、可編程邏輯、微代碼等)、軟件(例如,在處理裝置上運(yùn)行以便執(zhí)行硬件仿真的指令)或它們的組合的處理邏輯來執(zhí)行方法500。該處理邏輯配置為將圖形內(nèi)容鏡像到外部顯示裝置。在一個(gè)實(shí)施例中,方法500可由圖I所示的數(shù)據(jù)處理系統(tǒng)101或圖3所示的數(shù)據(jù)處理系統(tǒng)300執(zhí)行。參考圖5A,在框510,方法500從應(yīng)用接收圖形內(nèi)容。應(yīng)用可以包括,例如,用戶應(yīng)用407,其可以繪制旨在作為單個(gè)圖像顯示的圖形內(nèi)容的多個(gè)塊。圖形內(nèi)容可被臨時(shí)存儲在存儲器內(nèi),諸如存儲器109B或109C內(nèi)。在框520,方法500將圖形內(nèi)容合成到圖像(即,幀)內(nèi),并且將結(jié)果存儲在幀緩沖器內(nèi)。合成器115按照GPU 105的指示可以將來自存儲器109B和/或109C的內(nèi)容合成為圖像數(shù)據(jù),并且將結(jié)果存儲在緩沖器131內(nèi)。在框530,方法500在內(nèi)部顯示器(諸如內(nèi)部顯示裝置140)上顯示來自緩沖器131的合成的圖像數(shù)據(jù)。在框540,方法500對合成的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,從而可以在外部顯示器上正確顯示圖像。外部顯示器可以具有與內(nèi)部顯示器不同的特性,并且因此定標(biāo)操作可以包括調(diào)整圖像的大小、分辨率、定向、顏色或其它特性。在一個(gè)實(shí)施例中,定標(biāo)操作可由定標(biāo)器120執(zhí)行。定標(biāo)器120輸出的定標(biāo)后的圖像數(shù)據(jù)可被存儲在另一個(gè)幀緩沖器(諸如緩沖器133)內(nèi)。在框550,方法500在外部顯示器(諸如外部顯示裝置150)上顯示來自緩沖器133的定標(biāo)后的圖像數(shù)據(jù)。圖5B是示出了根據(jù)本發(fā)明的實(shí)施例的克隆鏡像方法的流程圖。方法560可由配置為將圖形內(nèi)容鏡像到外部顯示裝置上的處理邏輯執(zhí)行。在一個(gè)實(shí)施例中,方法560可由圖I所示的數(shù)據(jù)處理系統(tǒng)101或圖3所示的數(shù)據(jù)處理系統(tǒng)300執(zhí)行。參考圖5B,在框565-580,方法560執(zhí)行上面參考圖5A的框510-540描述的從應(yīng)用接收圖形內(nèi)容、合成圖形內(nèi)容并且將結(jié)果存儲在幀緩沖器內(nèi)、在內(nèi)部顯示器上顯示合成的圖像的幀、和對合成的圖像的幀執(zhí)行定標(biāo)操作的步驟。在框585,方法560確定前一個(gè)幀是否完成了在圖形內(nèi)容正被鏡像到的外部顯示裝置上的 顯示。例如,當(dāng)幀緩沖器的整個(gè)內(nèi)容(諸如幀緩沖器133)已被顯示在外部顯示裝置150上時(shí),窗口服務(wù)器軟件部件413可以接收來自外部顯示器驅(qū)動(dòng)器405的指示。由于定標(biāo)器120的操作是異步的,對圖像的后一中貞的處理可能已經(jīng)開始。如果在框585方法500確定前一個(gè)巾貞已被完全顯示,在框590,方法500在外部顯示器上顯示定標(biāo)后的圖像數(shù)據(jù)的當(dāng)前幀。然而,如果方法500確定前一個(gè)幀尚未被完全顯示,取代顯示當(dāng)前幀,在框595,方法500丟棄定標(biāo)后的圖像的當(dāng)前幀,并且返回框565以處理后一幀。在這種情況下丟棄當(dāng)前幀可以幫助防止圖像遲延,并且確保內(nèi)部顯示器和外部顯示器保持同步。圖6A是示出了根據(jù)本發(fā)明的實(shí)施例的自動(dòng)克隆鏡像方法的流程圖。方法600可由配置為如果用戶應(yīng)用沒有發(fā)布用于在外部顯示裝置上顯示的圖形內(nèi)容,則將圖形內(nèi)容自動(dòng)鏡像到外部顯示裝置的處理邏輯來執(zhí)行。在一個(gè)實(shí)施例中,方法600可由圖I所示的數(shù)據(jù)處理系統(tǒng)101或圖3所示的數(shù)據(jù)處理系統(tǒng)300執(zhí)行。參考圖6A,在框610,方法600檢測連接到數(shù)據(jù)處理系統(tǒng)的外部顯示裝置的存在。在一個(gè)實(shí)施例中,當(dāng)電纜(例如,電纜210)連接到數(shù)據(jù)處理系統(tǒng)201的連接器207時(shí),外部顯示裝置405可以向其它軟件部件發(fā)送信號。在框612,方法600將用戶應(yīng)用繪制的圖形內(nèi)容鏡像到外部顯示裝置??梢愿鶕?jù)上面參考圖5A描述的方法500執(zhí)行鏡像。在一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可配置為不論是否連接了外部顯示器,總是鏡像圖形內(nèi)容。然而在其它實(shí)施例中,可以在檢測到外部顯示器之后使能鏡像。在框630,方法600確定運(yùn)行在數(shù)據(jù)處理系統(tǒng)上的用戶應(yīng)用是否正在繪制明確打算顯示在外部顯示裝置上的另一圖像。某些應(yīng)用可以在內(nèi)部和外部顯示器上顯示分別的圖像。例如,媒體播放器應(yīng)用(例如,電影播放器)可以在外部顯示裝置上顯示實(shí)際的媒體內(nèi)容,同時(shí)在內(nèi)部顯示裝置上顯示控制(例如,播放、暫停、停止、快進(jìn)、回倒等)。應(yīng)用可以用圖像的元數(shù)據(jù)或通過某種其它標(biāo)識符為內(nèi)部或外部顯示器指定具體內(nèi)容。在框630,方法600搜索被明確指定給外部顯示器的圖形內(nèi)容。如果在框630,方法600確定應(yīng)用沒有提供用于外部顯示裝置的另一圖像,則方法600可在框620繼續(xù)將圖形內(nèi)容鏡像到外部顯示器。如果在框630,方法確定應(yīng)用已提供了用于外部顯示裝置的另一圖像,則在框640,方法600禁用到外部顯示裝置的鏡像操作,并且在外部顯示器上顯示該另一圖像。圖6B是示出了根據(jù)本發(fā)明的實(shí)施例的自動(dòng)克隆鏡像方法的流程圖。在一個(gè)實(shí)施例中,方法650可由圖I所示的數(shù)據(jù)處理系統(tǒng)101或圖3所示的數(shù)據(jù)處理系統(tǒng)300執(zhí)行。
參考圖6B,在框660,與圖6A —樣,方法650檢測連接到數(shù)據(jù)處理系統(tǒng)的外部顯示裝置的存在。在其它實(shí)施例中,可以用在不檢測外部顯示裝置的存在的情況下使用的默認(rèn)設(shè)置(例如,使能或禁用鏡像)預(yù)先配置處理系統(tǒng)。在框670,方法650禁用到外部顯示裝置的鏡像操作。在一個(gè)實(shí)施例中,這可以是默認(rèn)設(shè)置,并且因此,不需要改變。在框680,方法650確定運(yùn)行在數(shù)據(jù)處理系統(tǒng)上的用戶應(yīng)用是否正在繪制明確打算顯示在外部顯示裝置上的另一圖像。如果在框680,方法650確定應(yīng)用已經(jīng)提供了用于外部顯示裝置的另一圖像,方法將鏡像保持為禁用狀態(tài),并且在外部顯示器上顯示該另一圖像。如果在框680,方法650確定應(yīng)用未提供用于外部顯示裝置的另一圖像,在框690,方法650使能鏡像,并且將圖形內(nèi)容鏡像到外部顯示器。在其它實(shí)施例中,數(shù)據(jù)處理系統(tǒng)可以首先確定應(yīng)用是否正在繪制要顯示在外部顯示裝置上的另一圖像,并且從而確定使能還是禁用鏡像。圖7是示出了根據(jù)一個(gè)實(shí)施例的用于克隆鏡像操作的時(shí)間線的框圖。時(shí)間線700示出了與將圖形內(nèi)容鏡像到外部顯示器有關(guān)的不同操作發(fā)生的相對定時(shí)??捎芍T如圖I所示的數(shù)據(jù)處理系統(tǒng)101或圖3所示的數(shù)據(jù)處理系統(tǒng)300的數(shù)據(jù)處理系統(tǒng)執(zhí)行該操作。在這個(gè)示例中,時(shí)間線700包括示出了由CPU (諸如CPU 103)、GPU (諸如GPU105)和定標(biāo)器(諸 如定標(biāo)器120)執(zhí)行的操作的子集的三個(gè)不同的時(shí)間線。時(shí)間線700示出在一個(gè)實(shí)施例中,CPU、GPU和定標(biāo)器可以如何相對于彼此異步地調(diào)度操作。異步調(diào)度可以允許在完成前一幀的所有操作之前在一個(gè)幀上執(zhí)行操作。這可以使得更有效地使用系統(tǒng)資源。在一個(gè)實(shí)施例中,CPU可以負(fù)責(zé)創(chuàng)建用于一系列幀A、B和C的合成命令的列表。創(chuàng)建合成命令的列表可以包括指定在每個(gè)幀內(nèi)應(yīng)當(dāng)合成圖形數(shù)據(jù)的哪些塊(和它們在存儲器109B、109C內(nèi)的位置)。創(chuàng)建用于巾貞A的合成命令的列表可能花費(fèi)一定時(shí)間量(例如,從時(shí)刻t0到時(shí)刻tl)。當(dāng)CPU在時(shí)刻tl完成了創(chuàng)建用于幀A的合成命令的列表時(shí),GPU可以開始執(zhí)行用于幀A的合成命令,以便產(chǎn)生用于輸出緩沖器A(例如,幀緩沖器131)的內(nèi)容。執(zhí)行用于幀A的合成命令可能花費(fèi)一定時(shí)間量(例如,從時(shí)刻tl到時(shí)刻t3)。如果CPU沒有要處理的其它指令(例如,來自其它應(yīng)用),CPU可以開始創(chuàng)建用于下一幀B的合成命令的列表。這可以例如在時(shí)刻t2發(fā)生,即使在整個(gè)系統(tǒng)完成幀A的處理之前。當(dāng)GPU在時(shí)刻t3已經(jīng)完成了執(zhí)行用于幀A的合成命令時(shí),定標(biāo)器可以開始對輸出緩沖器A的內(nèi)容執(zhí)行定標(biāo)命令。定標(biāo)命令可以包括上面針對定標(biāo)器120描述的命令,或其它命令。如果GPU不具有要執(zhí)行的其它操作,GPU可以在時(shí)刻t4開始執(zhí)行用于幀B的合成命令,以便產(chǎn)生用于輸出緩沖器B的內(nèi)容。當(dāng)GPU在時(shí)刻t5完成了執(zhí)行用于幀B的合成命令時(shí),定標(biāo)器可以開始對輸出緩沖器B的內(nèi)容執(zhí)行定標(biāo)命令。類似地,當(dāng)GPU在時(shí)刻t4開始執(zhí)行用于幀B的合成命令時(shí),CPU可以開始創(chuàng)建用于另一個(gè)后續(xù)幀C的合成命令的列表。在時(shí)刻t6,GPU可以開始執(zhí)行用于幀C的合成命令,以便產(chǎn)生輸出緩沖器C,并且在時(shí)刻t7,定標(biāo)器可以開始對輸出緩沖器C的內(nèi)容執(zhí)行定標(biāo)命令。可以為要由數(shù)據(jù)處理系統(tǒng)處理的所有后續(xù)幀按照類似的異步方式繼續(xù)CPU、GPU和定標(biāo)器的操作的執(zhí)行。圖8A和SB示出了根據(jù)一個(gè)實(shí)施例,當(dāng)將圖形內(nèi)容鏡像到外部顯示器時(shí)的定標(biāo)操作的一個(gè)示例。圖8A和SB所示的定標(biāo)操作包括圖像的旋轉(zhuǎn)。在某些實(shí)施例中,數(shù)據(jù)處理系統(tǒng)801可配置為如果數(shù)據(jù)處理系統(tǒng)801被翻轉(zhuǎn)或旋轉(zhuǎn),則自動(dòng)旋轉(zhuǎn)圖像,從而圖像相對于用戶總是以相同定向出現(xiàn)。例如,不論在圖8A和SB中如何翻轉(zhuǎn)數(shù)據(jù)處理系統(tǒng)801,在數(shù)據(jù)處理系統(tǒng)801的顯示器上示出的房屋總是被正確定向。該定向可以影響外部顯示器上的鏡像圖像。在圖8A中,數(shù)據(jù)處理系統(tǒng)801和外部顯示裝置821以相同方式被定向(例如,長邊處于水平)。當(dāng)由數(shù)據(jù)處理系統(tǒng)801將圖形內(nèi)容鏡像到外部顯示裝置821時(shí)(例如,通過方法500),由于圖像已經(jīng)被正確顯示,定標(biāo)器不需要旋轉(zhuǎn)圖像。然而,在圖SB中,數(shù)據(jù)處理系統(tǒng)801被旋轉(zhuǎn),從而它相對于外部顯示裝置821以不同角度定向。如果圖形內(nèi)容被直接鏡像到外部顯示裝置821,圖像將會顯示為翻轉(zhuǎn)到以其一側(cè)為底。定標(biāo)器(例如,定標(biāo)器120)可以從其它系統(tǒng)部件或通過用戶輸入接收關(guān)于數(shù)據(jù)處理系統(tǒng)801的定向的信息,并且從而可以在定標(biāo)處理過程中旋轉(zhuǎn)圖像。這導(dǎo)致當(dāng)圖像顯示在外部顯示裝置221上時(shí)被正確定向。旋轉(zhuǎn)圖像可能導(dǎo)致內(nèi)部顯示器和外部顯示器之間的長寬比的改變。在某些實(shí)施例中,如圖SB所示,可以給顯示的圖像添加黑條,以便保持正確的比例。圖8A和SB所示的定標(biāo)操作可以附加地包括調(diào)整所顯示的圖像的長寬比。例如,在圖8A所示的一個(gè)實(shí)施例中,數(shù)據(jù)處理系統(tǒng)801的內(nèi)部顯示器可以具有第一長寬比,諸如4 3。外部顯示裝置821可以具有與內(nèi)部顯示器不同的長寬比,諸如16 9。定標(biāo)器(例 如,定標(biāo)器120)可以從外部顯示裝置821自身或通過用戶輸入接收關(guān)于外部顯示裝置821的長寬比的信息,并且從而可以在定標(biāo)處理過程中調(diào)整圖像的長寬比。圖9是圖示示例性API體系的框圖,該示例性API體系可以用于本發(fā)明的某些實(shí)施例中。如圖9所示,API體系1100包括API實(shí)施部件1110 (例如,操作系統(tǒng)、庫、裝置驅(qū)動(dòng)器、API、應(yīng)用程序或其它模塊),該API實(shí)施部件1110實(shí)施API 1120。API 1120指定可以由API調(diào)用部件1130使用的API實(shí)施部件的一種或多種函數(shù)、方法、類、對象、協(xié)議、數(shù)據(jù)結(jié)構(gòu)、格式和/或其它特征。API 1120可以指定至少一種調(diào)用慣例,所述至少一種調(diào)用慣例指定API實(shí)施部件中的函數(shù)如何從API調(diào)用部件接收參數(shù)以及該函數(shù)如何將結(jié)果返回給API調(diào)用部件。API調(diào)用部件1130(例如,操作系統(tǒng)、庫、裝置驅(qū)動(dòng)器、API、應(yīng)用程序或其它模塊)通過API 1120進(jìn)行API調(diào)用,以訪問和使用由API 1120指定的API實(shí)施部件1110的特征。API實(shí)施部件1110可以響應(yīng)于API調(diào)用將值通過API 1120返回給API調(diào)用部件1130。將會認(rèn)識到,API實(shí)施部件1110可以包括沒有通過API 1120指定的且API調(diào)用部件1130不可用的另外的函數(shù)、方法、類別、數(shù)據(jù)結(jié)構(gòu)和/或其它特征。應(yīng)該理解,API調(diào)用部件1130可以與API實(shí)施部件1110處于相同的系統(tǒng)上,或者,API調(diào)用部件1130可以被遠(yuǎn)程地定位并使用API 1120通過網(wǎng)絡(luò)來訪問API實(shí)施部件1110。雖然圖9圖示單個(gè)API調(diào)用部件1130與API 1120交互,但是,應(yīng)該理解,可與API調(diào)用部件1130使用不同語言(或相同語言)寫成的其它API調(diào)用部件也可以使用API 1120。API實(shí)施部件1110、API 1120和API調(diào)用部件1130可以被存儲在機(jī)器可讀介質(zhì)上,該機(jī)器可讀介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī)或其它數(shù)據(jù)處理系統(tǒng))可讀的形式存儲信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)包括磁盤、光盤、隨機(jī)存取存儲器、只讀存儲器、閃速存儲裝置等。在圖10(“軟件堆”)中,作為示例性實(shí)施例,應(yīng)用可以使用服務(wù)API調(diào)用服務(wù)A或B,并使用操作系統(tǒng)(OS)API調(diào)用操作系統(tǒng)(OS)。服務(wù)A和B可以使用OS API調(diào)用OS。在前面的說明書中,參考本發(fā)明的具體的示例性實(shí)施例描述了本發(fā)明。顯而易見的是,在不脫離下述權(quán)利要求中闡述的本發(fā)明的更廣的精神和范圍的情況下,可以對本發(fā)明進(jìn)行各種修改。因此,本說明書和附圖被認(rèn)為是示范性的而非限制性的。為了提供對本發(fā)明的若干實(shí)施例的更好的理解,以上的描述闡述了大量的具體細(xì)節(jié),例如,具體系統(tǒng)、部件、方法等的示例。然而,對于本領(lǐng)域的技術(shù)人員而言,顯而易見的是,本發(fā)明的至少一些實(shí)施例可以在無需這些具體細(xì)節(jié)的情況下被實(shí)施。在其它情形中,為了避免不必要地模糊本發(fā)明,公知的部件或方法沒有被詳細(xì)地描述,或者以簡單的框圖的形式呈示。因此,闡述的具體細(xì)節(jié)僅僅是示例性的。特定的實(shí)施方式可以不同于這些示例性細(xì)節(jié),但仍被預(yù)設(shè)在本發(fā)明的范圍內(nèi)。
本發(fā)明的實(shí)施例可以包括上述的各種操作。這些操作可以通過硬件部件、軟件、固件或其組合來執(zhí)行。如本文中所使用的,術(shù)語“耦接”可以是指直接地耦接或者通過一個(gè)或多個(gè)居間部件間接地耦接。在本文描述的各種總線上提供的任何信號可以與其它信號在時(shí)間上復(fù)用并通過一條或多條共用總線提供。另外,電路部件或模塊之間的互連可以被示出為總線或單一信號線。可替換地,每一條總線可以是一條或多條單一信號線,并且,可替換地,每一條單一信號線可以是總線。某些實(shí)施例可以被實(shí)現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品可以包含存儲于機(jī)器可讀介質(zhì)上的指令。這些指令可以用來編程通用處理器或?qū)S锰幚砥?,以?zhí)行上述操作。機(jī)器可讀介質(zhì)包括用于以機(jī)器(例如,計(jì)算機(jī))可讀的形式(例如,軟件、處理應(yīng)用)存儲或傳送信息的任何機(jī)構(gòu)。機(jī)器可讀介質(zhì)可以包括但不限于磁存儲介質(zhì)(例如,軟盤);光存儲介質(zhì)(例如,CD-ROM);磁光存儲介質(zhì);只讀存儲器(ROM);隨機(jī)存取存儲器(RAM);可擦除可編程存儲器(例如,EPROM和EEPR0M);閃速存儲器;或者適合于存儲電子指令的另一種介質(zhì)。另外,某些實(shí)施例可以在分布式計(jì)算環(huán)境中被實(shí)施,在分布式計(jì)算環(huán)境中,機(jī)器可讀介質(zhì)被存儲在多于一個(gè)的計(jì)算機(jī)系統(tǒng)上和/或由多于一個(gè)的計(jì)算機(jī)系統(tǒng)執(zhí)行。另外,在計(jì)算機(jī)系統(tǒng)之間傳輸?shù)男畔⒖梢酝ㄟ^連接計(jì)算機(jī)系統(tǒng)的通信介質(zhì)被拉取或推送。本文中描述的數(shù)字處理裝置可以包括一個(gè)或多個(gè)通用處理裝置,例如,微處理器或中央處理單元、控制器等??商鎿Q地,數(shù)字處理裝置可以包括一個(gè)或多個(gè)專用處理裝置,例如,數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等。在可替換的實(shí)施例中,例如,數(shù)字處理裝置可以是具有多個(gè)處理器的網(wǎng)絡(luò)處理器,所述多個(gè)處理器包括核心單元和多個(gè)微引擎。另外,數(shù)字處理裝置可以包括通用處理裝置和(一個(gè)或多個(gè))專用處理裝置的任何組合。雖然本文中的方法的操作以特定的順序示出和描述,但是可以改變每一種方法的操作的順序,使得某些操作可以以反向的順序執(zhí)行,或者使得某些操作可以與其它操作至少部分地同時(shí)執(zhí)行。在另一個(gè)實(shí)施例中,不同的操作的指令或子操作可以為間歇和/或交替的方式。在以上的描述中,各實(shí)施例在面向?qū)ο蟮沫h(huán)境中按照對象被描述了。應(yīng)該理解,本發(fā)明不限于面向?qū)ο蟮沫h(huán)境中的實(shí)施例,并且,可替換的實(shí)施例可以在具有與面向?qū)ο蟮母拍铑愃频奶匦缘钠渌幊汰h(huán)境中被實(shí)現(xiàn)。在前面的說明書中,參考本發(fā)明的具體的示例性實(shí)施例描述了本發(fā)明。顯而易見的是,在不脫離權(quán)利要求中闡述的本發(fā)明的更廣的范圍的情況下,可以對本發(fā)明進(jìn)行各種修改和改變。因此,本說明書和附圖被認(rèn)為是示范性的而非限制性的。
權(quán)利要求
1.一種方法,包括 通過數(shù)據(jù)處理系統(tǒng)合成圖形內(nèi)容,以產(chǎn)生圖像數(shù)據(jù); 將圖像數(shù)據(jù)存儲在第一幀緩沖器中; 將從第一幀緩沖器中的圖像數(shù)據(jù)產(chǎn)生的圖像顯示在數(shù)據(jù)處理系統(tǒng)的內(nèi)部顯示器上;通過定標(biāo)器對第一幀緩沖器中的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,其中,定標(biāo)器相對于圖形內(nèi)容的合成異步地執(zhí)行定標(biāo)操作; 將定標(biāo)的圖像數(shù)據(jù)存儲在第二幀緩沖器中;以及 將用于顯示從第二幀緩沖器中的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像的數(shù)據(jù)發(fā)送到與數(shù)據(jù)處理系統(tǒng)耦接的外部顯示器。
2.根據(jù)權(quán)利要求I所述的方法,其中,定標(biāo)的圖像數(shù)據(jù)包括與第一圖像幀相關(guān)聯(lián)的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,還包括 在對與第一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)完成定標(biāo)操作之前,合成圖形內(nèi)容以產(chǎn)生與后一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的方法,還包括 確定從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像是否完成了在外部顯示器上的顯不。
5.根據(jù)權(quán)利要求4所述的方法,還包括 如果從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像尚未完成在外部顯示器上的顯示,則丟棄與第一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)。
6.根據(jù)權(quán)利要求I所述的方法,還包括 從計(jì)算機(jī)應(yīng)用程序接收圖形內(nèi)容。
7.根據(jù)權(quán)利要求I所述的方法,其中,定標(biāo)操作包括調(diào)整圖像數(shù)據(jù)的大小、分辨率、定向和顏色中的至少一種。
8.—種設(shè)備,包括 處理裝置,被配置為產(chǎn)生用于圖形內(nèi)容的合成命令的列表; 與處理裝置耦接的圖形處理單元,被配置為執(zhí)行合成命令的列表,以產(chǎn)生基于圖形內(nèi)容的圖像數(shù)據(jù); 與圖形處理單元耦接的內(nèi)部顯示器,被配置為顯示從圖像數(shù)據(jù)產(chǎn)生的圖像;以及與圖形處理單元耦接的定標(biāo)器單元,被配置為對圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,以產(chǎn)生要顯示在外部顯示器上的圖像的定標(biāo)的圖像數(shù)據(jù),其中,定標(biāo)器單元相對于處理裝置和圖形處理單元的操作異步地執(zhí)行定標(biāo)操作。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中,定標(biāo)的圖像數(shù)據(jù)包括與第一圖像幀相關(guān)聯(lián)的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其中,圖形處理單元還被配置為在定標(biāo)器單元完成對與第一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)的定標(biāo)操作之前,執(zhí)行合成命令以產(chǎn)生與后一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的設(shè)備,其中,處理裝置還被配置為確定從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像是否完成了在外部顯示器上的顯示。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其中,處理裝置還被配置為如果從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像尚未完成在外部顯示器上的顯示,則丟棄與第一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)。
13.根據(jù)權(quán)利要求8所述的設(shè)備,其中,處理裝置還被配置為從計(jì)算機(jī)應(yīng)用程序接收圖形內(nèi)容。
14.根據(jù)權(quán)利要求8所述的設(shè)備,其中,定標(biāo)操作包括調(diào)整圖像數(shù)據(jù)的大小、分辨率、定向和顏色中的至少一種。
15.一種數(shù)據(jù)處理系統(tǒng),包括 用于合成圖形內(nèi)容以產(chǎn)生圖像數(shù)據(jù)的部件; 用于將圖像數(shù)據(jù)存儲在第一幀緩沖器中的存儲器; 用于將從第一幀緩沖器中的圖像數(shù)據(jù)產(chǎn)生的圖像顯示在數(shù)據(jù)處理系統(tǒng)的內(nèi)部顯示器上的顯示器; 用于通過定標(biāo)器對第一幀緩沖器中的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作的部件,其中,定標(biāo)器相對于圖形內(nèi)容的合成異步地執(zhí)行定標(biāo)操作; 用于將定標(biāo)的圖像數(shù)據(jù)存儲在第二幀緩沖器中的存儲器;以及用于將用于顯示從第二幀緩沖器中的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像的數(shù)據(jù)發(fā)送到外部顯示器的部件。
16.根據(jù)權(quán)利要求15所述的數(shù)據(jù)處理系統(tǒng),其中,定標(biāo)的圖像數(shù)據(jù)包括與第一圖像幀相關(guān)聯(lián)的數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)處理系統(tǒng),其中,所述數(shù)據(jù)處理系統(tǒng)還包括 用于在對與第一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)完成定標(biāo)操作之前合成圖形內(nèi)容以產(chǎn)生與后一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)的部件。
18.根據(jù)權(quán)利要求16所述的數(shù)據(jù)處理系統(tǒng),其中,所述數(shù)據(jù)處理系統(tǒng)還包括 用于確定從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像是否完成了在外部顯示器上的顯示的部件。
19.根據(jù)權(quán)利要求18所述的數(shù)據(jù)處理系統(tǒng),其中,所述數(shù)據(jù)處理系統(tǒng)還包括 用于在從與前一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像尚未完成在外部顯示器上的顯示的情況下,丟棄與第一幀相關(guān)聯(lián)的定標(biāo)的圖像數(shù)據(jù)的部件,其中,定標(biāo)操作包括調(diào)整圖像數(shù)據(jù)的大小、分辨率、定向和顏色中的至少一種。
20.—種方法,包括 通過數(shù)據(jù)處理系統(tǒng)接收要顯示在數(shù)據(jù)處理系統(tǒng)的內(nèi)部顯示裝置上的第一圖像的第一圖形內(nèi)容,其中,第一圖形內(nèi)容由在數(shù)據(jù)處理系統(tǒng)上運(yùn)行的應(yīng)用程序產(chǎn)生; 將第一圖像自動(dòng)鏡像在與數(shù)據(jù)處理系統(tǒng)耦接的外部顯示裝置上; 確定應(yīng)用程序是否正在發(fā)布要顯示在外部顯示裝置上的第二圖像的第二圖形內(nèi)容;以及 如果應(yīng)用程序正在發(fā)布第二圖形內(nèi)容,則禁用自動(dòng)鏡像。
21.根據(jù)權(quán)利要求20所述的方法,還包括 如果應(yīng)用程序正在發(fā)布第二圖形內(nèi)容,則將第二圖像的圖像數(shù)據(jù)發(fā)送到外部顯示裝置。
22.根據(jù)權(quán)利要求20所述的方法,其中,將第一圖像自動(dòng)鏡像在外部顯示裝置上包括 通過定標(biāo)器對第一圖像的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,以產(chǎn)生定標(biāo)的圖像數(shù)據(jù),其中,定標(biāo)器相對于第一圖形內(nèi)容的合成異步地執(zhí)行定標(biāo)操作。
23.根據(jù)權(quán)利要求22所述的方法,其中,定標(biāo)的圖像數(shù)據(jù)包括與第一圖像幀相關(guān)聯(lián)的數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的方法,還包括 在對與第一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)完成定標(biāo)操作之前,合成圖形內(nèi)容以產(chǎn)生與后一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)。
25.—種方法,包括 通過數(shù)據(jù)處理系統(tǒng)接收要顯示在數(shù)據(jù)處理系統(tǒng)的內(nèi)部顯示裝置上的第一圖像的第一圖形內(nèi)容,其中,第一圖形內(nèi)容由在數(shù)據(jù)處理系統(tǒng)上運(yùn)行的應(yīng)用程序產(chǎn)生; 確定應(yīng)用程序是否正在發(fā)布要顯示在與數(shù)據(jù)處理系統(tǒng)耦接的外部顯示裝置上的第二圖像的第二圖形內(nèi)容; 如果應(yīng)用程序沒有正在發(fā)布第二圖形內(nèi)容,則將第一圖像自動(dòng)鏡像在外部顯示裝置上;以及 如果應(yīng)用程序正在發(fā)布第二圖形內(nèi)容,則禁用自動(dòng)鏡像并將第二圖像的圖像數(shù)據(jù)發(fā)送到外部顯示裝置。
26.根據(jù)權(quán)利要求25所述的方法,其中,將第一圖像自動(dòng)鏡像在外部顯示裝置上包括 通過定標(biāo)器對第一圖像的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,以產(chǎn)生定標(biāo)的圖像數(shù)據(jù),其中,定標(biāo)器相對于第一圖形內(nèi)容的合成異步地執(zhí)行定標(biāo)操作。
27.根據(jù)權(quán)利要求26所述的方法,其中,定標(biāo)的圖像數(shù)據(jù)包括與第一圖像幀相關(guān)聯(lián)的數(shù)據(jù)。
28.根據(jù)權(quán)利要求27所述的方法,還包括 在對與第一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)完成定標(biāo)操作之前,合成圖形內(nèi)容以產(chǎn)生與后一圖像幀相關(guān)聯(lián)的圖像數(shù)據(jù)。
全文摘要
本公開涉及將圖形內(nèi)容鏡像到外部顯示器。數(shù)據(jù)處理系統(tǒng)合成由在數(shù)據(jù)處理系統(tǒng)上運(yùn)行的應(yīng)用程序產(chǎn)生的圖形內(nèi)容以產(chǎn)生圖像數(shù)據(jù)。該數(shù)據(jù)處理系統(tǒng)將該圖像數(shù)據(jù)存儲在第一幀緩沖器中,并將從第一幀緩沖器中的圖像數(shù)據(jù)產(chǎn)生的圖像顯示在數(shù)據(jù)處理系統(tǒng)的內(nèi)部顯示裝置上。數(shù)據(jù)處理系統(tǒng)中的定標(biāo)器對第一幀緩沖器中的圖像數(shù)據(jù)執(zhí)行定標(biāo)操作,將定標(biāo)的圖像數(shù)據(jù)存儲在第二幀緩沖器中,并且將從第二幀緩沖器中的定標(biāo)的圖像數(shù)據(jù)產(chǎn)生的圖像顯示在與數(shù)據(jù)處理系統(tǒng)耦接的外部顯示裝置上。定標(biāo)器與圖形內(nèi)容的合成異步地執(zhí)行定標(biāo)操作。數(shù)據(jù)處理系統(tǒng)自動(dòng)地將圖像鏡像在外部顯示裝置上,除非應(yīng)用程序正在發(fā)布用于在外部顯示裝置上顯示的另外的圖形內(nèi)容。
文檔編號G06F3/14GK102681810SQ201210007739
公開日2012年9月19日 申請日期2012年1月11日 優(yōu)先權(quán)日2011年1月11日
發(fā)明者J·S·哈柏, J·桑德梅爾, K·C·戴克 申請人:蘋果公司