專利名稱:僅取回幀的活動(dòng)區(qū)域的用戶接口單元的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖形信息處理領(lǐng)域,尤其涉及從存儲(chǔ)器取回圖像像素。
背景技術(shù):
許多計(jì)算機(jī)系統(tǒng),包括諸如移動(dòng)電話、筆記本電腦等的便攜式數(shù)字設(shè)備,其部分操作是使用諸如液晶顯示器(IXD)之類的某種顯示設(shè)備來顯示圖像、視頻信息/視頻流和數(shù)據(jù)。因此,這些系統(tǒng)通常合并了用于生成圖像和數(shù)據(jù)的功能,所述圖像和數(shù)據(jù)包括視頻信息,其隨后被輸出到顯示設(shè)備。這樣的設(shè)備通常包括用于處理圖像和視頻信息以用于隨后的顯示的視頻圖形電路。在數(shù)字成像中,圖像中的最小信息項(xiàng)被稱為“畫面元素”,更一般地,被稱為“像 素”。為了方便起見,像素一般排列在規(guī)則的二維網(wǎng)格中。通過使用該排列,可以通過獨(dú)立地對每個(gè)像素一律地施加相同的操作來執(zhí)行許多共同的操作。由于每個(gè)像素都是數(shù)字圖像的元素部分,所以越多的像素可以提供對數(shù)字圖像越精確的表示。每個(gè)像素的光強(qiáng)度可以不同,并且在彩色系統(tǒng)中,每個(gè)像素通常具有三個(gè)或四個(gè)分量,諸如紅、綠、藍(lán)和黑。諸如IXD屏幕之類的顯示設(shè)備上顯示的大多數(shù)圖像和視頻信息被理解為一連串的圖像幀(簡稱為幀)。雖然一般而言一幀是構(gòu)成完整運(yùn)動(dòng)畫面或視頻流的許多靜止圖像中的一個(gè)靜止圖像,但是一幀也可以被更為廣義地理解為就是數(shù)字(離散或逐行掃描)顯示器上所顯示的靜止圖像。一幀通常由與圖像/視頻幀的分辨率對應(yīng)的指定數(shù)目的像素組成。多數(shù)圖形系統(tǒng)使用幀緩沖器來存儲(chǔ)圖像和視頻幀信息的像素。因此,術(shù)語“幀緩沖器”常常是指用于保持畫面/視頻幀的實(shí)際存儲(chǔ)器。幀緩沖器中的信息通常由將被顯示在屏幕上的每個(gè)像素的色彩值組成。色彩值通常按照I位單色、4位調(diào)色、8位調(diào)色、16位高彩和24位真彩格式存儲(chǔ)。另外的阿爾法通道常常用來保持有關(guān)像素透明度的信息。幀緩沖器存儲(chǔ)圖像/視頻信息所需要的存儲(chǔ)器的總量取決于輸出信號(hào)的分辨率,并取決于色彩深度和調(diào)色板尺寸??梢允箮彌_器處于專用于存儲(chǔ)圖像和視頻信息的存儲(chǔ)器元件中,或者可以使它們處于系統(tǒng)存儲(chǔ)器中。因此,系統(tǒng)存儲(chǔ)器可以用來存儲(chǔ)定義用于在顯示設(shè)備上顯示的圖像和/或視頻流的像素?cái)?shù)據(jù)集。通常,在這樣的系統(tǒng)中運(yùn)行的應(yīng)用程序可以將像素?cái)?shù)據(jù)寫入系統(tǒng)存儲(chǔ)器中,像素?cái)?shù)據(jù)可以從該系統(tǒng)存儲(chǔ)器中被獲取以最終生成用于在顯示設(shè)備上產(chǎn)生圖像的圖像/視頻信號(hào)集。在這樣的系統(tǒng)中,從系統(tǒng)存儲(chǔ)器取回幀(像素信息)會(huì)對系統(tǒng)有較高的要求,因?yàn)槠渌O(shè)備也可能正在競爭存儲(chǔ)器訪問。因此,需要從存儲(chǔ)器的高帶寬以便跟上對數(shù)據(jù)的請求。另外,因?yàn)槊看蜗到y(tǒng)存儲(chǔ)器訪問都需要某一數(shù)量的處理功率,因此,對大容量像素?cái)?shù)據(jù)的請求最終會(huì)導(dǎo)致諸如移動(dòng)電話和筆記本電腦之類的利用電池工作的設(shè)備的電池過早耗盡。
發(fā)明內(nèi)容
在一組實(shí)施例中,一種圖形處理/顯示系統(tǒng)中的顯示管可以支持包括可編程來定義幀的活動(dòng)區(qū)域的寄存器的用戶接口單元,其中,在幀的活動(dòng)區(qū)域內(nèi)的像素將被顯示并且在幀的活動(dòng)區(qū)域外部的像素將不被顯示。接口單元可以通過僅取回由寄存器的編程內(nèi)容定義的幀的活動(dòng)區(qū)域內(nèi)的像素來從存儲(chǔ)器取回幀。用戶接口單元可以將取回的像素提供給混合單元以將取回的像素與來自其它幀的像素和/或來自視頻流的像素混合來產(chǎn)生供顯示的輸出幀。在活動(dòng)區(qū)域外部的像素可以被視為對于混合具有為零的阿爾法值(換而言之,具有為零的混合值),導(dǎo)致這些像素對于被顯示的作為結(jié)果產(chǎn)生的輸出幀沒有影響。在一組實(shí)施例中,一種用戶 接口單元可以用被識(shí)別為透明的像素(S卩,具有為零的阿爾法值的像素)來填充幀的不活動(dòng)區(qū)域,并且將包括取回的像素的整個(gè)幀提供給混合單元。在其他實(shí)施例中,混合單元可以僅從接口單元接收取回的像素,并將在活動(dòng)區(qū)域外部的區(qū)域視為就像它們包括具有為零的阿爾法值的像素那樣。接口單元內(nèi)的寄存器也可以利用與圖像幀有關(guān)的其它信息來編程,例如,幀的基地址和尺寸等等。在一組實(shí)施例中,一種顯示管可以包括被配置為與系統(tǒng)存儲(chǔ)器相接口的主機(jī)接口單元和耦接到該主機(jī)接口單元的用戶接口單元。用戶接口單元可以保持定義圖像幀內(nèi)的各個(gè)活動(dòng)區(qū)域的幀信息,其中,幀的各個(gè)活動(dòng)區(qū)域內(nèi)的像素意圖被顯示,并且?guī)母鱾€(gè)活動(dòng)區(qū)域外部的像素意圖不被顯示。用戶接口單元可以通過主機(jī)接口單元來從系統(tǒng)存儲(chǔ)器取回由幀信息定義的幀的各個(gè)活動(dòng)區(qū)域內(nèi)的像素,以用于在對應(yīng)輸出幀中顯示取回的像素。該顯示管還可以包括混合單元,該混合單元耦接到用戶接口單元,接收由用戶接口單元提供的取回的像素?;旌蠁卧慌渲脼閷⑷』氐南袼嘏c視頻流混合來產(chǎn)生供顯示的對應(yīng)輸出幀。視頻流可以是從由耦接到主機(jī)接口單元和混合單元的視頻管通過主機(jī)接口單元從系統(tǒng)存儲(chǔ)器獲取的視頻信息產(chǎn)生的。在一組實(shí)施例中,編程到用戶接口單元內(nèi)的寄存器內(nèi)的信息可以由在配置顯示管的系統(tǒng)的處理單元上執(zhí)行的軟件寫入。該軟件還可以將幀信息和視頻信息,更具體而言是圖像幀和視頻流的像素,寫入到系統(tǒng)存儲(chǔ)器中的幀緩沖器中,視頻管和用戶接口單元可以分別從幀緩沖器獲取該信息。
以下詳細(xì)說明參考附圖進(jìn)行,現(xiàn)在簡要說明附圖。圖I是包括圖形顯示系統(tǒng)的集成電路的一個(gè)實(shí)施例的框圖。圖2是包括系統(tǒng)存儲(chǔ)器的圖形顯示系統(tǒng)的一個(gè)實(shí)施例的框圖。圖3是圖形顯示系統(tǒng)中的顯示管的一個(gè)實(shí)施例的框圖。圖4是包含活動(dòng)區(qū)域的圖像巾貞的一個(gè)示例的示圖。圖5是圖示出用于從存儲(chǔ)器取回圖像幀像素信息的方法的一個(gè)實(shí)施例的流程圖。圖6是圖示出用于在圖形顯示系統(tǒng)中定義和傳送圖像幀像素的方法的一個(gè)實(shí)施例的流程圖。雖然本發(fā)明容易有各種修改和更改形式,但是其具體實(shí)施例將在附圖中以示例方式示出并且將在這里詳細(xì)描述。然而,應(yīng)當(dāng)理解,附圖和對其的詳細(xì)說明不意圖將本發(fā)明限制于所公開的特定形式,反之,其意圖在于涵蓋落在由所附權(quán)利要求書限定的本發(fā)明的精神和范圍內(nèi)的所有修改例、等同例和更改例。這里使用的標(biāo)題僅用于組織目的并且不意圖用于限制說明的范圍。貫穿本申請使用的單詞“可以”以許可含義(即,意味著有此可能性)而不是強(qiáng)制含義(即,意味著必須)使用。同樣地,單詞“包括”和“包含”意味著包括但不限于。各種單元、電路或其它組件可以描述為“被配置為”執(zhí)行一個(gè)或多個(gè)任務(wù)。在這樣的上下文中,“被配置為”是對結(jié)構(gòu)的廣義描述,一般是指“具有”在操作期間執(zhí)行所述一個(gè)或多個(gè)任務(wù)的“電路”。因此,單元/電路/組件能夠被配置為執(zhí)行任務(wù),即便該單元/電路/組件當(dāng)前并沒有在工作??傊?,構(gòu)成與“被配置為”的結(jié)構(gòu)的電路可以包括硬件電路和/或存儲(chǔ)可執(zhí)行來實(shí)現(xiàn)該操作的程序指令的存儲(chǔ)器。存儲(chǔ)器可以包括諸如靜態(tài)或動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器之類的易失性存儲(chǔ)器和/或諸如光盤或磁盤存儲(chǔ)裝置、閃存、可編程只讀存儲(chǔ)器等的非易失性存儲(chǔ)器。同樣地,在說明中為了方便起見,各種單元/電路/組件可以被描述為執(zhí)行一個(gè)或多個(gè)任務(wù)。這樣的說明應(yīng)當(dāng)被理解為包括短語“被配置為”。對被配置為執(zhí)行一個(gè)或多個(gè)任務(wù)的單元/電路/組件的描述明確地不意圖針對該單元/電路/組件援用美國專利法第112條第6款解釋。
具體實(shí)施例方式現(xiàn)在參考圖I,示出包括耦接到外部存儲(chǔ)器102的集成電路103的系統(tǒng)100的一個(gè)實(shí)施例的框圖。在示出的實(shí)施例中,集成電路103包括存儲(chǔ)器控制器104、系統(tǒng)接口單元(SIU) 106、諸如組件126-128的一組外圍組件、中央DMA (CDMA)控制器124、網(wǎng)絡(luò)接口控制器(NIC) 110、帶有二級(jí)(L2)緩存112的處理器114以及耦接到顯示控制單元(DCT) 118的視頻處理單元(VPU) 116。外圍組件中的一個(gè)或多個(gè)可以包括存儲(chǔ)器,諸如外圍組件126中的隨機(jī)訪問存儲(chǔ)器(RAM) 136和外圍組件132中的只讀存儲(chǔ)器(ROM) 142。一個(gè)或多個(gè)外圍組件126 - 132還可以包括寄存器(例如,圖I中的外圍組件128中的寄存器138和外圍組件130中的寄存器140)。存儲(chǔ)器控制器104耦接至存儲(chǔ)器接口并且還耦接至SIU106,該存儲(chǔ)器接口可以耦接至存儲(chǔ)器102。在圖示的實(shí)施例中,CDMA控制器124和L2緩存112也耦接至SIU 106。L2緩存112耦接至處理器114,并且CDMA控制器124耦接至外圍組件126-132。一個(gè)或多個(gè)外圍組件126-132,諸如外圍組件140和142,也可以耦接至外部接口。SIU 106可以是存儲(chǔ)器控制器104、外圍組件NIC 110和VPU116、處理器114 (通過L2緩存112)、L2緩存112和CDMA控制器124可以經(jīng)此通信的互連。SIU 106可以實(shí)現(xiàn)任何類型的互連(例如,總線、分組接口、點(diǎn)對點(diǎn)鏈路等等)。在一些實(shí)施例中,SIU 106可以是互連的層級(jí)結(jié)構(gòu)。CDMA控制器124可以被配置為執(zhí)行存儲(chǔ)器102和/或各種外圍組件126-132之間的DMA操作.NIC 110和VPU 116可以直接地耦接至SIU 106并且可以按照需要執(zhí)行它們自己的數(shù)據(jù)去往/來自存儲(chǔ)器102的傳送。例如,NIC 110和VPU116可以包括它們自己的DMA控制器。在其他實(shí)施例中,NIC 110和VPU 116也可以通過CDMA控制器124來執(zhí)行傳送。各個(gè)實(shí)施例可以包括通過CDMA控制器124耦接和/或直接地耦接至SIU106的任意數(shù)目的外圍組件。D⑶118可以包括顯示控制單元(CLDC) 120和緩沖器/寄存器122。例如,CLDC 120可以提供圖像/視頻數(shù)據(jù)給顯示器,諸如液晶顯示器(IXD)。D⑶118可以從VPU 116接收圖像/視頻數(shù)據(jù),VPU 116可以按照需要從存儲(chǔ)器102獲取圖像/視頻幀信息以產(chǎn)生提供給DCU 118的供顯示的圖像/視頻數(shù)據(jù)。處理器114 (更具體而言,由處理器114執(zhí)行的指令)可以將CDMA控制器124編程為執(zhí)行DMA操作。各個(gè)實(shí)施例可以以各種方式對CDMA控制器124編程。例如,描述將被執(zhí)行的DMA操作的DMA描述符可以被寫入存儲(chǔ)器102,并且CDMA控制器124可以包括可編程用來定位存儲(chǔ)器102中的DMA描述符的寄存器。DMA描述符可以包括指明DMA操作的源和目標(biāo)的數(shù)據(jù),其中DMA操作將數(shù)據(jù)從源傳送至目標(biāo)。可以在描述符中指明DMA傳送的尺寸(例如字節(jié)數(shù))。可以在描述符中規(guī)定終止處理(例如,中斷處理器、寫入指明終止的描述符等等)??梢詾镈MA通道創(chuàng)建多個(gè)描述符,并且描述符中描述的DMA操作可以按照規(guī)定執(zhí)行。可替代地,CDMA控制器124可以包括可編程用來描述將被執(zhí)行的DMA操作的寄存器,并且對CDMA控制器124編程可以包括寫寄存器。一般,DMA操作可以是通過與執(zhí)行指令的處理器分離的硬件執(zhí)行的從源到目標(biāo)的數(shù)據(jù)傳送。該硬件可以使用由處理器執(zhí)行的指令被編程,但是傳送本身是通過硬件獨(dú)立于處理器中的指令執(zhí)行來執(zhí)行的。源和目標(biāo)中的至少一者可以是存儲(chǔ)器。在一些實(shí)施例中,存儲(chǔ)器可以是系統(tǒng)存儲(chǔ)器(例如存儲(chǔ)器102),或者可以是集成電路103中的外部存儲(chǔ)器。例如,外圍組件126-132可以包括可作為源或目標(biāo)的存儲(chǔ)器。在圖示的實(shí)施例中,外圍組件132包括可以作為DMA操作的源的ROM 142。一些DMA操作可以將存儲(chǔ)器作為源和目標(biāo)(例 如存儲(chǔ)器102中的第一存儲(chǔ)區(qū)域可以存儲(chǔ)待傳送的數(shù)據(jù)并且第二存儲(chǔ)區(qū)域可以是數(shù)據(jù)會(huì)被傳送至的目標(biāo))。這樣的DMA操作可以稱為“存儲(chǔ)器至存儲(chǔ)器” DMA操作或復(fù)制操作。其它DMA操作可以將外圍組件作為源或目標(biāo)。外圍組件可以耦接至DMA數(shù)據(jù)將在其上被傳送或DMA數(shù)據(jù)將在其上被接收的外部接口。例如,外圍組件130和132可以耦接至DMA數(shù)據(jù)將在其上被傳送或DMA數(shù)據(jù)將在其上被接收的接口。CDMA控制器124可以支持多個(gè)DMA通道。每個(gè)DMA通道可以是可編程用來經(jīng)由描述符來執(zhí)行DMA的,并且DMA通道上的DMA操作可以并行進(jìn)行。一般,DMA通道可以是從源到目標(biāo)的邏輯傳送路徑。每個(gè)通道可以是在邏輯上獨(dú)立于其他DMA通道的。S卩,一個(gè)通道上的數(shù)據(jù)的傳送在邏輯上可以不依賴于另一通道上的數(shù)據(jù)傳送。如果兩個(gè)或更多DMA通道被編程進(jìn)行DMA操作,則CDMA控制器124可以被配置為同時(shí)執(zhí)行傳送。例如,CDMA控制器124可以輪流從每個(gè)DMA操作的源讀取數(shù)據(jù)的部分并將所述部分寫到目標(biāo)。CDMA控制器124每次可以傳送一個(gè)數(shù)據(jù)緩存塊,在緩存塊之間輪換通道,或者可以每次傳送諸如字(例如4字節(jié)或8字節(jié))之類的其他尺寸并在字之間輪換??梢允褂糜糜谥С侄鄠€(gè)DMA操作同時(shí)進(jìn)行的任何機(jī)制。CDMA控制器124可以用于存儲(chǔ)正從源被傳送至目的地的數(shù)據(jù)的緩沖器,但是緩沖器可以只用于臨時(shí)存儲(chǔ)。因此,DMA操作可以包括CDMA控制器124從源讀取數(shù)據(jù)并將數(shù)據(jù)寫入目的地。于是,作為DMA操作的一部分,數(shù)據(jù)會(huì)流經(jīng)CDMA控制器124。特別是,從存儲(chǔ)器124進(jìn)行的DMA數(shù)據(jù)讀取的DMA數(shù)據(jù)會(huì)流經(jīng)存儲(chǔ)器控制器104、通過SIU 106、經(jīng)過CDMA控制器124而到達(dá)外圍組件126-132、NIC 110和VPU 116 (并且可能是在外圍組件耦接到的接口上,如果適用的話)。用于向存儲(chǔ)器的DMA寫入的數(shù)據(jù)會(huì)在相反方向上流動(dòng)。對外部存儲(chǔ)器的DMA讀取/寫入操作可以從外圍組件126-132、NIC 110和VPU 116經(jīng)過CDMA控制器124、按照需要通過SIU 106而到達(dá)DMA操作中可能涉及的其他外圍組件(包括NICllO和 VPU 116)。在一個(gè)實(shí)施例中,由處理器114執(zhí)行的指令也可以使用被稱為編程輸入/輸出(PIO)操作的讀取和/或?qū)懭氩僮鱽砼c外圍組件126-132、NIC 110,VPU 116和/或諸如存儲(chǔ)器102或ROM 142之類的各種存儲(chǔ)器中的一個(gè)或多個(gè)通信。PIO操作可以具有被集成電路103映射到外圍組件126-132、NIC 110或VPU 116(更具體地,例如映射到諸如組件中的ROM 142或寄存器138之類的寄存器或其他可讀/可寫資源)的地址。應(yīng)當(dāng)注意,盡管在圖I中未清楚示出,但是,NIC 110和VPU 116也可以包括PIO操作中可能涉及的寄存器和/或其他可讀/可寫資源。針對存儲(chǔ)器102的PIO操作可以具有被集成電路103映射到存儲(chǔ)器102的地址??商鎿Q地,PIO操作可以由處理器114以與存儲(chǔ)器讀取/寫入操作不同的方式發(fā)送(例如,使用不同的命令來編碼SIU 106上的讀取/寫入操作,使用邊帶信號(hào)或控制信號(hào)來指明存儲(chǔ)器與PIO的對照,等等)。對于這樣的實(shí)施方式,PIO發(fā)送仍然可以包括可識(shí)別PIO地址空間內(nèi)的外圍組件126-132、NIC110或VPU 116 (和所尋址的資源)或存儲(chǔ)器102的地址。在一個(gè)實(shí)施例中,PIO操作可以使用與CDMA控制器124相同的互連,并且對于耦接至CDMA控制器124的外圍組件,會(huì)流經(jīng)CDMA控制器124。因此,PIO操作可以由處理器114 (在該實(shí)施例中,通過L2緩存112)發(fā)布到SIU 106,到達(dá)CDMA控制器124,然后到達(dá)目標(biāo)外圍組件??商鎿Q地,外圍組件126-132可以耦接至SIU 106 (非常類似于NIC 110和VPU 116)以用于PIO通信。在一個(gè)實(shí)施例中,到外圍組件126-132的PIO操作可以從SIU106直接地(即不經(jīng)過CDMA控制器124)流到這些組件。
·
一般,外圍組件可以包括將與處理器一起被包括在集成電路103上的任何期望電路。外圍組件可以具有集成電路103的其他電路可以通過其與外圍組件通信的限定的功能和接口。例如,諸如VPU 116之類的外圍組件可以包括諸如可包括圖形處理器的顯示管之類的視頻組件,并且諸如DCU 118之類的外圍件可以包括諸如顯示控制器電路之類的其他視頻組件。NIC 110可以包括諸如以太網(wǎng)媒體訪問控制器(MAC)或無線保真(WiFi)控制器之類的聯(lián)網(wǎng)組件。其他外圍件可以包括諸如數(shù)字信號(hào)處理器、混合器等的音頻組件,在諸如通用串行總線(USB )、外圍組件互連(PCI)或其如高速PCI (PCIe )、串行外圍接口( SPI)、閃存接口的變形之類的各種接口上通信的控制器,等等。如之前提及的,外圍組件126-132、NIC 110和VPU 116中的一個(gè)或多個(gè)可以包括可經(jīng)由PIO操作來尋址的寄存器(例如如圖所示的寄存器138-140,還有NIC 110和/或VPU116中沒有示出的寄存器)。寄存器可以包括配置外圍組件的可編程選項(xiàng)(例如用于VPU116中的視頻和圖像處理的可編程選項(xiàng))的配置寄存器、可被讀取來指明外圍組件的狀態(tài)的狀態(tài)寄存器等等。類似地,外圍組件可以包括諸如ROM 142之類的存儲(chǔ)器。ROM可以存儲(chǔ)不發(fā)生改變的外圍件使用的數(shù)據(jù)、由外圍組件126-132內(nèi)的嵌入式處理器執(zhí)行的代碼等等。存儲(chǔ)器控制器104可以被配置為從系統(tǒng)接口單元106接收存儲(chǔ)器請求。存儲(chǔ)器控制器104可以被配置為使用限定附接的存儲(chǔ)器102的接口來訪問存儲(chǔ)器以完成請求(對于寫入請求,將接收數(shù)據(jù)寫入存儲(chǔ)器,或者響應(yīng)于讀取請求,提供來自存儲(chǔ)器102的數(shù)據(jù))。存儲(chǔ)器控制器104可以被配置為與任何類型的存儲(chǔ)器102相接口,諸如動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)、同步 DRAM (SDRAM)、雙數(shù)據(jù)率(DDR、DDR2、DDR3 等)SDRAM、低功率 DDR2 (LPDDR2)SDRAM,RAMBUS DRAM (RDRAM)、靜態(tài)RAM (SRAM)等等。存儲(chǔ)器可以被布置為多個(gè)存儲(chǔ)塊,諸如雙列直插式存儲(chǔ)器模塊(DIMM)、單列直插式存儲(chǔ)器模塊(SIMM)等等。在一個(gè)實(shí)施例中,一個(gè)或多個(gè)存儲(chǔ)器芯片以封裝疊置(POP)或芯片疊置層(COC)結(jié)構(gòu)附接到集成電路103。應(yīng)當(dāng)注意,其他實(shí)施例可以包括組件的其他組合,包括圖I中示出的組件和/或其他組件的子集或超集。雖然給定組件的一個(gè)實(shí)例可以在圖I中示出,但是其他實(shí)施例可以包括給定組件的一個(gè)或多個(gè)實(shí)例?,F(xiàn)在看圖2,示出提供其中圖像幀信息可以存儲(chǔ)在可作為系統(tǒng)存儲(chǔ)器的存儲(chǔ)器202中并被提供給顯示管212的示例性系統(tǒng)的概覽的局部框圖。如圖2中所示,存儲(chǔ)器202可以包括用于存儲(chǔ)視頻幀/信息的視頻緩沖器206以及用于存儲(chǔ)圖像幀信息的一個(gè)或多個(gè)(在所示實(shí)施例中,總共兩個(gè))圖像幀緩沖器208和210。顯示管212可以包括一個(gè)或多個(gè)用戶接口(UI)單元,在圖2的實(shí)施例中示作n 214和216,它們可以耦接至它們從中取回圖像幀數(shù)據(jù)/信息的存儲(chǔ)器202。視頻管或處理器220可以被類似地配置為從存儲(chǔ)器202,更具體地從視頻緩沖器206,取回視頻數(shù)據(jù),并且對該視頻數(shù)據(jù)執(zhí)行各種操作。UI 214和216以及視頻管220可以分別地提供取回的圖像幀信息和視頻圖像信息給混合單元218來生成可以存儲(chǔ)在緩沖器222中的輸出幀,輸出幀可以從緩沖器222被提供給顯示控制器224以 用于在例如IXD的顯示設(shè)備(未示出)上顯示。在一組實(shí)施例中,UI 214和216可以包括可編程用來對存儲(chǔ)在緩沖器208和210中的每幀定義至少一個(gè)活動(dòng)區(qū)域的一個(gè)或多個(gè)寄存器?;顒?dòng)區(qū)域可以表示圖像幀內(nèi)包含將被顯示的像素的那些區(qū)域,而幀的活動(dòng)區(qū)域外部的像素將不被顯示。為了減少從幀緩沖器208和210取回像素所需的訪問數(shù),當(dāng)從存儲(chǔ)器202(更具體而言從幀緩沖器208和210)取回幀時(shí),UI 214和216可以只取回任何給定幀中的、在該幀的活動(dòng)區(qū)域內(nèi)的那些像素,所述活動(dòng)區(qū)域由UI 214和216內(nèi)的寄存器的內(nèi)容限定。在幀的活動(dòng)區(qū)域外部的像素可以被認(rèn)為具有與混合值零對應(yīng)的阿爾法值。換而言之,在幀的活動(dòng)區(qū)域外部的像素可以被自動(dòng)地視為是透明的,或具有為零的不透明度,從而對作為結(jié)果產(chǎn)生的顯示幀沒有影響。因此,取回的像素可以與來自其它幀的和/或來自由視頻管220提供給混合單元218的一個(gè)或多個(gè)經(jīng)處理視頻幀的像素混合?,F(xiàn)在看到圖3,示出顯示管212的一個(gè)實(shí)施例300的更詳細(xì)的邏輯圖。在一組實(shí)施例中,顯示管300可以用來將駐留在存儲(chǔ)器(或一些可尋址形式的存儲(chǔ)器,例如圖2中的存儲(chǔ)器202)中的圖形和視頻數(shù)據(jù)遞送給一個(gè)或多個(gè)顯示控制器,所述顯示控制器既可以支持LCD又可以支持模擬/數(shù)字TV顯示器。視頻數(shù)據(jù)可以被抖動(dòng)(dither)、縮放、轉(zhuǎn)換到RGB色彩空間,并且被與多達(dá)指定數(shù)目(例如,2)的RGB圖形(用戶界面)平面混合。顯示管300可以在其自己的時(shí)鐘域中運(yùn)行,并且可以向顯示控制器提供異步接口以支持不同尺寸和定時(shí)要求的顯示器。分別地,顯示管300可以包括一個(gè)或多個(gè)(在本例中,兩個(gè))用戶接口(UI)塊304和322 (其可以對應(yīng)于圖2中的n 214和216)、混合單元310 (其可以對應(yīng)于圖2中的混合單元218)、視頻管328 (其可以對應(yīng)于圖2中的視頻管220)、參數(shù)FIFO 352以及主主機(jī)接口 302和從主機(jī)接口 303。圖3的實(shí)施例中示出的塊可以是模塊化的,以使得通過一些重新設(shè)計(jì),例如,可以添加或移除用戶接口和視頻管,或者可以改變主主機(jī)接口 302或從主機(jī)接口 303。顯示管300可以被設(shè)計(jì)成從存儲(chǔ)器取回?cái)?shù)據(jù),處理該數(shù)據(jù),隨后將其通過異步FIFO 320呈交給外部顯示控制器。顯示控制器可以通過可在每個(gè)垂直消隱間隔(VBI)的開始時(shí)被激活的垂直消隱間隔信號(hào)來控制顯示的定時(shí)。該信號(hào)可以使得顯示管300初始化(重啟)和開始(進(jìn)行)對幀(更具體而言,對幀內(nèi)的像素)的處理。在初始化和開始之間,該幀特有的配置參數(shù)可以被修改。未經(jīng)修改的任何參數(shù)可以保持它們的值與前一幀一樣。當(dāng)像素被處理并被輸入到輸出FIFO 320中時(shí),顯示控制器可以以顯示控制器的時(shí)鐘頻率(在圖3中示作vclk)發(fā)布用于移除像素的信號(hào)(稱為彈出信號(hào)(pop signal))。在圖3中示出的實(shí)施例中,每個(gè)n單元可以分別包括一個(gè)或多個(gè)寄存器319a-319n和321a_321n,以保持圖像幀信息,所述圖像幀信息可以包括活動(dòng)區(qū)域信息、基地址信息和/或幀尺寸信息等等。每個(gè)n單元還可以分別包括各自的取回單元306和324,取回單元306和324可以操作來通過主主機(jī)接口 302從存儲(chǔ)器取回幀信息,或更具體而言,取回給定幀中所包含的像素。在一組實(shí)施例中,取回單元306和324可以僅取回任何給定幀中在該給定幀的活動(dòng)區(qū)域內(nèi)的那些像素,活動(dòng)區(qū)域由寄存器319a-319n和321a_321n的內(nèi)容限定。取回的像素可以被饋送給各自的FIFO緩沖器308和326,其中UI單元可以將取回的像素從FIFO緩沖器308和326提供給混合單元310,更具體而言,提供給混合單元310內(nèi)的層選擇單元312?;旌蠁卧?10隨后可以將從n 304和322獲得的取回像素與來自其它幀的像素和/或從視頻管328獲得的視頻像素混合。這些像素可以在混合元件314、316和318中混合來產(chǎn)生一個(gè)或多個(gè)輸出幀,所述輸出幀隨后可以被傳遞到FIFO 320,以被耦接至FIFO 320的顯示控制器接口取得,并在所選擇的顯示器(例如IXD)上顯示。
現(xiàn)在將描述混合單元310的整體操作??梢允沟没旌蠁卧?10處于顯示管300的后端,如圖3中所示。其可以從n 304和322以及視頻管328接收幀的像素,并且可以通過層選擇單元312將它們逐層混合到一起。最終作為結(jié)果產(chǎn)生的像素(其每個(gè)可以是10位的RGB)可以在輸出FIFO 320中以視頻管的時(shí)鐘速率elk排隊(duì),并且被顯示控制器以顯示控制器的時(shí)鐘速率vclk取回?;旌蠁卧?10的源(UI 304和326,和/或視頻管328)可以從指定默認(rèn)像素位置(例如0,0)開始提供帶有以像素為單位的寬度、顯示寬度、和高度、顯示高度的整個(gè)幀的像素?cái)?shù)據(jù)和每像素的阿爾法值(其可以是8位并且限定了給定像素的透明度)。混合單元310可以每次在單個(gè)層上進(jìn)行功能操作。最低級(jí)層可以被定義為背景色(BG,被提供給混合元件314)。層I可以與層0混合(在混合元件316處)。下一層,層2,可以與混合元件316的輸出混合(在混合元件318處),以此類推,直到所有的層被混合為止。為了簡化起見,僅三個(gè)混合元件314-318被示出,但是顯示管300可以根據(jù)期望的處理層數(shù)而包括更多或更少的混合元件。每層(從層I開始)可以指定其源來自于何處以確保任何源都可以被可編程地選擇為是在任何層上。如以上提及的,如圖所示,混合單元310具有將(使用混合元件314-318)被選擇到三個(gè)層上的三個(gè)源(UI 304和322以及視頻管328)。還可以對混合單元310的輸出執(zhí)行CRC (循環(huán)冗余校驗(yàn))?;旌蠁卧?10還可以被置于僅CRC模式,其中僅對輸出像素執(zhí)行CRC,而不將它們發(fā)送給顯示控制器。每個(gè)源(UI 304和322以及視頻管328)可以提供每像素的阿爾法值。阿爾法值可以用來執(zhí)行每像素混合,可以用靜態(tài)的每幀阿爾法值(例如飽和阿爾法)覆寫,或者可以與靜態(tài)的每幀阿爾法值(例如溶解阿爾法(Dissolve Alpha))結(jié)合。在混合中可以不使用在源的有效區(qū)域外部的任何像素位置。在其下面的層可以透過,就像該像素位置具有為零的阿爾法值那樣。對于給定像素阿爾法值為零可以指明給定像素是不可見的,并且將不被顯不。在一組實(shí)施例中,稱為活動(dòng)區(qū)域的有效源區(qū)域可以被定義為幀內(nèi)包含有效像素?cái)?shù)據(jù)的區(qū)域?;顒?dòng)區(qū)域的像素?cái)?shù)據(jù)可以分別地由W304和322從存儲(chǔ)器取回,并且存儲(chǔ)在FIFO308和326內(nèi)。活動(dòng)區(qū)域可以由從整個(gè)幀的左上角(0,0)起算的開始和結(jié)束(X,Y)偏移來指定。開始偏移可以定義活動(dòng)區(qū)域的左上角,并且結(jié)束偏移可以定義活動(dòng)區(qū)域的右下角之后的像素位置。在具有大于或等于開始偏移并且小于結(jié)束偏移的坐標(biāo)的位置處的任何像素可以被認(rèn)為是在有效區(qū)域內(nèi)的??梢灾付ㄈ魏螖?shù)目的活動(dòng)區(qū)域。例如,在一組實(shí)施例中,每幀內(nèi)最多可以定義4個(gè)活動(dòng)區(qū)域,并且可以用區(qū)域使能位來指定。開始和結(jié)束偏移可以與任何像素位置對齊。包含活動(dòng)區(qū)域的整個(gè)幀可以被發(fā)送給混合單元310。幀中的不在任何活動(dòng)區(qū)域內(nèi)的任何像素不會(huì)被顯示,因此不會(huì)參與混合操作,就像在活動(dòng)區(qū)域之外的像素具有為零的阿爾法值一樣。在可替代實(shí)施例中,混合單元310可以被設(shè)計(jì)成僅接收幀的活動(dòng)區(qū)域的像素?cái)?shù)據(jù)而是不接收整個(gè)幀,并且自動(dòng)將幀中其沒有接收像素的區(qū)域視為就像是它接收了混合值(阿爾法值)為零的像素那樣。在一組實(shí)施例中,一個(gè)活動(dòng)區(qū)域可以在n 304內(nèi)(在寄存器319a-319n中)和/或在n 322內(nèi)(在寄存器321a-321n中)被限定,并且可以在顯示目的地幀中被重定位。與在幀內(nèi)定義活動(dòng)區(qū)域的方式類似地,可以用像素和尋址格式來定義幀,但是可以僅指定一個(gè)活動(dòng)區(qū)域。通過在目的地幀內(nèi)提供X和Y像素的偏移,可以在目的地幀內(nèi)重定位此活動(dòng)區(qū)域。這一個(gè)活動(dòng)區(qū)域和目的地位置可以與任何像素位置對齊。應(yīng)當(dāng)注意,其它實(shí)施例 可以等同地包括多個(gè)活動(dòng)區(qū)域的組合,這多個(gè)活動(dòng)區(qū)域可以通過如下方式指定在寄存器319a-319n和寄存器321a_321n中存儲(chǔ)定義多個(gè)活動(dòng)區(qū)域的信息,并且將這些活動(dòng)區(qū)域中的一個(gè)或多個(gè)指定為可以如上所述在目的地幀內(nèi)被重定位的活動(dòng)區(qū)域。在一組實(shí)施例中,使用取回單元330,視頻管328可以以各種格式(可以是YCbCr格式)通過主主機(jī)接口 302從存儲(chǔ)器取回視頻幀數(shù)據(jù)/信息,并且可以將隨機(jī)噪聲(抖動(dòng))插入到樣本(抖動(dòng)單元332)中,在緩沖該數(shù)據(jù)(緩沖器334)之后在垂直和水平兩個(gè)方向上縮放該數(shù)據(jù)(縮放器336和338),并且將該數(shù)據(jù)轉(zhuǎn)換到RGB色彩空間(色彩空間轉(zhuǎn)換器單元340)。RGB數(shù)據(jù)隨后可以被緩沖(FIFO 342),并被發(fā)送給混合單元310以與其它RGB平面混合,如之前所討論的。在一組實(shí)施例中,參數(shù)FIFO 352可以用來存儲(chǔ)用于寄存器319a-319n、321a-321n、317a-317n 和 323a_323n 的編程信息。參數(shù) FIFO 352 可以由控制邏輯344用此編程信息填充,控制邏輯344可以通過主主機(jī)接口 302來從存儲(chǔ)器獲取編程信息。在一些實(shí)施例中,參數(shù)FIFO 352還可以經(jīng)由從主機(jī)接口 303通過高級(jí)高性能總線(AHB)用編程信息填充?,F(xiàn)在看到圖4,提供了包括兩個(gè)活動(dòng)區(qū)域的幀400的示例圖。如之前提及的,可以在幀內(nèi)定義任何數(shù)目的活動(dòng)區(qū)域,但是在示例幀400中僅定義了兩個(gè)活動(dòng)區(qū)域。幀400的左上角像素410可以定義為(0,0)坐標(biāo)位置?;谠撟鴺?biāo)位置,可以定義活動(dòng)區(qū)域402和404。例如,可以基于像素406a和406b來定義活動(dòng)區(qū)域402,像素406a和406b分別定義活動(dòng)區(qū)域402的左上角和右下角。類似地,可以基于像素408a和408b來定義活動(dòng)區(qū)域404,像素408a和408b分別定義活動(dòng)區(qū)域404的左下角和右上角??傮w而言,在活動(dòng)區(qū)域內(nèi)相互成對角反向的任何兩個(gè)角落可以用來定義活動(dòng)區(qū)域。隨后,通過從幀的任意指定參考點(diǎn),例如從(0,0)位置開始提供像素406a和406b的偏移值以及像素408a和408b的偏移值,可以定義活動(dòng)區(qū)域的位置。在一組實(shí)施例中,幀中的活動(dòng)區(qū)域可以表示在另一圖像或視頻流之上出現(xiàn)的圖形覆蓋圖。例如,活動(dòng)區(qū)域可以表示疊加在視頻流頂上的靜態(tài)圖像。再次參考圖3,視頻管328可以提供視頻流給混合單元310,而n 304和322可以提供圖像幀,圖像幀中的活動(dòng)區(qū)域中的像素表示將被顯示在視頻流頂上的靜態(tài)圖像覆蓋圖。在此情況下,從FIFO 320提供給顯示控制器的輸出幀可以包括來自視頻管328的視頻像素,其中來自FIFO 308和/或326的取回像素被疊加在視頻像素信息之上,由混合單元310按照取回像素的阿爾法值和其它相關(guān)特性混合到一起?,F(xiàn)在看到圖5,示出圖示出如何在諸如顯示管之類的圖形處理系統(tǒng)中定義和取回圖像幀的像素(或者更具體而言,圖像幀內(nèi)的像素)的操作的流程圖。可以定義幀的活動(dòng)區(qū)域(502),其中幀的活動(dòng)區(qū)域內(nèi)的像素將被顯示,并且在活動(dòng)區(qū)域外部的像素將不被顯示。 可以從存儲(chǔ)器取回幀,存儲(chǔ)器可以是存儲(chǔ)幀的像素信息的系統(tǒng)存儲(chǔ)器,僅取回在幀的定義活動(dòng)區(qū)域內(nèi)的像素(504)。隨后可以將取回的像素與來自一個(gè)或多個(gè)其它幀的像素或來自視頻流的像素組合(506)。隨后可以從混合后的像素產(chǎn)生輸出幀(508)。在一些實(shí)施例中,可以將輸出幀提供給顯示控制器以用于在諸如LCD之類的顯示器上顯示?,F(xiàn)在看到圖6,示出圖示出圖像幀信息可以如何被定義并被用于從圖形處理/顯示系統(tǒng)中的存儲(chǔ)器取回像素的操作的流程圖。在處理單元上執(zhí)行的軟件(SW),例如,圖I的系統(tǒng)中的處理器114上執(zhí)行的SW,可以將可包括一個(gè)或多個(gè)幀的圖像信息寫入到一個(gè)或多個(gè)幀緩沖器,例如,圖2中的幀緩沖器208和210中(602)。所述信息可以包括構(gòu)成每個(gè)幀的像素的像素?cái)?shù)據(jù)。SW還可以將活動(dòng)區(qū)域信息寫入到一個(gè)或多個(gè)寄存器,例如,圖3中的寄存器319a-319n和321a-321n中(604),其中如寫入到寄存器中的信息所定義的活動(dòng)區(qū)域內(nèi)的像素將被顯示,而在活動(dòng)區(qū)域外部的像素將不被顯示??梢詫⒁粋€(gè)或多個(gè)圖像幀,更具體而言,構(gòu)成圖像幀的像素,提供給混合電路,其中僅提供在活動(dòng)區(qū)域內(nèi)的像素(606)。隨后可以將所提供的像素與一個(gè)或多個(gè)其它圖像幀的像素和/或視頻流的像素混合(608)??梢詮幕旌虾蟮南袼禺a(chǎn)生一個(gè)或多個(gè)輸出幀(610)以用于在選擇的顯示器上顯示。一旦充分理解了以上公開,許多變形例和修改例對于本領(lǐng)域技術(shù)人員將是顯而易見的。意圖以下權(quán)利要求被解釋為包含所有這樣的變形例和修改例。
權(quán)利要求
1.一種用戶接口單元,包括 一個(gè)或多個(gè)寄存器,所述一個(gè)或多個(gè)寄存器可編程用于定義幀的至少一個(gè)活動(dòng)區(qū)域,其中在所述幀的所述至少一個(gè)活動(dòng)區(qū)域內(nèi)的像素將被顯示并且在所述幀的所述至少一個(gè)活動(dòng)區(qū)域外部的像素將不被顯示;以及 取回電路,所述取回電路被配置為從存儲(chǔ)器取回幀,其中,所述取回電路被配置為僅取回在由所述一個(gè)或多個(gè)寄存器的編程內(nèi)容定義的所述幀的所述至少一個(gè)活動(dòng)區(qū)域內(nèi)的像素; 其中,所述用戶接口單元被配置為將取回的像素提供給混合單元,所述混合單元被配置為將所述取回的像素與來自其它幀的像素混合來產(chǎn)生輸出幀。
2.如權(quán)利要求I所述的用戶接口單元,還包括耦接到所述取回電路的一個(gè)或多個(gè)緩沖器; 其中,所述取回電路還被配置為將所述取回的像素存儲(chǔ)在所述一個(gè)或多個(gè)緩沖器中; 其中,所述用戶接口單元被配置為將所述取回的像素從所述一個(gè)或多個(gè)緩沖器提供給所述混合單元。
3.如權(quán)利要求I或2所述的用戶接口單元,其中,所述取回電路還被配置為用被識(shí)別為透明的像素來填充所述幀的不活動(dòng)區(qū)域; 其中,所述用戶接口單元被配置為將包括所述取回的像素和所述被識(shí)別為透明的像素的幀提供給所述混合單元。
4.一種顯示管,包括 主機(jī)接口單元,所述主機(jī)接口單元被配置為與系統(tǒng)存儲(chǔ)器相接口 ; 多個(gè)用戶接口單元,所述多個(gè)用戶接口單元中的每個(gè)用戶接口單元如權(quán)利要求I至3中任一項(xiàng)所述,其中,所述多個(gè)接口單元被耦接到所述主機(jī)接口單元; 其中,所述多個(gè)用戶接口單元被配置為通過所述主機(jī)接口單元從所述系統(tǒng)存儲(chǔ)器取回在由幀信息定義的多個(gè)幀中的各個(gè)活動(dòng)區(qū)域內(nèi)的像素,以用于在對應(yīng)輸出幀中顯示所述取回的像素。
5.如權(quán)利要求4所述的顯示管,還包括 混合單元,所述混合單元耦接至所述多個(gè)用戶接口單元; 其中,所述多個(gè)用戶接口單元被配置為將所述取回的像素提供給所述混合單元;并且 其中,所述混合單元被配置為將所述取回的像素與視頻流混合來產(chǎn)生供顯示的所述對應(yīng)輸出幀。
6.如權(quán)利要求5所述的顯示管,還包括視頻管,所述視頻管耦接至所述主機(jī)接口單元和所述混合單元,并且被配置為通過所述主機(jī)接口單元從所述系統(tǒng)存儲(chǔ)器取回視頻信息,并且從取回的視頻信息產(chǎn)生所述視頻流。
7.一種系統(tǒng),包括 系統(tǒng)存儲(chǔ)器,所述系統(tǒng)存儲(chǔ)器包括 至少一個(gè)幀緩沖器,所述至少一個(gè)幀緩沖器被配置為存儲(chǔ)定義對應(yīng)圖像幀的圖像幀信息;以及 視頻緩沖器,所述視頻緩沖器被配置為存儲(chǔ)定義對應(yīng)視頻幀的視頻幀信息; 如權(quán)利要求4至6中任一項(xiàng)所述的顯示管。
8.如權(quán)利要求7所述的系統(tǒng),其中,所述混合單元被配置為將所述圖像幀的各個(gè)活動(dòng)區(qū)域外部的像素視為對于混合具有為零的阿爾法值。
9.如權(quán)利要求7或8所述的系統(tǒng),其中,所述活動(dòng)區(qū)域的信息包括成對像素的坐標(biāo)信息,其中,所述成對像素位于所述活動(dòng)區(qū)域的對角線相對的角落處。
10.一種方法,包括 定義幀的活動(dòng)區(qū)域,其中,在所述幀的定義的活動(dòng)區(qū)域內(nèi)的像素將被顯示并且在所述幀的定義的活動(dòng)區(qū)域外部的像素將不被顯示; 僅從存儲(chǔ)器取回在所述幀的定義的活動(dòng)區(qū)域內(nèi)的像素;以及 產(chǎn)生輸出幀,產(chǎn)生所述輸出幀包括將取回的像素與來自一個(gè)或多個(gè)其它幀的像素混合。
11.如權(quán)利要求10所述的方法,其中,產(chǎn)生所述輸出幀還包括將在所述幀的定義的活動(dòng)區(qū)域外部的所述幀的不活動(dòng)區(qū)域視為包含具有為零的混合值的像素。
12.如權(quán)利要求10所述的方法,其中,產(chǎn)生所述輸出幀還包括用具有為零的混合值的像素來填充在所述幀的定義的活動(dòng)區(qū)域外部的所述幀的所有不活動(dòng)區(qū)域。
13.如權(quán)利要求10至12中任一項(xiàng)所述的方法,還包括 從所述系統(tǒng)存儲(chǔ)器取回視頻信息; 從取回的視頻信息創(chuàng)建視頻流; 其中,產(chǎn)生所述輸出幀還包括將所述取回的像素與所述視頻流混合。
14.如權(quán)利要求13所述的方法,還包括將所述取回的像素顯示為所述視頻流頂上的靜態(tài)覆蓋圖。
15.如權(quán)利要求11至14中任一項(xiàng)所述的方法,還包括 將包括一個(gè)或多個(gè)圖像幀的圖像信息寫入一個(gè)或多個(gè)幀緩沖器;以及將活動(dòng)區(qū)域信息寫入一個(gè)或多個(gè)寄存器中,其中,所述活動(dòng)區(qū)域信息定義所述一個(gè)或多個(gè)圖像幀的活動(dòng)區(qū)域。
全文摘要
圖形處理顯示管中的用戶接口單元可以包括可利用定義圖像幀的活動(dòng)區(qū)域的信息來編程的寄存器。圖像幀的活動(dòng)區(qū)域內(nèi)的像素意圖被顯示,而在圖像幀的活動(dòng)區(qū)域外部的像素意圖不被顯示。用戶接口單元內(nèi)的取回電路可以從存儲(chǔ)器取回幀,其中僅取回由寄存器的編程內(nèi)容定義的圖像幀的活動(dòng)區(qū)域內(nèi)的像素。用戶接口單元隨后可以將取回的像素提供給混合單元來將取回的像素與來自其它幀的像素或視頻流的像素混合來產(chǎn)生輸出幀。當(dāng)與視頻流的像素混合時(shí),取回的像素可以被顯示為視頻流之上的圖形覆蓋圖。
文檔編號(hào)G06F3/14GK102763071SQ201180010150
公開日2012年10月31日 申請日期2011年1月5日 優(yōu)先權(quán)日2010年1月11日
發(fā)明者J·P·布拉特, P·F·霍蘭達(dá), S·H·初, T·J·米萊特 申請人:蘋果公司