亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

顯示控制器的制作方法

文檔序號:11620358閱讀:285來源:國知局
顯示控制器的制造方法與工藝

本發(fā)明涉及用于數(shù)據(jù)處理系統(tǒng)的顯示控制器。



背景技術(shù):

在數(shù)據(jù)處理系統(tǒng)中,要向用戶顯示的圖像被數(shù)據(jù)處理系統(tǒng)處理用于顯示。用于顯示的該圖像在將其顯示給用戶之前典型地通過多個處理級來處理。例如,圖像將通過顯示器的所謂“顯示控制器”來處理,用于顯示。

典型地講,該顯示控制器將從存儲器中的所謂“幀緩沖器”讀取要顯示的輸出圖像,該存儲器存儲該圖像作為數(shù)據(jù)陣列(例如,通過內(nèi)部直接內(nèi)存存取(dma:directmemoryaccess)),并將該圖像數(shù)據(jù)恰當(dāng)?shù)靥峁┙o顯示器(例如,經(jīng)由像素流水線)(該顯示器例如可以是屏幕或打印機(jī))。在該輸出圖像準(zhǔn)備顯示并且顯示控制器接著讀取該幀緩沖器,并將該輸出圖像提供給顯示器用于顯示時,該輸出圖像被存儲在存儲器中的幀緩沖器中(例如,通過圖形處理器)。

該顯示控制器處理來自幀緩沖器的圖像,以允許其顯示在顯示器上。該處理包括合適顯示定時功能(例如,其被配置成,利用合適的水平和垂直消隱時段,向該顯示器發(fā)送像素數(shù)據(jù)),以允許該圖像正確地顯示在顯示器上。

許多電子裝置和系統(tǒng)在它們的顯示屏上使用并顯示多個窗口(或面)顯示信息,如視頻、圖形用戶接口等。提供這種窗口的一個方法是使用合成窗口系統(tǒng),其中,單個輸入窗口(面)被恰當(dāng)?shù)亟M合(即,合成),并將結(jié)果寫出至幀緩沖器,其接著被顯示控制器讀取用于顯示。

對于電子裝置和系統(tǒng)來說,正變得日益普通的是,其被配置成能夠在多個顯示裝置上提供用于顯示的輸出圖像。例如,可能希望向該系統(tǒng)的本地顯示器并且向外部顯示器提供輸出圖像。提供給這兩個顯示器的輸出圖像可以相同或者不同,例如,該外部顯示器可能需要和使用與本地顯示器不同的分辨率和/或縱橫比。

圖1示意性地示出了常規(guī)雙顯示器合成媒體處理系統(tǒng)的操作。通過視頻編解碼器1和/或gpu2生成一個或更多個輸入面,并且存儲在主存儲器3(例如,幀緩沖器0、1以及2)中。所存儲的輸入面通過合成引擎4讀取并被傳遞至合成引擎4,該合成引擎4組合(合成)該輸入面,以生成合成輸出面(幀)。在該例示例中,該合成引擎4還可以對來自視頻編解碼器1的輸入面執(zhí)行色空間轉(zhuǎn)換操作。該合成輸出面被存儲在主存儲器3中(例如,幀緩沖器3中)。所存儲的合成輸出面接著被本地顯示控制器5讀取,并顯示在該系統(tǒng)的本地顯示器6上。

所存儲的合成輸出面在經(jīng)受合適旋轉(zhuǎn)和/或縮放(scale)之前,還通過合成引擎4從主存儲器3回讀,以生成用于外部顯示器8(其可能需要不同的分辨率和/或縱橫比用于輸出)的恰當(dāng)旋轉(zhuǎn)和/或縮放的輸出面。所旋轉(zhuǎn)和/或縮放的輸出面在被第二顯示控制器7讀取并且顯示在外部顯示器8上之前,被存儲在主存儲器3中(例如,幀緩沖器4中)。

圖2示出了常規(guī)雙顯示器合成媒體處理系統(tǒng)。其包括中央處理單元(cpu)9、圖形處理單元(gpu)2、視頻編解碼器1、合成引擎4、第一顯示控制器5、第二顯示控制器7以及存儲器控制器10。如圖2所示,這些經(jīng)由互連部11通信,并且使用芯片外主存儲器3。該合成引擎4根據(jù)一個或更多個輸入面(例如,由gpu2和/或視頻編解碼器1生成的)生成合成輸出幀,并接著將該合成輸出幀經(jīng)由存儲器控制器10存儲在芯片外存儲器3中的幀緩沖器中。第一顯示控制器5接著經(jīng)由存儲器控制器10從芯片外存儲器3中的幀緩沖器中讀取該合成輸出幀,并將其發(fā)送至本地顯示器6用于顯示,而第二顯示控制器7經(jīng)由存儲器控制器10從芯片外存儲器3中的幀緩沖器中讀取該合成輸出幀,并將其發(fā)送至外部顯示器8用于顯示。

常規(guī)媒體處理系統(tǒng)可以具有局限性。例如,可以通過合成引擎4合成的面(層)的數(shù)量受限制(例如,在圖1和2所描繪的布置中,合成引擎4僅可以同時處理一個視頻層和兩個圖形層。在與可以通過合成引擎4同時處理相比,希望合成并顯示更多面的情況下,圖形處理單元(gpu)2或合成引擎4在將預(yù)先合成(“平坦化”)面存儲在主存儲器3中之前,將典型地預(yù)先合成(或“平坦化”)這些面中的一些。該合成引擎4接著讀取所存儲的預(yù)先合成面與剩余輸入面,并且組合這些面,以生成合成輸出面(幀)。該合成輸出面被存儲在主存儲器3中,并且所存儲的合成輸出面被本地顯示控制器5讀取,并顯示在該系統(tǒng)的本地顯示器6上。

在低功率和便攜式裝置中的數(shù)據(jù)處理系統(tǒng)中,將數(shù)據(jù)寫入外部存儲器和/或用于從外部存儲器讀取數(shù)據(jù)的轉(zhuǎn)換操作的帶寬成本是顯著問題。帶寬消耗是一個大的熱源和功耗源,因而,通常希望嘗試縮減數(shù)據(jù)處理系統(tǒng)中的、用于外部存儲器讀取和寫入的帶寬消耗。

申請人認(rèn)為對于顯示控制器來說,仍然存在改進(jìn)的范圍。



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

根據(jù)本發(fā)明第一方面,提供了一種用于數(shù)據(jù)處理系統(tǒng)的顯示控制器,該顯示控制器包括:

第一顯示處理核心,該第一顯示處理核心包括能夠操作以讀取至少一個輸入面的第一輸入級、能夠操作以處理一個或更多個輸入面從而生成輸出面的第一處理級、以及能夠操作以向第一顯示器提供用于顯示的輸出面的第一輸出級;

第二顯示處理核心,該第二顯示處理核心包括能夠操作以讀取至少一個輸入面的第二輸入級、能夠操作以處理一個或更多個輸入面從而生成一輸出面的第二處理級、以及能夠操作以向第二顯示器提供用于顯示的輸出面的第二輸出級;以及

內(nèi)部數(shù)據(jù)路徑,該內(nèi)部數(shù)據(jù)路徑用于從所述第二顯示核心向所述第一顯示核心傳遞輸出面的像素數(shù)據(jù)。

根據(jù)本發(fā)明第二方面,提供了一種操作數(shù)據(jù)處理系統(tǒng)中的顯示控制器的方法,所述顯示控制器包括第一顯示處理核心、第二顯示處理核心以及內(nèi)部數(shù)據(jù)路徑,該內(nèi)部數(shù)據(jù)路徑用于從所述第二顯示核心向所述第一顯示核心傳遞像素數(shù)據(jù),所述方法包括以下步驟:

所述第二顯示核心讀取至少一個輸入面,處理一個或更多個輸入面以生成輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;以及

所述第一顯示核心讀取至少一個輸入面,處理一個或更多個輸入面和從第二顯示核心傳遞來的所述輸出面以生成輸出面,以及向第一顯示器提供用于顯示的輸出面。

本發(fā)明涉及一種顯示控制器,該顯示控制器至少包括第一顯示核心和第二顯示核心。所述顯示控制器的每一個顯示核心均包括輸入級和輸出級,其能夠操作以讀入至少一個輸入面(層)并向顯示器提供用于顯示的輸出面(幀)。由此,本發(fā)明的顯示控制器可以(并且在一實施方式中)用于向多個(兩個)顯示器提供用于顯示的輸出面。

本發(fā)明的顯示控制器的每一個顯示處理核心還包括處理級,該處理級能夠操作以處理輸入面或多個輸入面,從而提供輸出面。由此,本發(fā)明的顯示控制器可以(并且在一實施方式中)用于向一個或多個顯示器提供用于顯示的所處理(例如,合成)的輸出面。這意指本發(fā)明的顯示控制器可以用于例如在希望向一個或多個顯示器提供合成輸出面(幀)時,例如通過縮減針對外部存儲器的讀取和/或?qū)懭氲臄?shù)量,來縮減總體數(shù)據(jù)處理系統(tǒng)的帶寬消耗。這是因為,在將所處理(例如,合成)的輸出面提供給顯示器用于顯示之前,不必將其寫入主存儲器。

而且,本發(fā)明的顯示控制器包括內(nèi)部數(shù)據(jù)路徑,該內(nèi)部數(shù)據(jù)路徑用于從所述第二顯示核心向所述第一顯示核心傳遞輸出面的像素數(shù)據(jù)。這可以促進(jìn)在可以通過所述顯示控制器執(zhí)行的操作類型方面的更大程度的控制和靈活性,并且可以例如通過縮減針對外部存儲器的讀取和/或?qū)懭氲臄?shù)量來縮減總體數(shù)據(jù)處理系統(tǒng)的帶寬消耗。

例如,在具體優(yōu)選實施方式中,所述第一顯示處理核心和第二顯示處理核心一起操作,以在單一(例如,本地或外部)顯示器上顯示輸出面。即,在希望僅向一個(例如,本地或外部)顯示器提供輸出面的情況下(通常是這樣),代替這些顯示核心中僅一個顯示核心用于生成和提供用于其關(guān)聯(lián)顯示器的輸出面而另一個顯示核心未使用地,一前一后地使用兩個顯示核心來生成用于單一顯示器的輸出面。

在這些實施例中,所述第二顯示核心被操作以生成輸出面,并接著經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述輸出面?zhèn)鬟f至所述第一顯示核心,即,代替提供其以在所述第二顯示器上顯示。所述第一顯示核心被操作以生成用于顯示的輸出并將其提供給一個(例如,本地)顯示器,并且使用經(jīng)由所述內(nèi)部數(shù)據(jù)路徑從所述第二顯示核心提供的所述輸出面,作為生成用于顯示的所述輸出面的(附加)輸入面。

這就意味著,用于所述第一顯示器的輸出面可以利用通過所述第二顯示控制器執(zhí)行的附加處理來生成,例如,在所述第二顯示控制器未處于使用中的時候(即,未正在使圖像顯示在所述第二顯示器上)。

例如,在與可以以其它方式通過所述第一顯示核心同時處理相比,希望處理(例如,合成)更多面(層)的情況下,所述第二顯示核心可以用于(并且在一實施方式中用于)預(yù)先處理(例如,預(yù)先合成,即“平坦化”)這些面中的一些,以生成預(yù)先處理(例如,預(yù)先合成)面,并接著經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將該預(yù)先處理面?zhèn)鬟f至所述第一顯示核心,即,不需要將該預(yù)先處理面寫出至存儲器。該預(yù)先處理面接著可以用作針對所述第一處理級的輸入,以生成輸出面。

這樣,因此,本發(fā)明的顯示控制器可以被用于按特別有效的方式執(zhí)行相對復(fù)雜的處理(例如,合成),例如,不需要必須執(zhí)行預(yù)先合成(“平坦化”)或者必須將“中間”(例如,預(yù)先合成)或其它面寫出至存儲器的圖形處理單元。

因此,應(yīng)當(dāng)清楚,本發(fā)明提供了一種改進(jìn)的顯示控制器。

所述顯示控制器的第一顯示核心與第二顯示核心可以包括任何合適的這種顯示處理核心(顯示處理單元)。所述第一顯示處理核心與第二顯示處理核心被優(yōu)選地設(shè)置為同一芯片(單片集成電路),或者設(shè)置在其上,即,集成。所述第一顯示核心與第二顯示核心可以不同,但優(yōu)選為大致相同。

所述第一顯示核心優(yōu)選為當(dāng)前“活動”的顯示核心,即,被用于向關(guān)聯(lián)(第一)顯示器提供輸出面的顯示核心,而所述第二顯示核心優(yōu)選為當(dāng)前“不活動”的顯示核心,即,未(不同于)被用于向關(guān)聯(lián)(第二)顯示器提供輸出面的顯示核心(而相反被利用來幫助該活動(第一)顯示核心向所述第一顯示器提供一輸出面)。

所述第一顯示核心優(yōu)選為“主”顯示核心,例如,用于控制所述數(shù)據(jù)處理系統(tǒng)(裝置)的本地(集成)顯示器(例如,屏幕或面板),而所述第二顯示核心優(yōu)選為“次”顯示核心,例如,用于控制外部顯示器。然而,所述第一顯示器也可以作為次(外部)顯示核心,而所述第二顯示核心作為主(本地)顯示核心。

所述第二顯示核心的存儲器帶寬和時鐘頻率優(yōu)選地對應(yīng)于所述第一顯示核心的存儲器帶寬和時鐘頻率(滿足其需求)。由此,例如,所述第二顯示核心的時鐘頻率優(yōu)選為至少和所述第一顯示核心的時鐘頻率一樣快(不比其慢)。因而,當(dāng)將像素數(shù)據(jù)從所述第二顯示核心傳遞至所述第一顯示核心時,這例如避免了所述第一顯示核心中的fifo欠載(under-runs)等。

所述顯示控制器還可以包括一個或更多個另外顯示處理核心(并且在一實施方式中,就是這樣)。除了所述第一顯示核心與第二顯示核心以外,還可以設(shè)置任何數(shù)量的另外顯示處理核心,如一個、兩個、三個、四個等另外顯示處理核心。所述一個或更多個另外顯示處理核心中的每一個可以按針對所述第一顯示核心和/或第二顯示核心的對應(yīng)方式來配置。

每一個輸入級均可以包括能夠操作以讀取至少一個輸入面的任何合適的這種級。在優(yōu)選實施方式中,一個或每一個輸入級包括讀取控制器,舉例來說,如直接內(nèi)存存取(dma)讀取控制器。

在優(yōu)選實施方式中,所述第一輸入級和第二輸入級(讀取控制器)中的至少一個或每一個被配置成,從存儲有所述至少一個輸入面的存儲器中讀取至少一個輸入面。所述存儲器可以包括任何合適的存儲器,并且可以按任何合適和希望方式來配置。例如,可以是具有顯示控制器的芯片上存儲器,或者可以是外部存儲器。在優(yōu)選實施方式中,是外部存儲器,如該總體數(shù)據(jù)處理系統(tǒng)的主存儲器。可以是用于該目的的專用存儲器,或者可以是同樣被用于其它數(shù)據(jù)的存儲器的一部分。在優(yōu)選實施方式中,將至少一個或每一個輸入面存儲在幀緩沖器中(和從其讀取)。

通過顯示核心(輸入級)讀取的每一個輸入面均可以是任何合適和希望的這種面。優(yōu)選的是,通過顯示核心(輸入級)讀取的所述至少一個輸入面是要生成(即,通過所述處理級)輸出面的至少一個輸入面。在一個實施方式中,至少一個或每一個輸入面是輸入窗口(要顯示的),并且優(yōu)選為用于顯示的圖像,例如,幀。

所述輸入面或多個輸入面可以在希望時候生成。例如,一個或更多個輸入面可以通過圖形處理系統(tǒng)(圖形處理器)恰當(dāng)渲染來生成,并且存儲到存儲器(例如,幀緩沖器)中。另外或另選的是,一個或更多個輸入面可以通過視頻編解碼器恰當(dāng)解碼來生成,并且存儲到存儲器(例如,幀緩沖器)中。另外或另選的是,一個或更多個輸入面可以通過數(shù)字?jǐn)z像機(jī)圖像信號處理器(isp),或其它圖像處理器來生成。所述輸入面或多個輸入面例如可以用于游戲、演示、圖形用戶接口(gui)、具有視頻數(shù)據(jù)(例如,具有圖形“回放”和“暫?!眻D標(biāo)的視頻幀)的gui等。

可以僅存在一個輸入面,其通過每一個顯示核心讀取(并且處理以生成輸出面),但在一具體優(yōu)選實施方式中,存在多個(兩個或更多個)輸入面,其通過每一個顯示核心讀取(并且處理以生成一輸出面)。

對應(yīng)地,通過顯示核心(處理級)處理的每一個輸入面均可以是任何合適和希望的這種面。通過所述第二顯示核心處理的所述輸入面中的至少一個并且優(yōu)選為每一個輸入面,優(yōu)選為通過所述第二顯示核心(輸入級)讀取的輸入面。通過所述第一顯示核心處理的所述輸入面中的至少一個(并且在一實施方式中,兩個或更多個)輸入面,優(yōu)選為通過所述第一顯示核心(輸入級)讀取的輸入面。所述輸入面(對于其來說,將像素數(shù)據(jù)從所述第二顯示核心傳遞至所述第一顯示核心)應(yīng)當(dāng)(并且優(yōu)選地)還被所述第一顯示核心(處理級)處理為輸入面。

