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