專利名稱:對數(shù)據(jù)通道信息的基于可編程模式的解壓縮及壓縮的制作方法
技術(shù)領(lǐng)域:
本申請案涉及對圖像、音頻及/或視頻數(shù)據(jù)的處理,且更明確地說,涉及對以各種格 式及模式存儲(chǔ)的圖像、音頻及/或視頻數(shù)據(jù)的處理。
背景技術(shù):
圖形及圖像裝置廣泛用于渲染各種應(yīng)用程序的二維(2-D)及三維(3-D)圖像,所 述應(yīng)用程序例如為視頻游戲、圖形程序、計(jì)算機(jī)輔助設(shè)計(jì)(CAD)應(yīng)用程序、仿真及可 視化工具、成像等。音頻裝置可與這些裝置結(jié)合使用以提供聲音或甚至潛在地處理語音。
這些裝置中所使用的圖形處理器、顯示處理器、音頻處理器或多媒體處理器可經(jīng)配 置以執(zhí)行對數(shù)據(jù)的并行及/或向量處理。具有或不具有SIMD (單指令多數(shù)據(jù))擴(kuò)展的通 用CPU (中央處理單元)還可經(jīng)配置以處理數(shù)據(jù)。在向量處理中,單一指令同時(shí)對多個(gè) 數(shù)據(jù)項(xiàng)起作用。在并行處理中,指令一次對一個(gè)數(shù)據(jù)項(xiàng)起作用。在圖形處理領(lǐng)域中,處 理器經(jīng)常對像素?cái)?shù)據(jù)執(zhí)行指令。像素?cái)?shù)據(jù)描述像素的各種屬性,包括像素在特定色彩空 間中的色彩且時(shí)常包括待顯示、打印及/或存儲(chǔ)的像素的透明度(a)。
像素?cái)?shù)據(jù)的共同色彩空間尤其包括RGB (紅-綠-藍(lán))、YUV (亮度-藍(lán)色亮度差-紅色 亮度差)、YCbCr (亮度-藍(lán)色色度差-紅色色度差)及CMYK (青-品紅-黃-黑)。色彩空 間通常不會(huì)將色彩表示為單一值,而是以多個(gè)信息通道表示色彩,所述多個(gè)信息通道還 稱為色彩分量元組。作為一個(gè)實(shí)例,RGB色彩空間包括分別描述特定像素的紅色、綠色 及藍(lán)色含量的三個(gè)通道。同樣地,YCbCr色彩空間描述特定色彩的亮度值、藍(lán)色色度差 值及紅色色度差值。某些高級色彩空間還可在某些情況下且以某些技術(shù)來實(shí)施。舉例來 說, 一些打印機(jī)現(xiàn)可使用六種或八種油墨,這可能需要六到八個(gè)不同色彩通道來驅(qū)動(dòng)操作。
處理像素?cái)?shù)據(jù)的處理器通常使用并行處理來進(jìn)行此操作。因而,每一通道的像素?cái)?shù) 據(jù)通常單獨(dú)地在不同處理管線中進(jìn)行處理。然而,此多通道像素?cái)?shù)據(jù)存儲(chǔ)于存儲(chǔ)器或其 它裝置中所使用的模式可能對于不同應(yīng)用程序而有所不同。
發(fā)明內(nèi)容
一般來說,本發(fā)明描述用于對數(shù)據(jù)通道信息的基于運(yùn)行時(shí)可編程模式的解壓縮及壓 縮的各種技術(shù),所述數(shù)據(jù)通道信息包括靜止圖像、視頻及音頻分量數(shù)據(jù)。將指示所接收 數(shù)據(jù)分量(例如像素?cái)?shù)據(jù)分量)的模式的信息提供到處理器或軟件模塊?;诖四J叫?息,解壓縮引擎能夠?qū)⑺鰯?shù)據(jù)分量提供到其選定處理管線。還可利用壓縮引擎以在輸 出數(shù)據(jù)分量已由其相應(yīng)處理管線處理之后將所述輸出數(shù)據(jù)分量排序成特定模式。而且, 向壓縮引擎提供指示在壓縮所述經(jīng)處理的數(shù)據(jù)分量時(shí)應(yīng)使用什么模式的信息。以此型 式,可向解壓縮引擎及/或壓縮引擎提供用以將數(shù)據(jù)分量排列成適合于特定應(yīng)用程序的模 式的信息。作為一個(gè)實(shí)例,如果將在處理之后立即顯示像素?cái)?shù)據(jù),則將指示顯示器的幀 緩沖器的預(yù)期數(shù)據(jù)排列的模式信息提供到壓縮引擎經(jīng)常是有益的。壓縮引擎及解壓縮引 擎可以硬件來實(shí)施,但可以軟件來實(shí)施。在許多情況下,例如對于較大數(shù)據(jù),由模式數(shù) 據(jù)指定的輸入或輸出數(shù)據(jù)分量的模式可重復(fù)。
在一個(gè)方面中, 一種方法包括接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息, 其中所述模式信息包括各自與所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模 式元素,且其中所述輸入數(shù)據(jù)分量包括靜止圖像數(shù)據(jù)分量、視頻數(shù)據(jù)分量及/或音頻數(shù)據(jù) 分量。所述方法進(jìn)一步包括根據(jù)所述模式信息而將每一輸入數(shù)據(jù)分量提供到選定處理管 線。
在一個(gè)方面中, 一種裝置包括具有多個(gè)處理管線的可編程處理器。所述處理器經(jīng)配 置以接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息,其中所述模式信息包括各自與 所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且其中所述輸入數(shù)據(jù)分 量包括靜止圖像數(shù)據(jù)分量、視頻數(shù)據(jù)分量及/或音頻數(shù)據(jù)分量。舉例來說,所述輸入數(shù)據(jù) 分量可包括像素?cái)?shù)據(jù)分量,例如色彩通道。所述處理器進(jìn)一步經(jīng)配置以根據(jù)所述模式信 息而將每一輸入數(shù)據(jù)分量提供到所述處理器的選定處理管線。
在一個(gè)方面中, 一種方法包括接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分 量的模式的模式信息,其中所述模式信息包括各自與所述輸出數(shù)據(jù)分量中的一者或一者 以上相關(guān)聯(lián)的多個(gè)模式元素,且其中輸出數(shù)據(jù)分量包括靜止圖像數(shù)據(jù)分量、視頻數(shù)據(jù)分量及/或音頻數(shù)據(jù)分量。所述方法進(jìn)一步包括根據(jù)所述模式信息而處理來自選定處理管線 的每一輸出數(shù)據(jù)分量。
在--個(gè)方面中, 一種裝置包括具有多個(gè)處理管線的可編程處理器。所述處理器經(jīng)配 置以接收指定用于由所述處理管線處理的多個(gè)輸出數(shù)據(jù)分量的模式的模式信息,其中所 述模式信息包括各自與所述輸出數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素, 且其中輸出數(shù)據(jù)分量包括靜止圖像數(shù)據(jù)分量、視頻數(shù)據(jù)分量及/或音頻數(shù)據(jù)分量。所述處 理器進(jìn)一步經(jīng)配置以根據(jù)所述模式信息而處理來自所述處理器的選定處理管線的每一 輸出數(shù)據(jù)分量。
本發(fā)明的一個(gè)或一個(gè)以上方面的細(xì)節(jié)在附圖及以下描述中陳述。將從所述描述及圖 式以及從權(quán)利要求書容易明白其它特征、目標(biāo)及優(yōu)點(diǎn)。
圖1為根據(jù)本發(fā)明的一方面說明可用于實(shí)施對數(shù)據(jù)通道信息的基于模式的解壓縮及 壓縮的裝置的框圖。
圖2A為根據(jù)本發(fā)明的一方面說明可用于實(shí)施對數(shù)據(jù)通道信息的基于模式的解壓縮
及壓縮的具有可編程顯示處理器的實(shí)例性裝置的框圖。
圖2B為根據(jù)本發(fā)明的一方面說明圖2A中所示的顯示處理器的額外細(xì)節(jié)的框圖。
圖2C為根據(jù)本發(fā)明的一方面說明圖2B中所示的處理管線的額外細(xì)節(jié)的框圖。
圖3為根據(jù)本發(fā)明的一方面的軟件處理管線的框圖,所述軟件處理管線可由圖2A
中所示的裝置實(shí)施以提供對數(shù)據(jù)通道信息的基于模式的解壓縮及壓縮。
圖4為根據(jù)本發(fā)明的一方面的可由圖2A中所示的顯示處理器執(zhí)行的方法的流程圖。 圖5A到圖5C為根據(jù)本發(fā)明的一方面說明實(shí)例性模式以及模式信息的實(shí)例的圖表,
所述模式信息可由圖2A中所示的顯示處理器使用以指定或以另外方式描述實(shí)例性模式。
圖6A到圖6D為根據(jù)本發(fā)明的一方面說明實(shí)例性模式以及模式信息的實(shí)例的額外 圖表,所述模式信息可由圖2A中所示的顯示處理器使用以指定或以另外方式描述實(shí)例 性模式。
圖7A到圖7B為根據(jù)本發(fā)明的一方面說明實(shí)例性模式及模式信息的實(shí)例的額外圖 表,所述模式信息可由圖2A中所示的顯示處理器使用以指定或以另外方式描述實(shí)例性 模式。
圖8為根據(jù)本發(fā)明的一方面說明模式信息的另一實(shí)例的額外圖表,所述模式信息可由圖2A中所示的顯示處理器使用以指定或以另外方式描述實(shí)例性瓦片式模式。
圖9A到圖9B為根據(jù)本發(fā)明的一方面說明模式信息的實(shí)例的圖表,所述模式信息可 由圖1中所示的處理器使用以指定或以另外方式描述多通道音頻數(shù)據(jù)的實(shí)例性模式。
具體實(shí)施例方式
圖1為根據(jù)一個(gè)方面說明可用于實(shí)施對數(shù)據(jù)通道信息的基于模式的解壓縮及壓縮的 裝置100的框圖。裝置IOO可為獨(dú)立裝置或可為較大系統(tǒng)的部分。在一個(gè)方面中,裝置 IOO可包含無線通信裝置(例如,無線手持機(jī)),或可為數(shù)碼相機(jī)或其它視頻裝置的部分。
在一個(gè)方面中,裝置ioo可包括于一個(gè)或一個(gè)以上集成電路或芯片中。
裝置100能夠處理多種不同的數(shù)據(jù)類型及格式。舉例來說,如下文將更詳細(xì)地描述, 裝置IOO可處理靜止圖像數(shù)據(jù)、音頻數(shù)據(jù)、視頻數(shù)據(jù)或其它多媒體數(shù)據(jù)。如貫穿本發(fā)明 所使用,音頻數(shù)據(jù)可包括聲音數(shù)據(jù)及/或語音數(shù)據(jù)。裝置100包括可編程處理器106。處 理器106可具有多個(gè)處理管線。在一個(gè)方面中,處理器106可為標(biāo)量或向量處理器。在 一個(gè)方面中,處理器106可為顯示處理器、圖形處理器、圖像處理器、音頻處理器、視 頻處理器或其它形式的多媒體處理器。在一個(gè)方面中,處理器106可為基帶處理器或用 于向量拌和實(shí)施方案的DSP (數(shù)字信號處理器)。
裝置100可利用可下載到硬件以描述數(shù)據(jù)分量的次序或格式的軟件可編程模式,例 如像素?cái)?shù)據(jù)的色彩分量的模式。無論何時(shí)添加或更新模式,均可更新在裝置ioo上運(yùn)行 的希望實(shí)施新的或經(jīng)更新的模式的應(yīng)用程序的軟件驅(qū)動(dòng)程序。以此型式,不必改變裝置 100的硬件以支持新的或經(jīng)更新的模式。通過使用裝置100內(nèi)的可編程模式,不存在對 裝置100可支持的數(shù)據(jù)模式的數(shù)目的理論限制。另外,裝置100可支持用于處理傳入數(shù) 據(jù)及傳出數(shù)據(jù)的不同模式。
在一個(gè)方面中,處理器106經(jīng)配置以接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式 信息。這些輸入數(shù)據(jù)分量可包括靜止圖像數(shù)據(jù)分量、視頻數(shù)據(jù)分量及/或音頻數(shù)據(jù)分量。 舉例來說,所述輸入數(shù)據(jù)分量可包括像素?cái)?shù)據(jù)分量,例如色彩通道。如下文將更詳細(xì)地 描述,處理器106進(jìn)一步經(jīng)配置以根據(jù)所述模式信息而在處理器106的選定處理管線中 處理每一輸入數(shù)據(jù)分量。在一個(gè)方面中,處理器106能夠接收模式信息或模式定義,以 針對經(jīng)更新的或新的模式而更新裝置100的模式信息處理能力。在此方面中,裝置100 在可由處理器106支持的模式的數(shù)目的類型中提供附加靈活性。所述模式及相關(guān)聯(lián)的模 式信息可為可由裝置100所實(shí)施的軟件配置的。在一個(gè)方面中,在裝置100上運(yùn)行的軟 件應(yīng)用程序能夠定義新的模式并將與這些模式相關(guān)聯(lián)的模式信息下載到處理器106。裝置100能夠執(zhí)行各種不同的應(yīng)用程序,例如圖形應(yīng)用程序、圖像應(yīng)用程序、音頻 應(yīng)用程序、視頻應(yīng)用程序或其它多媒體應(yīng)用程序。舉例來說,裝置100可用于圖像應(yīng)用 程序、音頻應(yīng)用程序、視頻游戲應(yīng)用程序、視頻應(yīng)用程序、數(shù)碼相機(jī)應(yīng)用程序、實(shí)時(shí)消 息傳遞應(yīng)用程序、移動(dòng)應(yīng)用程序,或音頻或視頻串流應(yīng)用程序。在圖1中,處理器106 為處理系統(tǒng)102的部分。處理系統(tǒng)102可進(jìn)一步包括一個(gè)或一個(gè)以上引擎108A到108N (總體稱為108)及一個(gè)或一個(gè)以上存儲(chǔ)器模塊IIOA到110N (總體稱為110)。引擎108 可包括圖形引擎、音頻引擎及/或視頻引擎。處理器106耦合到引擎108及存儲(chǔ)器模塊 110兩者且可與所述兩者交換信息。引擎108可包括一個(gè)或一個(gè)以上處理器,且存儲(chǔ)器 模塊UO可包括一個(gè)或一個(gè)以上高速緩沖存儲(chǔ)器以存儲(chǔ)數(shù)據(jù)及指令以供處理器106及引 擎108使用。
根據(jù)一個(gè)方面,相對于存儲(chǔ)器模塊110,主存儲(chǔ)器104可為較大、較慢的存儲(chǔ)器。 在一個(gè)方面中,相對于處理系統(tǒng)102,主存儲(chǔ)器104可位于芯片外。主存儲(chǔ)器104可存 儲(chǔ)可接著被加載到存儲(chǔ)器模塊110中的一者或一者以上中的數(shù)據(jù)及指令。
裝置IOO還包括一個(gè)或一個(gè)以上輸出裝置112A到U2N(總體稱為112)。在一個(gè)方 面中,輸出裝置112包括顯示裝置,例如LCD (液晶顯示器)或其它形式的顯示裝置。 在一個(gè)方面中,輸出裝置112包括能夠以有形形式提供圖像數(shù)據(jù)的打印機(jī)或其它裝置。 許多不同形式的輸出裝置212可用于裝置200內(nèi)。
在裝置100的操作期間,處理器106可能能夠使用輸入數(shù)據(jù)來執(zhí)行生成輸出數(shù)據(jù)作 為結(jié)果的一個(gè)或一個(gè)以上指令。處理器106可從引擎108中的一者或一者以上、存儲(chǔ)器 模塊110中的一者或一者以上或主存儲(chǔ)器104接收指令以用于執(zhí)行。另外,處理器106 可從引擎108中的一者或一者以上、存儲(chǔ)器模塊110中的一者或一者以上或主存儲(chǔ)器104 接收在指令執(zhí)行期間所使用的輸入數(shù)據(jù)。所述輸入數(shù)據(jù)可包括一個(gè)或一個(gè)以上輸入數(shù)據(jù) 分量。舉例來說,如果輸入數(shù)據(jù)為像素?cái)?shù)據(jù),則輸入數(shù)據(jù)分量將包括像素?cái)?shù)據(jù)分量,例 如色彩通道。
處理器106可接收具有各種不同格式或模式(依據(jù)數(shù)據(jù)的來源而定)的輸入數(shù)據(jù)及 輸入數(shù)據(jù)分量。舉例來說,引擎108可提供各種不同格式的輸入數(shù)據(jù),且存儲(chǔ)器模塊110 及/或存儲(chǔ)器104同樣可以各種不同格式存儲(chǔ)數(shù)據(jù)。在許多例子中,由處理器106接收的 輸入數(shù)據(jù)作為經(jīng)壓縮群組的數(shù)據(jù)分量而到達(dá)。根據(jù)由數(shù)據(jù)的來源(例如由引擎108中的 一者或一者以上、存儲(chǔ)器模塊110中的一者或一者以上或主存儲(chǔ)器104)排列數(shù)據(jù)分量 的方式,經(jīng)壓縮群組內(nèi)的輸入數(shù)據(jù)分量可以特定模式排列。舉例來說,所述數(shù)據(jù)分量可 以交錯(cuò)模式排列在所述經(jīng)壓縮群組內(nèi),其中數(shù)據(jù)分量以重復(fù)型式相互混合。或者,數(shù)據(jù)分量可使用不同模式(例如平面模式)來排列,在平面模式中類似類型的數(shù)據(jù)分量被分 組在一起。
處理器106可能能夠處理具有多種不同格式的輸入數(shù)據(jù)分量。在一個(gè)方面中,處理 器106可經(jīng)配置以從引擎108中的一者或一者以上及/或存儲(chǔ)器模塊110中的一者或一者 以上接收模式信息。所述模式信息指定用于也由處理器106接收的多個(gè)輸入數(shù)據(jù)分量的 模式。舉例來說,處理器106可從引擎108A接收模式信息,所述模式信息指定由引擎 108A提供到處理器106的輸入數(shù)據(jù)分量的模式。處理器106可進(jìn)一步經(jīng)配置以根據(jù)所 述模式信息而在處理器106的選定處理管線中處理每一輸入數(shù)據(jù)分量。通過知道所述輸 入數(shù)據(jù)分量的模式,處理器106能夠選擇其處理管線中的一者或一者以上并根據(jù)所述模 式信息而在選定管線中處理每一輸入數(shù)據(jù)分量。
在一個(gè)方面中,處理器106的處理管線處理輸入數(shù)據(jù)分量并產(chǎn)生輸出數(shù)據(jù)分量。在 此方面中,處理器106可進(jìn)一步經(jīng)配置以接收指定用于由所述處理管線處理的輸出數(shù)據(jù) 分量的模式的額外模式信息。處理器106可從引擎108中的一者或一者以上及/或存儲(chǔ)器 模塊110中的一者或一者以上接收額外模式信息。處理器106可經(jīng)配置以根據(jù)所述額外 模式信息而處理來自選定處理管線的每一輸出數(shù)據(jù)分量。在一個(gè)方面中,處理器106可 將所述輸出數(shù)據(jù)分量提供到輸出裝置112中的一者或一者以上、主存儲(chǔ)器104、存儲(chǔ)器 模塊110中的一者或一者以上及/或引擎108中的一者或一者以上以用于存儲(chǔ)或用于其它 用途。
所述額外模式信息可指定接收所述輸出數(shù)據(jù)分量以用于輸出(例如,用于進(jìn)一步處 理、顯示及/或打印)的輸出裝置112中的一者或一者以上及/或引擎108中的一者或一 者以上所預(yù)期的數(shù)據(jù)分量的模式。以此型式,處理器106能夠處理指定靜止圖像數(shù)據(jù)、 音頻數(shù)據(jù)、視頻數(shù)據(jù)或其它多媒體數(shù)據(jù)的數(shù)據(jù)分量(例如,輸入數(shù)據(jù)分量、輸出數(shù)據(jù)分 量)的排序的模式信息。處理器106不限于可使用的預(yù)定數(shù)目的模式。而是,處理器106 可處理任何數(shù)目的不同可編程模式的數(shù)據(jù)。另外,處理器106能夠在未必需要任何硬件 改變的情況下使用新的或經(jīng)更新的模式來處理數(shù)據(jù)。而是,處理器106使用模式信息來 確定如何基于模式信息中所指定的模式而處理傳入數(shù)據(jù)分量及傳出數(shù)據(jù)分量。這對可由 處理器106實(shí)施的模式處理提供極大靈活性。
圖2A為根據(jù)一個(gè)方面說明包括可編程顯示處理器206的實(shí)例性裝置200的框圖。 在此方面中,圖2A中所示的裝置200為圖1中所示的裝置100的實(shí)例性示例,且類似 于裝置100,裝置200還可能能夠?qū)嵤?shù)據(jù)通道信息的基于模式的解壓縮及壓縮。裝 置200包括處理系統(tǒng)202、主存儲(chǔ)器204及一個(gè)或一個(gè)以上輸出裝置212A到212N (總體稱為212)。
可編程顯示處理器206包括于裝置200的處理系統(tǒng)202內(nèi)。在一個(gè)方面中,顯示處 理器206處理像素?cái)?shù)據(jù)以用于顯示。所述處理可尤其包括旋轉(zhuǎn)、縮放、透明化及覆蓋。 處理系統(tǒng)202可進(jìn)一步包括一個(gè)或一個(gè)以上引擎208,所述引擎208可包括控制處理器 209、圖形處理器211、音頻處理器213及視頻處理器215。在一個(gè)方面中,處理系統(tǒng)202 包括控制處理器209、圖形處理器211、音頻處理器213及視頻處理器215中的至少一 者。處理系統(tǒng)202進(jìn)一步包括高速緩存存儲(chǔ)器210。
顯示處理器206可包括處理管線222 (在圖2B中展示)。處理器206可經(jīng)配置以接 收指定用于輸入像素?cái)?shù)據(jù)分量的模式的模式信息。處理器206可從引擎208中的一者或 一者以上、高速緩存存儲(chǔ)器210或存儲(chǔ)器204接收此模式信息。處理器206進(jìn)一步經(jīng)配 置以根據(jù)所述模式信息而在管線222內(nèi)的選定處理管線中處理每一輸入像素?cái)?shù)據(jù)分量。
處理器206可進(jìn)一步經(jīng)配置以接收指定用于由管線222處理的輸出像素?cái)?shù)據(jù)分量的 模式的額外模式信息。處理器206可從引擎208中的一者或一者以上、高速緩存存儲(chǔ)器 210或存儲(chǔ)器204接收此額外模式信息。處理器206接著經(jīng)配置以根據(jù)所述額外模式信 息而將來自選定處理管線的每一輸出像素?cái)?shù)據(jù)分量提供到輸出裝置212中的一者或一者 以上。以此方式,處理器206能夠通過可以存取描述這些模式的模式信息來動(dòng)態(tài)及適應(yīng) 性地處理各種不同模式的數(shù)據(jù)分量。處理器206可接收來自各種來源的模式信息,且可 在不需要對處理器206做出任何硬件改變的情況下更新或甚至添加待由處理器206處理 的數(shù)據(jù)分量的模式。因而,處理器206不限于處理預(yù)定數(shù)目的數(shù)據(jù)模式,而是能夠處置 可由在裝置200上運(yùn)行的軟件應(yīng)用程序定義的多種不同模式。
圖2B為根據(jù)一個(gè)方面說明顯示處理器206的額外細(xì)節(jié)的框圖。在此方面中,處理 器206包括命令控制器220、寄存器221、處理管線222、輸出裝置區(qū)段224A到224N (總體稱為224)及緩沖器226。根據(jù)一個(gè)方面,處理器206將處理管線222用于對數(shù)據(jù) 分量的并行處理。當(dāng)數(shù)據(jù)分量包含圖像數(shù)據(jù)的像素?cái)?shù)據(jù)分量時(shí),處理管線222可包括并 行運(yùn)行的三個(gè)或三個(gè)以上管線。在某些例子中,當(dāng)像素?cái)?shù)據(jù)包括cx通道(例如,RGBa) 或用于CMYK色彩空間時(shí),可利用四個(gè)管線。 一般來說,處理管線222可包括各自能 夠處理數(shù)據(jù)通道的數(shù)據(jù)分量的一個(gè)或一個(gè)以上管線。在一個(gè)方面中,處理管線222可包 括能夠并行地執(zhí)行指令的個(gè)別執(zhí)行單元。
在一個(gè)方面中,處理管線222對數(shù)據(jù)分量(例如圖像數(shù)據(jù)的分量)執(zhí)行操作。當(dāng)數(shù) 據(jù)為圖像數(shù)據(jù)時(shí),處理管線222可對圖像數(shù)據(jù)分量執(zhí)行操作,例如旋轉(zhuǎn)操作或縮放操作。 像素?cái)?shù)據(jù)分量可從存儲(chǔ)器204 (圖2A)、高速緩存存儲(chǔ)器210接收,或從引擎208中的一者或一者以上接收(未圖示)。
根據(jù)一個(gè)方面,命令控制器220接收用于由處理器206執(zhí)行的指令。命令控制器220 還可接收指示數(shù)據(jù)的信息,所述數(shù)據(jù)例如為待由處理器206接收及/或存取的像素?cái)?shù)據(jù)。 在一個(gè)方面中,這些指令及信息可由控制處理器209提供。在一個(gè)方面中,這些指令及 信息可從引擎208中的一者或一者以上、存儲(chǔ)器204或高速緩存存儲(chǔ)器210提供。
根據(jù)一個(gè)方面,輸出裝置區(qū)段224將完成幀(例如,已由管線222處理的像素?cái)?shù)據(jù) 的幀)傳遞到輸出裝置212中的一者或一者以上,例如顯示器。處理器206包括一個(gè)或 一個(gè)以上輸出裝置區(qū)段224。輸出裝置區(qū)段224可經(jīng)常在一個(gè)或一個(gè)以上輸出裝置212 為需要同步的物理目標(biāo)的情形下使用。舉例來說,輸出裝置區(qū)段224A可用于電視輸出, 而輸出裝置區(qū)段224N可處置基于RGB的LCD目標(biāo)。舉例來說,區(qū)段224可使由管線 222創(chuàng)建的幀的輸出與目標(biāo)顯示器(輸出裝置212中的一者)的垂直刷新時(shí)序同步以防 止撕裂?;蛘?,當(dāng)同步可能較不重要時(shí),處理管線222可將完成幀直接傳遞到輸出裝置 212中的一者或一者以上。
在圖2B的實(shí)例中,處理器206還包括一個(gè)或一個(gè)以上緩沖器226。在一個(gè)方面中, 處理管線222可將緩沖器226用于內(nèi)部圖像緩沖。舉例來說,緩沖器226可包括內(nèi)部緩 沖器,例如"iBufs"??擅枯敵鲅b置212A到212N提供緩沖器226內(nèi)的一個(gè)或一個(gè)以 上內(nèi)部緩沖器。在一個(gè)方面中,緩沖器226內(nèi)的內(nèi)部緩沖器可順序地(環(huán)形緩沖器式樣) 使用,以構(gòu)成接著交遞(例如)到輸出裝置212中的一者或一者以上的幀。
在一個(gè)方面中,處理器206還包括一個(gè)或一個(gè)以上寄存器221。處理器206可將數(shù) 據(jù)存儲(chǔ)于寄存器221內(nèi)以供在處理管線222內(nèi)的指令執(zhí)行期間使用。在一個(gè)方面中,處 理器206還可將信息存儲(chǔ)于寄存器221內(nèi),所述信息可與所接收的模式信息結(jié)合使用以 在管線222中處理輸入數(shù)據(jù)分量或處理來自管線222的輸出數(shù)據(jù)分量。在此方面中,當(dāng) 處理器206處理一個(gè)或一個(gè)以上圖像的圖像數(shù)據(jù)時(shí),關(guān)于數(shù)據(jù)格式及模式的某些信息可 保持大致恒定。在所述情況下,處理器206可將保持大致恒定的某些格式或模式信息存 儲(chǔ)于寄存器221內(nèi)。當(dāng)處理器206從引擎208中的一者或一者以上、存儲(chǔ)器204或高速 緩存存儲(chǔ)器210接收與圖像數(shù)據(jù)的特定群組的數(shù)據(jù)分量有關(guān)的動(dòng)態(tài)模式信息時(shí),處理器 206可結(jié)合存儲(chǔ)于寄存器221中的格式或模式信息使用此所接收的信息來管理對數(shù)據(jù)分 量的處理。將在下文中更詳細(xì)地描述各種實(shí)例。
圖2C為根據(jù)一個(gè)方面說明處理管線222的額外細(xì)節(jié)的框圖。在此方面中,處理管 線222包括解壓縮引擎230、并行處理管線232A到232N (總體稱為232)及壓縮引擎。 根據(jù)一個(gè)方面,管線232能夠并行地執(zhí)行指令。如圖2C中所示,每一管線232A到232N可包括執(zhí)行單元。
在圖2C的實(shí)例中,當(dāng)處理圖像數(shù)據(jù)時(shí),解壓縮引擎230接收輸入像素?cái)?shù)據(jù)分量228。 解壓縮引擎230還可能能夠直接或通過命令控制器220來接收模式信息238,所述模式 信息238指定輸入像素?cái)?shù)據(jù)分量228的模式。在一個(gè)方面中,此模式信息238可由引擎 208中的一者所執(zhí)行的用戶應(yīng)用程序指定且通過所述應(yīng)用程序的軟件驅(qū)動(dòng)程序而供應(yīng)給 處理器206?;谀J叫畔?38,解壓縮引擎230基于由模式信息238指定的模式而解 壓縮一群組輸入像素?cái)?shù)據(jù)分量228并在其選定處理管線232A到232N中處理像素?cái)?shù)據(jù) 的經(jīng)解壓縮輸入像素?cái)?shù)據(jù)分量228A到228N。在一個(gè)方面中,每一像素?cái)?shù)據(jù)分量228A 到228N在選定管線232A到232N中進(jìn)行處理。在此方面中,管線232接著能夠并行地 處理輸入數(shù)據(jù)分量228A到228N。舉例來說,如果輸入像素?cái)?shù)據(jù)分量228包含RGB色 彩空間的像素色彩分量,則像素?cái)?shù)據(jù)分量228可包含三個(gè)分量228A、 228B及228C。在 此實(shí)例中,管線232A可處理數(shù)據(jù)分量228A,管線232B可處理數(shù)據(jù)分量228B,且管線 232C可處理數(shù)據(jù)分量228C。
在一個(gè)方面中,輸出裝置區(qū)段224 (圖2B)中的一者或一者以上可包括類似于解壓 縮引擎230的解壓縮引擎。在此方面中,輸出裝置區(qū)段224中的一者或一者以上中所使 用的解壓縮引擎可用于在將由處理管線222提供的數(shù)據(jù)分量處理到輸出裝置212中的一 者或一者以上之前解壓縮所述分量。
當(dāng)執(zhí)行指令239時(shí),每一管線232A到232N使用相應(yīng)輸入數(shù)據(jù)分量228A到228N。 根據(jù)一個(gè)方面,指令239可由引擎208中的一者或一者以上、存儲(chǔ)器204或高速緩存存 儲(chǔ)器210提供,且可由命令控制器220加載。作為指令執(zhí)行的結(jié)果,管線232A到232N 生成或產(chǎn)生輸出像素?cái)?shù)據(jù)分量236A到236N。
在輸出像素?cái)?shù)據(jù)分量236A到236N已由其相應(yīng)管線232A到232N處理之后,壓縮 引擎234將所述輸出像素?cái)?shù)據(jù)分量236A到236N重新排序成特定模式。壓縮引擎234 被提供模式信息240,其指示應(yīng)使用什么模式來壓縮一群組所述經(jīng)處理的輸出像素?cái)?shù)據(jù) 分量236A到236N。在一個(gè)方面中,壓縮引擎234基于由模式信息240描述的模式而將 一群組輸出數(shù)據(jù)分量236A到236N壓縮成經(jīng)壓縮數(shù)據(jù)分量236的排列。可向壓縮引擎 234提供模式信息240以將一群組所述經(jīng)處理的像素?cái)?shù)據(jù)分量236A到236N排列成適合 于特定應(yīng)用程序或適合于輸出裝置212中的一者或一者以上的在輸出像素?cái)?shù)據(jù)分量236 內(nèi)的任何指定模式。作為一個(gè)實(shí)例,如果輸出像素?cái)?shù)據(jù)分量236將在處理之后立即顯示, 則將指示顯示器(其將為輸出裝置212中的一者)的幀緩沖器的預(yù)期數(shù)據(jù)排列的模式信 息240提供到壓縮引擎234可為有益的。模式信息240可不同且相異于模式信息238。在一個(gè)方面中,壓縮引擎234從引擎 208中的一者或一者以上、主存儲(chǔ)器204或高速緩存存儲(chǔ)器210接收模式信息240。
壓縮引擎234及解壓縮引擎230可基于各種不同模式而壓縮及解壓縮數(shù)據(jù)分量。解 壓縮引擎230可能能夠使用由模式信息238指定的任何次序或排列來將一群組輸入數(shù)據(jù) 分量228解壓縮成數(shù)據(jù)分量228A到228N。類似地,壓縮引擎234能夠使用由模式信息 240指定的任何次序或排列來將一群組輸出數(shù)據(jù)分量236A到236N壓縮成經(jīng)壓縮數(shù)據(jù)分 量236。
可由模式信息238或240指定任何類型的模式。舉例來說,模式信息238或240可 指定交錯(cuò)模式(例如,用于RGBa格式的RGBARGBARGBARGBA)、平面模式(例如, RRRR、 GGGG、 BBBB及AAAA)、部分交錯(cuò)模式(例如,RRGGBBAARRGGBBAA)
或各種其它模式,其中R表示紅色數(shù)據(jù),G表示綠色數(shù)據(jù),B表示藍(lán)色數(shù)據(jù),且A表示 a (透明度)數(shù)據(jù)。
根據(jù)一個(gè)方面,當(dāng)對色度通道進(jìn)行子取樣時(shí),由模式信息238或240指定的偽平面 模式可用于YCb(^色彩空間。在此模式中,所有亮度樣本可類似于平面模式而存儲(chǔ)在一 起。然而,兩個(gè)色度通道可類似于交錯(cuò)模式而相互混合??上窳炼纫粯犹幚韆 (如果使 用的話)。偽平面模式可用于視頻硬件中以使亮度流及色度流保持相對同步。這些僅為 可由模式信息238或240指定的模式的類型及種類的少許非限制性實(shí)例。
圖3為根據(jù)一個(gè)方面的可由裝置200實(shí)施的軟件處理管線322的框圖。在此方面中, 處理管線322為實(shí)施于軟件應(yīng)用程序內(nèi)而非直接以硬件實(shí)施的模塊,且可由具有或不具 有SIMD向量擴(kuò)展的通用CPU實(shí)施。此軟件模塊可包括存儲(chǔ)于主存儲(chǔ)器204及/或高速 緩存存儲(chǔ)器210中的程序指令。根據(jù)一個(gè)方面,所述軟件可由顯示處理器206執(zhí)行,或 可由引擎208中的一者或一者以上執(zhí)行。當(dāng)所述軟件被執(zhí)行時(shí),其提供軟件處理管線322 的功能性,所述功能性類似于由圖2C的實(shí)例中所示的處理管線222提供的功能性。在 一些方面中,顯示處理器206或引擎208中的一者或一者以上可包含通用CPU。
在圖3中,用于軟件處理管線322的模塊包括解壓縮引擎330、管線342A到342N 及壓縮引擎334。解壓縮引擎330接收輸入像素?cái)?shù)據(jù)分量328及模式信息338,所述模 式信息338可從一個(gè)或一個(gè)以上軟件應(yīng)用程序提供。解壓縮引擎330根據(jù)由模式信息338 指定的模式而將一群組輸入像素?cái)?shù)據(jù)分量328解壓縮成個(gè)別數(shù)據(jù)分量328A到328N,且 在選定管線342A到342N (總體稱為342)中處理經(jīng)解壓縮數(shù)據(jù)分量328A到328N。每 一管線328A到328N能夠處理數(shù)據(jù)分量328A到328N中的一者以生成或產(chǎn)生輸出數(shù)據(jù) 分量336A到336N,其接著被提供到壓縮引擎334。壓縮引擎334接收模式信息340,其可由一個(gè)或一個(gè)以上軟件應(yīng)用程序提供。壓縮 引擎334指定壓縮引擎334用來將一群組輸出數(shù)據(jù)分量336A到336N排列成經(jīng)壓縮群 組的輸出像素?cái)?shù)據(jù)分量336的模式。這些數(shù)據(jù)分量336可接著作為輸出而提供到一個(gè)或 一個(gè)以上軟件應(yīng)用程序。
圖4為根據(jù)一個(gè)方面的可由顯示處理器206執(zhí)行的方法的流程圖。在圖4的實(shí)例中, 所述方法包括動(dòng)作400、 402、 404、 406、 408及410。
如圖4中所示,處理管線222內(nèi)的解壓縮引擎230 (圖2C)可接收多個(gè)輸入數(shù)據(jù)分 量228 (400),例如像素?cái)?shù)據(jù)色彩分量。解壓縮引擎230可進(jìn)一步接收指定用于輸入數(shù) 據(jù)分量228的模式的第一模式信息238 (402)。解壓縮引擎230接著解壓縮一群組所述 輸入數(shù)據(jù)分量228并根據(jù)包括于模式信息238內(nèi)的模式元素而將每一經(jīng)解壓縮分量228A 到228N提供到選定處理管線232A到232N (404)。在一個(gè)方面中,如下文將更詳細(xì)地 描述,模式信息238包括各自與輸入數(shù)據(jù)分量228中的一者或一者以上相關(guān)聯(lián)的多個(gè)模 式元素。
在指令執(zhí)行期間在選定管線232A到232N中處理所述經(jīng)解壓縮數(shù)據(jù)分量228A到 228N以生成輸出數(shù)據(jù)分量236A到236N (406)。將這些輸出數(shù)據(jù)分量236A到236N提 供到壓縮引擎234。壓縮引擎234可接著接收指定用于輸出數(shù)據(jù)分量236A到236N的模 式的第二模式信息240 (408)。壓縮引擎234根據(jù)包括于模式信息240內(nèi)的模式元素而 將一群組輸出數(shù)據(jù)分量236A到236N壓縮成數(shù)據(jù)分量236 (410)。
圖5A到圖5C為根據(jù)一個(gè)方面說明實(shí)例性模式500及可用于描述模式500的模式信 息502及504的實(shí)例的圖表。在此方面中,實(shí)例性模式信息502及/或504可作為模式信 息238提供到解壓縮引擎230 (圖2C),或可作為模式信息240提供到壓縮引擎234。
在圖5A中展示實(shí)例性模式500。在此實(shí)例中,模式500定義RGB色彩空間內(nèi)的多 個(gè)像素色彩數(shù)據(jù)分量的模式。模式500定義用于與四個(gè)像素相關(guān)聯(lián)的十二個(gè)色彩數(shù)據(jù)分 量的平面模式格式。模式500以四個(gè)R (紅色)數(shù)據(jù)分量Rpo、 RP1、 RP2、 RP3開始,四 個(gè)像素PO到P3中的每一者具有一個(gè)R數(shù)據(jù)分量。模式500接著指定四個(gè)G (綠色)數(shù) 據(jù)分量Gpo、 GP1、 GP2、 GP3,每一像素P0到P3具有一個(gè)G數(shù)據(jù)分量。最后,模式500 指定四個(gè)B (藍(lán)色)數(shù)據(jù)分量Bpo、 BP1、 BP2、 BP3,每一像素P0到P3具有一個(gè)B數(shù)據(jù) 分量。
在一個(gè)實(shí)例性方面中,由解壓縮引擎230接收的輸入像素?cái)?shù)據(jù)分量228 (圖2C)或 由壓縮引擎234提供的輸出像素?cái)?shù)據(jù)分量236可具有由模式500指定的格式。在此情況 下,可提供圖5B中所示的模式信息502或圖5C中所示的模式信息504以指定模式500。
27模式信息502包括用于每一個(gè)別數(shù)據(jù)分量的多個(gè)分量識別符。在圖5B中展示可使 用的實(shí)例性分量識別符(1=紅色,O-綠色,2=藍(lán)色)。當(dāng)然,可使用任何形式的分量識 別符。根據(jù)-一個(gè)方面,模式信息502內(nèi)的每一單獨(dú)分量識別符(或,模式信息502的所 表示表的每一行)對應(yīng)于模式信息502的模式元素。在圖5B中,每一模式元素與一個(gè) 色彩數(shù)據(jù)分量相關(guān)聯(lián)。在此方面中,解壓縮引擎(例如解壓縮引擎230)或壓縮引擎(例 如壓縮引擎234)可以順序的逐個(gè)元素(或逐行)型式來處理模式信息502的模式元素。 模式信息502使用十二個(gè)相異的模式元素來指定具有四個(gè)紅色分量、隨后為四個(gè)綠色分 量、隨后為四個(gè)藍(lán)色分量的模式,其為模式500的排列。以此型式,模式信息502為可 用于指定模式500的信息的一個(gè)實(shí)例。根據(jù)一個(gè)方面,當(dāng)解壓縮引擎230或壓縮引擎234 已處理了模式信息502的每一模式元素時(shí),其可接著針對模式信息502中的所述模式元 素中的每一者重復(fù)所述處理以使用由模式信息502指定的模式來連續(xù)處理額外數(shù)據(jù)分
圖5C說明可用于指定模式500的模式信息504的另一實(shí)例。模式信息504包括游 程長度信息。游程長度描述順序地排列在模式內(nèi)的相同類型數(shù)據(jù)分量(例如紅色色彩分 量)的數(shù)目。在此方面中,每一模式元素包含游程長度及分量識別符。因此,模式信息 504僅使用三個(gè)相異模式元素(如圖5C中的行所表示)來指定具有四個(gè)紅色分量、隨 后為四個(gè)綠色分量、隨后為四個(gè)藍(lán)色分量的模式。在此實(shí)例中,當(dāng)個(gè)別模式元素具有大 于l的游程長度時(shí),所述模式元素與多個(gè)數(shù)據(jù)分量(例如多個(gè)紅色數(shù)據(jù)分量)相關(guān)聯(lián), 其中相關(guān)聯(lián)的數(shù)據(jù)分量的數(shù)目等于所述模式元素的游程長度的值。根據(jù)一個(gè)方面,游程 長度值可作為二位二進(jìn)制表示來提供。在此方面中,游程長度4可由二位值3 (即,二 進(jìn)制"11")表示。(游程長度1可由二位二進(jìn)制值"00"表示,游程長度2可由二位 二進(jìn)制值"01"表示,且游程長度3可由二位二進(jìn)制值"10"表示。)
圖5B到圖5C中所示的分量識別符及游程長度的值僅為示范性的。這些值可使用各 種格式來表示或存儲(chǔ)。舉例來說,在一些情形中,每一模式元素可包含1字節(jié)字段,其 中預(yù)定義位值與分量識別符及游程長度值相關(guān)聯(lián)。在表示模式元素時(shí),可使用各種不同 格式。另外,模式信息502及模式信息504可包括一個(gè)或一個(gè)以上模式元素。在一些情 況下,裝置200可限制模式信息內(nèi)所含有的模式元素的數(shù)目(例如,十六個(gè)模式元素), 但在其它情況下,不存在此類限制。
圖6A到圖6D為根據(jù)一個(gè)方面說明實(shí)例性模式600及可用于描述模式600的模式 信息602、 604及606的實(shí)例的圖表。模式信息602、 604及/或606可被包括于提供到解 壓縮引擎230的模式信息238 (圖2C)內(nèi)或被包括于提供到壓縮引擎234的模式信息
28240內(nèi)。在一些例子中,數(shù)據(jù)分量(例如像素?cái)?shù)據(jù)分量)可以瓦片式或塊格式來處理或 存儲(chǔ),而非以水平行或線格式來處理或存儲(chǔ)。因此,在這些例子中,處理器206接收具 有此格式的輸入數(shù)據(jù)分量。圖6A展示定義數(shù)據(jù)分量的一個(gè)此類瓦片式或塊排列的實(shí)例 性模式。在此實(shí)例中,模式600定義數(shù)據(jù)分量的兩個(gè)塊x兩個(gè)塊的瓦片。所述四個(gè)塊中 的每一者對應(yīng)于給定像素的三個(gè)有序RGB色彩分量。因此,左上塊包括像素0的三個(gè) 有序數(shù)據(jù)分量(RpoGpoBh)),右上塊包括像素1的三個(gè)有序數(shù)據(jù)分量(RP1GP1BP1),左下 塊包括像素2的三個(gè)有序數(shù)據(jù)分量(RP2GP2BP2),且右下塊包括像素3的三個(gè)有序數(shù)據(jù) 分量(RP3GP3BP3)。
圖6B展示可用于指定或描述圖6A中所示的模式600的模式信息602的第一實(shí)例。 在圖6B的實(shí)例中,模式信息602包括三個(gè)相異模式元素(出于說明目的,再次將所述 模式元素展示為圖6B中所示的模式602的表格表示內(nèi)的行)。每一模式元素具有先前已 描述的分量識別符及游程長度。然而,為了幫助指定模式600的瓦片式格式,每一模式 元素進(jìn)一步包括"小塊"高度(Ph)及"小塊"寬度(Pw)。小塊高度指定(模式600 中的)瓦片的垂直塊的數(shù)目,且小塊寬度指定瓦片的水平塊的數(shù)目。因此,因?yàn)槟J?00 包括兩個(gè)塊x兩個(gè)塊的瓦片,所以針對每一模式元素將小塊高度及小塊寬度各自指定為 2。
針對每一模式元素而指定的游程長度為4。(如先前所論述,根據(jù)一個(gè)方面,游程長 度值可作為二位二進(jìn)制表示來提供,其中游程長度4可表示為二進(jìn)制"11"。)當(dāng)小塊 高度及小塊寬度對于一模式元素而各自等于2且游程長度等于4時(shí),處理器206能夠使 用模式602來指定用于數(shù)據(jù)分量的模式600。處理器206可使用解壓縮引擎230或壓縮 引擎234來處理模式信息602中的第一模式元素(P^2, Pw=2,游程長度=4,分量ID4) 以確定每一像素的一個(gè)紅色數(shù)據(jù)分量包括于所述瓦片的每一塊內(nèi)。類似地,處理器206 處理第二及第三模式元素以確定每一像素的一個(gè)綠色數(shù)據(jù)分量及一個(gè)藍(lán)色數(shù)據(jù)分量也 包括于所述瓦片的每一塊內(nèi)。
圖6C展示當(dāng)處理器206使用額外信息時(shí)可用于指定模式600的模式信息604的第 二實(shí)例。在此方面中,模式信息604內(nèi)的模式元素僅包括分量識別符及游程長度。然而, 在指定當(dāng)在處理管線222內(nèi)處理數(shù)據(jù)分量時(shí)應(yīng)使用的模式(例如模式600)時(shí),處理器 206可結(jié)合存儲(chǔ)于寄存器221 (圖2B)中的一者或一者以上內(nèi)的額外信息使用模式信息 604。在圖6C的實(shí)例中,小塊高度值及小塊寬度值可存儲(chǔ)于寄存器221中的一者或一者 以上內(nèi)。
在某些情況下,當(dāng)小塊高度值及小塊寬度值在多個(gè)數(shù)據(jù)分量的處理期間保持大致恒定時(shí),例如小塊高度值及小塊寬度值等額外信息可存儲(chǔ)于寄存器221中。在本實(shí)例中, 如果數(shù)據(jù)分量以兩個(gè)塊x兩個(gè)塊的瓦片式排列由處理器206連續(xù)接收或從處理器206連 續(xù)輸出,則小塊高度值2及小塊寬度值2將保持大致恒定。在此情況下,這些值可存儲(chǔ) 于寄存器221中。因而,模式信息604內(nèi)的每一模式元素的大小可得以減小。
圖6D展示可用于指定或以另外方式描述圖6A中所示的模式600的模式信息606 的第三實(shí)例。模式信息606包括三個(gè)模式元素。類似于圖6B中所示的模式元素,每一 模式元素包括分量識別符、游程長度、小塊高度及小塊寬度。但是,另外,圖6D中的 模式信息606的模式元素還包括水平掃描次序(Sh)及垂直掃描次序(Sv)。 Sh及Sv 的值指定模式600的瓦片內(nèi)的個(gè)別塊的水平及垂直掃描次序。在一個(gè)方面中,這些值為 布爾(Boolean)值,在圖6D中展示所述值的實(shí)例。如果Sh等于O,則水平掃描次序指 定從左到右的掃描次序。如果Sh等于1,則水平掃描次序指定從右到左的掃描次序。如 果Sv等于O,則垂直掃描次序指定從上到下的掃描次序。如果Sv等于l,則垂直掃描 次序指定從下到上的掃描次序。
因此,模式信息606內(nèi)的模式元素通過針對每一模式元素使用Sh値0及Sv值0來 描述模式600。然而,從圖6D的實(shí)例可見,每一個(gè)別模式元素可指定Sh及Sv的值。因 而,在指定或描述數(shù)據(jù)分量的模式時(shí),每一模式元素可對水平掃描次序及垂直掃描次序 指定任何值。
另外,模式信息606的模式元素還包括每像素位數(shù)(Bpp)值。此值表示與每一模式 元素相關(guān)聯(lián)的分量的每像素的位的數(shù)目。每像素的位的數(shù)目與分量的色彩分辨率或深度 有關(guān)。在圖6D的實(shí)例中,紅-綠-藍(lán)色彩空間的每一色彩分量具有每像素八個(gè)位的Bpp 值。然而,在模式信息606內(nèi)可使用Bpp的各種其它值。舉例來說,紅色色彩分量可具 有Bpp值5,綠色色彩分量可具有Bpp值6,且藍(lán)色色彩分量可具有Bpp值5。在模式信 息606內(nèi)可使用例如這些值的各種不同值。
在一個(gè)方面中,如果Sh及Sv的值在處理多個(gè)數(shù)據(jù)分量時(shí)保持大致恒定,則這些值 可存儲(chǔ)于處理器206的寄存器221中,而不是包括于模式信息606內(nèi)。在此方面中,解 壓縮引擎230及/或壓縮引擎234 (圖2C)可從寄存器221存取Sh及Sv的值且結(jié)合所接 收的模式信息使用這些值來處理輸入數(shù)據(jù)分量或輸出數(shù)據(jù)分量。類似地,如果Bpp值在 處理多個(gè)數(shù)據(jù)分量時(shí)保持大致恒定,則這些值也可存儲(chǔ)于處理器206的寄存器221中, 而不是包括于模式信息606內(nèi)。
圖7A到圖7B為根據(jù)一個(gè)方面說明實(shí)例性模式700及可用于描述模式700的模式信 息702的實(shí)例的圖表。根據(jù)一個(gè)方面,模式信息702可包括于提供到解壓縮引擎230的模式信息238 (圖2C)內(nèi)或包括于提供到壓縮引擎234的模式信息240內(nèi)。圖7A的實(shí) 例性模式700為使用a (透明度)的YCrCb色彩空間內(nèi)的像素色彩分量數(shù)據(jù)的四個(gè)塊x 四個(gè)塊的瓦片。每一塊包括用于一個(gè)或一個(gè)以上個(gè)別像素(即,十六個(gè)所表示像素PO 到P15中的一者或一者以上)的多個(gè)像素色彩數(shù)據(jù)分量。如從此模式700可見,瓦片內(nèi) 的每一塊包括一個(gè)Y色彩數(shù)據(jù)分量及一個(gè)ot色彩數(shù)據(jù)分量。然而,每一塊進(jìn)一步包括 Cr或Cb數(shù)據(jù)分量及其水平相鄰者,而非所述兩者。如從模式700可見,對于每一對像 素,數(shù)據(jù)分量G及Cb在瓦片內(nèi)從一個(gè)塊到下一塊交替,其中假設(shè)在瓦片內(nèi)有從左到右 及從上到下的掃描次序。
模式700定義可與422H (H2V1)子取樣器一起利用的所指定瓦片內(nèi)的色彩數(shù)據(jù)分 量的格式。在422H子取樣中,針對每一像素取樣Y分量及a分量一次,這正是在模式 700中Y分量及a分量包括于瓦片的每一塊內(nèi)的原因。然而,在422H子取樣中,針對 每一對像素僅取樣Cr分量及Cb分量一次。因此,正如上文所描述,在模式700中,Cr 分量與Cb分量每隔一個(gè)塊而交替。當(dāng)422H子取樣在處理管線222外部執(zhí)行時(shí),處理器 206可處理與模式700相符的數(shù)據(jù)分量(例如,圖2C中所示的輸入數(shù)據(jù)分量228及/或 輸出數(shù)據(jù)分量236)。 422H<->444重取樣器可操作性地耦合到解壓縮引擎230及/或壓縮 引擎234。在一個(gè)方面中,這些重取樣器可包括于處理器206、引擎208中的一者或一 者以上或者輸出裝置212中的一者或一者以上內(nèi)。在一個(gè)方面中,超級取樣器(上取樣 器)耦合到解壓縮引擎230,且子取樣器耦合到壓縮引擎234。 422H子取樣經(jīng)常用于電 視及JPEG (聯(lián)合照相專家組)應(yīng)用程序中。
在一個(gè)方面中,代替422H子取樣器或除422H子取樣器外,各種其它子取樣器可 用于裝置200內(nèi)。舉例來說,可使用422V (H1V2)子取樣器(經(jīng)常與JPEG應(yīng)用程序 一起使用)、420子取樣器(經(jīng)常與JPEG、 MPEG或相機(jī)應(yīng)用程序一起使用)及411子 取樣器,僅列舉少許。提供到處理器206的模式信息可經(jīng)定制且調(diào)適以指定可用于由這 些類型的子取樣器處理的像素?cái)?shù)據(jù)分量的各種模式。
圖7B根據(jù)一個(gè)方面展示可用于指定或以另外方式描述模式700的模式信息702的 實(shí)例。模式信息702包括四個(gè)模式元素。每一模式元素包括分量識別符(在圖7B中針 對YC《ba色彩空間展示分量識別符的實(shí)例)、游程長度、小塊高度及小塊寬度。然而, 每一模式元素進(jìn)一步包括垂直子取樣值(Vss)及水平子取樣值(Hss)。在一個(gè)方面中, 用于所識別數(shù)據(jù)分量的Hss值1指示對于瓦片式模式700內(nèi)的在水平方向上的每隔一個(gè) 塊存在這些數(shù)據(jù)分量。在此方面中,用于所識別數(shù)據(jù)分量的Vss值1指示對于瓦片式模 式700內(nèi)的在垂直方向上的每隔一個(gè)塊存在這些數(shù)據(jù)分量。根據(jù)一個(gè)方面,Hss值0及方向及垂直方向上的每一塊存在所述數(shù)據(jù)分量。
在圖7B中所示的實(shí)例性模式信息702中,對應(yīng)于Cr及Cb數(shù)據(jù)分量的模式元素具 有Hss值1,從而指示對于瓦片式模式700內(nèi)的在水平方向上的每隔一個(gè)塊存在這些數(shù) 據(jù)分量。假定對于每隔一個(gè)塊存在這些數(shù)據(jù)分量,則這些模式元素的游程長度等于8。 這些模式元素的小塊高度值及小塊寬度值各自等于4,從而指示模式700為四個(gè)塊x四個(gè) 塊的瓦片。
對應(yīng)于Y (亮度)及a數(shù)據(jù)分量的模式元素還具有小塊高度值4及小塊寬度值4。 因?yàn)檫@些模式元素具有等于16的游程長度,但Vss值及HM值為O,所以Y及a數(shù)據(jù)分 量包括于瓦片式模式700的每一塊內(nèi)。因此,根據(jù)一個(gè)方面,模式信息702中的所述模 式元素描述模式700內(nèi)的分量排列。
在此實(shí)例中,V^及H^的值為二進(jìn)制值,其中值O指示無子取樣且值1指示在垂直 或水平方向上的每隔一個(gè)塊的數(shù)據(jù)分量的子取樣或間隔。然而,在一個(gè)方面中,Vss及 H^的值可不限于1及0的二進(jìn)制值。在此方面中,Vm及Hss的值可指定用于特定模式
元素的特定取樣值。另外,Vss及Hss的值可在多個(gè)數(shù)據(jù)分量的處理期間保持大致恒定是
可能的。在此情況下,根據(jù)一個(gè)方面,這些值可存儲(chǔ)于處理器206的寄存器221內(nèi),而 不是包括于模式信息702的每一模式元素內(nèi)。在此方面中,解壓縮引擎230及/或壓縮引 擎234 (圖2C)可從寄存器221存取Vm及Hss的值且結(jié)合所接收的模式信息使用這些 值來處理輸入數(shù)據(jù)分量或輸出數(shù)據(jù)分量。
圖8為根據(jù)一個(gè)方面說明可用于指定或以另外方式描述瓦片式模式的模式信息800 的另一實(shí)例的圖表。在此方面中,假設(shè)所述模式類似于模式700 (圖7A),包括YCrCb 分量及(x分量,但其為八個(gè)塊x八個(gè)塊的瓦片式模式。因而,模式信息800內(nèi)的每一模 式元素包括小塊高度8及小塊寬度8。假設(shè)由模式信息800指定的模式具有與模式700 的排列類似的排列,因?yàn)閅及a分量提供于每一塊中,但Cr及Cb分量在水平方向上在 塊之間交替(使用從左到右及從上到下的掃描次序)。因此,模式信息800的與Y及a 分量相關(guān)聯(lián)的模式元素各自包括游程長度64、 Vss值0及Hss值0。模式信息800的與 G及Cb分量相關(guān)聯(lián)的模式元素各自包括游程長度32、 Vss值0及Hss值1。
圖9A到圖9B為根據(jù)一方面說明模式信息卯O及902的實(shí)例的圖表,所述模式信息 可由圖1中所示的處理器106使用以指定或以另外方式描述多通道音頻數(shù)據(jù)的實(shí)例性模 式。如先前所提及,可編程處理器106能夠處理具有由模式信息指定的模式的數(shù)據(jù)分量。 在此方面中,處理器106能夠處理作為多通道音頻數(shù)據(jù)的部分的音頻數(shù)據(jù)分量。此多通 道音頻數(shù)據(jù)可包含聲音數(shù)據(jù)或話音(語音)數(shù)據(jù)。
32在圖9A到圖9B的實(shí)例中,假設(shè)處理器106處理多通道聲音數(shù)據(jù)。音頻數(shù)據(jù)分量可 包括與左前方通道、前方中央通道、右前方通道、左后方通道、后方中央通道、右后方 通道及重低音通道相關(guān)聯(lián)的通道數(shù)據(jù)。還可使用各種其它形式的音頻通道。
圖9A展示可與這些各種音頻通道相關(guān)聯(lián)的分量識別符的實(shí)例。模式信息900僅包 括用于每一模式元素的分量識別符。因此,在模式信息900中,每一模式元素與所述音 頻數(shù)據(jù)分量中的由相關(guān)聯(lián)的分量識別符指定的一者相關(guān)聯(lián)。在此實(shí)例中,由模式信息900 指定的模式為如下的音頻數(shù)據(jù)分量的模式左前方數(shù)據(jù)分量、前方中央數(shù)據(jù)分量、右前 方數(shù)據(jù)分量、左后方數(shù)據(jù)分量、后方中央數(shù)據(jù)分量、右后方數(shù)據(jù)分量及重低音數(shù)據(jù)分量。 根據(jù)一個(gè)方面,這些數(shù)據(jù)分量中的每一者為多通道音頻數(shù)據(jù)流的部分。模式信息900含 有用于這些數(shù)據(jù)分量的七個(gè)模式元素。 一旦處理器106已在數(shù)據(jù)分量處理的第一迭代中 處理了這七個(gè)模式元素中的每一者,處理器106便重復(fù)所述處理以使用由模式信息900 指定的模式來連續(xù)處置音頻數(shù)據(jù)分量。在此實(shí)例中,所述模式為音頻數(shù)據(jù)分量的交錯(cuò)模 式。在一個(gè)方面中,處理器106可包括壓縮引擎及解壓縮引擎。這些引擎中的一者或兩 者可利用圖9A中所示的模式信息900。
圖9B提供可由處理器106使用的模式信息卯2的另一實(shí)例。由模式信息902指定 的模式不同于由模式信息900指定的模式。由模式信息902指定的模式為平面型模式。 模式信息卯2中的每一模式元素包括分量識別符及游程長度兩者。在圖9B的實(shí)例中, 每一模式元素具有游程長度4。因此,由模式信息902指定的模式以重復(fù)型式包括四個(gè) 左前方數(shù)據(jù)分量、隨后為四個(gè)前方中央數(shù)據(jù)分量、隨后為四個(gè)右前方數(shù)據(jù)分量、隨后為 四個(gè)左后方數(shù)據(jù)分量、隨后為四個(gè)后方中央數(shù)據(jù)分量、隨后為四個(gè)右后方數(shù)據(jù)分量、隨 后為四個(gè)重低音數(shù)據(jù)分量。如從模式信息卯0及902的實(shí)例中可見,處理器106能夠處 理多通道音頻數(shù)據(jù)的任何數(shù)目的運(yùn)行時(shí)可編程模式,從而給裝置100提供了極大靈活性。 在其它方面中,處理器106同樣類似地能夠使用可編程模式來處理多通道視頻數(shù)據(jù)(視 頻數(shù)據(jù)分量)。
本發(fā)明中所描述的技術(shù)可實(shí)施于通用微處理器、數(shù)字信號處理器(DSP)、專用集成 電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其它等效邏輯裝置內(nèi)。因此,如本文中所 使用,術(shù)語"處理器"或"控制器"可指代前述結(jié)構(gòu)中的任一者或適合于實(shí)施本文中所 描述的技術(shù)的任何其它結(jié)構(gòu)。
本文中所描述的組件及技術(shù)可以硬件、軟件、固件或其任何組合來實(shí)施。描述為模 塊或組件的任何特征可一起實(shí)施于集成邏輯裝置中,或單獨(dú)地實(shí)施為離散但可共同操作 的邏輯裝置。在各種方面中,此類組件可至少部分地形成為可被總稱為集成電路裝置(例如集成電路芯片或芯片組)的一個(gè)或一個(gè)以上集成電路裝置。此電路可被提供于單一集 成電路芯片裝置中或被提供于多個(gè)可共同操作的集成電路芯片裝置中,且可用于多種圖 像、顯示、音頻或其它多媒體應(yīng)用程序及裝置中的任一者中。舉例來說,在一些方面中, 此類組件可形成移動(dòng)裝置(例如無線通信裝置手持機(jī))的部分。
如果以軟件來實(shí)施,則所述技術(shù)可至少部分地由包含指令的計(jì)算機(jī)可讀媒體實(shí)現(xiàn), 所述指令在由一個(gè)或一個(gè)以上處理器執(zhí)行時(shí)執(zhí)行上述方法中的一者或一者以上。計(jì)算機(jī) 可讀媒體可形成計(jì)算機(jī)程序產(chǎn)品的部分,所述計(jì)算機(jī)程序產(chǎn)品可包括封裝材料。計(jì)算機(jī) 可讀媒體可包含例如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)的隨機(jī)存取存儲(chǔ)器(RAM)、 只讀存儲(chǔ)器(ROM)、非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)、電可擦除可編程只讀存儲(chǔ) 器(EEPROM)、快閃存儲(chǔ)器、磁性或光學(xué)數(shù)據(jù)存儲(chǔ)媒體。
額外或替代地,所述技術(shù)可至少部分地由計(jì)算機(jī)可讀通信媒體實(shí)現(xiàn),所述計(jì)算機(jī)可 讀通信媒體以指令或數(shù)據(jù)結(jié)構(gòu)的形式攜載或傳送代碼且可由一個(gè)或一個(gè)以上處理器存 取、讀取及/或執(zhí)行??蛇m當(dāng)?shù)貙⑷魏芜B接稱為計(jì)算機(jī)可讀媒體。舉例來說,如果使用同 軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或例如紅外線、無線電及微波等無線 技術(shù)來從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程來源傳輸軟件,則同軸電纜、光纖電纜、雙絞線、DSL 或例如紅外線、無線電及微波等無線技術(shù)包括在媒體的定義中。以上各者的組合也應(yīng)包 括在計(jì)算機(jī)可讀媒體的范圍內(nèi)。所利用的任何軟件可由一個(gè)或一個(gè)以上處理器(例如一 個(gè)或一個(gè)以上DSP、通用微處理器、ASIC、 FPGA或其它等效集成或離散邏輯電路)來 執(zhí)行。
己描述了本發(fā)明的各種方面。這些及其它方面在所附權(quán)利要求書的范圍內(nèi)。
3權(quán)利要求
1.一種方法,其包含接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息,其中所述模式信息包含各自與所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且其中每一輸入數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的分量群組;及根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到選定處理管線。
2. 根據(jù)權(quán)利要求1所述的方法,其中根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到選 定處理管線包含將每一輸入數(shù)據(jù)分量提供到可編程處理器內(nèi)的選定處理管線。
3. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含-接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分量的第二模式的額外模式 信息,其中所述額外模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或一者以上相 關(guān)聯(lián)的多個(gè)模式元素,且其中每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù) 據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的第二分量群組;及根據(jù)所述額外模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量。
4. 根據(jù)權(quán)利要求3所述的方法,其中根據(jù)所述額外模式信息處理來自選定處理管線的 每一輸出數(shù)據(jù)分量包含根據(jù)所述額外模式信息處理從選定處理管線到輸出裝置的 每一輸出數(shù)據(jù)分量。
5. 根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包含基于由所述額外模式信息指定的所述第 二模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排列,且其中根據(jù)所述額外模式信息處 理從選定處理管線到所述輸出裝置的每一輸出數(shù)據(jù)分量包含將所述排列中的所述 數(shù)據(jù)分量提供到所述輸出裝置。
6. 根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包含-在將所述輸出數(shù)據(jù)分量提供到所述輸出裝置之前將來自所述處理管線的所述輸 出數(shù)據(jù)分量存儲(chǔ)于緩沖器中。
7. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含基于由所述模式信息指定的所述模式將 一群組所述輸入數(shù)據(jù)分量解壓縮成經(jīng)解壓縮數(shù)據(jù)分量,且其中根據(jù)所述模式信息將 每一輸入數(shù)據(jù)分量提供到選定處理管線包含將所述經(jīng)解壓縮數(shù)據(jù)分量提供到多個(gè) 處理管線。
8. 根據(jù)權(quán)利要求1所述的方法,其中所述輸入數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分量。
9. 根據(jù)權(quán)利要求l所述的方法,其中所述輸入數(shù)據(jù)分量包含多通道音頻數(shù)據(jù)分量。
10. 根據(jù)權(quán)利要求1所述的方法,其中每一模式元素包括用于所述相關(guān)聯(lián)的一個(gè)或一個(gè) 以上輸入數(shù)據(jù)分量的分量識別符。
11. 根據(jù)權(quán)利要求IO所述的方法,其中每一模式元素進(jìn)一步包括游程長度,所述游程 長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸入數(shù)據(jù)分量的數(shù)目。
12. 根據(jù)權(quán)利要求11所述的方法,其中由所述模式信息指定的所述模式包含瓦片式模 式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、垂直掃描 次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至少一者, 且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
13. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包含接收與所述模式信息結(jié)合使用以指定用 于所述輸入數(shù)據(jù)分量的所述模式的額外信息,且其中根據(jù)所述模式信息將每一輸入 數(shù)據(jù)分量提供到選定處理管線包含根據(jù)所述模式信息及所述額外信息將每一輸入 數(shù)據(jù)分量提供到選定處理管線。
14. 根據(jù)權(quán)利要求13所述的方法,其中接收所述額外信息包含從一個(gè)或一個(gè)以上寄存 器接收所述額外信息。
15. —種裝置,其包含-可編程處理器,其具有多個(gè)處理管線,其中所述處理器經(jīng)配置以接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息,所 述模式信息包含各自與所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式 元素,且每一輸入數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分 量構(gòu)成的分量群組,且其中所述處理器進(jìn)一步經(jīng)配置以根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到 所述處理器的選定處理管線。
16. 根據(jù)權(quán)利要求15所述的裝置,其中所述處理器進(jìn)一步經(jīng)配置以接收指定用于由所述處理管線處理的多個(gè)輸出數(shù)據(jù) 分量的第二模式的額外模式信息,所述額外模式信息包含各自與所述輸出數(shù)據(jù)分量 中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且每一輸出數(shù)據(jù)分量選自由靜止圖像 數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的第二分量群組;且所述處理器進(jìn)一步經(jīng)配置以根據(jù)所述額外模式信息處理來自選定處理管線的每 一輸出數(shù)據(jù)分量。
17. 根據(jù)權(quán)利要求16所述的裝置,其進(jìn)一步包含輸出裝置,其中所述處理器經(jīng)配置以 根據(jù)所述額外模式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量提供到所述輸出 裝置。
18. 根據(jù)權(quán)利要求17所述的裝置,其進(jìn)一步包含壓縮引擎,所述壓縮引擎經(jīng)配置以基于由所述額外模式信息指定的所述第二模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量 排列,其中所述壓縮引擎進(jìn)一步經(jīng)配置以將所述排列的所述數(shù)據(jù)分量提供到所述輸出裝置。
19. 根據(jù)權(quán)利要求18所述的裝置,其進(jìn)一步包含緩沖器,其中所述壓縮引擎經(jīng)配置以 在將所述數(shù)據(jù)分量提供到所述輸出裝置之前將所述排列的所述數(shù)據(jù)分量存儲(chǔ)于所述緩沖器內(nèi)。
20. 根據(jù)權(quán)利要求15所述的裝置,其進(jìn)一步包含解壓縮引擎,所述解壓縮引擎經(jīng)配置 以基于由所述模式信息指定的所述模式將一群組所述輸入數(shù)據(jù)分量解壓縮成經(jīng)解 壓縮數(shù)據(jù)分量,且其中所述解壓縮引擎進(jìn)一步經(jīng)配置以將所述經(jīng)解壓縮數(shù)據(jù)分量提 供到所述處理管線。
21. 根據(jù)權(quán)利要求15所述的裝置,其中每一模式元素包括用于所述相關(guān)聯(lián)的一個(gè)或一 個(gè)以上輸入數(shù)據(jù)分量的分量識別符。
22. 根據(jù)權(quán)利要求21所述的裝置,其中每一模式元素進(jìn)一步包括游程長度,所述游程 長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸入數(shù)據(jù)分量的數(shù)目。
23. 根據(jù)權(quán)利要求22所述的裝置,其中由所述模式信息指定的所述模式包含瓦片式模 式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、垂直掃描 次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至少一者, 且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
24. 根據(jù)權(quán)利要求15所述的裝置,其進(jìn)一步包含一個(gè)或一個(gè)以上寄存器,其中所述處 理器經(jīng)配置以接收存儲(chǔ)于所述一個(gè)或一個(gè)以上寄存器中的額外信息且結(jié)合所述模 式信息使用所述額外信息以指定用于所述輸入數(shù)據(jù)分量的所述模式。
25. 根據(jù)權(quán)利要求15所述的裝置,其中所述處理器包含顯示處理器。
26. 根據(jù)權(quán)利要求15所述的裝置,其中所述裝置包含無線通信裝置手持機(jī)。
27. 根據(jù)權(quán)利要求15所述的裝置,其中所述裝置包含一個(gè)或一個(gè)以上集成電路裝置。
28. —種計(jì)算機(jī)可讀媒體,其包含用于致使可編程處理器執(zhí)行以下操作的指令接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息,其中所述模式信息包含各自 與所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且其中每一輸入 數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的分量群 組;及根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到選定處理管線。
29. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器執(zhí)行 以下操作的指令接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分量的第二模式的額外模式 信息,其中所述額外模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且其中每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù) 據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的第二分量群組;及根據(jù)所述額外模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量。
30. 根據(jù)權(quán)利要求29所述的計(jì)算機(jī)可讀媒體,其中所述用于致使所述處理器根據(jù)所述 額外模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量的指令包含用于致使所 述處理器根據(jù)所述額外模式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量提供到 輸出裝置的指令。
31. 根據(jù)權(quán)利要求29所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器基于 由所述額外模式信息指定的所述第二模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排 列的指令,且其中所述用于致使所述處理器根據(jù)所述額外模式信息將來自選定處理 管線的每一輸出數(shù)據(jù)分量提供到所述輸出裝置的指令包含用于致使所述處理器將 所述排列中的所述數(shù)據(jù)分量提供到所述輸出裝置的指令。
32. 根據(jù)權(quán)利要求29所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器執(zhí)行以下操作的指令在將所述輸出數(shù)據(jù)分量提供到所述輸出裝置之前將來自所述處理管線的所述輸 出數(shù)據(jù)分量存儲(chǔ)于緩沖器中。
33. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器基于 由所述模式信息指定的所述模式將一群組所述輸入數(shù)據(jù)分量解壓縮成經(jīng)解壓縮數(shù) 據(jù)分量的指令,且其中所述用于致使所述處理器根據(jù)所述模式信息將每一輸入數(shù)據(jù) 分量提供到選定處理管線的指令包含用于致使所述處理器將所述經(jīng)解壓縮數(shù)據(jù)分 量提供到多個(gè)處理管線的指令。
34. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其中所述輸入數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分里°
35. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其中所述輸入數(shù)據(jù)分量包含多通道音頻 數(shù)據(jù)分量。
36. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其中每一模式元素包括用于所述相關(guān)聯(lián) 的一個(gè)或一個(gè)以上輸入數(shù)據(jù)分量的分量識別符。
37. 根據(jù)權(quán)利要求36所述的計(jì)算機(jī)可讀媒體,其中每一模式元素進(jìn)一步包括游程長度, 所述游程長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸入數(shù)據(jù)分量的 數(shù)目。
38. 根據(jù)權(quán)利要求37所述的計(jì)算機(jī)可讀媒體,其中由所述模式信息指定的所述模式包 含瓦片式模式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、 垂直掃描次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至 少一者,且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序,所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
39. 根據(jù)權(quán)利要求28所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器接收 與所述模式信息結(jié)合使用以指定用于所述輸入數(shù)據(jù)分量的所述模式的額外信息的 指令,且其中所述用于致使所述處理器根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供 到選定處理管線的指令包含用于致使所述處理器根據(jù)所述模式信息及所述額外信 息將每一輸入數(shù)據(jù)分量提供到選定處理管線的指令。
40. 根據(jù)權(quán)利要求39所述的計(jì)算機(jī)可讀媒體,其中所述用于致使所述處理器接收所述 額外信息的指令包含用于致使所述處理器從一個(gè)或一個(gè)以上寄存器接收所述額外 信息的指令。
41. 一種裝置,其包含用于接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息的裝置,其中所述模式信 息包含各自與所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且其中每一輸入數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的分量群組;及用于根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到選定處理管線的裝置。
42. 根據(jù)權(quán)利要求41所述的裝置,其進(jìn)一步包含用于接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分量的第二模式的額外 模式信息的裝置,其中所述額外模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或 一者以上相關(guān)聯(lián)的多個(gè)模式元素,且其中每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分 量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的第二分量群組;及用于根據(jù)所述額外模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量的裝置。
43. 根據(jù)權(quán)利要求42所述的裝置,其中所述用于根據(jù)所述額外模式信息處理來自選定 處理管線的每一輸出數(shù)據(jù)分量的裝置包含用于根據(jù)所述額外模式信息將來自選定 處理管線的每一輸出數(shù)據(jù)分量提供到輸出裝置的裝置。
44. 根據(jù)權(quán)利要求42所述的裝置,其進(jìn)一步包含用于基于由所述額外模式信息指定的 所述第二模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排列的裝置,且其中所述用于根 據(jù)所述額外模式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量提供到所述輸出裝 置的裝置包含用于將所述排列中的所述數(shù)據(jù)分量提供到所述輸出裝置的裝置。
45. 根據(jù)權(quán)利要求42所述的裝置,其進(jìn)一步包含用于在將所述輸出數(shù)據(jù)分量提供到所述輸出裝置之前將來自所述處理管線的所 述輸出數(shù)據(jù)分量存儲(chǔ)于緩沖器中的裝置。
46. 根據(jù)權(quán)利要求41所述的裝置,其進(jìn)一步包含用于基于由所述模式信息指定的所述 模式將一群組所述輸入數(shù)據(jù)分量解壓縮成經(jīng)解壓縮數(shù)據(jù)分量的裝置,且其中所述用 于根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到選定處理管線的裝置包含用于將 所述經(jīng)解壓縮數(shù)據(jù)分量提供到多個(gè)處理管線的裝置。
47. 根據(jù)權(quán)利要求41所述的裝置,其中所述輸入數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分量。
48. 根據(jù)權(quán)利要求41所述的裝置,其中所述輸入數(shù)據(jù)分量包含多通道音頻數(shù)據(jù)分量。
49. 根據(jù)權(quán)利要求41所述的裝置,其中每一模式元素包括用于所述相關(guān)聯(lián)的一個(gè)或一 個(gè)以上輸入數(shù)據(jù)分量的分量識別符。
50. 根據(jù)權(quán)利要求49所述的裝置,其中每一模式元素進(jìn)一步包括游程長度,所述游程 長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸入數(shù)據(jù)分量的數(shù)目。
51. 根據(jù)權(quán)利要求50所述的裝置,其中由所述模式信息指定的所述模式包含瓦片式模 式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、垂直掃描 次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至少一者, 且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序,所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
52. 根據(jù)權(quán)利要求41所述的裝置,其進(jìn)一步包含用于接收與所述模式信息結(jié)合使用以 指定用于所述輸入數(shù)據(jù)分量的所述模式的額外信息的裝置,且其中所述用于根據(jù)所 述模式信息將每一輸入數(shù)據(jù)分量提供到選定處理管線的裝置包含用于根據(jù)所述模 式信息及所述額外信息將每一輸入數(shù)據(jù)分量提供到選定處理管線的裝置。
53. 根據(jù)權(quán)利要求52所述的裝置,其中所述用于接收所述額外信息的裝置包含用于從 一個(gè)或一個(gè)以上寄存器接收所述額外信息的裝置。
54. —種方法,其包含接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分量的模式的模式信息,其中 所述模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模 式元素,且其中每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻 數(shù)據(jù)分量構(gòu)成的分量群組;及根據(jù)所述模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量。
55. 根據(jù)權(quán)利要求54所述的方法,其中根據(jù)所述模式信息處理來自選定處理管線的每 一輸出數(shù)據(jù)分量包含根據(jù)所述模式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量 提供到輸出裝置。
56. 根據(jù)權(quán)利要求54所述的方法,其進(jìn)一步包含基于由所述模式信息指定的所述模式 將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排列,且其中根據(jù)所述模式信息將來自選定處 理管線的每一輸出數(shù)據(jù)分量提供到所述輸出裝置包含將所述排列中的所述數(shù)據(jù)分 量提供到所述輸出裝置。
57. 根據(jù)權(quán)利要求54所述的方法,其中所述輸出數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分量。
58. 根據(jù)權(quán)利要求54所述的方法,其中所述輸出數(shù)據(jù)分量包含多通道音頻數(shù)據(jù)分量。
59. 根據(jù)權(quán)利要求54所述的方法,其中每一模式元素包括用于所述相關(guān)聯(lián)的一個(gè)或一 個(gè)以上輸出數(shù)據(jù)分量的分量識別符。
60. 根據(jù)權(quán)利要求59所述的方法,其中每一模式元素進(jìn)一步包括游程長度,所述游程 長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸出數(shù)據(jù)分量的數(shù)目。
61. 根據(jù)權(quán)利要求60所述的方法,其中由所述模式信息指定的所述模式包含瓦片式模 式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、垂直掃描 次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至少一者, 且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
62. 根據(jù)權(quán)利要求54所述的方法,其進(jìn)一步包含接收與所述模式信息結(jié)合使用以指定 用于由所述處理管線處理的所述輸出數(shù)據(jù)分量的所述模式的額外信息,且其中根據(jù) 所述模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量包含根據(jù)所述模式信息 及所述額外信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量。
63. —種裝置,其包含可編程處理器,其具有多個(gè)處理管線,其中所述處理器經(jīng)配置以接收指定用于由所述處理管線處理的多個(gè)輸出數(shù)據(jù)分 量的模式的模式信息,所述模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或一者 以上相關(guān)聯(lián)的多個(gè)模式元素,且每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻 數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的分量群組,且其中所述處理器進(jìn)一步經(jīng)配置以根據(jù)所述模式信息處理來自所述處理器的選定 處理管線的每一輸出數(shù)據(jù)分量。
64. 根據(jù)權(quán)利要求63所述的裝置,其進(jìn)一步包含輸出裝置,其中所述處理器經(jīng)配置以 根據(jù)所述模式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量提供到所述輸出裝置。
65. 根據(jù)權(quán)利要求64所述的裝置,其進(jìn)一步包含壓縮引擎,所述壓縮引擎經(jīng)配置以基 于由所述模式信息指定的所述模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排列且將 所述排列中的所述數(shù)據(jù)分量提供到所述輸出裝置。
66. 根據(jù)權(quán)利要求63所述的裝置,其中所述輸出數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分量。
67. 根據(jù)權(quán)利要求63所述的裝置,其中所述輸出數(shù)據(jù)分量包含多通道音頻數(shù)據(jù)分量。
68. 根據(jù)權(quán)利要求63所述的裝置,其中每一模式元素包括用于所述相關(guān)聯(lián)的一個(gè)或一 個(gè)以上輸出數(shù)據(jù)分量的分量識別符。
69. 根據(jù)權(quán)利要求68所述的裝置,其中每一模式元素進(jìn)一步包括游程長度,所述游程 長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸出數(shù)據(jù)分量的數(shù)目。
70. 根據(jù)權(quán)利要求69所述的裝置,其中由所述模式信息指定的所述模式包含瓦片式模 式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、垂直掃描 次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至少一者, 且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
71. 根據(jù)權(quán)利要求63所述的裝置,其中所述處理器進(jìn)一步經(jīng)配置以接收與所述模式信 息結(jié)合使用以指定用于由所述處理管線處理的所述輸出數(shù)據(jù)分量的所述模式的額 外信息,且其中所述處理器經(jīng)配置以根據(jù)所述模式信息及所述額外信息處理來自選 定處理管線的每一輸出數(shù)據(jù)分量。
72. 根據(jù)權(quán)利要求63所述的裝置,其中所述裝置包含無線通信裝置手持機(jī)。
73. 根據(jù)權(quán)利要求63所述的裝置,其中所述裝置包含一個(gè)或一個(gè)以上集成電路裝置。
74. —種計(jì)算機(jī)可讀媒體,其包含用于致使可編程處理器執(zhí)行以下操作的指令接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分量的模式的模式信息,其中 所述模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模 式元素,且其中每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻 數(shù)據(jù)分量構(gòu)成的分量群組;及根據(jù)所述模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量。
75. 根據(jù)權(quán)利要求74所述的計(jì)算機(jī)可讀媒體,其中所述用于致使所述處理器根據(jù)所述 模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量的指令包含用于致使所述處 理器根據(jù)所述模式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量提供到輸出裝置 的指令。
76. 根據(jù)權(quán)利要求74所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器基于 由所述模式信息指定的所述模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排列的指令, 且其中所述用于致使所述處理器根據(jù)所述模式信息將來自選定處理管線的每一輸 出數(shù)據(jù)分量提供到所述輸出裝置的指令包含用于致使所述處理器將所述排列中的 所述數(shù)據(jù)分量提供到所述輸出裝置的指令。
77. 根據(jù)權(quán)利要求74所述的計(jì)算機(jī)可讀媒體,其中所述輸出數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分里。
78. 根據(jù)權(quán)利要求74所述的計(jì)算機(jī)可讀媒體,其中所述輸出數(shù)據(jù)分量包含多通道音頻數(shù)據(jù)分量。
79. 根據(jù)權(quán)利要求74所述的計(jì)算機(jī)可讀媒體,其中每一模式元素包括用于所述相關(guān)聯(lián) 的一個(gè)或一個(gè)以上輸出數(shù)據(jù)分量的分量識別符。
80. 根據(jù)權(quán)利要求79所述的計(jì)算機(jī)可讀媒體,其中每一模式元素進(jìn)一步包括游程長度, 所述游程長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸出數(shù)據(jù)分量的 數(shù)目。
81. 根據(jù)權(quán)利要求80所述的計(jì)算機(jī)可讀媒體,其中由所述模式信息指定的所述模式包 含瓦片式模式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、 垂直掃描次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至 少一者,且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
82. 根據(jù)權(quán)利要求74所述的計(jì)算機(jī)可讀媒體,其進(jìn)一步包含用于致使所述處理器接收 與所述模式信息結(jié)合使用以指定用于由所述處理管線處理的所述輸出數(shù)據(jù)分量的 所述模式的額外信息的指令,且其中所述用于致使所述處理器根據(jù)所述模式信息處 理來自選定處理管線的每一輸出數(shù)據(jù)分量的指令包含用于致使所述處理器根據(jù)所 述模式信息及所述額外信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量的指令。
83. —種裝置,其包含用于接收指定用于由多個(gè)處理管線處理的多個(gè)輸出數(shù)據(jù)分量的模式的模式信息 的裝置,其中所述模式信息包含各自與所述輸出數(shù)據(jù)分量中的一者或一者以上相關(guān) 聯(lián)的多個(gè)模式元素,且其中每一輸出數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的分量群組;及用于根據(jù)所述模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量的裝置。
84. 根據(jù)權(quán)利要求83所述的裝置,其中所述用于根據(jù)所述模式信息處理來自選定處理 管線的每一輸出數(shù)據(jù)分量的裝置包含用于根據(jù)所述模式信息將來自選定處理管線 的每一輸出數(shù)據(jù)分量提供到輸出裝置的裝置。
85. 根據(jù)權(quán)利要求83所述的裝置,其進(jìn)一步包含用于基于由所述模式信息指定的所述 模式將所述輸出數(shù)據(jù)分量壓縮成數(shù)據(jù)分量排列的裝置,且其中所述用于根據(jù)所述模 式信息將來自選定處理管線的每一輸出數(shù)據(jù)分量提供到所述輸出裝置的裝置包含 用于將所述排列中的所述數(shù)據(jù)分量提供到所述輸出裝置的裝置。
86. 根據(jù)權(quán)利要求83所述的裝置,其中所述輸出數(shù)據(jù)分量包含像素?cái)?shù)據(jù)分量。
87. 根據(jù)權(quán)利要求83所述的裝置,其中所述輸出數(shù)據(jù)分量包含多通道音頻數(shù)據(jù)分量。
88. 根據(jù)權(quán)利要求83所述的裝置,其中每一模式元素包括用于所述相關(guān)聯(lián)的一個(gè)或一 個(gè)以上輸出數(shù)據(jù)分量的分量識別符。
89. 根據(jù)權(quán)利要求88所述的裝置,其中每一模式元素進(jìn)一步包括游程長度,所述游程 長度指定與所述模式元素相關(guān)聯(lián)的所述一個(gè)或一個(gè)以上輸出數(shù)據(jù)分量的數(shù)目。
90. 根據(jù)權(quán)利要求89所述的裝置,其中由所述模式信息指定的所述模式包含瓦片式模 式,其中所述模式信息的每一模式元素進(jìn)一步包括小塊高度、小塊寬度、垂直掃描 次序、水平掃描次序、每像素位值、垂直子取樣值及水平子取樣值中的至少一者, 且其中所述小塊高度指定所述瓦片式模式的塊高度, 所述小塊寬度指定所述瓦片式模式的塊寬度,所述垂直掃描次序指定垂直方向上用于所述瓦片式模式的塊掃描次序, 所述水平掃描次序指定水平方向上用于所述瓦片式模式的塊掃描次序, 所述每像素位值指定每像素的位的數(shù)目,所述垂直子取樣值指定垂直方向上用于所述瓦片式模式的塊子取樣值,且 所述水平子取樣值指定水平方向上用于所述瓦片式模式的塊子取樣值。
91.根據(jù)權(quán)利要求83所述的裝置,其進(jìn)一步包含用于接收與所述模式信息結(jié)合使用以 指定用于由所述處理管線處理的所述輸出數(shù)據(jù)分量的所述模式的額外信息的裝置, 且其中所述用于根據(jù)所述模式信息處理來自選定處理管線的每一輸出數(shù)據(jù)分量的 裝置包含用于根據(jù)所述模式信息及所述額外信息處理來自選定處理管線的每一輸 出數(shù)據(jù)分量的裝置。
全文摘要
一般來說,本發(fā)明描述用于對數(shù)據(jù)通道信息進(jìn)行基于可編程模式的解壓縮及壓縮的各種技術(shù),所述數(shù)據(jù)通道信息包括靜止圖像、視頻及音頻分量數(shù)據(jù)。一種實(shí)例性裝置包含具有多個(gè)處理管線的可編程處理器。所述處理器經(jīng)配置以接收指定用于多個(gè)輸入數(shù)據(jù)分量的模式的模式信息,所述模式信息包含各自與所述輸入數(shù)據(jù)分量中的一者或一者以上相關(guān)聯(lián)的多個(gè)模式元素,且每一輸入數(shù)據(jù)分量選自由靜止圖像數(shù)據(jù)分量、音頻數(shù)據(jù)分量及視頻數(shù)據(jù)分量構(gòu)成的分量群組。舉例來說,所述輸入數(shù)據(jù)分量可包含像素?cái)?shù)據(jù)分量,例如色彩通道。所述處理器進(jìn)一步經(jīng)配置以根據(jù)所述模式信息將每一輸入數(shù)據(jù)分量提供到所述處理器的選定處理管線。
文檔編號H04N9/64GK101606392SQ200880004281
公開日2009年12月16日 申請日期2008年2月8日 優(yōu)先權(quán)日2007年2月9日
發(fā)明者斯蒂文·托德·韋布魯 申請人:高通股份有限公司