通過顯示核心(處理級)生成的每一個輸出面均可以是任何合適和希望的這種面。優(yōu)選的是,通過顯示核心生成的每一個輸出面是至少一個輸出窗口(要顯示的),并且優(yōu)選為用于顯示的圖像(例如,幀)。通過所述第一顯示核心(處理級)生成的每一個輸出面優(yōu)選為用于顯示(在所述第一顯示器上)的“最終”輸出面,而通過所述第二顯示核心(處理級)生成的每一個輸出面可以是用于顯示(在所述第二顯示器上)的“最終”輸出面,或者要傳遞至所述第一顯示核心的“中間”輸出面(用于進(jìn)一步處理)。如下將進(jìn)一步討論的,在優(yōu)選實施方式中,每一個輸出面由多個輸入面合成(盡管不需要是這樣)。

在一個實施方式中,所述第一顯示核心(處理級)可以生成單一輸出面。在這個實施方式中,通過所述第一顯示核心生成的該單一輸出面可以是用于顯示的輸出面(即,顯示在所述第一顯示器上的用于顯示的輸出面)。另選的是,所述第一顯示核心可以生成多個輸出面。

在一個實施方式中,所述第二顯示核心(處理級)可以生成單一輸出面。在這個實施方式中,通過所述第二顯示核心生成的單一輸出面可以是:用于顯示的輸出面(即,顯示在所述第二顯示器上的用于顯示的輸出面),和/或?qū)⒂糜谄涞南袼財?shù)據(jù)傳遞至所述第一顯示核心的輸出面。所述第二處理級還可以生成多個(優(yōu)選為兩個)輸出面(其可以相同或不同)。在這個實施方式中,所述輸出面之一可以是用于顯示的輸出面(即,顯示在所述第二顯示器上的用于顯示的輸出面),和/或所述輸出面中的另一個可以是將用于其的像素數(shù)據(jù)傳遞至所述第一顯示核心的輸出面。

每一個處理級都能夠操作以按任何希望方式處理所述至少一個輸入面,從而生成輸出面。

在一個優(yōu)選實施方式中,至少一個或每一個處理級包括合成級,該合成級能夠操作以合成(兩個或更多個)面,從而生成合成輸出面。每一個合成級均可以被配置成,在希望時,按任何合適方式合成多個面以生成合成輸出面。在實施方式中,至少一個或每一個合成級都配置成,混合多個所述面以生成合成輸出面。

通過所述第一顯示核心的合成級所合成的面可以包括:通過所述第一顯示核心(輸入級)讀取的輸入面中的一個或更多個,和/或通過所述第一顯示核心讀取的所述輸入面的一個或更多個修改形式(例如,一個或更多個解碼的、解壓縮的、旋轉(zhuǎn)的以及/或者縮放的輸入面,如下將進(jìn)一步討論的)。通過所述第一顯示核心的合成級所合成的面還可以包括將用于其的像素數(shù)據(jù)從所述第二顯示核心傳遞至所述第一顯示核心的面和該面的修改形式(如下將進(jìn)一步討論的)。

等同地,通過所述第二顯示核心的合成級所合成的面可以包括通過所述第二顯示核心(輸入級)讀取的輸入面中的一個或更多個,和/或通過所述第二顯示核心讀取的所述輸入面的一個或更多個修改形式(例如,一個或更多個解碼的、解壓縮的、旋轉(zhuǎn)的以及/或者縮放的輸入面,如下將進(jìn)一步討論的)。

每一個合成輸出面均可以是任何合適的和希望的這種面。優(yōu)選的是,通過合成級生成的至少一個或每一個合成輸出面是輸出窗口(要顯示的),并且優(yōu)選為用于顯示的圖像(例如,幀)。

至少一個或每一個合成輸出面可以是通過討論中的所述(第一或第二)顯示核心(處理級)生成的一個或者所述“最終”輸出面,和/或至少一個或每一個合成輸出面可以經(jīng)受討論中的所述顯示核心的進(jìn)一步處理,以便生成一個或所述輸出面(如下將進(jìn)一步討論的)。

所述輸入面和所述合成輸出面可以具有相同或不同的尺寸、分辨率等。

在實施方式中,至少一個或每一個處理級還包括或者代替地包括,并且還優(yōu)選地包括解碼級,該解碼級能夠操作以解碼(例如,解壓縮)一個或更多個面、例如優(yōu)選為一個或更多個輸入面,從而生成一個或更多個解碼(例如,解壓縮)輸入面。這在其中將一個或更多個所述輸入面按編碼(例如,壓縮)形式存儲的實施方式中特別有用。例如,一個或更多個所述輸入面在被存儲在存儲器中之前可能已經(jīng)經(jīng)受了壓縮,舉例來說,如arm幀緩沖壓縮(afbc)(如在us-a1-2013/0034309中描述的)。由此,在一個優(yōu)選實施方式中,至少一個或每一個解碼級可以包括用于解碼一個或更多個所述輸入面的afbc解碼器。

一個或更多個或者每一個解碼(例如,解壓縮)輸入面可以是通過討論中的(第一或第二)顯示核心(處理級)生成的一個或者所述“最終”輸出面,但更優(yōu)選的是,所述一個或更多個或者每一個解碼(例如,解壓縮)輸入面經(jīng)受所討論的顯示核心的進(jìn)一步處理(如合成操作),以便生成一個或所述輸出面。

在具體優(yōu)選實施方式中,至少一個或每一個處理級還包括或者代替地包括,并且還優(yōu)選地包括旋轉(zhuǎn)級,該旋轉(zhuǎn)級能夠操作以旋轉(zhuǎn)一個或更多個面、例如優(yōu)選為一個或更多個(可選為解碼的)輸入面,從而生成一個或更多個旋轉(zhuǎn)輸入面。這特別有用,其中,例如必需和/或希望旋轉(zhuǎn)一個或更多個所述輸入面(窗口),例如在合成或者其它方式之前。至少一個或者每一個旋轉(zhuǎn)級都能夠操作以旋轉(zhuǎn)一個或更多個所述輸入面達(dá)任何合適和希望的量,舉例來說如90°、180°以及270°。

所述一個或更多個或者每一個旋轉(zhuǎn)輸入面可以是通過討論中的(第一或第二)顯示核心(處理級)生成的一個或者所述“最終”輸出面,但更優(yōu)選的是,所述一個或更多個旋轉(zhuǎn)輸入面經(jīng)受所討論的顯示核心的進(jìn)一步處理,以便生成一個或所述輸出面。

在具體優(yōu)選實施方式中,至少一個或每一個處理級還包括或者代替地包括,并且還優(yōu)選地包括一個或更多個縮放級或引擎,其能夠操作以縮放(例如,放大(upscale)或縮小(downscale))一個或更多個面,從而生成一個或更多個縮放面。每一個縮放級都能夠操作以縮放任一個、一些,或者全部的(可選為修改的)輸入面和/或(可選為修改的)合成輸出面。

在實施方式中,所述一個或更多個縮放級中的至少一個或每一個縮放級能夠操作以例如縮放(可選為修改的,例如,解碼的(例如,解壓縮的)和/或旋轉(zhuǎn)的)輸入面中的一個或更多個,以生成一個或更多個縮放輸入面。這特別有用,其中,例如希望例如在合成、將其傳遞至另外顯示核心、或其它方面之前縮放一個或更多個所述輸入面。

另外或另選的是,所述一個或更多個縮放級中的至少一個或每一個縮放級能夠操作以例如縮放(可選為修改的)合成輸出面,以生成縮放合成輸出面。這特別有用,其中,例如希望例如在顯示、將其傳遞至另外顯示核心、或其它方面之前縮放合成輸出面。

所述一個或更多個或者每一個縮放面可以是通過討論中的(第一或第二)顯示核心(處理級)生成的一個或者所述“最終”輸出面,或者所述一個或更多個或者每一個縮放面可以經(jīng)受所討論的顯示核心的進(jìn)一步處理,以便生成一個或所述輸出面。

至少一個或每一個縮放級可以被配置成,縮放(例如,放大或縮小)該面達(dá)不能改變的設(shè)置程度或因子。然而,在更優(yōu)選實施方式中,至少一個或每一個縮放級被配置成,將該面縮放(例如,放大和/或縮小)至任何希望程度或因子(或者達(dá)有限數(shù)量的程度或因子中的一個或更多個)(并且縮放程度在使用中優(yōu)選地可選擇)。

在優(yōu)選實施方式中,至少一個或每一個處理級還包括或者代替地包括,并且還優(yōu)選地包括一個或更多個“后處理”級,例如,采用后處理流水線的形式,其能夠操作以例如針對一個或更多個面選擇性地執(zhí)行一個或更多個處理操作,來生成后處理面。至少一個或每一個處理級可以被配置成,使得所述一個或更多個后處理級接收(修改的)輸入面和/或(修改的)合成輸出面中的任一個,但在優(yōu)選實施方式中,所述一個或更多個后處理級中的至少一個或每一個后處理級能夠操作以例如接收并且(選擇性地)處理所述合成輸出面,以生成后處理的合成輸出面。

所述一個或更多個后處理級中的至少一個或每一個后處理級例如可以包括能夠操作以針對一面執(zhí)行顏色轉(zhuǎn)換的顏色轉(zhuǎn)換級,能夠操作以針對一面執(zhí)行抖動的抖動級,以及/或者能夠操作以針對一面執(zhí)行伽瑪校正的伽瑪校正級。

所述一個或更多個或者每一個后處理面可以經(jīng)受所討論的所述(第一或第二)顯示核心(處理級)的進(jìn)一步處理,以便生成一個或所述輸出面,更優(yōu)選的是,所述一個或更多個后處理面可以是通過討論中的所述顯示核心生成的一個或者所述“最終”輸出面。

在另一具體優(yōu)選實施方式中,至少一個或每一個處理級還包括或者代替地包括,并且還優(yōu)選地包括壓縮級,該壓縮級能夠操作以例如壓縮一個或更多個面,從而生成一個或更多個壓縮面。每一個壓縮級都能夠操作以壓縮任一個、一些,或者全部所述(可選為修改)輸入面和/或所述(可選為修改)(合成)輸出面。

由此,在實施方式中,至少一個或每一個壓縮級能夠操作以例如壓縮(可選為修改的,例如,解碼的(例如,解壓縮的)、旋轉(zhuǎn)的和/或縮放的)輸入面中的一個或更多個,以生成一個或更多個壓縮輸出面。另外或另選的是,至少一個或每一個壓縮級能夠操作以例如壓縮(可選為修改的)合成輸出面,以生成壓縮合成輸出面。這特別有用,其中,例如希望壓縮所述一個或更多個輸出面,例如在顯示之前。

所述一個或更多個或者每一個壓縮面可以經(jīng)受所討論的(第一或第二)顯示核心(處理級)的進(jìn)一步處理,以便生成一個或所述輸出面,或者更優(yōu)選的是,所述一個或更多個壓縮面可以是通過討論中的所述顯示核心生成的一個或者所述“最終”輸出面。

如將根據(jù)上述清楚,本實施方式的每一個顯示核心的至少一個或每一個處理級可以包括(并且在優(yōu)選實施方式中包括)多個處理級或部件,并且優(yōu)選為包括以下中的一個或更多個,并且優(yōu)選為全部:合成級(引擎)、縮放級(引擎)、解碼級(解碼器)、旋轉(zhuǎn)級(引擎)、一個或更多個后處理級、以及可選地包括壓縮級。對應(yīng)地,處理所述至少一個輸入面以生成輸出面包括以下中的一個或更多個并且優(yōu)選為全部:解碼、旋轉(zhuǎn)、合成、縮放、后處理以及可選地包括壓縮。

至少一個或者每一個所述顯示核心(處理級)還可以包括一個或更多個潛在隱藏緩沖器(例如,采用一個或更多個fifo(先入先出)級),例如,用于在合適時候緩沖通過所述輸入級讀取的所述輸入面,或者其它方面。

至少一個或每一個所述顯示核心(處理級)還可以包括一個或更多個層流水線,其能夠操作以在合適時候針對一個或更多個輸入面執(zhí)行一個或更多個處理操作,例如,在將所述一個或更多個被處理的輸入面提供給所述縮放級和/或所述合成單元之前,或者其它方面。至少一個或每一個所述顯示核心可以包括多個層流水線,如兩個、三個或更多個層流水線。一個或更多個所述層流水線可以包括視頻層流水線,和/或一個或更多個所述層流水線可以包括圖形層流水線。所述一個或更多個層流水線中的每一個都能夠操作以例如提供像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。

至少一個或每一個顯示核心均可以使得(僅)特定面(總是)經(jīng)由所述內(nèi)部數(shù)據(jù)路徑發(fā)送至所述合成級和/或所述縮放級和/或其它顯示核心(并且通過其接收和處理)。然而,在更優(yōu)選實施方式中,至少一個或每一個顯示核心均可以被配置成,能夠經(jīng)由所述內(nèi)部數(shù)據(jù)路徑選擇性地將一個或更多個所述面發(fā)送至所述合成級和/或所述縮放級和/或其它顯示核心,使得任一個或更多個所述面例如可以在合適時候和/或希望時候,被所述合成級選擇性地接收并合成,和/或被所述縮放級選擇性地接收并縮放(放大或縮小),和/或被其它顯示核心選擇性地接收并處理。

為實現(xiàn)其(并且在其它方面),在具體優(yōu)選實施方式中,所述顯示控制器還包括一個或更多個數(shù)據(jù)流控制器,其能夠操作以選擇性地將一個或更多個面發(fā)送(引導(dǎo))至所述顯示控制器的各個級。所述一個或更多個數(shù)據(jù)流控制器可以被配置為所述顯示控制器的總體(集中式)控制模塊的一部分,或者可以被配置為優(yōu)選地通過所述顯示控制器的總體控制模塊控制的一個或更多個分離單元。等同地,所述數(shù)據(jù)流控制器本身可以是單一單元,或者可以包括多個單元,即,可以是分布式的。當(dāng)然,其它布置也是可以的。

每一個數(shù)量級控制器能夠操作以選擇性地發(fā)送一個或更多個所述(可選為修改的,例如,解碼(例如,解壓縮)、旋轉(zhuǎn),和/或縮放)輸入面,和/或所述(可選為修改的)合成輸出面。

在優(yōu)選實施方式中,每一個數(shù)據(jù)流控制器能夠單獨(dú)引導(dǎo)針對(例如,輸入)面的數(shù)據(jù)流,即,使得不同的面可以被彼此獨(dú)立地引導(dǎo)至不同處理級。

每一個數(shù)據(jù)流控制器優(yōu)選地能夠操作以在合適時候選擇性地將一個或更多個面引導(dǎo)(發(fā)送)至每一個顯示核心的任何部分(級)。在一個實施方式中,每一個數(shù)據(jù)流控制器被配置成經(jīng)由所述內(nèi)部數(shù)據(jù)路徑選擇性地將面發(fā)送至所述合成級和/或第一縮放級和/或所述輸出級和/或其它顯示核心。

由此,例如,在一個實施方式中,每一個數(shù)據(jù)流控制器能夠操作以經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將一個或更多個所述(修改)輸入面發(fā)送至所述合成級和/或其它顯示核心。

在另一實施方式中,每一個數(shù)據(jù)流控制器能夠操作以將一個或更多個(修改)輸入面發(fā)送至所述縮放級。在這個實施方式中,每一個數(shù)據(jù)流控制器還能夠操作以經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將一個或更多個縮放輸入面從所述縮放級(例如,對應(yīng)于被發(fā)送至所述縮放級的所述一個或更多個輸入面)發(fā)送至所述合成級,用于合成和/或其它顯示核心。

在一個實施方式中,每一個數(shù)據(jù)流控制器能夠操作以經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將一個或更多個(修改的)輸入面發(fā)送至所述合成級和/或其它顯示核心。在另一實施方式中,每一個數(shù)據(jù)流控制器能夠操作以將(修改)合成輸出面發(fā)送至所述縮放級。在這個實施方式中,所述縮放級因而優(yōu)選地縮放所接收的合成輸出面,并且經(jīng)由所述內(nèi)部數(shù)據(jù)路徑、直接地或者經(jīng)由所述數(shù)據(jù)流控制器將所述合成輸出面發(fā)送至所述輸出級和/或其它顯示核心。

在其中所述第一和/或第二顯示核心包括壓縮級的實施方式中,每一個數(shù)據(jù)流控制器可以被配置成選擇性地將面發(fā)送至每一個壓縮級。

用于從所述第二顯示核心向所述第一顯示核心傳遞輸出面的像素數(shù)據(jù)的所述內(nèi)部數(shù)據(jù)路徑可以包括任何合適的這種數(shù)據(jù)路徑。所述內(nèi)部數(shù)據(jù)路徑應(yīng)當(dāng)(并且優(yōu)選地)處于其上設(shè)置有所述第一顯示核心與第二顯示核心的所述芯片(單片集成電路)內(nèi)部。由此,所述第一顯示控制器能夠在所述顯示控制器內(nèi)直接從所述第二顯示控制器接收所述輸出面,即,不需要所述輸出面從所述顯示控制器輸出或者存儲在內(nèi)部存儲器中。

從所述第二顯示核心向所述第一顯示核心傳遞的所述像素數(shù)據(jù)應(yīng)當(dāng)為(并且優(yōu)選為)rgb像素數(shù)據(jù)。所述像素數(shù)據(jù)優(yōu)選地在合適時候與同步(定時)信號一起,從所述第二顯示核心傳遞至所述第一顯示核心。在實施方式中,所述第一顯示核心可以例如通過解除斷定(de-asserting)向所述第二顯示核心發(fā)送的準(zhǔn)備信號,來停止從所述第二顯示核心傳遞像素數(shù)據(jù)。當(dāng)然,其它布置也是可以的。

像素數(shù)據(jù)從所述第二顯示核心傳遞至所述第一顯示核心的所述輸出面可以是任何合適的輸出面。所述輸出面應(yīng)當(dāng)為并且優(yōu)選為通過所述第二顯示核心(處理級)生成的輸出面。在優(yōu)選實施方式中,所述輸出面是通過所述第二合成級生成的(可選為壓縮的)合成輸出面。在另一優(yōu)選實施方式中,所述輸出面是通過所述第二顯示核心生成(生產(chǎn))的解壓縮/解碼和/或縮放(可選為修改)的輸入面。

在優(yōu)選實施方式中,所述內(nèi)部數(shù)據(jù)路徑將所述第二顯示核心的處理級連接至所述第一顯示核心的處理級,即,所述輸出面從所述第二處理級經(jīng)由所述內(nèi)部數(shù)據(jù)路徑傳遞至所述第一處理級。

所述內(nèi)部數(shù)據(jù)路徑可以將所述第二顯示核心的處理級的各個級中的任一個(例如,生成所述輸出面的特定級)連接至所述第一顯示核心的處理級,即,所述輸出面可以從所述第二處理級中的各個級中的任一個級經(jīng)由所述內(nèi)部數(shù)據(jù)路徑傳遞至所述第一處理級,即,(直接地或間接地)從生成所述輸出面的特定級(例如,第二解碼級、第二合成級、第二縮放級、第二旋轉(zhuǎn)級以及/或者第二壓縮級等)。由此,所述內(nèi)部數(shù)據(jù)路徑可以在合適時候連接至這級中的任一個(與其界面連接)。由此,所述內(nèi)部數(shù)據(jù)路徑可以連接至所述第二解碼級、所述第二合成級、所述第二縮放級、所述第二旋轉(zhuǎn)級以及/或者所述第二壓縮級(與其界面連接)。

然而,更優(yōu)選的是,所述內(nèi)部數(shù)據(jù)路徑連接至所述第二顯示核心的所述合成級(與其界面連接),即,將所述輸出面從所述第二顯示核心的所述合成級傳遞至所述第一顯示核心(第一處理級)。其將具有這樣的效果,即,其中像素數(shù)據(jù)傳遞至所述第一顯示核心的所述輸出面采用合適形式用于所述第一顯示核心處理(例如,合成)。這就意味著,在不同情況下(如下面更全面說明的),可以縮減必須由所述第一顯示核心執(zhí)行的處理的量,由此,更有效地劃分所述第一顯示核心與所述第二顯示核心之間的總體處理量。

類似的是,所述內(nèi)部數(shù)據(jù)路徑可以將所述第二顯示核心連接至所述第一顯示核心的處理級的各個級中的任一個級,即,將所述輸出面從所述第二顯示核心傳遞至所述第一處理級的各個級中的任一個級。由此,所述內(nèi)部數(shù)據(jù)路徑可以連接至所述第一顯示核心的解碼級、合成級、縮放級、旋轉(zhuǎn)級以及/或者壓縮級(與其界面連接),即,所述輸出面可以從所述第二顯示核心傳遞至所述第一顯示核心的解碼級、合成級、縮放級、旋轉(zhuǎn)級以及/或者壓縮級等。

然而,更優(yōu)選的是,所述內(nèi)部數(shù)據(jù)路徑連接至所述第一顯示核心的所述合成級(與其界面連接),即,將所述輸出面的所述像素數(shù)據(jù)傳遞至所述第一顯示核心的所述合成級。

由此,根據(jù)特別優(yōu)選的實施方式,所述內(nèi)部數(shù)據(jù)路徑連接至所述第一顯示核心的合成級和所述第二顯示核心的合成級(與其界面連接),即,將所述輸出面的所述像素數(shù)據(jù)從所述第二顯示處理核心的所述合成級經(jīng)由所述內(nèi)部數(shù)據(jù)路徑傳遞至所述第一顯示處理核心的所述合成級。其總體效果是,所述第一處理級(合成級)可以(并且優(yōu)選地)處理(例如,壓縮)從所述第二顯示核心接收的所述輸出面,而不需要所述第一顯示核心首先必須執(zhí)行任何其它處理操作。這表示了一種特別便利且有效的布置,例如,在希望利用所述第一顯示核心與第二顯示核心來處理(例如,合成)以生成輸出面的情況下。

對于所述顯示控制器來說,其還可以包括第二內(nèi)部數(shù)據(jù)路徑,該第二內(nèi)部數(shù)據(jù)路徑用于從所述第一顯示核心向所述第二顯示核心傳遞輸出面的像素數(shù)據(jù)(并且在一個實施方式中,就是這樣)。這可以促進(jìn)在可以通過所述顯示控制器執(zhí)行的操作類型方面的更大程度的控制和靈活性。在這種情況下,來自任一核心的輸出面可以被傳遞至另一核心。

所述第二內(nèi)部數(shù)據(jù)路徑可以包括任何合適的這種數(shù)據(jù)路徑,但優(yōu)選地對應(yīng)于如上所述的內(nèi)部數(shù)據(jù)路徑(大致相同)。由此,所述第二內(nèi)部數(shù)據(jù)路徑應(yīng)當(dāng)(并且優(yōu)選地)處于其上設(shè)置有所述第一顯示核心與第二顯示核心的所述芯片(單片集成電路)內(nèi)部。類似的是,所述像素數(shù)據(jù)優(yōu)選為rgb像素數(shù)據(jù),在合適時候,還由優(yōu)選地包括同步(定時)信號。

所述輸入面(對于其來說,將像素數(shù)據(jù)從所述第一顯示核心傳遞至所述第二顯示核心)應(yīng)當(dāng)為(并且優(yōu)選為)通過所述第一處理級生成的輸出面,如(可選為壓縮的)合成輸出面,或者解碼/解壓縮和/或縮放(可選為修改的)輸入面。

在優(yōu)選實施方式中,所述第二內(nèi)部數(shù)據(jù)路徑將所述第一顯示核心的處理級連接至所述第二顯示核心的處理級,并且更優(yōu)選的是,所述第二內(nèi)部數(shù)據(jù)路徑連接至(與其界面連接)所述第一顯示核心的合成級和所述第二核心的合成級。

本發(fā)明的顯示控制器的每一個輸出級可以是任何合適的這種輸出級,其能夠操作以向顯示器提供用于顯示的輸出面,例如,使用于顯示的所述輸出面顯示在所述顯示器上(充當(dāng)顯示接口)。每一個輸出級優(yōu)選地包括用于所述顯示器的合適定時控制功能(例如,其被配置成,利用合適的水平和垂直消隱時段向該顯示器發(fā)送像素數(shù)據(jù))。

每一個輸出級優(yōu)選地能夠操作以接收用于顯示的輸出面(在將其提供該所述顯示器之前),優(yōu)選地直接從討論中的所述顯示核心內(nèi)接收,并且更優(yōu)選地直接從討論中的所述處理級接收,即,不需要用于顯示的所述輸出面從所述顯示控制器輸出或者存儲在內(nèi)部存儲器中。

用于顯示的所述輸出面應(yīng)當(dāng)為并且優(yōu)選為通過討論中的(第一或第二)顯示核心(處理級)生成的輸出面。在優(yōu)選實施方式中,用于顯示的至少一個或每一個輸出面是(可選為壓縮的)合成輸出面(通過所述合成級生成)或者(可選為壓縮的)后處理的合成輸出面(通過所述一個或更多個后處理級生成)。

與本發(fā)明的每一個顯示核心一起使用的每一個顯示器均可以是任何合適且希望的顯示器,舉例來說,如屏幕或打印機(jī)。更優(yōu)選的是,所述第一顯示器包括總體數(shù)據(jù)處系統(tǒng)(裝置)的本地顯示器(屏幕),而所述第二顯示器包括外部顯示器。然而,對于所述第一顯示器來說,其還可以包括外部顯示器,而對于所述第二顯示器來說,其還可以包括總體數(shù)據(jù)處系統(tǒng)(裝置)的本地顯示器(屏幕)。

在實施方式中,至少一個或每一個顯示核心還可以包括能夠操作以將輸出面寫入至外部存儲器的寫出級。所述寫出級意指,每一個顯示核心例如可以操作以選擇性地將輸出面寫出至外部存儲器(如幀緩沖器),例如,隨著將輸出面顯示在討論中的所述顯示器上的同時。而且這可以促進(jìn)在可以通過所述顯示控制器執(zhí)行的操作類型方面的更大程度的控制和靈活性。

例如,在顯示核心(處理級)生成單一輸出面的情況下,所述單一輸出面可以是寫入至外部存儲器的所述輸出面。另選的是,在顯示核心生成多個輸出面的情況下,所述輸出面之一可以是用于顯示的輸出面(即,顯示在所述顯示器上的用于顯示的輸出面),并且所述輸出面中的每一個可以是寫入至外部存儲器的輸出面(和/或所述輸出面中的另一個可以是將用于其的像素數(shù)據(jù)傳遞至另外顯示核心的輸出面)。

在這些實施方式中,每一個數(shù)據(jù)流控制器被優(yōu)選地設(shè)置成選擇性地將面發(fā)送至每一個寫出級。例如,在一個實施方式中,每一個數(shù)據(jù)流控制器能夠操作以將(修改的)合成輸出面發(fā)送至每一個寫出級。

每一個寫出級可以是可以將輸出面寫入至外部存儲器的任何合適的這種級。在一個實施方式中,至少一個或每一個寫出級包括寫入控制器,如直接內(nèi)存存取(dma)寫入控制器。

每一個寫出級(寫控制器)被優(yōu)選地設(shè)置成,在將所述輸出面寫入至外部存儲器之前接收其,優(yōu)選地直接從討論中的所述顯示核心內(nèi)接收,并且更優(yōu)選地直接從討論中的所述顯示核心的所述處理級接收,即,不需要所述輸出面從所述顯示控制器輸出或者存儲在內(nèi)部存儲器中。

通過每一個寫出級寫入至所述外部存儲器的所述輸出面應(yīng)當(dāng)為并且優(yōu)選為,通過討論中的所述顯示核心的所述處理器生成的輸出面。在優(yōu)選實施方式中,通過每一個寫出級寫入至外部存儲器的所述輸出面是(可選為壓縮的)合成輸出面(通過所述合成級生成)或者(可選為壓縮的)縮放合成輸出面(通過所縮放級生成)。

在這些實施方式中,所述外部存儲器應(yīng)當(dāng)為并且優(yōu)選為所述顯示控制器外部的、所述一個或更多個寫出級可以向其寫入數(shù)據(jù)的一個或更多個存儲器,如幀緩沖器。所述外部存儲器優(yōu)選地被設(shè)置為針對所述顯示控制器的分離芯片(單片集成電路)或者設(shè)置在其上。所述外部存儲器優(yōu)選地包括所述總體數(shù)據(jù)處理系統(tǒng)的主存儲器(例如,其與中央處理單元(cpu)公用),例如,幀緩沖器。

本發(fā)明的顯示控制器的各個級例如可以如希望地采用一個或更多個固定功能單元(硬件)(即,其專用于不能改變的一個或更多個功能)的形式來實現(xiàn),或者實現(xiàn)為一個或更多個可編程處理級(例如,借助于可以被編程成執(zhí)行希望操作的可編程電路)。這些可以是固定功能和可編程級兩者。

本發(fā)明的各個級中的一個或更多個可以被配置為彼此分離的電路部件。另外或另選的是,這些級中的一些或全部可以至少部分由共用電路形成。

本發(fā)明的各個級中的一個或更多個能夠操作,以使總是針對任何和全部接收面執(zhí)行其功能。另外或另選的是,所述級中的一個或更多個能夠操作,以選擇性地針對所接收的面執(zhí)行其功能,即,在希望時候和/或合適時候。

在優(yōu)選實施方式中,本發(fā)明的顯示控制器形成數(shù)據(jù)處理系統(tǒng)的一部分。由此,根據(jù)本發(fā)明另一方面,提供了一種包括上述顯示控制器的數(shù)據(jù)處理系統(tǒng)。

所述數(shù)據(jù)處理系統(tǒng)還可以并且優(yōu)選地包括以下中的一個或更多個,并且優(yōu)選為全部:中央處理單元、圖形處理單元、視頻處理器(編解碼器)、系統(tǒng)總線、存儲器控制器、以及任何附加部件。

所述顯示控制器和/或數(shù)據(jù)處理系統(tǒng)可以并且優(yōu)選地被配置成,與以下中的一個或更多個通信(并且本發(fā)明還擴(kuò)展至包括以下中的一個或更多個的布置):外部存儲器(例如,經(jīng)由所述存儲器控制器)、一個或更多個本地顯示器、以及/或者一個或更多個外部顯示器。

由此,根據(jù)本發(fā)明另一方面,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括:

主存儲器;

顯示器;

一個或更多個處理單元,其能夠操作以生成用于顯示的輸入面并將所述輸入面存儲在所述主存儲器中;以及

顯示控制器,該顯示控制器包括:

第一顯示核心,該第一顯示核心包括能夠操作以讀取至少一個輸入面的第一輸入級、能夠操作以處理一個或更多個輸入面從而生成輸出面的第一處理級、以及能夠操作以向第一顯示器提供用于顯示的輸出面的第一輸出級;

第二顯示核心,該第二顯示核心包括能夠操作以讀取至少一個輸入面的第二輸入級、能夠操作以處理一個或更多個輸入面從而生成輸出面的第二處理級、以及能夠操作以向第二顯示器提供用于顯示的輸出面的第二輸出級;以及

內(nèi)部數(shù)據(jù)路徑,該內(nèi)部數(shù)據(jù)路徑用于從所述第二顯示核心向所述第一顯示核心傳遞輸出面的像素數(shù)據(jù)。

如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,本發(fā)明的這些方面和實施方式可以并且優(yōu)選地包括在此描述的本發(fā)明的優(yōu)選和可選特征中的一個或更多個,并且優(yōu)選為全部。

本發(fā)明的顯示控制器可以按任何合適和希望方式來操作。

如上所述,在具體優(yōu)選實施方式中,所述第一顯示核心與第二顯示核心一起操作,以在單一(例如,本地或外部)顯示器上顯示輸出面。

在這些實施方式中,所述第二顯示核心可以用于例如針對一個或更多個輸入面來執(zhí)行如希望的任何處理操作(如解碼、解壓縮、縮放以及/或者合成),并接著經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將處理面或多個面?zhèn)鬟f至所述第一顯示控制器,以供所述第一顯示核心使用。

在優(yōu)選實施方式中,所述第二顯示核心可以被操作以合成一個或更多個輸入面,并且經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述一個或更多個合成輸入面?zhèn)鬟f至所述第一顯示核心。這例如在每一個顯示核心在能夠合成的輸入面的數(shù)量方面受限的情況下特別有用。因此,在與僅可以利用所述第一顯示核心相比,希望合成更多面的情況下,所述第二顯示核心可以用于(并且在一個實施方式中用于)合成(預(yù)先合成或“平坦化”)所述面中的一些。

由此,根據(jù)實施方式,所述方法包括以下步驟:

所述第二顯示核心讀取至少兩個輸入面,處理兩個或更多個所述輸入面以生成合成輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述合成輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;以及

所述第一顯示核心利用所述合成輸出面來生成輸出面(并且所述顯示控制器因此而加以配置)。

在另一實施方式中,所述第二顯示核心可以被操作以解碼(例如,解壓縮)一個或更多個輸入面,并且經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述一個或更多個解碼(例如,解壓縮)輸入面?zhèn)鬟f至所述第一顯示核心。這例如在每一個顯示核心在能夠解碼(例如,解壓縮)的輸入面的數(shù)量方面受限的情況下特別有用。因此,在與僅可以利用所述第一顯示核心相比,希望解碼(例如,解壓縮)更多面的情況下,所述第二顯示核心可以用于(并且在一個實施方式中用于)解碼(例如,解壓縮)所述面中的一個或更多個。

由此,根據(jù)實施方式,所述方法包括以下步驟:

所述第二顯示核心讀取至少一個輸入面,解碼(例如,解壓縮)一個或更多個所述輸入面以生成一個或更多個解碼(例如,解壓縮)的輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述一個或更多個解碼(例如,解壓縮)的輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;并且

所述第一顯示核心利用所述一個或更多個解碼(例如,解壓縮)的輸出面來生成輸出面(并且所述顯示控制器因此而加以配置)。

在另一實施方式中,所述第二顯示核心可以被操作以縮放一個或更多個面,并且經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述一個或更多個縮放面?zhèn)鬟f至所述第一顯示核心。這例如在每一個顯示核心在能夠縮放的面的數(shù)量方面受限的情況下特別有用。因此,在與僅可以利用所述第一顯示核心相比,希望縮放更多面的情況下,所述第二顯示核心可以用于(并且在一個實施方式中用于)縮放所述面中的一個或更多個。

由此,根據(jù)實施方式,所述方法包括以下步驟:

所述第二顯示核心讀取至少一個輸入面,縮放一個或更多個所述輸入面以生成一個或更多個縮放輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述一個或更多個縮放輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;以及

所述第一顯示核心利用所述一個或更多個縮放輸出面來生成輸出面(并且對所述顯示控制器相應(yīng)地配置)。

在這些實施方式中,所述第一顯示核心可以被操作以處理所接收的輸出面,來生成輸出面用于按任何希望方式在第一(例如,本地)顯示器上顯示。在一個優(yōu)選實施方式中,所接收的輸出面經(jīng)受所述第一顯示核心的(至少)合成。

由此,根據(jù)實施方式,所述第一顯示核心優(yōu)選地讀取至少一個輸入面,合成一個或更多個所述輸入面和從所述第二顯示核心接收的所述輸出面以生成合成輸出面,以及向所述第一顯示器提供用于顯示的所述合成輸出面(并且對所述顯示控制器相應(yīng)的進(jìn)行配置)。

在這些實施方式中,所述第二顯示核心中的、不需要(不使用)的那些部分可以被停用(并且在一實施方式中被停用),即,關(guān)掉。由此,例如,在不向所述第二顯示器提供輸出面的情況下,所述第二顯示核心的、被用于向所述第二顯示器提供一輸出面的那些部分可以被停用(并且在一實施方式中被輕易)。這因此縮減了所述顯示控制器使用的功率。

這些實施方式在所述第二顯示器未在使用中的情況下特別有用,然而,對于所述第二顯示核心來說,其還可以經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將輸出面?zhèn)鬟f至所述第一顯示核心,和提供輸出面用于在所述第二顯示器上顯示(并且在優(yōu)選實施方式中,就是這樣的)。由此,在優(yōu)選實施方式中,所述第二顯示核心向第二顯示器提供用于顯示的輸出面。

本發(fā)明的顯示控制器的操作可以固定且不可改變,但在優(yōu)選實施方式中,所述顯示控制器可按多種操作模式操作,即,所述顯示控制器優(yōu)選地可控制和/或可編程,以在合適和/或希望時候按多種操作模式來操作。

在優(yōu)選實施方式中,所述顯示控制器的操作模式通過例如運(yùn)行在主機(jī)處理器上的應(yīng)用來控制,優(yōu)選地通過該應(yīng)用生成指令來控制(該指令通過用于所述顯示控制器的驅(qū)動器(其運(yùn)行在所述主機(jī)處理器上)來解釋),以生成使所述顯示控制器如該應(yīng)用所需要地操作的合適命令。

在優(yōu)選實施方式中,所述至少一個輸入面中的每一個優(yōu)選地在被合成和/或壓縮和/或傳遞至另外顯示核心之前,均可以單個地(優(yōu)選為選擇性地)經(jīng)受解碼(例如,解壓縮)和/或旋轉(zhuǎn)和/或縮放。在優(yōu)選實施方式中,一個或所述(修改)輸入面和/或所述合成輸出面可以優(yōu)選地在提供給(第一或第二)顯示器和/或傳遞給另外顯示核心之前,和/或在被寫入至外部存儲器之前,選擇性地經(jīng)受后處理和/或縮放和/或壓縮。

在優(yōu)選實施方式中,通過所述顯示控制器執(zhí)行的所有處理在僅從存儲器讀取所述至少一個輸入面一次之后執(zhí)行,即,所述顯示控制器優(yōu)選地被配置成為,在其每一個級之間傳遞各個輸入面和/或中間面,而不需要從所述顯示控制器輸出這些面或者將它們存儲在外部存儲器中。這就意味著,對所述顯示控制器的各個操作模式來說,僅需要從主存儲器單一讀取每一個輸入面。

在一個實施方式(操作模式)中,所述顯示控制器可以用于向一個或多個顯示器提供輸出面,例如,向第一(本地)顯示器和/或所述第二(外部)顯示器提供輸出面。在這些實施方式中,通過每一個輸入級讀取的所述至少一個輸入面優(yōu)選為在被提供給第一和/或第二顯示器用于顯示之前,選擇性地經(jīng)受解碼(例如,解壓縮)和/或旋轉(zhuǎn)和/或縮放和/或合成和/或后處理和/或壓縮,如上所述。在這些操作模式下,像素數(shù)據(jù)不需要從所述第二顯示處理核心經(jīng)由所述內(nèi)部數(shù)據(jù)路徑向所述第一顯示核心傳遞。在向多個(兩個)顯示器提供輸出面的情況下,用于顯示的所述輸出面可以相同或者不同,例如,一個顯示器可能需要和使用與另一顯示器不同的分辨率和/或縱橫比。

從上述可以看出,至少在本發(fā)明的優(yōu)選實施方式中,與要不然可能僅利用所述第一顯示核心的資源相比,可以將所述第二顯示核心(并且可選為一個或更多個另外顯示核心)的資源用于幫助同時處理更多面(層)(反之亦然)。而且,申請人認(rèn)識到,所述第一顯示核心和所述第二顯示核心兩者(并且可選為一個或更多個另外顯示核心)的資源可以在處理單一面時使用,而且這些做本身就是有利的。

如上所述,常規(guī)媒體處理系統(tǒng)的一個局限性在可以同時處理(例如,合成等)的面的數(shù)量方面。常規(guī)媒體處理系統(tǒng)可能遭受的另一局限性在帶寬方面。例如,圖1的每一個顯示控制器5、7可以具有能夠讀取和/或處理的某一最大帶寬(即,每單位時間的數(shù)據(jù)量).

用于讀取一個或更多個面(層)(例如,用于處理(例如,合成)和顯示)的帶寬需求通??梢韵鄬^高。例如,按50hz讀取單一4k面(層)需要4096x2160x4x50=1.65gb/s。讀取并處理(例如,合成)四個層將該帶寬需求增加至6.6gb/s。

每一個顯示控制器5、7將典型地設(shè)置有允許其處理某一最大帶寬的處理電路。例如,每一個顯示控制器5、7將能夠每單位時間執(zhí)行特定數(shù)量的事務(wù)(例如,讀取事務(wù))。

對應(yīng)地,每一個顯示控制器5、7可以設(shè)置有一個或更多個潛在緩沖器(例如,采用一個或更多個fifo(先入先出)級的形式),用于恰當(dāng)?shù)鼐彌_讀取輸入面。這允許每一個顯示控制器5、7例如應(yīng)付存儲器等待時間和帶寬方面的變化。每一個顯示控制器5、7將具有其自身的潛在緩沖器,并且每一個顯示控制器的每一個層流水線將具有其自身的潛在緩沖器或者分配給其的所述一個或更多個潛在緩沖器的一部分。典型地講,每一個層流水線的潛在緩沖器能夠緩沖單一“行”(例如,光柵線)的數(shù)據(jù)。例如,對于4k分辨率來說,每一個層流水線的潛在緩沖器能夠存儲16kb數(shù)據(jù)。

在顯示控制器嘗試按接近或超出其最大帶寬的速率讀取一個或更多個面(層)(例如,一個或更多個特別大的面)的情況下,和/或在所述一個或更多個潛在緩沖器不能夠應(yīng)付所述數(shù)據(jù)處理系統(tǒng)中的上游等待時間的情況下,可能出現(xiàn)所謂的“欠載(under-run)”(例如,在讀取(提取)處理低效的情況下,如在讀取(提取)旋轉(zhuǎn)面(層)、縮小面(層)、未壓縮面(層)、rgb面(層)、虛擬尋址面(層)等的時候,和/或在從其讀取一個或更多個所述面(層)的存儲器3被所述數(shù)據(jù)處理系統(tǒng)的一個或更多個其它級(如gpu2、cpu9等)利用,致使讀取該面(層)延遲的情況下)。

獲知用于嘗試縮減欠載的可能性的策略包括:增加所述一個或更多個潛在緩沖器的尺寸、利用平坦化(如上所述)、以及利用服務(wù)質(zhì)量(qos)技術(shù)來優(yōu)先化針對存儲器3的某些讀取和寫入操作(例如,從該緩沖引擎4),以超過針對存儲器3的其它讀取和寫入操作(例如,從gpu2和/或cpu9)。然而,增加所述一個或更多個潛在緩沖器的尺寸增加了芯片面積,并因此增加了總體數(shù)據(jù)處理系統(tǒng)的功耗。如上所述,平坦化需要將預(yù)先合成(“平坦化”)面存儲在存儲器中,并接著從其讀取,由此,增加針對gpu2的存儲器帶寬、功耗以及/或者負(fù)載(其中,如果通過gpu2執(zhí)行,則進(jìn)行平坦化)。而且,利用服務(wù)質(zhì)量(qos)技術(shù)可以縮減存儲器系統(tǒng)的總體效率,并由此可以增加總體數(shù)據(jù)處理系統(tǒng)的帶寬需求和功耗。

根據(jù)本發(fā)明的特別優(yōu)選的實施方式,同一(例如,“第一”)輸入面的不同部分分別通過第一和第二顯示處理核心(讀取并且)處理。由此,在本發(fā)明實施方式中,通過所述第一顯示核心讀取(并且處理)的所述至少一個輸入面包括特定(例如,“第一”)輸入面的第一部分,而通過所述第二顯示核心讀取(并且處理)的所述至少一個輸入面包括所述特定(第一)輸入面的第二部分。

對應(yīng)地,根據(jù)本發(fā)明另一方面,提供了一種操作數(shù)據(jù)處理系統(tǒng)中的顯示控制器的方法,所述顯示控制器包括第一顯示處理核心、第二顯示處理核心、以及內(nèi)部數(shù)據(jù)路徑,該內(nèi)部數(shù)據(jù)路徑用于從所述第二顯示核心向所述第一顯示核心傳遞數(shù)據(jù),所述方法包括以下步驟:

在處理用于顯示的第一輸入面時:

所述第二顯示核心讀取所述第一輸入面的第二部分,處理所述第一輸入面的所述第二部分以生成中間輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述中間輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;并且

所述第一顯示核心讀取所述第一輸入面的第一部分,利用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來的所述中間輸出面以生成輸出面,以及向第一顯示器提供用于顯示的所述輸出面。

根據(jù)本發(fā)明另一方面,提供了一種用于數(shù)據(jù)處理系統(tǒng)的顯示控制器,該顯示控制器包括:

第一顯示處理核心;

第二顯示處理核心;以及

內(nèi)部數(shù)據(jù)路徑,其用于從所述第二顯示核心向所述第一顯示核心傳遞數(shù)據(jù);

其中,所述第二顯示核心被配置成,在處理用于顯示的第一輸入面時,讀取所述第一輸入面的第二部分,處理所述第一輸入面的所述第二部分以生成中間輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述中間輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;并且

其中,所述第一顯示核心被配置成,在處理用于顯示的所述第一輸入面時,讀取所述第一輸入面的第一部分,利用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來的所述中間輸出面以生成輸出面,以及向第一顯示器提供用于顯示的所述輸出面。

根據(jù)本發(fā)明另一方面,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括:

主存儲器;

顯示器;

一個或更多個處理單元,其能夠操作以生成用于顯示的輸入面,并將所述輸入面存儲在所述主存儲器中;以及

顯示控制器,該顯示控制器包括:

第一顯示處理核心;

第二顯示處理核心;以及

內(nèi)部數(shù)據(jù)路徑,其用于從所述第二顯示核心向所述第一顯示核心傳遞數(shù)據(jù);

其中,所述第二顯示核心被配置成,在處理用于顯示的第一輸入面時,讀取所述第一輸入面的第二部分,處理所述第一輸入面的所述第二部分以生成中間輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述中間輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心;并且

其中,所述第一顯示核心被配置成,在處理用于顯示的所述第一輸入面時,讀取所述第一輸入面的第一部分,利用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來的所述中間輸出面以生成輸出面,以及向所述顯示器提供用于顯示的所述輸出面。

這些方面和實施方式再次涉及顯示控制器,其至少包括第一顯示核心和第二顯示核心。

在這些方面和實施方式中,在希望處理用于顯示的特定(第一)輸入面時,通過所述第一顯示核心讀取所述輸入面的一部分,并且通過所述第二顯示核心讀取一部分。所述第二顯示核心處理所述第二部分以生成中間輸出面,以及經(jīng)由所述內(nèi)部數(shù)據(jù)路徑將所述中間輸出面的像素數(shù)據(jù)傳遞至所述第一顯示核心。所述第一顯示核心接著(至少)使用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來(接收)的所述中間輸出面以生成輸出面,以及向顯示器提供用于顯示的這樣生成的輸出面。

由此,在這些方面和實施方式中,所述第一顯示核心和所述第二顯示核心兩者的資源被用于讀取并處理特定(第一)輸入面,而非例如僅利用一個(例如,第一)顯示核心。其效果是,超出和超過例如在僅利用單一(例如,第一)顯示處理核心時所可用的,可以提供附加資源(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量等方面),來讀取并處理所述特定(第一)輸入面,并且優(yōu)選地使得可以縮減欠載的可能性。

如上所述,在第二顯示核心被配置為所述顯示控制器的一部分(例如,用于讀取、處理以及顯示第二顯示器上的面)的情況下,這可以在所述第二處理核心未用于向所述第二顯示器提供圖像時來進(jìn)行,并且不會顯著增加所述顯示控制器的芯片面積和功耗。根據(jù)這些方面和實施方式,本發(fā)明可以用于增強(qiáng)所述顯示控制器,例如,與在其它方面可能的相比,允許所述顯示控制器處理更大和/或更多面(層)(例如,處理相對更加大的面(層))(例如,沒有相對較高的欠載可能性)。另外或另選的是,該方法可以用于使所述顯示控制器更有效,例如通過消除用于實現(xiàn)平坦化技術(shù)和/或qos技術(shù)的需要(或者至少縮減針對該技術(shù)的需求和/或使用頻率),和/或促進(jìn)在針對該系統(tǒng)的需求或者約束方面的縮減(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量等的方面),由此,縮減所述顯示控制器和總體數(shù)據(jù)處理系統(tǒng)的總體功耗。

因此,應(yīng)當(dāng)清楚,這些方面和實施方式提供了一種改進(jìn)顯示控制器。

如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,這些方面可以(并且優(yōu)選地)包括在此描述的優(yōu)選和可選特征中的一個或更多個或者全部。

由此,例如,針對其執(zhí)行這些方面和實施方式的方法的所述第一輸入面可以包括:要被處理用于例如在(第一)顯示器之一上顯示的任何輸入面。在優(yōu)選實施方式中,所述第一輸入面包括特定(優(yōu)選為選定)輸入面。

所述第一輸入面可以包括這樣的輸入面,即,其將需要(例如,第一)顯示核心之一的顯著(例如,大部分或全部所述)資源(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量等方面)(即,其被提供用于讀取和處理一面(層)),或者提供有比(例如,第一)顯示核心之一更多的資源(即,用于讀取和處理一面(層)),以便處理和顯示。在一個優(yōu)選實施方式中,所述第一輸入面包括相對較大(高分辨率)的輸入面,即,接近、等于或者大于被顯示核心(名義上)支持的最大尺寸(分辨率)輸入面的一輸入面。例如,所述第一輸入面可以包括按所述數(shù)據(jù)處理系統(tǒng)的最大分辨率設(shè)置的一面(層)。在一個實施方式中,所述第一輸入面包括具有4k分辨率的一輸入面。

另外或另選的是,所述第一輸入面可以包括對于其來說在讀取(提取)處理中的等待時間的可能性相對較高的輸入面,如對于其來說讀取(提取)處理相對低效的輸入面。在優(yōu)選的這種實施方式中,所述第一輸入面包括:旋轉(zhuǎn)面(層)、縮小面(層)、未壓縮面(層)、rgb面(層)、以及/或者虛擬尋址面(層)等。

就其它(類型)輸入面來說,這些方面和實施方式當(dāng)然可以使用。例如,所述第一輸入面不是基于其自身特性(即,尺寸(分辨率)和/或讀取效率)來選擇,而是可以代替地基于一個或更多個其它輸入面的數(shù)量或特征來選擇,例如,其與所述第一輸入面一起,通過所述顯示控制器來同時讀取和處理。

當(dāng)然,其它布置也是可以的。

所述第一輸入面的第一部分和第二部分可以包括所述第一輸入面的任何合適和希望部分。所述第一輸入面優(yōu)選地(有效地)至少劃分成第一部分和第二部分,并接著分別通過所述第一顯示核心與第二顯示核心讀取和處理這些部分。所述第一輸入面可以被劃分成任何數(shù)量(至少兩個)的部分,例如,所述第一輸入面可以被另外劃分成一個或更多個更多個另外部分。

將所述第一輸入面劃分成(至少)第一和第二部分可以在希望時進(jìn)行。所述第一和第二部分優(yōu)選為不同,優(yōu)選為所述第一輸入面的獨(dú)特部分(區(qū)域)(范圍)。然而,對于所述第一和第二部分來說,其還可以(至少)部分交疊。

在優(yōu)選實施方式中,所述第一和第二部分包括所述第一輸入面(其范圍)的特定部分,并且優(yōu)選為所述輸入面的相等部分。這樣將所述第一輸入面劃分成相等部分意味著,讀取和處理所述第一輸入面將在所述第一顯示核心與第二顯示核心之間有效地均等劃分。然而,對于第一部分和第二部分來說,其還可以包括所述第一輸入面的不相等部分。例如在這樣的情況下可以是有用的,即,希望例如不均等地在所述第一顯示核心與第二顯示核心之間分布所述第一輸入面的讀取和處理,以便縮減(或增加)針對所述顯示核心之一所需的處理。

在一個實施方式中,所述第一輸入面的第一部分和第二部分一起包含所述第一輸入面的整個范圍。由此,所述第一輸入面的所述第二部分優(yōu)選地包括所述第一輸入面的、不被所述第一輸入面包含(或者不同于其)的部分(區(qū)域)(并且優(yōu)選的是,反之亦然)。在優(yōu)選實施方式中,所述第一部分包括所述第一輸入面的一半,而所述第二部分包括所述第一輸入面的另一半。然而,對于第一部分和第二部分來說,其還可以如所希望地包括所述第一輸入面的三分之一和三分之二、四分之一和四分之三等。

在將所述第一輸入面劃分成兩個以上部分的情況下,那么所述第一輸入面可以如所希望地在第一、第二以及一個或更多個另外部分之間劃分。優(yōu)選的是,第一、第二,以及所述一個或更多個另外部分一起包含所述第一輸入面的整個范圍。等同地,在所述顯示控制器包括一個或更多個附加顯示核心的情況下,那么所述第一輸入面的處理可以如所希望地在第一、第二以及/或者一個或更多個附加顯示核心之間劃分(之間分布)。

在優(yōu)選實施方式中,進(jìn)行將所述第一輸入面劃分成(至少)第一部分和第二部分,以使每一個顯示核心為讀取和處理每一個部分所需的資源相對于一顯示核心讀取和處理整個所述第一輸入面而縮減,例如,在帶寬、潛在緩沖等方面。

在特別優(yōu)選的這種實施方式中,在第一和/或第二顯示核心被配置成按特定(例如,行)方向讀取(和/或處理)輸入面(第一輸入面)的情況下,那么,所述第一輸入面被優(yōu)選地沿與讀取(和/或處理)方向正交的方向劃分成第一部分和第二部分。例如,在所述第一輸入面包括多行和多列數(shù)據(jù)位置(由其組成)的情況下(例如,在每一個數(shù)據(jù)位置取得數(shù)據(jù)(例如,顏色)值的情況下),并且在所述輸入面以逐行為基礎(chǔ)讀取(并處理)的情況下(即,所述輸入面的每一行按連貫方式一個接一個地讀取),那么,所述第一輸入面被優(yōu)選地沿與所述數(shù)據(jù)位置的行正交的方向(平行于數(shù)據(jù)位置的列)垂直劃分成第一部分和第二部分。這樣劃分所述第一輸入面縮減了必須通過每一個顯示核心針對每一行讀取(并且緩沖和處理)的數(shù)據(jù)量,并因此,縮減被每一個顯示核心所使用的帶寬的量,并且有效地增加針對每一個面(層)可用的潛在緩沖的量。

當(dāng)然,其它布置也是可以的。

在這些方面和實施方式中,所述第二顯示核心讀取所述第一輸入面的第二部分。所述第二顯示核心優(yōu)選地僅(讀取并且)處理所述第一輸入面的第二部分,以便生成所述中間輸出面,但也可以讀取并處理一個或更多個其輸入面。

所述第一輸入面的第二部分可以通過所述第二顯示核心按任何合適和希望方式來處理(舉例來說,如在此所述)。在具體優(yōu)選實施方式中,通過所述第二顯示核心在所述第一輸入面的第二部分上執(zhí)行的處理(至少)包括層流水線處理,例如像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。另外,在合適時候,所述處理還可以包括解碼(解壓縮)。

對于通過所述第二顯示核心在所述第一輸入面的所述第二部分上執(zhí)行的處理來說,在希望時候還可以包括旋轉(zhuǎn)和/或縮放等。

對應(yīng)地,通過所述第二顯示核心生成并且傳遞至所述第一顯示核心的所述中間輸出面優(yōu)選地包括:所述第一輸入面的所述第二部分的處理(例如,至少進(jìn)行像素處理)版本。

如上所述,在這些方面和實施方式中,所述第一顯示核心使用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來的所述中間輸出面以生成輸出面。

所述第一顯示核心可以(讀取并且)使用僅所述第一輸入面的所述第一部分(和從第二顯示核心傳遞來的所述中間輸出面一起)以便生成所述輸出面,或者可以另外讀取并使用一個或更多個其它輸入面。

由此,在優(yōu)選實施方式中,所述方法包括以下步驟:所述第一顯示核心(并且所述第一顯示核心被配置用于)讀取所述第一輸入面的所述第一部分和一個或更多個其它輸入面,利用所述第一輸入面的所述第一部分、所述一個或更多個其它輸入面以及從所述第二顯示核心傳遞來的所述中間輸出面以生成輸出面,以及向第一顯示器提供用于顯示的所述輸出面。

在這些實施方式中,所述一個或更多個其它輸入面在希望時候可以包括任何合適的這種輸入面(舉例來說,如上所述)。

所述第一顯示核心可以(至少)使用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來的所述中間輸出面,以按任何合適且希望的方式生成所述輸出面。

在優(yōu)選實施方式中,通過所述第一顯示核心處理所述第一輸入面的所述第一部分。所述第一輸入面的所述第一部分優(yōu)選地通過所述第一顯示核心按這樣的方式來處理,即,與通過所述第二顯示核心在所述第一輸入面的所述第二部分上執(zhí)行的所述處理相對應(yīng)。即,所述第一輸入面的第一部分和第二部分優(yōu)選地分別通過所述第一顯示核心與第二顯示核心按對應(yīng)方式處理。在一個實施方式中,所述第一輸入面的所述第一部分通過所述第一顯示核心按和通過所述第二顯示核心處理所述第二輸入面相同的方式來處理(即,經(jīng)受相同處理)。這意味著,所述第一輸入面的被處理的第一部分和所述中間輸出面(即,所述第一輸入面的被處理的第二部分)將采用一相同形式,即,將兼容,例如用于進(jìn)一步一起使用。

因此,通過所述第一顯示核心在所述第一輸入面的所述第一部分上執(zhí)行的所述處理(至少)優(yōu)選地包括:層流水線處理,例如像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。另外,在合適時候,所述處理還可以包括解碼(解壓縮)。對于通過所述第一顯示核心在所述第一輸入面的所述第一部分上執(zhí)行的所述處理來說,在希望時候還可以包括旋轉(zhuǎn)和/或縮放等。

在優(yōu)選實施方式中,所述第一顯示核心(至少)使用所述第一輸入面的所述第一部分和從第二顯示核心傳遞來的所述中間輸出面,以通過(至少)組合(例如,合成)所述第一輸入面的所述第一部分和從所述第二顯示核心傳遞來的所述中間輸出面來生成所述輸出面。優(yōu)選的是,將所述第一輸入面的被處理的第一部分與所述中間輸入面組合(優(yōu)選為合成),即,使得恰當(dāng)?shù)亟M合(合成)所述第一輸入面的所述第一和第二部分的被處理版本。

由此,在具體優(yōu)選實施方式中,所述第一顯示核心(至少)執(zhí)行合成,即,例如(至少)合成所述第一輸入面的所述第一部分(其被處理版本)和從第二顯示核心傳遞來的所述中間輸出面,以生成用于顯示的輸出面。由此,在優(yōu)選實施方式中,所述方法包括以下步驟:所述第一顯示核心(并且所述第一顯示核心被配置用于)合成所述第一輸入面的所述第一部分(的被處理版本)和從第二顯示核心傳遞來的所述中間輸出面(可選地與一個或更多個其它輸入面一起),以生成合成輸出面,并且向第一顯示器提供用于顯示的所述合成輸出面。

另外,所述第一顯示核心還可以執(zhí)行解碼(解壓縮)、旋轉(zhuǎn)、縮放、像素處理、后處理等(舉例來說,如上所述)。

通過所述第一顯示核心生成的所述輸出面可以包括任何合適和希望的輸出面。

在一個優(yōu)選實施方式中,所述輸出面可以對應(yīng)于所述第一輸入面,即,所述輸出面可以包括所述第一輸入面的被處理版本,例如,通過恰當(dāng)合成(組合)所述第一輸入面的第一部分和第二部分而生成的所述第一輸入面形式。

在另一優(yōu)選實施方式中,所述輸出面可以是包括與一個或更多個其它輸入面組合在一起的所述第一輸入面的輸出面,即,所述輸出面可以包括合成輸出面,其例如通過恰當(dāng)?shù)貙⑺龅谝惠斎朊娴牡谝徊糠趾偷诙糠峙c一個或更多個其它輸入面合成(組合)在一起來生成。

對于所述輸出面來說,在希望時候還可以包括旋轉(zhuǎn)和/或縮放面。

本發(fā)明的這些方面和實施方式在處理用于顯示的第一輸入面時執(zhí)行。在優(yōu)選實施方式中,本發(fā)明的操作被選擇性地執(zhí)行,即,該操作可以在希望時候啟用和禁用,優(yōu)選地基于逐個面。

由此,在優(yōu)選實施方式中,進(jìn)行有關(guān)特定(第一)面應(yīng)當(dāng)按本發(fā)明的方式處理(或相反)的確定。該確定例如可以通過用于所述顯示控制器的驅(qū)動器來進(jìn)行。由此,在優(yōu)選實施方式中,在應(yīng)用(例如,運(yùn)行在主機(jī)處理器上)生成用于所述顯示控制器的指令時,所述指令優(yōu)選地通過所述驅(qū)動器來解釋(其運(yùn)行在所述主機(jī)處理器上),并接著所述驅(qū)動器優(yōu)選地生成針對所述顯示控制器的合適命令,以生成使所述顯示控制器在需要時候操作的合適命令(例如,按本發(fā)明的方法,或相反)。所述確定還可以通過硬件來進(jìn)行。

這些方面和實施方式應(yīng)當(dāng)(并且優(yōu)選地)在所述第二顯示核心未被用于使圖像顯示在所述第二顯示器上時執(zhí)行。由此,在優(yōu)選實施方式中,進(jìn)行有關(guān)所述第二顯示核心是否被用于使圖像顯示在所述第二顯示器上的確定。如果確定所述第二顯示核心不被這樣利用(除了這樣利用以外),那么可以執(zhí)行根據(jù)本發(fā)明的處理。

在優(yōu)選實施方式中,這些方面和實施方式選擇性地根據(jù)所述第一輸入面的特征來執(zhí)行(即,根據(jù)用于顯示的輸入面的特征)(即,根據(jù)所述第一輸入面的特征進(jìn)行確定)。由此,在優(yōu)選實施方式中,進(jìn)行有關(guān)一輸入面(層)是否包括一個或更多個特定特征的確定。如果(if(when))確定一輸入面(層)包括一個或更多個特定特征,那么,所述輸入面(層)優(yōu)選地根據(jù)本發(fā)明來處理。

針對其進(jìn)行所述確定的特征優(yōu)選地涉及需要讀取和處理用于顯示的所述輸入面的資源量(例如,在帶寬、(讀取)的數(shù)量、潛在緩沖的量等方面),和/或所述讀取(提取)處理中可以等待時間的程度(舉例來說,如上所述)。由此,在優(yōu)選實施方式中,可以執(zhí)行根據(jù)本發(fā)明的處理,其中,確定所述第一輸入面包括相對較大(高分辨率)輸入面如4k分辨率面(層),和/或讀取(提取)處理相對低效的輸入面,如旋轉(zhuǎn)面(層)、縮小面(層)、未壓縮面(層)、rgb面(層)、虛擬尋址面(層)等。

對于這些方面和實施方式來說,其還可以選擇性地根據(jù)一個或更多個其它輸入面的數(shù)量或特征來執(zhí)行(即,可以根據(jù)一個或更多個其它輸入面的數(shù)量或特征來進(jìn)行所述確定)。例如,根據(jù)這些方面和實施方式的處理可以針對特定(第一)輸入面來執(zhí)行,其中,確定相對較大數(shù)量的其它輸入面被同時讀取和處理(例如,合成),和/或其中,確定相對較大和/或針對其的讀取(提取)處理低效的一個或更多個其它面被同時讀取和處理(例如,合成)。

由此,在優(yōu)選實施方式中,進(jìn)行有關(guān)一個或更多個輸入面(層)(即,包括所述第一輸入面和/或一個或更多個其它輸入面)是否包括一個或更多個特定特征的確定,其中,所述一個或更多個特定特征可以包括:所述一個或更多個輸入面的尺寸,和/或針對一個或更多個輸入面的讀取處理的效率。如果確定一個或更多個輸入面(層)包括一個或更多個特定特征,那么,所述第一輸入面(層)優(yōu)選地根據(jù)本發(fā)明來處理。

在一個實施方式中,這些方面和實施方式選擇性地根據(jù)所述存儲器系統(tǒng)上的負(fù)載來執(zhí)行,例如,從所述數(shù)據(jù)處理系統(tǒng)中的一個或更多個其它級(如gpu和/或cpu)。例如,根據(jù)這些方面和實施方式的處理可以針對特定(第一)輸入面來執(zhí)行,在確定所述第一輸入面要從其讀取(存儲在其中)的存儲器上的負(fù)載(其使用)相對較高的的時候。

當(dāng)然,其它布置也是可以的。

盡管在處理用于顯示的特定(第一)輸入面時,上述方面和實施方式已經(jīng)在利用顯示控制器中的多個顯示核心(至少包括第一顯示核心與第二顯示核心)的資源方面進(jìn)行了描述,但申請人還認(rèn)識到,這些方面和實施方式的技術(shù)還可以在單一顯示核心中實現(xiàn)(例如,利用至少包括第一顯示核心與第二顯示核心的顯示控制器的單一顯示核心,或者利用僅包括單一顯示核心的顯示控制器)。

具體來說,其中,如上所述,顯示核心(或顯示控制器)包括多個層流水線(例如,接能夠操作以處理單一面(層)的多個處理流水線),因而(在不利用所有層流水線時),至少第一層流水線和第二層流水線的資源(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖的量等方面)可以被用于處理特定(第一)輸入面,而非例如僅利用單一層流水線。

而且,其效果是,超出和超過例如在僅利用單一層流水線時所可用的,可以提供附加資源(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量等方面),來處理所述特定(第一)輸入面,并且優(yōu)選地使得可以縮減欠載的可能性。

此外,該方法可以用于增強(qiáng)所述顯示控制器,例如,與在其它方面可能的相比,允許所述顯示控制器處理更大和/或更多面(層)(例如,處理相對更加大的面(層)),和/或使所述顯示控制器更有效,例如,通過促進(jìn)針對該系統(tǒng)的需求或約束方面的縮減(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量、針對平坦化技術(shù)和/或qos技術(shù)的需求和/或使用頻率等),由此,縮減所述顯示控制器和總體數(shù)據(jù)處理系統(tǒng)的總體功耗。

由此,根據(jù)本發(fā)明另一方面,提供了一種操作數(shù)據(jù)處理系統(tǒng)中的顯示控制器的方法,所述顯示控制器至少包括第一層流水線和第二層流水線,所述方法包括以下步驟,即,所述顯示控制器:

讀取至少一個輸入面;

處理所述至少一個輸入面以生成一輸出面;以及

向一顯示器提供用于顯示的所述輸出面;

其中,所述處理所述至少一個輸入面以生成所述輸出面的步驟包括以下步驟:所述第一層流水線處理所述至少一個輸入面的第一部分,而所述第二層流水線處理所述至少一個輸入面的第二部分。

根據(jù)本發(fā)明另一方面,提供了一種用于數(shù)據(jù)處理系統(tǒng)的顯示控制器,該顯示控制器包括:

一個或更多個輸入級,該一個或更多個輸入級能夠操作以讀取至少一個輸入面;

一個或更多個處理級,該一個或更多個處理級能夠操作以處理所述至少一個輸入面,從而生成一輸出面,其中,所述一個或更多個處理級至少包括第一層流水線,和第二層流水線;以及

輸出級,該輸出級能夠操作以向一顯示器提供用于顯示的所述輸出面;

其中,所述一個或更多個處理級能夠操作以通過所述第一層流水線處理所述至少一個輸入面的第一部分,而所述第二層流水線處理所述至少一個輸入面的第二部分,來處理所述至少一個輸入面,以生成所述輸出面。

根據(jù)本發(fā)明另一方面,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括:

主存儲器;

顯示器;

一個或更多個處理單元,其能夠操作以生成用于顯示的輸入面并將所述輸入面存儲在所述主存儲器中;以及

顯示控制器,該顯示控制器包括:

一個或更多個輸入級,所述一個或更多個輸入級能夠操作以讀取至少一個輸入面;

一個或更多個處理級,所述一個或更多個處理級能夠操作以處理所述至少一個輸入面,從而生成輸出面,其中,所述一個或更多個處理級至少包括第一層流水線和第二層流水線;以及

輸出級,該輸出級能夠操作以向所述顯示器提供用于顯示的所述輸出面;

其中,所述一個或更多個處理級能夠操作以通過所述第一層流水線處理所述至少一個輸入面的第一部分,而所述第二層流水線處理所述至少一個輸入面的第二部分,來處理所述至少一個輸入面,以生成所述輸出面。

如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,這些方面可以(并且優(yōu)選地)包括在此描述的優(yōu)選和可選特征中的一個或更多個或者全部。

由此,例如,所述至少一個輸入面優(yōu)選地例如包括特定(優(yōu)選為選定)輸入面,并且優(yōu)選地如上所述。等同地,所述至少一個輸入面的第一部分和第二部分優(yōu)選地如上所述劃分。這些方面和實施方式的操作優(yōu)選地例如根據(jù)所述至少一個輸入面的特征和/或例如根據(jù)一個或更多個其它輸入面的數(shù)量或的特征來選擇性地執(zhí)行,并且優(yōu)選地如上所述。

根據(jù)這些方面和實施方式的顯示控制器可以(至少)包括第一顯示核心與第二顯示核心(舉例來說,如上所述),或者可以僅包括單一顯示核心。

由此,第一層流水線和第二層流水線可以形成相同顯示核心的一部分,或者所述第一層流水線可以形成一個顯示核心的一部分,而所述第二層流水線可以形成另一不同顯示核心的一部分。由此,例如,在所述顯示控制器包括單一顯示核心的情況下,那么,第一流水線和第二層流水線將形成相同顯示核心的一部分。在所述顯示控制器包括多個顯示核心的情況下,第一層流水線和第二層流水線可以形成所述顯示核心中的僅一個顯示核心的一部分,或者所述第一層流水線可以形成第一顯示核心的一部分,而所述第二層流水線可以形成第二顯示核心的一部分(舉例來說,如上所述)。

根據(jù)這些方面和實施方式的顯示控制器至少包括第一層流水線和第二層流水線。所述顯示控制器可以包括任何數(shù)量(多個)層流水線,如兩個、三個或更多個層流水線。對應(yīng)地,每一個顯示處理核心可以包括任何數(shù)量(多個)層流水線,如兩個、三個或更多個層流水線。

每一個層流水線優(yōu)選地能夠操作,以在合適時候針對一個或更多個輸入面執(zhí)行一個或更多個處理操作,例如,在將所述一個或更多個被處理輸入面提供給縮放級和/或合成單元之前,或者其它方面(舉例來說,如上所述)。一個或更多個所述層流水線可以包括視頻層流水線,和/或一個或更多個所述層流水線可以包括圖形層流水線。

所述一個或更多個層流水線中的每一個均能夠操作,以例如提供像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。由此,在優(yōu)選實施方式中,通過第一和/或第二層流水線執(zhí)行的處理包括像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。

所述顯示控制器優(yōu)選地還包括一個或更多個潛在緩沖器(例如,采用一個或更多個fifo(先入先出)級),例如,用于在合適時候緩沖輸入面,或者其它方面。每一個層流水線優(yōu)選地具有其自身的潛在緩沖器或者分配給其的所述一個或更多個潛在緩沖器的一部分。每一個層流水線的潛在緩沖器可以被配置成例如緩沖單一行(例如,光柵線)的數(shù)據(jù)。

在這些方面和實施方式中,所述顯示控制器可以僅讀取(并且處理)單一輸入面,以便生成所述輸出面,或者可以另外讀取并處理一個或更多個其輸入面(舉例來說,如上所述)。

通過所述顯示控制器執(zhí)行的用于生成所述輸出面的處理可以包括任何合適的這種處理(舉例來說,如在此所述)。

通過每一個層流水線執(zhí)行的處理應(yīng)當(dāng)(并且優(yōu)選地)(至少)包括層流水線處理,例如像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。所述至少一個輸入面的所述第一部分優(yōu)選地通過所述第一層流水線按這樣的方式來處理,即,與通過所述第二層流水線在所述至少一個輸入面的所述第二部分上執(zhí)行的所述處理相對應(yīng)。即,所述至少輸入面的第一部分和第二部分優(yōu)選地分別通過第一層流水線和第二層流水線按對應(yīng)(例如,相同)方式處理。

所述至少一個輸入面的被處理的第一部分優(yōu)選地與所述至少一個輸入面的被處理的第二部分組合(優(yōu)選為合成)。

由此,在具體優(yōu)選實施方式中,通過所述顯示控制器執(zhí)行的用于生成所述輸出面的處理至少包括合成,即,例如包括(至少)合成所述至少一個輸入面的所述第一部分和所述至少一個輸入面的所述第二部分,以生成用于顯示的輸出面。由此,在優(yōu)選實施方式中,所述方法包括以下步驟:所述顯示控制器(并且所述處理級被配置用于)合成所述至少一個輸入面的所述第一部分和所述至少一個輸入面的所述第二部分(可選地與一個或更多個其它輸入面一起),以生成合成輸出面,并且向第一顯示器提供用于顯示的所述合成輸出面。

另外,通過所述顯示控制器執(zhí)行的處理還可以包括(并且所述處理級可以被配置用于)解碼(解壓縮)、旋轉(zhuǎn)、縮放、后處理等(舉例來說,如上所述)。

在優(yōu)選實施方式中,這些方面和實施方式的操作被選擇性地執(zhí)行,即,該操作可以在希望時候啟用和禁用,優(yōu)選地基于逐個面地(舉例來說,如上所述)。

這些方面和實施方式的操作應(yīng)當(dāng)(并且優(yōu)選為)在所述顯示控制器的所述層流水線之一未以其它方式使用時執(zhí)行(即,不處理另一面(層))。由此,在優(yōu)選實施方式中,進(jìn)行有關(guān)未利用所述顯示控制器的所有層流水線的確定。如果確定利用所述顯示控制器的少于全部的所述層流水線,那么可以執(zhí)行根據(jù)這些方面和實施方式的處理。

而且認(rèn)為,將輸入面劃分以在顯示控制器的多個處理流水線之間處理,并接著重新組合所處理的結(jié)果(例如,利用所述處理流水線之一)的構(gòu)思是新穎的而且本身就是有利的。

由此,根據(jù)本發(fā)明另一方面,提供了一種操作數(shù)據(jù)處理系統(tǒng)中的顯示控制器的方法,所述顯示控制器至少包括第一處理流水線和第二處理流水線,所述方法包括以下步驟:

將輸入面劃分成第一部分和第二部分用于處理;

利用所述第一處理流水線處理所述輸入面的所述第一部分;

利用所述第二處理流水線處理所述輸入面的所述第二部分;并接著,

組合所述輸入面的所述第一部分和所述輸入面的所述第二部分,以生成用于顯示的輸出面。

根據(jù)本發(fā)明另一方面,提供了一種用于數(shù)據(jù)處理系統(tǒng)的顯示控制器,該顯示控制器包括:

第一處理流水線,該第一處理流水線能夠操作以處理一個或更多個輸入面;

第二處理流水線,該第二處理流水線能夠操作以處理一個或更多個輸入面;以及

輸出級,該輸出級能夠操作以向顯示器提供用于顯示的輸出面;

其中,對于被劃分成第一部分和第二部分用于處理的輸入面來說,所述顯示控制器能夠操作以,利用所述第一處理流水線處理所述輸入面的所述第一部分,利用所述第二處理流水線處理所述輸入面的所述第二部分,以及組合所述輸入面的所述第一部分和所述輸入面的所述第二部分,以生成用于顯示的輸出面。

根據(jù)本發(fā)明另一方面,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括:

主存儲器;

顯示器;

一個或更多個處理單元,其能夠操作以生成用于顯示的輸入面并將所述輸入面存儲在所述主存儲器中;以及

顯示控制器、所述顯示控制器包括:

第一處理流水線,該第一處理流水線能夠操作以處理一個或更多個輸入面;和

第二處理流水線,該第二處理流水線能夠操作以處理一個或更多個輸入面;

其中,對于被劃分成第一部分和第二部分用于處理的輸入面來說,所述顯示控制器能夠操作以,利用所述第一處理流水線處理所述輸入面的所述第一部分,利用所述第二處理流水線處理所述輸入面的所述第二部分,以及組合所述輸入面的所述第一部分和所述輸入面的所述第二部分,以生成用于在所述顯示器上顯示的輸出面。

根據(jù)本發(fā)明另一方面,提供了一種操作數(shù)據(jù)處理系統(tǒng)中的顯示控制器的方法,所述顯示控制器至少包括第一處理流水線和第二處理流水線,所述方法包括以下步驟:

至少在所述顯示控制器的所述第一處理流水線與所述第二處理流水線之間分布處理要通過所述顯示控制器處理的輸入面;并接著,

組合這樣處理的輸入面以生成用于顯示的輸出面。

根據(jù)本發(fā)明另一方面,提供了一種用于數(shù)據(jù)處理系統(tǒng)的顯示控制器,該顯示控制器包括:

第一處理流水線,該第一處理流水線能夠操作以處理一個或更多個輸入面;

第二處理流水線,該第二處理流水線能夠操作以處理一個或更多個輸入面;以及

輸出級,該輸出級能夠操作以向顯示器提供用于顯示的輸出面;

其中,所述顯示控制器能夠操作以,至少在所述顯示控制器的所述第一處理流水線與所述第二處理流水線之間分布處理要通過所述顯示控制器處理的輸入面;并且,組合這樣處理的輸入面以生成用于顯示的輸出面。

根據(jù)本發(fā)明另一方面,提供了一種數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括:

主存儲器;

顯示器;

一個或更多個處理單元,其能夠操作以生成用于顯示的輸入面并將所述輸入面存儲在所述主存儲器中;以及

顯示控制器、所述顯示控制器包括:

第一處理流水線,該第一處理流水線能夠操作以處理一個或更多個輸入面;和

第二處理流水線,該第二處理流水線能夠操作以處理一個或更多個輸入面;

其中,所述顯示控制器能夠操作以,至少在所述顯示控制器的所述第一處理流水線與所述第二處理流水線之間分布處理要通過所述顯示控制器處理的輸入面;并且,組合這樣處理的輸入面以生成用于在所述顯示器上顯示的輸出面。

如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,這些方面可以(并且優(yōu)選地)包括在此描述的優(yōu)選和可選特征中的一個或更多個或者全部。

由此,例如,所述輸入面優(yōu)選地例如包括特定(優(yōu)選為選定)輸入面,并且優(yōu)選地如上所述。等同地,所述輸入面的第一部分和第二部分優(yōu)選地如上所述劃分。所述第一輸入面可以僅劃分成第一部分和第二部分,或者例如可以劃分成第一、第二以及一個或更多個另外部分,并且優(yōu)選地如上所述。這些方面和實施方式的操作優(yōu)選地例如根據(jù)所述輸入面的特征和/或例如根據(jù)一個或更多個其它輸入面的數(shù)量或的特征來選擇性地執(zhí)行,并且優(yōu)選地如上所述。

根據(jù)這些方面和實施方式的顯示控制器至少可以包括第一顯示核心與第二顯示核心(舉例來說,如上所述),或者可以僅包括單一顯示核心。由此,例如,所述第一處理流水線可以包括或者形成第一顯示核心的一部分,而所述第二處理流水線可以包括或者形成第二不同的顯示核心的一部分(舉例來說,如上所述)。另外或另選的是,所述第一處理流水線可以包括第一層流水線,而所述第二處理流水線可以包括第二層流水線(并且第一和/或第二處理流水線例如還可以包括合成級,其例如用于組合所述輸入面的第一部分和第二部分,以生成所述輸出面),并且優(yōu)選地如上所述。

所述輸入面可以被讀取(例如,從存儲器)并接著至少被劃分成第一部分和第二部分,或者每一個部分均可以分離地讀取(從存儲器),即,使得將所述輸入面至少劃分成第一部分和第二部分的步驟包括:讀取所述輸入面的所述第一部分,和(分離地)讀取所述輸入面的所述第二部分。

所述顯示控制器可以僅(讀取并且)處理單一輸入面,以便生成所述輸出面,或者可以另外讀取并處理一個或更多個其它輸入面(舉例來說,如上所述)。

通過每一個處理流水線執(zhí)行的處理應(yīng)當(dāng)(并且優(yōu)選地)(至少)包括層流水線處理,例如像素處理功能,如像素解包、顏色轉(zhuǎn)換、(逆)伽瑪校正等。等同地,所述至少一個輸入面的所述第一部分優(yōu)選地通過所述第一處理流水線按這樣的方式來處理,即,與通過所述第二處理流水線在所述至少一個輸入面的所述第二部分上執(zhí)行的所述處理相對應(yīng)。即,所述輸入面的第一部分和第二部分優(yōu)選地分別通過第一處理流水線和第二處理流水線按對應(yīng)(例如,相同)方式處理。

所述輸入面的被處理的第一部分應(yīng)當(dāng)(并且優(yōu)選地)與所述輸入面的被處理的第二部分(并且可選地,還與所述一個或更多個另外部分)組合(優(yōu)選為合成)。因此,組合所述輸入面的所述第一部分和所述輸入面的所述第二部分以生成輸出面例如優(yōu)選地包括:合成所述第一部分和所述第二部分,并且優(yōu)選地如上所述。所述組合例如可以通過所述處理流水線之一(例如,所述第一第二處理流水線或所述第二處理流水線,或者另一處理級(例如,合成級))執(zhí)行,并且優(yōu)選地如上所述。

通過第一和/或第二處理流水線執(zhí)行的處理在希望時候還可以包括(并且所述處理流水線可以被配置用于)解碼(解壓縮)、旋轉(zhuǎn)、縮放、后處理等(舉例來說,如上所述)。

而且,在這些方面和實施方式中,生成輸出面例如優(yōu)選地被提供給用于顯示的顯示器,并且優(yōu)選地如上所述。

在一些實施方式中,所述顯示控制器和/或數(shù)據(jù)處理系統(tǒng)包括存儲在此描述的數(shù)據(jù)和/或存儲用于執(zhí)行在此描述的處理的軟件的一個或更多個存儲器和/或存儲器裝置,和/或與其通信。所述圖形控制器和/或數(shù)據(jù)處理系統(tǒng)還可以與主微處理器通信和/或包括其,和/或與用于基于通過所述顯示控制器生成的數(shù)據(jù)來顯示圖像的顯示器通信和/或包括其。

本發(fā)明可以按任何合適系統(tǒng)來實現(xiàn),如適當(dāng)配置的基于微處理器的系統(tǒng)。在實施方式中,本發(fā)明在計算機(jī)和/或基于微處理器的系統(tǒng)中實現(xiàn)。

本發(fā)明的各種功能可以按任何希望和合適方式來執(zhí)行。例如,本發(fā)明的功能可以如所希望地按硬件或軟件來實現(xiàn)。由此,例如,除非以其它方式指出,本發(fā)明的各種功能性部件和“裝置”可以包括合適的處理器或多個處理器、控制器或多個控制器、功能性單元、電路、處理邏輯、微處理器布置等,其能夠操作以執(zhí)行各種功能等,如可以被編程成按希望方式操作的適當(dāng)專用的硬件部件和/或可編程硬件部件。

在此,還應(yīng)注意到,如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,本發(fā)明的各種功能等可以在指定處理器上復(fù)制和/或并行地執(zhí)行。等同地,若希望的話,各種處理級可以共用處理電路等。

而且,本發(fā)明的處理級中的任一個或更多個或全部可以被具體實施為處理級電路,例如,采用一個或更多個固定功能單元(硬件)(處理電路)的形式,和/或采用可編程處理電路(其可以被編程成執(zhí)行希望操作)的形式。等同地,本發(fā)明的處理級和處理級電路中的任一個或更多個可以被設(shè)置為針對其它處理級或處理級電路中的任一個或更多個的分離電路部件,和/或這些處理級和處理級電路中的任一個或更多個或全部可以至少部分地由共用處理電路形成。

針對必需執(zhí)行上述特定功能的任何硬件的主旨,該圖形處理流水線可以以其它方式包括該圖形處理流水線所包括的常見功能單元等中的任一個或更多個或全部。

本領(lǐng)域技術(shù)人員還應(yīng)清楚,本發(fā)明的全部描述實施方式在合適時候,可以(并且在實施方式中)包括在此描述的特征中的任一個或更多個或全部。

根據(jù)本發(fā)明的方法可以至少部分地利用軟件(例如,計算機(jī)程序)來實現(xiàn)。由此,可以看到,當(dāng)從本發(fā)明的另一些實施方式觀看時,提供當(dāng)安裝在數(shù)據(jù)處理器上時具體適于執(zhí)行在此所描述的方法的計算機(jī)軟件,包括當(dāng)在數(shù)據(jù)處理器上運(yùn)行該程序部件時用于執(zhí)行在此所描述的方法的計算機(jī)軟件代碼的計算機(jī)程序部件,以及包括當(dāng)在數(shù)據(jù)處理系統(tǒng)上運(yùn)行該程序時適于執(zhí)行在此所描述的一方法的或多個方法的全部步驟的代碼的計算機(jī)程序。該數(shù)據(jù)處理器可以是微處理器系統(tǒng)、可編程fpga(現(xiàn)場可編程門陣列)等。

本發(fā)明還擴(kuò)展至包括這種軟件的計算機(jī)軟件載體,其在被用于操作包括數(shù)據(jù)處理器的圖形處理器、渲染器或微處理器系統(tǒng)時,使與數(shù)據(jù)處理器、處理器、渲染器或系統(tǒng)結(jié)合地執(zhí)行本發(fā)明的方法的步驟。這種計算機(jī)軟件載體可以是物理存儲介質(zhì),如rom芯片、cdrom、ram、閃速存儲器,或磁盤,或者可以是諸如通過導(dǎo)線的電子信號的信號、光學(xué)信號或諸如針對衛(wèi)星的無線電信號等。

還應(yīng)清楚,不是本發(fā)明方法的所有步驟都需要通過計算機(jī)軟件來執(zhí)行,并由此,根據(jù)本發(fā)明的更廣泛實施方式提供安裝在計算機(jī)軟件載體上的、用于執(zhí)行在此闡述的方法的步驟中的至少一個步驟的計算機(jī)軟件和這種軟件。

因此,本發(fā)明的裝置可以適當(dāng)?shù)鼐唧w實施為供與計算機(jī)系統(tǒng)一起使用的計算機(jī)程序產(chǎn)品。這種實現(xiàn)可以包括在諸如計算機(jī)可讀介質(zhì)(例如,軟盤、cd-rom、rom、ram、閃速存儲器,或硬盤)的有形非暫時介質(zhì)上固定的一系列計算機(jī)可讀指令。其還可以包括可通過有形介質(zhì)(包括但不限于光學(xué)或模擬通信線路),或者利用無線技術(shù)(包括但不限于微波、紅外線或其他傳輸技術(shù))無形地、經(jīng)由調(diào)制解調(diào)器或其它接口裝置傳送至計算機(jī)系統(tǒng)的一系列計算機(jī)可讀指令。該系列計算機(jī)可讀指令具體實施先前在此描述的全部或部分功能。

本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,這種計算機(jī)可讀指令可以采用許多編程語言來編寫,用于隨許多計算機(jī)架構(gòu)或操作系統(tǒng)一起使用。而且,這種指令可以利用當(dāng)前或?qū)淼娜魏未鎯ζ骷夹g(shù)來存儲,包括但不限于半導(dǎo)體、磁性或光學(xué),或者利用當(dāng)前或?qū)淼娜魏瓮ㄐ偶夹g(shù)來傳送,包括但不限于光學(xué)、紅外線或微波。設(shè)想的是,這種計算機(jī)程序產(chǎn)品可以分布為具有附隨的打印或電子文檔(例如,緊縮包裝軟件)的可去除介質(zhì),利用計算機(jī)系統(tǒng)預(yù)先加載(例如,預(yù)先加載在系統(tǒng)rom或固定盤上),或者通過網(wǎng)絡(luò)(例如,因特網(wǎng)或萬維網(wǎng))從服務(wù)器或電子公告板分布。

附圖說明

下面,僅通過實施例的方式并且參照附圖,對本發(fā)明的各個實施方式進(jìn)行描述,其中:

圖1示意性地示出了雙顯示幀緩沖器合成處理;

圖2示意性地示出了雙顯示幀緩沖器合成系統(tǒng);

圖3示意性地示出了根據(jù)本發(fā)明的實施方式的顯示控制器;

圖4示出了根據(jù)本發(fā)明的實施方式的媒體處理系統(tǒng);

圖5示意性地示出了根據(jù)本發(fā)明的實施方式的、將輸入面劃分成第一部分和第二部分;以及

圖6示意性地示出了根據(jù)本發(fā)明的實施方式的、配置顯示控制器的處理。

在整個附圖中,相同標(biāo)號在合適情況下被用于相同組件。

具體實施方式

下面,參照圖3,對本發(fā)明的優(yōu)選實施方式進(jìn)行描述。

圖3示意性地示出了根據(jù)本發(fā)明的實施方式的顯示控制器12。在圖3中,框表示該顯示控制器的功能單元,而帶箭頭線表示各個不同單元之間的連接。

在本實施方式中,顯示控制器12包括主顯示核心20和次顯示核心40,即,該顯示控制器是雙核顯示控制器。該主顯示核心20和次顯示核心40被配置為同一芯片(單片集成電路),即,被集成并且大致相同。如圖3所示,主顯示核心20控制總體數(shù)據(jù)處理系統(tǒng)的(例如,移動電話、智能電話、平板電腦等)的本地顯示器6,而次顯示核心40控制外部顯示器8,例如,經(jīng)由hdmi、mhl、顯示端口等接口。

如還在圖3中示出,內(nèi)部rgb像素數(shù)據(jù)路徑30將次顯示核心40連接至主顯示核心20。該顯示控制器還包括一個或更多個控制模塊31,其例如向顯示控制器12的合適控制寄存器、合適中斷結(jié)構(gòu)等提供軟件接入。

在本實施方式中,每一個顯示核心20、40包括采用直接內(nèi)存存取(directmemoryaccess:dma)讀取控制器21、41的形式的讀取控制器。每一個讀取控制器21、41都被配置成,經(jīng)由存儲器總線從主存儲器3(圖3中未示出)中的一個或更多個幀緩沖器讀取一個或更多個輸入面。

與每一個讀取控制器21、41共同定位的是幀緩沖器壓縮解碼器22、42,其可以用于在向前傳送所述一個或更多個輸入面之前,在需要時(選擇性地)解碼所接收的輸入面。類似的是,每一個顯示核心20、40均可以包括旋轉(zhuǎn)單元(未示出),其可以用于在向前傳送所述一個或更多個輸入面之前,在需要時選擇性地旋轉(zhuǎn)所接收的輸入面中的一個或更多個。

每一個顯示核心20、40還包括一個或更多個實時fifo(先入先出)模塊23、43,其用于隨著從存儲器讀取和/或解碼所述一個或更多個輸入面來緩沖它們,例如用于潛在隱藏目的。

在所示的實施方式中,每一個讀取控制器21、41都被配置成,(讀取)直至三個不同輸入面(層),其要用于生成合成輸出幀。這三個輸入層可以包括:一個或更多個視頻層(例如,通過視頻處理器(編解碼器)1生成),和一個或更多個圖形層(例如,通過圖形處理單元(gpu)2生成的圖形窗口),等等。因此,圖3示出了每一個顯示核心20、40包括三個層流水線24a、24b、24c、44a、44b、44c,它們皆接收輸入面(顯示層)。通過層流水線24a、24b、24c、44a、44b、44c接收的任何或全部輸入面可能已經(jīng)經(jīng)受解碼器22、42的解碼和/或旋轉(zhuǎn)單元的旋轉(zhuǎn),如上所述。

每一個層流水線24a、24b、24c、44a、44b、44c針對所接收的面執(zhí)行合適操作,如根據(jù)所接收的數(shù)據(jù)字的像素解包、顏色(例如,yuv至rgb)轉(zhuǎn)換、以及逆伽瑪(inversegamma)校正或逆srgb校正。

每一個層流水線24a、24b、24c、44a、44b、44c具有其本身的分配給其的相應(yīng)fifo模塊23、43部分,例如,用于緩沖單一行(光柵行)數(shù)據(jù)。

盡管圖3的實施方式例示了每顯示核心使用三個層流水線(并由此,直至每顯示核心三個輸入面),但應(yīng)當(dāng)清楚,根據(jù)討論中的應(yīng)用(并且還根據(jù)任何硅面積約束等),在本發(fā)明中可以設(shè)置并使用任何數(shù)量的層流水線。

每一個顯示核心20、40還包括合成單元25、45。在所示實施方式中,次顯示核心40被配置成,使得其合成單元45從其層流水線44a、44b、44c接收輸入,而主顯示核心20被配置成,使得其合成單元25從其層流水線24a、24b、24c,并且經(jīng)由內(nèi)部數(shù)據(jù)路徑30從次顯示核心的合成單元25接收輸入。每一個合成單元25、45操作以例如通過合適的alpha混合運(yùn)算等合成所接收的輸入面,來生成合成輸出幀。

在所示的實施方式中,來自每一個合成單元25、45的合成輸出幀可以向前傳送至后處理流水線26、46和/或?qū)懭肟刂破?8、48。然而,對于很長輸出幀來說,其還可以在希望時候從每一個合成單元25、45向前傳送至該顯示核心的縮放引擎27、47。

每一個后處理流水線26、46都被配置成,針對該合成輸出面(幀)選擇性地執(zhí)行任何希望的處理操作,并接著發(fā)送該(被處理)合成輸出幀,用于在關(guān)聯(lián)顯示器6、8上恰當(dāng)顯示。

每一個后處理流水線26、46例如可以包括:能夠操作以向該合成輸出幀應(yīng)用顏色轉(zhuǎn)換的顏色轉(zhuǎn)換級(colourconversionstage),能夠操作以針對合成輸出幀應(yīng)用抖動的抖動級,以及/或者能夠操作以針對合成輸出幀執(zhí)行伽瑪校正的伽瑪校正級。

每一個后處理流水線26、46還包括合適顯示定時功能(即,輸出級)。由此,每一個后處理流水線26、46都被配置成,利用合適的水平和垂直消隱時段向其關(guān)聯(lián)顯示器6、8發(fā)送像素數(shù)據(jù)。水平和垂直同步脈沖(hsync、vsync)以dataen信號(其維持在非消隱時段)一起生成。在消隱時段,dataen解除斷定(de-asserted),并且沒有數(shù)據(jù)被發(fā)送至該顯示器(存在4個消隱時段:水平前沿–hsync脈沖之前、水平后沿–hsync脈沖之后、垂直前沿–vsync脈沖之前、以及垂直后沿–hsync脈沖之后)。

本實施方式的每一個顯示核心20、40還包括:縮放單元27、47。如圖3所示,每一個顯示核心20、40被配置成,使得其縮放引擎27、47可以從其層流水線24a、24b、24c、44a、44b、44c中的任一個或更多個接收輸入。對于每一個縮放引擎27、47來說,從關(guān)聯(lián)合成單元25、45接收輸入。由此,每一個顯示核心20、40都被配置成,使得任一個或更多個輸入面(即,來自層流水線24a、24b、24c、44a、44b、44c)和/或合成輸出幀(即,來自合成單元25、45)可以被發(fā)送至縮放引擎27、47。

每一個縮放引擎27、47操作以(選擇性地)縮放(即,放大或縮小)任一個或更多個所接收的面(幀),以生成縮放面(幀)。由此,每一個縮放引擎27、47可以操作以縮放任一個或更多個輸入面(即,來自層流水線24a、24b、24c、44a、44b、44c),以生成一個或更多個縮放輸入面和/或合成輸出面,以生成縮放合成輸出幀。在本實施方式中,縮放面的程度可以如希望地選擇,即,根據(jù)特定應(yīng)用等。

在本實施方式中,每一個縮放引擎27、47均被配置成,選擇性地將縮放面發(fā)送至關(guān)聯(lián)合成單元25、45(例如經(jīng)由一個或更多個層流水線24a、24b、24c、44a、44b、44c或其它)和/或關(guān)聯(lián)寫入控制器28、48。由此,例如,每一個顯示核心20、40均可以操作,以在所述一個或更多個輸入面通過合成單元25、45合成之前,利用縮放引擎27、47,縮放一個或更多個輸入面(即,來自層流水線24a、24b、24c、44a、44b、44c)。等同地,每一個顯示核心20、40可以操作,以在將該合成輸出幀發(fā)送至寫入控制器28、48(并且從寫入控制器28、48寫出至主存儲器3)之前,例如利用縮放引擎27、47來縮放該合成輸出幀。

每一個縮放引擎均可以被配置成,例如執(zhí)行多抽頭(multi-tap)有限脈沖響應(yīng)(fir:finiteimpulseresponse)過濾。

盡管每一個縮放引擎27、47在圖3中被示出為用于多個層流水線24a、24b、24c、44a、44b、44c的共享資源,但對于一個或更多個或每一個24a、24b、24c、44a、44b、44c來說,其還可以包括其自身的縮放引擎。

在本實施方式中,每一個寫入控制器28、48均采用dma寫入控制器的形式。每一個寫入控制器28、48都被配置成,經(jīng)由存儲器總線將所接收面寫出至外部存儲器3(例如,幀緩沖器)。本實施方式的每一個寫入控制器28、48都被配置成,接收用于從關(guān)聯(lián)縮放引擎27、47和從關(guān)聯(lián)合成單元25、45輸出的面(幀)。由此,在實施方式中,每一個寫入控制器28、48均可以操作,以將縮放或未縮放的合成輸出幀寫出至主存儲器。

由此,每一個顯示核心20、40均包括合成單元25、45、解碼器22、42、旋轉(zhuǎn)單元、以及能夠放大和縮小面的縮放引擎27、47。每一個顯示核心20、40均能夠?qū)⒖s放面發(fā)送至顯示流水線26、466和/或?qū)⑺鼈儗懟刂翈彌_器。

如圖3所示,內(nèi)部rgb像素數(shù)據(jù)路徑30將次顯示核心的合成單元45的輸出連接至主顯示核心的合成單元25的輸入。來自次顯示核心的合成模塊45的輸出是:運(yùn)送具有有效/就緒同步信號的并行rgb樣本的像素接口。該協(xié)議非常類似于顯示控制器12的其它處理模塊之間的數(shù)據(jù)傳遞,從層流水線24a、24b、24c、44a、44b、44c至合成模塊25、45的輸出。在每一個時鐘周期。rgb像素數(shù)據(jù)與通過次顯示核心的合成模塊45生成的有效信號一起傳遞??梢越?jīng)由解除就緒信號而通過主顯示核心的合成模塊25來停止該數(shù)據(jù)傳遞。

為了不造成主顯示核心20中的fifo欠載(under-run),向次顯示核心40提供的存儲器帶寬和時鐘頻率滿足主顯示核心20的需求。例如,次顯示核心的層流水線44a、44b、44c和合成模塊45的時鐘頻率不慢于主顯示核心的層流水線24a、24b、24c和合成模塊25的時鐘頻率。

每一個合成單元25、45均嵌入每一個顯示核心20、40內(nèi),以使通過每一個合成單元25、45合成的面可以利用僅來自所需幀緩沖器的單一讀取(每一個輸入面的)而顯示在每一個顯示器6、8上。中間合成數(shù)據(jù)不需要寫入至外部存儲器。

可以通過顯示控制器來執(zhí)行多個不同操作模式,例如,通過控制經(jīng)由該控制器的數(shù)據(jù)流。

為促進(jìn)其,本實施方式的每一個顯示核心20、40還包括控制模塊29、49。每一個控制模塊29、49特別地操作成,使從層流水線24a、24b、24c、44a、44b、44c和/或合成單元25、45輸出的面,在希望時候被選擇性地經(jīng)由內(nèi)部數(shù)據(jù)路徑30發(fā)送至關(guān)聯(lián)縮放引擎27、47、寫入控制器28、48、合成單元25、45、顯示流水線26、46、以及其它顯示核心中的任一個或更多個(或全部)。

在本實施方式中,如圖3所示,顯示核心控制模塊29、49通過總體顯示控制器控制模塊31來控制,即,顯示控制器12通過一個或更多個分布式控制模塊來控制。對于顯示控制器12來說,其還可以包括單一集中式控制模塊(并且被單一集中式控制模塊控制)。

通過例如運(yùn)行在主機(jī)處理器上的應(yīng)用,來控制經(jīng)由顯示控制器12的數(shù)據(jù)流控制。該應(yīng)用生成指令(該指令通過用于顯示控制器的驅(qū)動器(其運(yùn)行在主機(jī)處理器上)來解釋),以生成使顯示控制器12如該應(yīng)用所需要地操作的合適命令。該驅(qū)動器編程控制模塊21中的合適控制寄存器,并且該模塊還將該配置變換成硬件控制信號。由此,諸如雙核心顯示合成這樣的不同操作模式可以根據(jù)高級應(yīng)用的需求,通過軟件動態(tài)地啟用或禁用、

在本實施方式的每一個顯示核心20、40中,在合成之前,該面可以單個地旋轉(zhuǎn)、解碼以及/或者預(yù)處理(例如,線性和非線性顏色轉(zhuǎn)換)。在從外部存儲器單一讀取輸入幀之后,可以執(zhí)行所有這種處理。

在合成之前,可以通過合適縮放引擎27、47放大或縮小任一個或更多個面。根據(jù)軟件配置,可以將任何輸入面(例如,視頻或圖形輸入層)發(fā)送至每一個縮放引擎27、47。接著,該輸入面可以被處理(縮放)并發(fā)送以合成并顯示,或經(jīng)由內(nèi)部數(shù)據(jù)路徑30發(fā)送至其它顯示核心。此外,可以在從外部存儲器單一讀取輸入面之后,來進(jìn)行通過每一個顯示核心20、40執(zhí)行的縮放操作。中間數(shù)據(jù)不需要寫入至外部存儲器。

由此,本實施方式的每一個顯示核心20、40全部按單程(singlepass)支持縮放旋轉(zhuǎn)、解碼面和3d視頻面。

在合成之后,每一個輸出面(例如,rgb像素流)可以經(jīng)由后處理流水線26、46發(fā)送至關(guān)聯(lián)顯示器6、8,該后處理流水線可以可選地應(yīng)用顏色轉(zhuǎn)換、抖動以及/或者伽瑪校正等。還可以將相同合成結(jié)果發(fā)送至縮放引擎27、47,以縮放并寫入至存儲器43,或者可以將合成結(jié)果寫入至存儲器3而不縮放。還可以將相同合成結(jié)果經(jīng)由內(nèi)部數(shù)據(jù)路徑30發(fā)送至其它顯示核心。

盡管在圖3的實施方式中未示出,但在其它實施方式中,每一個顯示核心20、40均可以另外或另選地包括壓縮級,其能夠操作以例如壓縮一個或更多個接收面,從而生成一個或更多個壓縮面,例如,在將所述一個或更多個壓縮面輸出至顯示器6、8和/或?qū)懭胫链鎯ζ?和/或經(jīng)由內(nèi)部數(shù)據(jù)路徑30發(fā)送至其它顯示核心之前。

圖4示出了根據(jù)本發(fā)明的實施方式的顯示合成系統(tǒng)。該系統(tǒng)對應(yīng)于圖2的系統(tǒng),除了兩個顯示控制器5、7用根據(jù)本發(fā)明該實施方式的雙核心顯示控制器12替換以外。顯示控制器12能夠操作,以與被動顯示裝置6和外部顯示裝置8通信(例如,使輸出幀顯示在其上)。

本實施方式的顯示控制器12可以按“標(biāo)準(zhǔn)”單一或雙顯示配置來操作。

在這些操作模式下,例如通過視頻編解碼器1和gpu2生成一個或更多個輸入面,其被存儲在主存儲器3中的相應(yīng)幀緩沖器中。一個或更多個輸入面在被發(fā)送至合成單元25用于合成之前,可以通過主顯示核心20讀入,并且可選地經(jīng)受諸如縮放操作這樣的一個或更多個操作。該合成單元25合成所接收的輸入面,并且生成合成輸出幀,接著使其經(jīng)由顯示流水線26顯示在本地顯示器6上。

另外或另選的是,一個或更多個輸入面在被發(fā)送至合成單元45用于合成之前,可以通過次顯示核心40讀入,并且可選地經(jīng)受諸如縮放操作這樣的一個或更多個操作。該合成單元45合成所接收的輸入面,并且生成合成輸出幀,接著使其經(jīng)由顯示流水線46顯示在外部顯示器8上。

本實施方式的顯示控制器12還可以按“增強(qiáng)”單一顯示配置來操作。

在操作的這種模式下,再次例如通過視頻編解碼器1和gpu2生成一個或更多個輸入面,其被存儲在主存儲器3中的相應(yīng)幀緩沖器中。一個或更多個輸入面在被發(fā)送至合成單元45用于合成之前,通過次顯示核心40讀入,并且可選地經(jīng)受諸如縮放操作這樣的一個或更多個操作。該合成單元45合成所接收的輸入面,并且生成一合成輸出幀,其接著經(jīng)由內(nèi)部數(shù)據(jù)路徑30傳遞至主顯示核心的合成單元25。

一個或更多個輸入面在被發(fā)送至合成單元25用于合成之前,可以通過主顯示核心20讀入,并且可選地經(jīng)受諸如縮放操作這樣的一個或更多個操作。該合成單元25將所讀取的輸入面與從次顯示核心的合成單元45接收的輸入面合成在一起,并且輸出合成輸出幀,接著使其經(jīng)由顯示流水線26顯示在本地顯示器6上。

由此,例如,在希望合成五個面(層)用于在本地顯示器6上顯示的情況下,該面中的三個可以通過主顯示核心20讀取并處理,而剩余兩個面可以通過次顯示核心40讀取、合成為單一合成面(層),并且經(jīng)由內(nèi)部數(shù)據(jù)路徑30發(fā)送至主顯示核心的合成單元25的輸入。該主顯示核心的合成單元25接著可以合成輸入面,以生成最終合成輸出面。

如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,與利用單一合成單元所可以合成的相比,該布置允許合成更多面(層),而gpu2不必執(zhí)行預(yù)先合成(“平坦化”),并且不需要針對主存儲器的任何附加讀取/寫入。因此,這表示一種用于在單一顯示控制器中合成相對復(fù)雜的幀的特別有效的技術(shù)。

在這些布置中,在不使用外部顯示器8的情況下,可以停用(關(guān)掉)第二顯示核心40的那些部分,如顯示流水線46,要不然其被用于提供用于在外部顯示器8上顯示的圖像,以進(jìn)一步縮減功率使用。即,如果該顯示核心之一(僅)用于支持其它方面的合成,則其顯示流水線26、46可以利用軟件控制而被禁用,以縮減功率消散。

另選的是,在希望時候,同樣可以使通過次顯示核心的合成單元45生成的合成輸出幀顯示在外部顯示器8上。

在所有這些操作模式下,另外或另選的是,可以將合成輸出幀發(fā)送至每一個顯示核心20、40的寫入控制器28、48,以在希望時候?qū)⒃摵铣奢敵鰩瑢懭胫林鞔鎯ζ?。

盡管上述實施方式已經(jīng)在利用雙核顯示控制器的顯示核心(其否則不活動的),按“增強(qiáng)”單一顯示配置來執(zhí)行更復(fù)雜的合成方面進(jìn)行了描述,但還可以使用雙核顯示控制器的該顯示核心(其否則不活動)來執(zhí)行針對活動顯示核心的其它操作,如解碼(例如,解壓縮)和/或縮放等。

由此,例如,在與僅可以利用主顯示核心20同時進(jìn)行的相比,希望解碼(例如,解壓縮)更多面的情況下,可以使用次顯示核心40來解碼(例如,解壓縮)針對第一顯示核心的一個或更多個面(反之亦然)。這在其中例如利用arm幀緩沖器壓縮(afbc)來編碼(例如,壓縮)一個或更多個輸入面的情況下有用(如在usa12013/0034309中所述)。每一個幀緩沖器壓縮解碼器22、42通常為相對復(fù)雜的模塊,其需要顯著量的芯片上ram存儲器來緩沖解碼像素塊,因而,每核心可以解碼的面數(shù)通常受限。通過控制次顯示核心40讀入并解碼面,并接著將解碼面?zhèn)鬟f至第一顯示核心20,顯示控制器12與要不然僅可以利用主顯示核心20相比,可以解碼(例如,解壓縮)并且隨后處理(例如,合成)更多面(層)。

類似的是,在與僅可以利用主顯示核心20相比,希望縮放更多面(層)的情況下,可以使用次顯示核心40來縮放針對第一顯示核心的一個或更多個面(反之亦然)。每一個縮放引擎27、47在芯片面積和功耗方面通常相對昂貴,因而可以每核心縮放的面數(shù)量通常受限。通過控制次顯示核心40讀入并縮放面,并接著將縮放面?zhèn)鬟f至第一顯示核心20,顯示控制器12與要不然僅可以利用主顯示核心20相比,可以縮放并且隨后處理(例如,合成)更多(例如,視頻)面(層)。

盡管上述實施方式的顯示控制器12已經(jīng)被描述為,具有將次顯示核心的合成單元45的輸出連接至主顯示核心的合成單元25的輸入的單一內(nèi)部rgb像素數(shù)據(jù)路徑30,但對于顯示控制器12來說,其還可以或者代替地包括將主顯示核心的合成單元25的輸出連接至次顯示核心的合成單元45的輸入的內(nèi)部rgb像素數(shù)據(jù)路徑。

對于一個或所述內(nèi)部數(shù)據(jù)路徑30來說,若希望的話,還可以或者代替地在第二顯示控制器40的其它級與第一顯示控制器20的其它級之間連接。

盡管與要不然可能僅利用主顯示核心20的資源相比,上述實施方式已經(jīng)主要在利用次顯示核心40的資源來處理更多面(層)方面進(jìn)行了描述(反之亦然),但在處理單一面(層)時,還可以利用至少主顯示核心20和次顯示核心40的資源。

這在以下情況下有用,例如一指定面(層)特別大(例如,接近、等于或大于名義上被該顯示核心支持的最大分辨率輸入面的相對較高分辨率輸入面,如4k分辨率下的背景面(層)和/或輸入面),難于讀入和/或難于處理(例如對于其來說在提取處理中的等待時間的可能性相對較高的輸入面,如旋轉(zhuǎn)面(層)、縮小面(層)、未壓縮面(層)、以及/或者rgb面(層)等)。

在這種情況下,同一(例如,“第一”)輸入面的不同部分可以分別通過主處理核心20和次處理核心40讀取并處理。換句話說,輸入面被有效地至少劃分成第一部分和第二部分,并且這些部分可以分別通過主顯示核心20和次顯示核心40讀取和處理。

圖5示出了一實施方式,其中,輸入面50被劃分成兩個部分(第一部分(“左片段”)51和第二部分(“右片段”)52)用于處理。如圖5所示,輸入面50被垂直地劃分成第一部分51和第二部分52,即,在正交于讀取和處理方向的方向上(即,在正交于組成輸入面50的數(shù)據(jù)位置線的方向上)。這樣劃分輸入面50縮減了必須通過每一個顯示核心針對每一行讀取(并且緩沖和處理)的數(shù)據(jù)量,并因此,縮減被每一個顯示核心所消耗的帶寬的量。這樣利用兩個顯示核心還有效地加倍了供該面(層)50使用的可用潛在緩沖的量。

還可以在希望時候按任何其它方式劃分輸入面50。例如,面50可以被劃分成兩個以上部分。另外,例如,可以使用不相等的部分,其中,希望例如不均等地在主顯示核心20與次顯示核心40之間,分布輸入面50的讀取和處理,以便縮減(或增加)針對該顯示核心之一所需的處理,或相反。

在本實施方式中,主顯示核心20的讀取控制器21讀取輸入面50的第一部分51,而次顯示核心40的讀取控制器41讀取輸入面50的第二部分52。因為每一個部分被提取(讀取),就好像其是分離層一樣,所以就該面(層)來說,設(shè)置的可用潛在緩沖器23、43的尺寸被有效地增加。這樣利用(要不然,空閑)次顯示引擎40還增加了事務(wù)數(shù)量和可用存儲器帶寬。

這兩個部分接著在希望時候分離地通過主核心20和次核心40來處理,例如通過使這些部分至少經(jīng)受利用層流水線24a-c、44a-c的像素處理。這些部分51、52中的每一個在希望時候還可以經(jīng)受解碼(解壓縮)、旋轉(zhuǎn)、縮放、像素處理、后處理等。

該輸入面的被處理的第二部分52接著經(jīng)由內(nèi)部數(shù)據(jù)路徑30傳遞至主顯示核心20,用于由合成單元25進(jìn)行的合成。合成單元25組合第一輸入面50的這兩個部分,可選地與一個或更多個其它輸入面一起,并接著將所合成的輸出面提供給第一顯示器6用于顯示。

這樣,主顯示核心20和次顯示核心40兩者的資源可以用于讀取并處理單一輸入面50,而非例如僅利用一個顯示核心(例如,主顯示核心20)。因此,超出和超過例如在僅利用單一顯示處理核心(例如,主顯示處理核心20)時所可用的,可以提供附加資源(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量等方面),來讀取并處理該輸入面50。其具有增加可用存儲器帶寬和縮減欠載的可能性的效果。

這些實施方式可以被用于增強(qiáng)顯示控制器12,例如,與在其它方面可能的相比,允許顯示控制器12處理更大和/或更多面(層)。例如,這些實施方式可以用于允許該顯示控制器合成相對更加大的層,而不會顯著增加欠載的可能性。另外或者另選地,這些實施方式可以用于使顯示控制器12更有效,例如通過消除用于實現(xiàn)平坦化技術(shù)和/或qos技術(shù)的需要(或者至少縮減針對該技術(shù)的需求和/或使用頻率),和/或通過促進(jìn)在針對該系統(tǒng)的需求或者約束方面的縮減(例如,在帶寬、可能(讀取)事務(wù)數(shù)量、潛在緩沖量等的方面),由此,縮減顯示控制器12和總體數(shù)據(jù)處理系統(tǒng)的總體帶寬和功耗。

根據(jù)這些實施方式的操作可以在希望時候通過用于顯示控制器12的驅(qū)動器啟用和禁用,例如,以面接面(surface-by-surface)為基礎(chǔ)。對于該操作來說,其還可以通過硬件來啟用和禁用。

圖6示出了根據(jù)本實施方式的處理。如圖6所示,將一層配置提供給驅(qū)動器(步驟60),以使該驅(qū)動器可以恰當(dāng)?shù)嘏渲蔑@示控制器12。

在圖6的處理中,進(jìn)行有關(guān)顯示器6、8之一(并因此,處理核心20、40之一)是否要被禁用的確定(步驟61)。如果顯示器6、8兩者都要啟用,則該顯示控制器12例如被恰當(dāng)?shù)嘏渲?步驟67),以使根據(jù)本實施方式的處理被禁用。

否則,順序地分析每一個層(步驟62-66。對于每一個層來說,進(jìn)行有關(guān)該層是否是大的、旋轉(zhuǎn)和/或壓縮層的確定(步驟63)。如果該層是大的、旋轉(zhuǎn)和/或壓縮層,則確定該層被有效地分裂(劃分)用于處理(步驟64)。

接著,確定是否處理了所有層(步驟65)。在處理了所有層的情況下,接著,通過該驅(qū)動器恰當(dāng)?shù)嘏渲蔑@示控制器12(步驟67),并且完成該處理(步驟68)。如果不是所有層都被處理了,則分析下一層(步驟66),即,按對應(yīng)方式,等等。

如果指定層不是特別大、壓縮的或旋轉(zhuǎn)的,則一旦確定分析了所有層(步驟65),接著,再次通過該驅(qū)動器恰當(dāng)?shù)嘏渲蔑@示控制器12(步驟67),并且完成該處理(步驟68)。

由此,在本實施方式中,如果該驅(qū)動器確定顯示器6、8之一未啟用,并且確定希望層配置需要顯著資源,則該驅(qū)動器確定是否應(yīng)當(dāng)劃分該層中的一個或更多個。這通過如下方式來進(jìn)行:該驅(qū)動器確定哪些層是“關(guān)鍵層”,并接著配置顯示控制器12,以將那些層有效地劃分成兩個(或更多個)垂直帶(關(guān)鍵層例如可以是大層、未壓縮的層、rgb層(即,每像素需要大量比特的層)、虛擬尋址層、旋轉(zhuǎn)層、縮小層等)。

每一個層的每一個帶被分配為顯示控制器12中的一不同層。每一個帶都被不同的顯示核心處理,例如一個帶51可以被分配給主顯示核心20并通過其處理,而另一帶52可以被分配給次顯示核心40并通過其處理。來自次顯示核心40的數(shù)據(jù)被發(fā)送至主顯示核心20(經(jīng)由內(nèi)部數(shù)據(jù)路徑30),并接著將來自主顯示核心20和次顯示核心40的層合成在一起用于顯示,

盡管在處理用于顯示的一特定輸入面時,上述實施方式已經(jīng)在利用多核心顯示控制器12中的多個顯示核心20、40的資源方面進(jìn)行了描述,但也可以按包括多個層流水線的單一顯示核心來實現(xiàn)這些技術(shù)(例如,利用多核心顯示控制器12的單一顯示核心,或者利用僅包括單一顯示核心的顯示控制器)。

在這種情況下,如果不是所有層流水線都被利用,則第一層流水線可以用于處理輸入面50的第一部分51,而第二層流水線可以用于處理輸入面50的第二部分52。每一個層流水線在合適時候處理每一個部分(例如,包括像素處理功能等),并接著將被處理部分提供給合成單元,用于合成。

由此,至少第一層流水線和第二層流水線的資源(例如,在帶寬、潛在緩沖的量等方面)可以用于處理單一輸入面,而非例如僅利用單一層流水線。而且,其效果是,超出和超過在僅利用單一層流水線時所可用的,可以提供附加資源(例如,在帶寬、潛在緩沖量等方面),來處理該輸入面50,即,使得縮減欠載的可能性。

從上述可以看出,本發(fā)明的優(yōu)選實施方式至少使得能夠最小化芯片上系統(tǒng)中的媒體子系統(tǒng)內(nèi)的功耗,其中,多個視頻和圖形層(通過gpu和視頻解碼器生成的)需要從存儲器提取并處理(例如,合成)。在該優(yōu)選實施方式中,這至少通過提供雙核心顯示控制器來實現(xiàn),該雙核心顯示控制器具有內(nèi)部數(shù)據(jù)路徑,其用于從一個顯示核心向另外顯示核心傳遞輸出面的像素數(shù)據(jù)。

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