TW200841237A - Programmable pattern-based unpacking and packing of data channel information - Google Patents

Programmable pattern-based unpacking and packing of data channel information Download PDF

Info

Publication number
TW200841237A
TW200841237A TW097104983A TW97104983A TW200841237A TW 200841237 A TW200841237 A TW 200841237A TW 097104983 A TW097104983 A TW 097104983A TW 97104983 A TW97104983 A TW 97104983A TW 200841237 A TW200841237 A TW 200841237A
Authority
TW
Taiwan
Prior art keywords
type
component
pattern
information
components
Prior art date
Application number
TW097104983A
Other languages
English (en)
Inventor
Steven Todd Weybrew
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of TW200841237A publication Critical patent/TW200841237A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/30007Arrangements for executing specific machine instructions to perform operations on data operands
    • G06F9/30032Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Image Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Generation (AREA)
  • Processing Of Color Television Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Description

200841237 九、發明說明: 【發明所屬之技術領域】 本申請案係關於影像、音訊及/或視訊資料之處理,且 更特定言之,係關於以各種格式及型樣儲存之影像、音訊 及/或視訊資料之處理。 本申请案主張2007年2月9曰申請之美國臨時專利申請案 第60/889,259號及2007年2月14日申請之美國臨時專利申請
案第60/889,896號之權利,該兩案之全文以引用的方式併 入本文中。 【先前技術】 圖形及衫像裝置被廣泛用於再現各種應用程式(諸如, 視汛遊戲、圖形程式、電腦輔助設計應用程式、模 :視克化工具、成像及類似者)之二維(2-D)及三維(3-D) p像日Λ裝置可與此等裝置結合使用以提供聲音或甚至 潛在地處理話音。 夕裝置令所用的圖形處理器、顯示處理器、音訊肩 ::二媒體處理器可經組態以執行資料之並行處理及 或不具SIMD(單指令多資料)擴展之遇 中,單_、:Γ早凡)亦可經組態以處理資料。在向量處 指令--欠二同時對多個資料項起作用。在並行處理中 器經常==項起作用。在圖形處理領域中,處 "刷及,存時常包括待 129020.doc 200841237
像素資料之共同色空間包括(尤其*)RGB(紅-綠·藍)、 YUV(明亮度-藍色明亮度差-紅色明亮度差)、YCbcr(明亮 度-藍色色度差-紅色色度差)及CMYK(青·洋紅-黃-黑)。色 空間通常不將顏色表示為單一值,而是以資訊之多個頻道 表示顏色,亦被稱為顏色分量之元組(tuple)。作為一實 例,RGB色空間包括分別描述一特定像素之紅、綠及藍含 量的三個頻道。同樣地,YCbCr色空間描述一特定顏色之 明亮度值、藍色色度差值及紅色色度差值。某些高階色空 間亦可實施於某些狀況下且以某些技術實施。舉例而言, 一些印表機現可使用六種或八種油墨,其可能需要六至八 個不同的顏色頻道來驅動操作。 處理像素資料之處理器通常使用並行處理來進行此操 作。因而,像素資料之每一頻道通常係在不同處理管線中 蜀處理然而,型樣(其中此多頻道像素資料係儲存於 記憶體或其他裝置中)可自_個應用程式變化至另一應用 程式。 “ 【發明内容】 大體上,本揭示案描述資料頻道資訊(包括靜態影傳 視訊及音訊分量資料)之執行時間、基於可程式化型樣 解包裝及包裝的各種技術。 — “不所接收貧料分量(諸 像素貝枓刀幻之-型樣的f訊提供至―處理器或一勒 :、、且基於此型樣資訊,—解包裝引擎能 量提供至其選定處理管線。 料八旦包裝引擎亦可用於在輸出 料刀里已由其各別處理瞢 g線處理之後將該等輸出資料分 129020.doc 200841237 序成〜特疋型樣。又,為包裝引擎提供指示在包裝經處 理之資料分量時所使料型樣之資訊。以此型 <,解、^裝 引擎及/或包裝引擎可被提供資訊以將資料分量排列成一 適口於肖疋應用之型樣。作為一實例,若在處理之後立 :頊丁像素貝料,則將指示一顯示器之圖框緩衝器之預期 貝料排列的型樣資訊提供至包裝引擎經常是有益的。包裝 引擎及解包㈣擎可實施於硬體中,但可實施於軟體中。、
在諸如具有較大資料之許多狀況下,由型樣資料規定的輸 入或輸出資料分量之型樣可重複。 在^樣中,一種方法包括··接收規定一用於複數個輸 入資料分量之型樣的型樣資訊,其中該型樣資訊包括各自 …亥等輸人貝料分1中之—或多者相關聯之複數個型樣元 素’且其中該等輸人資料分量包括靜態影像資料分量、視 訊資料分量及/或音訊資料分量。該方法進—步包括根據 該型樣資訊將每—輸人資料分量提供至-選定處理管線。 在—態樣中’ 一種裝置包括-具有複數個處理管線之可 程式化處理II。該處理器經組態以接收駭—用於複數個 輸入資料分量之型樣的型樣資訊’其中該型樣資訊包括各 自與該等輸人資料分量中之—或多者相關聯之複數個型樣 π素’且其中該等輸人資料分量包括靜態影像資料分量、 視訊資料分量及/或音訊資料分量。舉例而言,該等輸入 育料分量可包括諸如顏色頻道之像素資料分量。該處理器 進-步經組態以根據該型樣資訊將每—輸入資料分量提供 至該處理器之一選定處理管線。 129020.doc 200841237 p 恐佩甲,一插十、〇· a ϊ ^ 檀方法包括··接收規定一用於由複數個 處理官線處理之複數個輸出資料分量之型樣的型樣資訊, ’、中該型樣貝矾包括各自與該等輸出資料分量中之一或多 者相關聯之複數個型樣元素,且其中輸出資料分量包括靜 態影像㈣分量、視訊資料分量及/或音訊資料分量。該 方法進步包括根據該型樣資訊處理來自一選定處理管線 之每一輸出資料分量。
在L樣中,一種裝置包括一具有複數個處理管線之可 程式=處理ϋ。該處理諸組態以接收規定—用於由該等 &本處理之複數個輸出資料分量之型樣的型樣資訊, 其中該型樣資訊包括各自與該等輸出資料分量中之一或多 :相關如之複數個型樣元素,且其中輸出資料分量包括靜 態影二資料分量、視訊資料分量及/或音訊資料分量。該 處理進步經組恕以根據該型樣資訊處理來自該處理器 之一選定處理管線的每一輸出資料分量。 、本揭示案之一或多個態樣之細節在下面的隨附圖式及描 述中被陳述。其他特徵、目標及優點將自該描述及圖式以 及自申請專利範圍顯而易見。 【實施方式】 圖1為根據-態樣說明可用於實施f料頻道資訊之基於 型樣之解包裝及包裝之裝置100的方塊圖。裝置ι〇〇可為一 獨立裝置或可為一較大系統之部分。在一態樣中,裝置 ⑽可包含-無線通信裝置(諸如,無線手機),或可為一數 位相機或其他視訊裝置之部分。在一態樣中,裝置ι〇〇可 129020.doc 200841237 包括於一或多個積體電路或晶片中。 裝置100能夠處理多種不同的資料類型及格式。舉例而 吕,如下文將更詳細地描述,裝置100可處理靜態影像資 料曰訊資料、視訊資料或其他多媒體資料。如貫穿本揭 示案所用,音訊資料可包括聲音資料及/或話音資料。裝 置100包括一可程式化處理器106。處理器1〇6可具有複數
個處理管線。 量處理器。在一 一圖形處理器、 在一態樣中,處理器106可為一顯示處理器、 斋、一影像處理器、一音訊處理器、一視訊處 理為,或其他形式的多媒體處理器。在一態樣中,處理器 1 06可為一基頻處理器或一用於向量拌和(vect〇r swizzi匀實 施之DSP(數位信號處理器)。 裝置100可利用一下載至硬體之軟體可程式化型樣來描 述資料分量之一次序或格式,諸如像素資料之顏色分量之 型樣。無淪何時添加或更新型樣,可更新在希望實施新的 或更新型樣的在裝置丨〇〇上執行之應用程式的軟體驅動程 式以此型式,不必改變裝置100之硬體以支援新的或更 新型樣。藉由使用裝置100内之可程式化型樣,不存在對 裝置100可支援之資料型樣之數目的理論限制。另外,裝 置1〇〇可支援用於處理傳人資料及傳出資料之不同型樣。 在匕、樣中,處理器1 〇6經組態以接收規定一用於複數 個輸入資料分量之型樣的型樣資訊。此等輸人資料分量可 匕括靜像貝料分量、視訊資料分量及/或音訊資料分 星♦例而u,該等輸入資料分量可包括諸如顏色頻道之 129020.doc 200841237 像素貧料分量。如下文將更詳細地描述,處理器〗進一 步經組態以根據該型樣資訊在處理器106之一選定處理管 線中處理每一輸入資料分量。在一態樣中,處理器〗%能 夠接收型樣資訊或型樣定義,以更新用於更新或新的型樣 的裝置100之型樣資訊處理能力。在此態樣中,裝置1〇〇在 可由處理器106支援之型樣之數目類型上提供附加靈活 性。該等型樣及相關聯之型樣資訊可為可由裝置1〇〇所實 施之軟體組態的。在一態樣中,在裝置1〇〇上執行之軟體 應用程式能夠定義新的型樣並將與此等型樣相關聯之型樣 資訊下載至處理器106。 裝置100能夠執行各種不同的應用程式,諸如圖形應用 程式、影像應用程式、音訊應用程式、視訊應用程式或其 他多媒體應用程式。舉例而言,裝置1 〇〇可用於影像應用 程式、音訊應用程式、視訊遊戲應用程式、視訊應用程 式、數位相機應用程式、即時訊息傳遞應用程式、行動應 用程式,或音訊或視訊串流應用程式。在圖1中,處理器 106為一處理系統102之部分。處理系統i 〇2可進一步包括 一或多個引擎108A至108N(總體稱為108)及一或多個記憶 體模組110八至110:^(總體稱為11〇)。引擎1〇8可包括圖形引 擎、音訊引擎及/或視訊引擎。處理器1〇6耦接至引擎1〇8 及記憶體模組110兩者且可與該兩者交換資訊。引擎108可 包括一或多個處理器,且記憶體模組11〇可包括一或多個 快取記憶體以儲存資料及指令以供處理器i 〇6及引擎i〇8使 用0 129020.doc 11 200841237 :艮據一態樣,相對於記憶體模組11〇,主記憶體叫 「:,大主、Λ慢的記憶體。在,^ 接著、々广體104可位於晶片外。主記憶體104可儲存可 令。被载入至記憶體模組110中之一或多者中的資料及指 二置1GG亦包括—或多個輸出裝置112八至工(總體稱為 )。在-態樣中’輸出裝置112包括一顯示裝置,諸如 LCD(液晶顯示器)或其他形式的顯示裝置。在—態樣中, 輸出裝置112包括能夠以有形形式提供影像資料之-印表 機或其他裝置。許多不同形式的輸出裝置212可 200 内。 在裝置HK)之操作期間,處理器1〇6可能能夠使用輸入資 料執行產生輸出資料以作為結果的—或多個指令。處理器 106可自引擎108中之一或多者、記憶體模組中之一或 多者或主記憶體m接收指令用以執行。另外,處理器1〇6 可自引擎108中之-或多者、記憶體模組m中之一或多者 或主記憶體1〇4接收在指令執行期間所用的輸入資料。輸 入資料可包括一或多個輸入資料分量。舉例而言,若輸入 資料為像素資料,則該等輸人資料分量應包括諸如顏色頻 道之像素資料分量。 視貝料之來源而定,處理器1〇6可接收具有各種不同格 式或型樣之輸入資料及輸入資料分量。舉例而言,引擎 108可攸共各種不同格式之輸入資料,且記憶體模組11〇及/ 或記憶體m亦可以各種不同袼式儲存資料。在許多例子 129020.doc 200841237 中,由處理器106接收之輸入資料作為 $竹分置之一經僉 裝群組而到達。根據藉由資料之來源 、邓,精由引擎108 中之一或多者、記憶體模組11〇中之一 4夕者或主記憶體 1〇4)排列資料分量之方式,、經包裝群組内之輸入資料分量 可以-特定型樣排列。舉例而言,該等資料分量可以—交 錯型樣排列在該經包裝群組内,在交錯型樣中,資料分^ 係以重複型式相互混合。或者,可使用—不同型樣(2
一平面型樣)排列資料分量,在該型樣中,類似類型之資 料分量群集在一起。 、 處理器106可能能夠處理具有多種不同格式之輸入資料 分量。在一態樣中,處理器106可經組態以自引擎1〇8中之 一或多者及/或記憶體模組110中之一或多者接收型樣資 訊。該型樣資訊規定一用於亦由處理器i 〇6接收之複數個 輸入資料分量的型樣。舉例而言,處理器1〇6可自引擎 108A接收規定由引擎1〇8A提供至處理器1〇6之輸入資料分 量之一型樣的型樣資訊。處理器i06可進一步經組態以根 據該型樣資訊在處理器106之一選定處理管線中處理每一 輸入資料分量。藉由知道該等輸入資料分量之型樣,處理 裔10 6能夠選擇其處理管線中之一或多者並根據該型樣資 訊在一選定管線中處理每一輸入資料分量。 在一態樣中,處理器1 06之該等處理管線處理輸入資料 分量並生成(produce)輸出資料分量。在此態樣中,處理器 106可進一步經組態以接收規定一用於由該等處理管線處 理之輸出資料分量之型樣的額外型樣資訊。處理器106可 129020.doc -13- 200841237 自引擎108中之一或多者及/或記憶體模組11()中之一或多 者接收額外型樣資訊。處理器1〇6可經組態以根據該額^ 型樣資訊處理來自一選定處理管線之每一輸出資料分量。 在一態樣中,處理器106可將該等輸出資料分量提供至輸 ♦ 出裝置112中之一或多者、主記憶體104、記憶體模組m 中之一或多者及/或引擎108中之一或多者以進行儲存或用 於其他用途。 φ 該額外型樣資訊可規定接收輸出資料分量以供輪出(諸 如,供進一步處理、顯示及/或印刷)的輸出裝置丨丨2中之一 或多者及/或引擎1〇8中之一或多者所期望之資料分量的型 樣。以此型式,處理器106能夠處理規定靜態影像資料、 音訊資料、視訊資料或其他多媒體資料之資料分量(例 如,輸入資料分置、輸出資料分量)之次序的型樣資訊。 處理器106並不限於可使用之預定數目之型樣。實情為, 處理器106可處理任何數目之不同可程式化型樣的資料。 瞻另外,處理器1〇6能夠使用新的或更新型樣處理資料而未 必需要任何硬體改變。實情為,處理器1〇6使用型樣資訊 確定如何基於型樣資訊中所規定之型樣而處理傳入資料分 , 量及傳出資料分量。此為可由處理器106實施之型樣處理 • 提供極大靈活性。 圖2A為根據一態樣說明包括一可程式化顯示處理器2% 之實例裝置200的方塊圖。在此態樣中,圖2A中所示之裝 置200為圖i中所示之裝置1〇〇的實例具體例子,且類似於 裝置1〇〇,裝置200亦可能能夠實施資料頻道資訊之基於型 129020.doc -14- 200841237 樣之解包裝及包裝。裝置200包括一處理系統2〇2、一主記 體2 04及一或多個輸出裝置212A至212N(總體稱為212)。 可程式化顯示處理器206包括於裝置2〇〇之處理系統2〇2 内。在一態樣中,顯示處理器206處理像素資料以用於顯 . 示。其中,該處理可包括旋轉、縮放、透明化及覆蓋。處 理系統202可進一步包括一或多個引擎2〇8,該一或多個引 擎可包括一控制處理器209、一圖形處理器2丨丨、一音訊處 _ 理器213及一視訊處理器215。在一態樣中,處理系統2〇2 包括控制處理态209、圖形處理器2Π、音訊處理器2丨3及 視訊處理器215中之至少一者。處理系統2〇2進一步包括一 快取記憶體210。 顯不處理器206可包括處理管線222(於圖2β中展示)。處 理器206可經組態以接收規定一用於輸入像素資料分量之 型樣的型樣資訊。處理器206可自引擎208中之一或多者、 快取記憶體210或記憶體2〇4接收此型樣資訊。處理器2〇6 藝進一步經組態以根據該型樣資訊在管線222内之一選定處 理管線中處理每一輸入像素資料分量。 處理器206可進一步經組態以接收規定一用於由管線222 ' 冑理之輸出像素資料分量之型樣的額外型樣資訊。處理器 • 挪可自引擎薦中之—或多者、快取記憶體2U)或記憶體 204接收此額外型樣資訊。處理器鳩接著經組態以根據該 額外型樣資訊將來自-選定處理管線之每一輸出像素資料 分量提供至輸出裝置212中之一或多者。以此方式,處理 器2 0 6能夠藉由存取描述此等型樣之型樣資訊來動態及適 129020.doc -15- 200841237 應性地處理各種不同型樣之資料分量。處理器206可接收 來自各種來源之型樣資訊,且可更新或甚至添加待由處理 器206處理之資料分量之型樣,而不需要對處理器206做任 何硬體改變。結果,處理器206並不限於處理一預定數目 之資料型樣,而是能夠處置可由在裝置200上執行之軟體 應用程式定義之多種不同型樣。 圖2B為根據一態樣說明顯示處理器206之額外細節的方 塊圖。在此態樣中,處理器206包括一命令控制器220、暫 存器221、處理管線222、輸出裝置部分224A至224N(總體 稱為224)及緩衝器226。根據一態樣,處理器206將處理管 線222用於資料分量之並行處理。當資料分量包含影像資 料之像素資料分量時,處理管線222可包括並行執行的三 個或三個以上管線。在某些例子中,當像素資料包括一 alpha頻道(諸如,RGB alpha)或用於CMYK色空間時,可利 用四個管線。大體上,處理管線222可包括各自能夠處理 資料頻道之資料分量的一或多個管線。在一態樣中,處理 管線222可包括能夠並行地執行指令的個別執行單元。 在一態樣中,處理管線222對諸如影像資料之分量的資 料分量執行操作。當資料為影像資料時,處理管線222可 對影像資料分量執行操作,諸如旋轉操作或縮放操作。像 素資料分量可自記憶體204(圖2A)、快取記憶體210接收, 或自引擎208中之一或多者接收(未圖示)。 根據一態樣,命令控制器220接收由處理器206執行之指 令。命令控制器220亦可接收指示資料之資訊,諸如待由 129020.doc -16- 200841237 處理器206接收及/或存取之像素資料。在一態樣中,此等 指令及資訊可由控制處理器209提供。在一態樣中,此等 指令及資訊可提供自引擎208中之一或多者、記憶體2〇4或 快取記憶體210。 根據一態樣,輸出裝置部分224將完成圖框(諸如,已由 管線222處理之像素資料之圖框)傳遞至諸如顯示器的輸出 裝置212中之一或多者。處理器2〇6包括一或多個輸出裝置 部分224。輸出裝置部分224可能經常在一或多個輸出裝置 212為需要同步的實體目標的情形下使用。舉例而言,輸 出裝置部分224Α可用於電視輸出,而輸出裝置部分 7處置基於RGB之LCD目標。舉例而言,部分224可使由 官線222形成之圖框之輸出與-目標顯示器(輸出裝置212 中之-者)的垂直再新時序同步以防止撕裂。或者,當同 步可能較不重要時’處理管線222可將完成圖框直接傳遞 至輸出裝置212中之一或多者。 在圖2B之實例中,處理器2〇6亦包括一或多個緩衝器 226在一恶樣中,處理管線222可將緩衝器226用於内部 Γ像緩t。舉例而言,緩衝器226可包括諸如”iBufs,,之内 :衝益。可針對每—輸出裝置韻至咖提供緩衝器 之1 内之—或多個内部緩衝器。在—態樣中,緩衝器226内 t内部緩衝器可順序地(環形缓衝器式樣)使用, 考父遞(諸如)至輪出震置加中之-或多者的圖框。 在一態樣中,處理吳 理哭°。206亦包括一或多個暫存器221。處 理态206可將資粗紗+ 疋 、'+儲存於暫存器221内以便在處理管線222 129020.d〇e 200841237 内之拓7執行期間使用。在一態樣中,處理器亦可將 資訊儲存於暫存器221内,該資訊可與所接收的型樣資訊 結合使用以在管線222中處理輸入資料分量或處理來自管 線222之輸出資料分量。在此態樣中,當處理器2〇6處理一 . 或多個影像之影像資料時,關於資料格式及型樣之某資訊 可保持A貝上恆定。在此等狀況下,處理器206可將某格 式或型樣資訊儲存於保持實質上恆定的暫存器221内。當 φ 處理器206自引擎2〇8中之-或多者、記憶體綱或快取記 憶體2丨0接收與影像資料之資料分量之一特定群組有關的 動態型樣資訊時,處理器206可結合儲存於暫存器221中之 格式或型樣資訊使用此所接收的資訊來管理資料分量之處 理。各種實例將在下文中被更詳細描述。 圖2C為根據一態樣說明處理管線222之額外細節的方塊 圖。在此態樣中,處理管線222包括一解包裝引擎23〇、並 行處理管線232Α至232Ν(總體稱為232)及一包裝引擎。根 • 據一態樣,管線232能夠並行地執行指令。如圖2C中所 示,每一管線232A至232N可包括一執行單元。 在圖2C之實例中,當處理影像資料時,解包裝引擎23〇 • 接收輸入像素資料分量228。解包裝引擎23〇亦可能能夠直 * 接或經由命令控制器220來接收型樣資訊238,型樣資訊 238規定輸入像素資料分量228之一型樣。在一態樣中,此 型樣資訊238可由引擎208中之一者所執行的使;者應用程 式規定且經由該應用程式之一軟體驅動程式而供應給處理 器206。基於型樣資訊238,解包裝引擎23〇基於由型樣資 129020.doc -18- 200841237 訊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中之一或多者中所用的解包裝引擎 可用於在處理至輸出裝置212中之一或多者的由處理管線 222提供之資料分量之前解包裝此等分量。 當執行指令239時,每一管線232A至232N使用各別輸入 資料分量228A至228N。根據一態樣,指令239可由引擎 208中之一或多者、記憶體204或快取記憶體2 10提供,且 可由命令控制器220下載。作為指令執行之結果,管線 232A至232N產生或生成輸出像素資料分量236A至236N。 在輸出像素資料分量236A至23 6N已由其各別管線232A 至232N處理之後,包裝引擎234將該等輸出像素資料分量 重新排序成一特定型樣。包裝引擎234具備型樣資訊240, 其指示使用何種型樣來包裝經處理的輸出像素資料分量 129020.doc -19- 200841237 23 6A至236N之一群組。在一態樣中,包裝引擎234基於由 型樣資訊240描述之型樣將輸出資料分量236A至236N之一 群組包裝成經包裝資料分量236的一排列。可為包裝引擎 234提供型樣資訊240以將經處理的像素資料分量236A至 236N之一群組排列成適合於一特定應用或適合於輸出裝置 212中之一或多者的在輸出像素資料分量236内之任何規定 型樣。作為一實例,若輸出像素資料分量236係在處理之 後立即顯示,則將指示用於一顯示器(其可為輸出裝置212 中之一者)之一圖框缓衝器之預期資料排列的型樣資訊240 提供至包裝引擎234可為有益的。 型樣資訊240可不同且相異於型樣資訊238。在一態樣 中,包裝引擎234自引擎208中之一或多者、主記憶體204 或快取記憶體21 0接收型樣資訊240。 包裝引擎234及解包裝引擎230可基於各種不同型樣包裝 及解包裝資料分量。解包裝引擎230可能能夠使用由型樣 資訊23 8規定之任何次序或排列將輸入資料分量228之一群 組解包裝成資料分量228A至228N。類似地,包裝引擎234 能夠使用由型樣資訊240規定之任何次序或排列將輸出資 料分量236A至236N之一群組包裝成經包裝資料分量236。
任何類型之型樣可由型樣資訊23 8或240來規定。舉例而 言,型樣資訊238或240可規定一交錯型樣(例如,用於 RGB alpha格式之 RGBARGBARGBARGBA)、一平面型樣 (例如,RRRR、GGGG、BBBB及AAAA)、一部分交錯型樣 (例如,RRGGBB AARRGGBB AA)或各種其他型樣,其中R 129020.doc -20- 200841237 表不紅色資料’ G表不綠色資料,b表示藍色資料,且a表 示alpha(透明度)資料。 根據一態樣,當子取樣色度頻道(chroma channel)時,由 型樣資訊2 38或240規定之偽平面型樣可用於Ycbcr色空 間。在此型樣中,所有明亮度樣本可類似於一平面型樣而 儲存在一起。然而,该兩個色度頻道可類似於一交錯型樣 而相互混合。可像明亮度一樣處理alpha(若使用)。偽平面 型樣可用於視訊硬體中以使明亮度流及色度流保持相對同 步。此專僅為可由型樣資訊23 8或240規定之型樣之類型及 種類的少許非限制性實例。 圖3為根據一態樣之可由裝置2〇〇實施之軟體處理管線 322的方塊圖。在此態樣中,處理管線322為一實施於一軟 體應用程式中而非直接實施於硬體中的模組,且可由具有 或不具SIMD向量擴展之通用cpu實施。此軟體模組可包 括儲存於主記憶體204及/或快取記憶體210中之程式指 令。根據一態樣,該軟體可由顯示處理器206執行,或可 由引擎208中之一或多者執行。當該軟體經執行時,其提 供軟體處理管線322之功能性,其類似於由圖2C之實例中 所示之處理管線222提供的功能性。在一些態樣中,顯示 處理器206或引擎208中之一或多者可包含通用CPU。 在圖3中,用於軟體處理管線322之模組包括一解包裝引 擎330、管線342A至342N及包裝引擎334。解包裝引擎33〇 接收輸入像素資料分量328及可提供自一或多個軟體應用 程式之型樣資訊338。解包裝引擎330根據一由型樣資訊 129020.doc -21 - 200841237 338規定之型樣將輸入像素資料分量328之一群組解包裝成 個別資料分量 328A至 328N,且在選定管線342A至 342N(總 體稱為342)中處理經解包裝資料分量328A至328N。每一管 線328A至328N能夠處理資料分量328A至328N中之一者以 產生或生成接著被提供至包裝引擎334之輸出資料分量 336A至 336N。 包裝引擎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之型樣的第一型樣資訊23 8(402)。解包裝引擎230 接著解包裝輸入資料分量228之一群組並根據包括於型樣 資訊238内之型樣元素將每一解包裝分量228A至228N提供 至一選定處理管線232A至232N(404)。在一態樣中,如下 文將更詳細地描述,型樣資訊238包括各自與輸入資料分 量228中之一或多者相關聯之複數個型樣元素。 在指令執行期間在選定管線232A至232N中處理該等經 129020.doc -22- 200841237 解包裝資料分量228A至228N以產生輸出資料分量236A至 23 6N(406)。將此等輸出資料分量236A至236N提供至包裝 引擎234。包裝引擎234可接著接收規定一用於輸出資料分 量236A至236N之型樣的第二型樣資訊240(408)。包裝引擎 234根據包括於型樣資訊240内之型樣元素將輸出資料分量 23 6A至23 6N之一群組包裝成資料分量23 6(4 10)。 圖5A至圖5C為根據一態樣說明實例型樣500及可用於描 述型樣500之型樣資訊502及504之實例的圖表。在此態樣 中,實例型樣資訊502及/或504可作為型樣資訊238提供至 解包裝引擎230(圖2C),或可作為型樣資訊240提供至包裝 引擎234。 在圖5A中展示實例型樣500。在此實例中,型樣500定義 RGB色空間内的多個像素顏色資料分量之一型樣。型樣 500定義一用於與四個像素相關聯之十二個顏色資料分量 之平面型樣格式。型樣500以四個R(紅色)資料分量RP0、 g RP1、RP2、Rp3開始,四個像素P〇至P3中之每一者一個。型 樣500接著規定四個G(綠色)資料分量GP〇、GP1、GP2、 GP3,每一像素P0至P3—個。最後,型樣500規定四個B(藍 ' 色)資料分量Bp。、BP1、Bp2、Bp3,每一像素ΡΌ至P3 —個。 . 在一實例態樣中,由解包裝引擎230接收之輸入像素資 料分量228(圖2C)或由包裝引擎234提供之輸出像素資料分 量236可具有一由型樣500規定之格式。在此狀況下,可提 供圖5B中所示之型樣資訊502或圖5C中所示之型樣資訊 504以規定型樣500。 129020.doc -23- 200841237 型樣資訊502包括用於每一個別資料分量之多個分量識 別符。在圖5B中展示可使用的實例分量識別符(1 =紅色, 〇=綠色,2=藍色)。當然,可使用任何形式的分量識別 符。根據一態樣,型樣資訊502内之每一單獨分量識別符 (或,型樣資訊502之一所表示表之每一列)對應於型樣資訊 502之一型樣元素。在圖5B中,每一型樣元素與一個顏色 資料分量相關聯。在此態樣中,一解包裝引擎(諸如解包 裝引擎230)或一包裝引擎(諸如包裝引擎234)可以順序、逐 個元素(或逐列)型式處理型樣資訊502之型樣元素。型樣資 訊5 02使用十二個相異的型樣元素規定一具有四個紅色分 量、繼之以四個綠色分量、繼之以四個藍色分量之型樣, 其為型樣500之排列。以此型式,型樣資訊5〇2為可用於規 定型樣500之資訊的一項實例。根據一態樣,當解包裝引 擎230或包裝引擎234已處理型樣資訊5〇2之每一型樣元素 時’其可接著重複對型樣資訊502中之該等型樣元素中之 每一者的處理以使用由型樣資訊502規定之型樣連續處理 額外資料分量。 圖5C說明可用於規定型樣500之型樣資訊5〇4之另一實 例。型樣資訊504包括執行長度資訊。執行長度描述順^ 排列在一型樣内的相同類型資料分量(諸如紅色分量)之數 目。在此態樣中,每一型樣元素包含一執行長度及一分量 識別符。因此,型樣資訊504僅使用三個相異型樣元素(如 圖5C中之列所表示)規定一具有四個紅色分量、繼之以四 個綠色分量、繼之以四個藍色分量之型樣。在此實例中, 129020.doc -24- 200841237 當個別型樣元素具有大於〗的執行 個資料分量(諸如多個红色資二:’里樣70素與多 之資料分量之數目等二=)相關聯,其 歎目荨於該型樣兀素之執行長度 一態樣,執行長度值可作為二 柜據 士能媒φ a 進位表*來提供。在 :二:執行長度4可用二位元值3(亦即,二進位”η 表不。(執行長度!可用二位元二進位值,,〇〇,,表示,執行長
度2可用一位兀二進位值”〇1"表*,且執行長度$可用二二 元二進位值”10”表示)。 圖『至圖5C中所示之分量識別符及執行長度的值僅為 列不’的。此等值可使用各種格式而表示或儲存。舉例而 言,在-些情境下’每一型樣元素可包含一個一位元組欄 位,其中預定義位元值相關聯於與分量識別符及執行長度 值。在表示型樣元素時,可使用各種不同格式。另外,型 樣資訊502及型樣資訊5〇4可包括—或多個型樣元素。在一 些狀況下’裝置可限制型樣資訊 數目(諸如,十六個型樣元素),但在其他狀況下== 此限制。 圖6A至圖6D為根據一態樣說明實例型樣6〇〇及可用於描 述型樣600之型樣資訊6〇2、604及6〇6之實例的圖表。型樣 資訊602、604及/或606可包括於提供至解包裝引擎23〇之 型樣資訊23 8(圖2C)内或包括於提供至包裝引擎234之型樣 資訊240内。在一些例子中,諸如像素資料分量之資料分 i可以磚塊式或塊格式來處理或儲存,而非以水平列或行 格式來處理或儲存。因此,在此等例子中,處理器2〇6接 129020.doc -25- 200841237 收具有此格式之輸入資料分量。圖6 A展示一定義資料分量 之一此磚塊式或塊排列之實例型樣。在此實例中,型樣 600定義資料分量之兩個方塊X兩個方塊之磚塊式並排 (tile)。四個方塊中之每一者對應於一給定像素之三個有序 RGB顏色分量。因此,左上部方塊包括像素〇之三個有序 育料分量(RPGGP()BP❹),右上部方塊包括像素i之三個有序 貧料分量(RP1GP1BP1),左下部方塊包括像素2之三個有序
資料分ϊ (RmGmBp2),且右下部方塊包括像素3之三個有 序資料分量(RP3GP3BP3>。 圖6B展示可用於規定或描述圖6A中所示之型樣600的型 樣貢訊602之第一實例。在圖6B之實例中,型樣資訊602包 括二個相異型樣元素(出於說明目的,再次將該等元素展 不為圖6B中所示之型樣6〇2之表格表示内的列)。每一型樣 元素具有先前已描述的一分量識別符及一執行長度。然 而,為了幫助規定型樣600之磚塊式格式,每一型樣元素 進步包括一”修補,,高度(pH)及一”修補,,寬度(Pw)。修補 高度規定(型樣600中之)磚塊式並排之垂直方塊之數目,且 修補見度規定磚塊式並排之水平方塊之數目。因此,因為 型樣_包括兩個方塊Μ個方塊之磚塊式並排,所以將每 -型樣元素之修補高度及修補寬度各自規定為2。 對於母—型樣元素規定之執行長度為4。(如先前所論 述,根據-態樣,執行長度值可作為二位元二進位表示提 中執行長度4可表示為二進位”⑴。)當型樣元素之 心補向度及修補寬度各自等於2且執行長度等於辦,處理 129020.doc •26· 200841237 器206能夠使用型樣602規定用於資料分量之型樣6〇〇。處 理器206可使用解包裝引擎23〇或包裝引擎處理型樣資 訊602中之第一型樣元素(Ph=2, Pw=2,執行長度㈡,分量 ID= 1)以確定每一像素之一個紅色資料分量包括於磚塊式 - 並排之每一方塊内。類似地,處理器206處理第二型樣元 素及第二型樣元素以確定每一像素的一個綠色資料分量及 一個藍色資料分量亦包括於磚塊式並排之每一方塊内。 _ 圖6C展示當處理器206使用額外資訊時可用於規定型樣 600之型樣貧訊604的第二實例。在此態樣中,型樣資訊 604内之型樣元素僅包括一分量識別符及一執行長度。然 而,在規定待在處理或處理處理管線222内之資料分量時 使用的型樣(諸如型樣600)時,處理器2〇6可結合儲存於暫 存器221(圖2B)中之-或多者内的額外資訊使用型樣資訊 604。在圖6C之實例中’修補高度值及修補寬度值可儲存 於暫存器221中之一或多者内。 • 在某些狀況下,當修補高度值及修補寬度值在多個資料 分量之處理期間保持實質上怪定時,諸如修補高度值及修 補見度值之額外資訊可儲存於暫存器221中。在本實例 — 巾,若諸分量係以兩個方塊X兩個方塊之磚塊式排列由 _ 處理器寫連續接收或自處理11206連續輸出,則修補高度 值2及修補寬度值2將保持實質上恆定。在此狀況下,此等 值可儲存於暫存器221中。結果,型樣資訊6〇4内之每一型 樣元素的大小可減小。 圖6D展不可用於規定或另外描述圖中所示之型樣⑼〇 129020.doc -27- 200841237
的型樣資訊606之第三實例。型樣資訊6〇6包括三個型樣元 素。類似於圖6B中所示之型樣元素,每一型樣元素包括一 分置識別符、一執行長度、一修補高度及一修補寬度。但 是,另外,圖6D中之型樣資訊6〇6之型樣元素亦包括一水 平掃描次序(SH)及一垂直掃描次序(Sv)。%及%之值規定 型樣600之磚塊式並排内之個別方塊的水平掃描次序及垂 直知描次序。在一態樣中,此等值為布林⑺⑽丨⑽…值,在 圖6D中展示該等值之實例。若%等於零,則水平掃描次序 規定-自左至右的掃描次序。若Sh等於_,則水平掃描次 序規定一自右至左的掃描次序。若Sv等於零,則垂直掃描 次序規定-自上至下的掃描次序。若%等於一,則垂直掃 描次序規定一自下至上的掃描次序。 因此,型樣資訊606内之型樣元素藉由使用每一型樣元 素的零SH值及零Sv值來描述型樣6〇〇。然而,自圖6D之實 例可見,每一個別型樣元素可規定%及%之值。結果,在 規定或描述資料分量之-型樣時,每—型樣元素可規定用 於水平掃描次序及垂直掃描次序之任何值。 另外,型樣資訊606之型#元素,亦包括一每像素位元 (BPP)值。此值表示與# 一型樣元素相關聯 <分量的每像素 之位元的數目。每像素之位元之數目與分量之顏色解析度 或深度有關。在圖6D之實例中,紅_綠_藍色空間之每—顏 色分量具有每像素八個位元之Bpp值。然而,在型樣資訊 606内可使用Bpp之各種其他值。舉例而言紅色分量可且 有-BPP值5’綠色分量可具有_〜值6,且藍色分量可: 129020.doc -28- 200841237 有一 Bpp值5。在型樣資訊6〇6内可使用諸如此等值之各種 不同值。 杏在一癌樣中,若SH及sv之值在處理多個資料分量時保持 實質上恆定,則此等值可儲存於處理器206之暫存器221 中,而非包括於型樣資訊6〇6内。在此態樣中,解包裝引 擎230及/或包裝引擎234(圖2〇可自暫存器22ι存取^及% 之值且結合所接收的型樣資訊使用此等值來處理輸入資料 分量或輸出資料分量。類似地,若Bpp值在處理多個資料 为里%保持實質上恆定,則此等值亦可儲存於處理器 之暫存器221中,而非包括於型樣資訊6〇6内。 圖7A至圖7B為根據一態樣說明實例型樣7〇〇及可用於描 述型樣700之型樣資訊7〇2之實例的圖表。根據一態樣,型 樣貧訊702可包括於提供至解包裝引擎23〇之型樣資訊 238(圖2C)内或可包括於提供至包裝引擎234之型樣資訊 24〇内。圖7A之實例型樣7〇〇為使用aipha(透明度)之Ycrcb 色玉間内的像素顏色分s資料之四個方塊χ四個方塊的磚 塊式並排。每一方塊包括用於一或多個個別像素(亦即, 十六個所表示像素Ρ0至Ρ15中之一或多者)之多個像素顏色 資料分量。如自此型樣700可見,磚塊式並排内之每一方 塊包括一個Υ顏色資料分量及一個alpha顏色資料分量。然 而’每一方塊進一步包括(^或匕資料分量及其水平相鄰 者,而非該兩者。如自型樣700可見,假定在磚塊式並排 内有自左至右及自上至下的掃描次序,每一對像素之q及 Cb之資料分量在磚塊式並排内自一個方塊至下一個方塊交 129020.doc -29- 200841237 替。 型樣700定義可與422H(H2V1)子取樣器一起利用之規定 磚塊式並排内的顏色資料分量之一格式。在422H子取樣 中,一次取樣每一像素之Y分量及alpha分量,此為在型樣 700中Y分量及alpha分量包括於磚塊式並排之每一方塊内 的原因。然而,在422H子取樣中,一次僅取樣每一對像素 之Cr分量及Cb分量。因此,正如上所述,在型樣700中, Cr分量與Cb分量每隔一個方塊而交替。當422H子取樣係在 處理管線222外執行時,處理器206可處理與型樣700相符 的資料分量(諸如,圖2C中所示之輸入資料分量228及/或 輸出資料分量236)。422H<->444重取樣器可操作性地耦接 至解包裝引擎230及/或包裝引擎234。在一態樣中,此等 重取樣器可包括於處理器206内、引擎208中之一或多者内 或輸出裝置212中之一或多者内。在一態樣中,一超級取 樣器(升取樣器)耦接至解包裝引擎230,且子取樣器耦接至 包裝引擎234。422H子取樣經常用於電視及JPEG(聯合照 相專家群)應用程式中。 在一態樣中,替代422H子取樣器或除422H子取樣器 外,各種其他子取樣器可用於裝置200内。舉例而言,可 使用422V(H1V2)子取樣器(經常與JPEG應用程式一起使 用)、420子取樣器(經常與JPEG、MPEG或相機應用程式一 起使用)及411子取樣器,僅列舉了少許。提供至處理器 206之型樣資訊可經定製且調適以規定可用於由此等類型 之子取樣器處理之像素資料分量的各種型樣。 129020.doc -30- 200841237 圖7B根據一憋樣展示可用於規定或另外描述型樣7⑽的 型樣資訊702之一實例。型樣資訊7〇2包括四個型樣元素。 每一型樣元素包括一分量識別符(在圖7B中展示用於YCfCb alpha色空間之分量識別符的實例)、一執行長度、一修補 高度及一修補寬度。然而,每一型樣元素進一步包括一垂 直子取樣值(vss)及一水平子取樣值(Hss)。在一態樣中,用 於經識別資料分量之^3值1指示:對於磚塊式型樣7〇〇内 之水平方向上的每隔一個方塊存在此等資料分量。在此態 樣中,用於經識別資料分量之卩“值丨指示:對於磚塊式型 樣700内之垂直方向上的每隔一個方塊存在此等資料分 量。根據一態樣,Hss值〇及Vss值0分別指示:對於水平方 向及垂直方向上的每一方塊存在該等資料分量。 在圖7B中所示之實例型樣資訊7〇2中,對應於匕及“資 料刀里之型樣元素具有Hss值i,此指示對於磚塊式型樣 700内之水平方向上之每隔一個方塊存在此等資料分量。 假 < 對於每隔一個方塊存在此等資料分量,則此等型樣元 素之執行長度等於8。此等型樣元素之修補高度值及修補 寬度值各自等於4,從而指示型樣700為四個方塊X四個方 塊之磚塊式並排。 對應於Y(明党度)資料分量及資料分量之型樣元素 亦具有修補高度值4及修補寬度值4。因為此等型樣元素具 2等於16之執行長度,但值及η”值為零,所以γ資料分 里及alpha貝料分量包括於磚塊式型樣7〇〇之每一方塊内。 口此根據一悲樣,型樣資訊7〇2中之_等型樣元素描述 129020.doc -31 - 200841237 型樣700内之分量之排列。 在此貝例中,Vss及Hss之值為二進位值,其中值零指示 無子取樣且值-指示垂直或水平方向上的每隔_個方塊之 資料分量之子取樣或間隔。然而,在一態樣
v SS 及 JHSS
之值可能不限於一及零的二進位值。在此態樣中,及 Hss之值可規定特定型樣元素之特定取樣值。另外,及 Hss之值在多個資料分量之處理期間可保持實質上恆定係 可能的。在此狀況下,根據—態樣,此等值可儲存於處理 器206之暫存器221内,而非包括於型樣資訊7〇2之每—型 樣元素内。在此態樣中,解包裝引擎23〇及/或包裝引擎 234(圖2C)可自暫存器221存取Vss及Hss之值且結合所接收 的型樣資訊使用此等值來處理輸入資料分量或輸出資料分 量0 圖8為根據一態樣說明可用於規定或另外描述一磚塊式 型樣之型樣資訊800之另一實例的圖表。在此態樣中,假 定型樣類似於型樣700(圖7A)(包括YCrCb分量及alpha分 量),但其為八個方塊X八個方塊之磚塊式型樣。結果,型 樣資訊800内之每一型樣元素包括一修補高度8及一修補寬 度8。假定由型樣資訊800規定之型樣具有一類似於型樣 700之排列的排列,因為γ分量及alpha分量係提供於每一 方塊中’但Cr分量及Cb分量在水平方向上於方塊之間交替 (使用自左至右及自上至下的掃描次序)。因此,與γ分量 及alpha分量相關聯之型樣資訊8〇〇之型樣元素各自包括一 執行長度64、一 Vss值零及一 Hss值零。與Cr分量及Cb分量 129020.doc -32- 200841237 相關聯之型樣資訊800之型樣元素各自包括一執行長度 32、一 Vss值零及—&值一。 圖9A至圖9B為根據一態樣說明型樣資訊900及902之實 例的圖表’該等型樣資訊可由圖1中所示之處理器1 〇6使用 以規定或另外描述多頻道音訊資料之實例型樣。如先前所 提,可程式化處理器1〇6能夠處理具有由型樣資訊規定之 塑樣的資料分量。在此態樣中,處理器106能夠處理為多 頻道音訊資料之部分的音訊資料分量。此多頻道音訊資料 可包έ聲音資料或語音(話音)資料。 在圖9Α至圖9Β之實例中,假定處理器1〇6處理多頻道聲 音貝料。音訊資料分量可包括與一左前方頻道、一前方中 央頻道、一右前方頻道、一左後方頻道、一後方中央頻 道 右後方頻道及一重低音(sub-wo〇fer)頻道相關聯之 頻道資料。亦可使用各種其他形式之音訊頻道。 圖9 A展示可與此等各種音訊頻道相關聯之分量識別符之 只7。型樣資訊900僅包括一用於每一型樣元素之分量識 、口此在型樣資汛900中,每一型樣元素與由相關 ^之分量識別符規^之該等音訊資料分量中之-者相關 % :在此實例中,由型樣資訊9〇〇規定之型樣為如下音訊 j为ϊ之-型樣:_左前方資料分量,—前方中央資料 刀::一右珂方資料分量,-左後方資料分量,-後方中 央貢料分量,一右後方資料分量,及一重低音資料分量。 根據一恶樣’此箄資料八θ , 此寺貝枓分置中之每一者為一多頻道音訊 料流之部分。刑样次> 、 i樣貝訊900含有用於此等資料分量之七個 129020.doc • 33 - 200841237 型樣元素。一旦處理器106在資料分量處理之第一次迭代 中已處理此等七個型樣元素中的每一者,則處理器重 複該處理以使用由型樣資訊900規定之型樣連續處置音訊 資料分量。在此實例中,型樣為音訊資料分量之一交錯型 樣。在一態樣中,處理器106可包括一包裝引擎及一解包 裝引擎。此等引擎中之一或兩者可利用圖9A中所示之型樣 ‘ 資訊900。 φ 圖9B提供可由處理器106使用的型樣資訊9〇2之另一實 例。由型樣資訊902規定之型樣不同於由型樣資訊9〇〇規定 之型樣。由型樣資訊902規定之型樣為一平面型型樣。型 樣貧訊902中之每一型樣元素包括一分量識別符及一執行 長度兩者。在圖9B之實例中,每一型樣元素具有一執行長 度4。因此,由型樣資訊9〇2規定之型樣以重複型式包括四 個左岫方資料分量、繼之以四個前方中央資料分量、繼之 以四個右前方資料分量、繼之以四個左後方資料分量、繼 _ 之以四個後方中央資料分量、繼之以四個右後方資料分 里、繼之以四個重低音資料分量。如自型樣資訊9〇〇及9〇2 之貝例可見,處理器1 〇6能夠處理多頻道音訊資料之任何 - 數目之執行時間、可程式化型樣,提供具有極大靈活性之 ' 裝置1 〇〇。在其他態樣中,類似地,處理器1 06亦能夠使用 可私式化型樣處理多頻道視訊資料(視訊資料分量)。 本揭不案中所描述之技術可實施於通用微處理器、數位 “號處理裔(DSP)、特殊應用積體電路(ASIC)、場可程式 化閘陣列(FPGA)或其他等效邏輯裝置内。阎此,如本文中 12902D.doc -34- 200841237 所用,術語”處理器”或"控制器"可指代前述結構中之任一 者或適合於實施本文中所描述之技術的任何其他結構。 本文中所描述之組件及技術可實施於硬體、軟體、韌體 或其任何組合中。描述為模組或組件之任何特徵可一起實 施於一整合邏輯裝置中,或可單獨實施為離散但可交互之 邏輯裝置。在各種態樣中,此等組件可至少部分地形成為 可被總稱為一積體電路裝置(諸如一積體電路晶片或晶片 組)的一或多個積體電路裝置。此電路可提供於單一積體 電路晶片裝置中或提供於多個可交互之積體電路晶片裝置 中’且可用於多種影像、顯示、音訊或其他多媒體應用及 裝置中之任-者中。舉例而纟,在-些態樣中,此等組件 可形成諸如無線通信裝置手機的行動裝置之部分。 若實施於軟體中,則該等技術可至少部分地由包含指令 ^電腦可讀媒體實現,該等指令在由—或多個處理器^ :執行上述方法中之一或多者。電腦可讀媒體可形成—電 腦程式產品之部分,其可包括包裝材料。電腦可讀媒體可 包含諸如同步動態隨機存取記憶體(SDRAM)之隨機存取纪 讀記㈣(峨)、非揮錄隨機存取記憶 - $可擦可程式化唯讀記憶體(EEPR〇M)、快 閃記憶體、磁性或光學資料儲存媒體。 、 另外或其他,該等技術可至少部分地由_ :體實現,該電腦可讀通信媒體以指令或資:。 ^或傳達程式碼且可由—❹個處判來存取、讀 订可適當地將任何連接稱為電腦可讀媒體。舉例而 129020.doc -35 - 200841237 言,若軟體係使用同轴電纜、 & / 尤纖電繞、雙紋線、數位用 戶線(DSL),或諸如紅外線、| 位用 _ , “、、線電及微波之無線技術自 :雙I:或其他遠端來源傳輪,則同軸電纜、光纖電 技術:二DA ’或4如紅外線、無線電及微波之無線 技術包括在媒體之定義中。 乂上各者之組合亦應包括在雷 腦可讀媒體之範疇内。所利用 4用的任何軟體可由一或多個虚 理器(諸如一或多個DSP、通 , / 碾用微處理is、ASIC、FPGA或 其他等效積體或離散邏輯電路)來執行。 已描述了本揭示案之各種態樣。此等及其他態樣在以下 的申請專利範圍之範_内。 【圖式簡單說明】 圖1為根據本揭示案之一態樣說明可用於實施資料頻道 資訊之基於型樣之解包裝及包裝之裝置的方塊圖。 圖2A為根據本揭示案之一態樣說明可用於實施資料頻道 資訊之基於型樣之解包裝及包裝的具有可程式化顯示處理 器之實例裝置的方塊圖。 圖2B為根據本揭示案之一態樣說明圖2 A中所示之顯示 處理器之額外細節的方塊圖。 圖2C為根據本揭示案之一態樣說明圖2B中所示之處理 管線之額外細節的方塊圖。 圖3為根據本揭示案之一態樣之軟體處理管線的方塊 圖’该等軟體處理管線可由圖2 A中所示之裝置實施以提供 資料頻道資訊之基於型樣之解包裝及包裝。 圖4為根據本揭示案之一態樣的可由圖2A中所示之顯示 129020.doc -36- 200841237 處理器執行之方法的流程圖。 圖5A至圖5C為根據本揭示案之一態樣說明實例型樣以 及型樣資訊之實例的圖表,該型樣資訊可由圖2八中所示之 顯示處理器使用以規定或另外描述實例型樣。 圖6A至圖6D為根據本揭示案之一態樣說明實例型樣以 及型樣資汛之實例的額外圖表,該型樣資訊可由圖2 A中所 示之顯示處理器使用以規定或另外描述實例型樣。 圖7A至圖7B為根據本揭示案之一態樣說明實例型樣及 型樣資訊之實例的額外圖表,該型樣資訊可由圖2 a中所示 之顯示處理器使用以規定或另外描述實例型樣。 圖8為根據本揭示案之一態樣說明型樣資訊之另一實例 的額外圖表,該型樣資訊可由圖2 A中所示之顯示處理器使 用以規定或另外描述一實例磚塊式型樣。 圖9 A至圖9B為根據本揭示案之一態樣說明型樣資訊之 實例的圖表,該型樣資訊可由圖丨中所示之處理器使用以 規定或另外描述多頻道音訊資料之實例型樣。 【主要元件符號說明】 100 裝置 102 處理系統 104 主記憶體 106 可程式化處理器 108 引擎 108A 引擎 108N 引擎 129020.doc -37- 200841237
110 記憶體模組 110A 記憶體模組 11 ON 記憶體模組 112 輸出裝置 112A 輸出裝置 112N 輸出裝置 200 裝置 202 處理系統 204 主記憶體 206 可程式化顯示處理器 208 引擎 209 控制處理器 210 快取記憶體 211 圖形處理器 212 輸出裝置 212A 輸出裝置 212N 輸出裝置 213 音訊處理器 215 視訊處理器 220 命令控制器 221 暫存器 222 處理管線 224 輸出裝置部分 224A 輸出裝置部分 129020.doc -38 - 200841237 224N 輸出裝置部分 226 緩衝器 228 輸入像素資料分量 228A 解包裝輸入像素資料分量 228N 解包裝輸入像素資料分量 230 解包裝引擎 232 處理管線 232A • 處理管線 232N 處理管線 234 包裝引擎 236 經包裝資料分量/輸出像素資料分量 236A 輸出像素資料分量 236N 輸出像素資料分量 238 型樣資訊 239 指令 _ 240 型樣資訊 322 軟體處理管線 328 輸入像素資料分量 * 328A 經解包裝資料分量 ^ 328Ν 經解包裝資料分量 330 解包裝引擎 334 包裝引擎 336 輸出像素資料分量 336Α 輸出資料分量 129020.doc -39- 200841237 336N 輸出資料分量 338 型樣資訊 340 型樣資訊 342 管線 342A 管線 342N 管線 500 型樣 5 02 型樣貢訊
504 型樣資訊 600 型樣 602 型樣資訊 604 型樣資訊 606 型樣資訊 700 型樣 702 型樣資訊 800 型樣貧訊 900 型樣資訊 902 型樣資訊 129020.doc

Claims (1)

  1. 200841237 十、申請專利範圍: 1 · 一種方法,其包含: 接收規定一用於複數個輸入資料分量之型樣的型樣資 Λ ’其中該型樣資訊包含各自與該等輸入資料分量中之 一或多者相關聯之複數個型樣元素,且其中每一輸入資 料分量係選自一由一靜態影像資料分量、一音訊資料分 量及一視訊資料分量組成之分量群組;及 根據該型樣資訊將每一輸入資料分量提供至一選定處 理管線。 2.如請求項1之方法,其中根據該型樣資訊將每一輸入資 f分量提供至一選定處理管線包含:將每一輸入資料分 量提供至一可程式化處理器内之一選定處理管線。 3·如請求項1之方法,其進一步包含·· 接收規定一
    來自一選定處理管線之每一 根據該額外型樣資訊處理來自一 輸出資料分量。
    129020.doc 其中根據該額外型樣資訊處理來自 一輸出資料分量包含根據該額外型 理管線至一輸出裝置的每一輸出 200841237
    資料分量。 項3:乂法,、其進一步包含基於由該額外型樣資 量之^之該第_型樣將該等輸出資料分量包裝成資料分 歹〗且其中根據該額外型樣資訊處理自一選定 =管線至該輸出裝置的每一輸出資料分量包含將該排 之4等貧料分量提供至該輸出裝置。 如明求項3之方法,其進一步包含: /將該等輸出資料分量提供至該輸出裝置之前將來自 $ ^處理&線之該等輸出資料分量儲存於—緩衝器中。 ^明求項1之方法,其進一步包含基於由該型樣資訊規 ^之該型樣將料輸人㈣分量之—群組解包裝成經解 資料刀1 ’且其中根據該型樣資訊將每一輸入資料 刀里提供至一選定處理管線包含將該等經解包裝資料分 量提供至複數個處理管線。 如明求項1之方法,其中該等輸入資料分量包含像素資 料分量。 如凊求項1之方法,其中該等輸入資料分量包含多頻道 音訊資料分量。 5. 6· 8. 9· 1 〇·如明求項1之方法,其中每一型樣元素包括一用於該一 或多個相關聯之輸入資料分量之分量識別符。 11,如請求項10之方法,其中每一型樣元素進一步包括一執 々亍長度’該執行長度規定與該型樣元素相關聯之該一或 多個輸入資料分量之一數目。 12·如請求項11之方法,其中由該型樣資訊規定之該型樣包 129020.doc 200841237 含一磚塊式型樣,其中該型樣資訊之每一型樣元素進一 步包括一修補高度、一修補寬度、一垂直掃描次序、一 水平掃描次序、一每像素位元值、一垂直子取樣值及一 水平子取樣值中之至少一者,且其中: 該修補南度規定該磚塊式型樣之一塊高度, 該修補寬度規定該磚塊式型樣之一塊寬度, 该垂直掃描次序規定在一垂直方向上的該磚塊式型樣 之一塊掃描次序, 該水平掃描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, 該每像素位元值規定每像素之位元之一數目, 該垂直子取樣值規定在一垂直方向上的該磚塊式型樣 之一塊子取樣值,且 該水平子取樣值規定在一水平方向上的該磚塊式型樣 之一塊子取樣值。 13 如明求項1之方法,其進一步包含接收與該型樣資訊結 合使用以規定用於該等輸入資料分量之該型樣的額外^ a,且其中根據該型樣資訊將每一輸入資料分量提供至 一選定處理管線包含根據該型樣資訊及該額外資訊將每 輸入資料分量提供至一選定處理管線。 14, 如請求項13之方法,其中接收該額外資訊包含自一或多 個暫存器接收該額外資訊。 1 5 · —種裝置,其包含: 一具有複數個處理管線之可程式化處理器, 129020.doc 200841237 、,二二該處理态經組態以接收規定一用於複數個輸入資 厂里之里樣的型樣資訊’該型樣資訊包含各自與該等 輸二貝料77里中之—或多者相關聯之複數個型樣元素, 且每輸入貝料分量係選自一由一靜態影像資料分量、 曰訊貝料刀里及一視訊資料分量組成之分量群組,且 其中δ亥處理器進-步經組態以根據該型樣資訊將每一 輸入資料分量提供至該處理器之一選定處理管線。
    16.如請求項15之裝置,其中: 处卯進步經組恶以接收規定一用於由該等處理 管線處理之複數個輸出資料分量之第二型樣的額外型樣 資訊,該額外型樣資訊包含各自與該等輸出資料分量中 或多者相關聯之複數個型樣元素,且每一輸出資料 刀1係k自由一靜恶影像資料分量、一音訊資料分量 及一視訊資料分量組成之第二分量群組;且 該處理器進一步經組態以根據該額外型樣資訊處理來 自一選定處理管線之每一輸出資料分量。 17·如请求項16之裝置,其進一步包含一輸出裝置,其中該 處理器經組態以根據該額外型樣資訊將來自一選^處理 管線之每一輸出資料分量提供至該輪出裝置。 18·如請求項Π之裳置,其進一步包含一包裝引擎,該包裝 引擎經組態以基於由該額外型樣資訊規定之該第二型樣 將該等輸出資料分量包裝成資料分量之一排列,其中該 包裝引擎進-丨經組態以將該排列之該等㈣分量提供 至該輸出裝置。 7 129020.doc 200841237 19.如明求項ι8之裝置,其進一步包含一緩衝器,其中該包 $引擎經組態以在將該等資料分量提供至該輪出裝置之 别將該排列之該等資料分量健存於該緩衝器中。 20·如叫求項15之裝置,其進一步包含一解包裝引擎,該解 • i衣引擎絚組怨以基於由該型樣資訊規定之該型樣將該 • 等輸入資料分量之一群組解包裝成經解包裝資料分量, 八中"亥解包裝引擎進一步經組態以將該等經解包裝資 _ 料分量提供至該等處理管線。 21·如請求項15之裝置,其中每一型樣元素包括一用於該一 或多個相關聯之輸入資料分量之分量識別符。 22·:請求項21之裝置,其中每一型樣元素進一步包括一執 行長度,該執行長度規定與該型樣元素相關聯之該一或 多個輪入資料分量之一數目。 月求項22之裝置,其中由該型樣資訊規定之該型樣包 含一磚塊式型樣,其中該型樣資訊之每—型樣元素進一 籲 乂包括—修補高度、—修補寬度、-垂直掃描次序、一 水平掃描次序、一每像素位元值、一垂直子取樣值及一 水平子取樣值中之至少一者,且其中: - 該修補高度規定該磚塊式型樣之一塊高度, • 該修補寬度規定該磚塊式型樣之一塊寬度, 忒垂直掃描次序規定在一垂直方向上的該磚塊式型樣 之一塊掃描次序, ^水平知描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, 129020.doc 200841237 該每像素位元值規定每像素之位元之一數目, 該垂直子取樣值規定在一垂直方向上的該碍塊式型樣 之一塊子取樣值,且 該水平子取樣值規定在-水平方向上的該碍塊式型樣 . 之一塊子取樣值。 24·如請求項15之裝置’其進-步包含-或多個暫存器,其 中該處理器經組態以接㈣存於該__或多個暫存器中之 • 額外資訊且結合該型樣資訊使用該額外資訊以規定用於 邊等輸入資料分量之該型樣。 25·如請求項15之裝置,其中該處理器包含一顯示處理哭。 %如請求項15之裝置,其中該裝置包含—無線通信裝置手 機。 27. 如請求項15之裝置,其中該裝置包含一或多個積體電路 裝置。 28. -種包含用於使一可程式化處理器執行以下操作之指令 φ 的電腦可讀媒體: 接收規定-用於複數個輸入資料分量之型樣的型樣資 訊’其中該型樣資訊包含各自與該等輪入資料分量中之 ' —或多者相關聯之複數個型樣元素,且其中每—輸入資 - 料分量係選自—由—靜態影像資料分量、-音訊資料分 量及一視訊資料分量組成之分量群組;及 根據該型樣資訊將每一輸入資料分量提供至一選定處 理管線。 29. 如請求項28之電腦可讀媒體,其進—步包含用於使該處 129020.doc 200841237 理器執行以下操作之指令: 接收規定一用於由複數個處理管線處理之複數個輸出 資料刀里之弟一型樣的額外型樣資訊,其中該額外型樣 資λ包3各自與該等輸出資料分量中之一或多者相關聯 之複數個型樣元素,且其中每一輸出資料分量係選自一 由-靜態影像資料分量、—音訊f料分量及—視訊資料 刀里組成之第二分量群組;及
    根據該額外型樣資訊處理來自一選定處理管線之每一 輸出貧料分量。 3〇·;如請求項29之電腦可讀媒體,其中用於使該處理器根據 。亥頜外型樣貧訊處理來自一選定處理管線之每一輸出資 料分量的該等指令包含:用於使該處理器根據該額外型 樣資訊將來自一選定處理管線之每一輸出資料分量提供 至一輸出裝置的指令。 31. 如請求項29之電腦可讀媒體’其進—步包含用於使該處 理器基於由該額外型樣資訊規定之該第二型樣將該等輸 出資料分量包裝成資料分量之一排列的指令,且其中用 於使該處理器根據該額外型樣資訊將來自—選定處理管 線之母-輸出資料分量提供至該輸出裝置的該等指令包 含用於使該處理H將該排列中之該等f料分量提供至該 輸出裝置的指令。 32·如請求項29之電腦可讀媒體,直谁一 貝承蔽,、進步包含用於使該處 理器執行以下操作之指令: 在將該等輸出資料分量提供至該輪出裝置之前將來自 129020.doc 200841237 該等處理管線之該等輪出資料分量儲存於一緩衝器中。 33.如請求項28之電腦可讀媒體,其進一步包含用於使該處 ,器基於由該型樣資訊規定之該型樣將該等輸入資料分 量之一群組解包裝成經解包裝資料分量的指令,且其中 用於使該處理益根據該型樣資訊將每一輸入資料分量提 供至迖疋處理官線的該等指令包含用於使該處理器將 該等經解包裝資料分量提供至複數個處理管線的指令。 φ 34·如請求項28之電腦可讀媒體,其中該等輸入資料分量包 含像素資料分量。 35·如請求項28之電腦可讀媒體,其中該等輸入資料分量包 含多頻道音訊資料分量。 36·如請求項28之電腦可讀媒體,其中每一型樣元素包括一 用於該一或多個相關聯之輸入資料分量之分量識別符。 37·如請求項36之電腦可讀媒體,其中每一型樣元素進一步 包括一執行長度,該執行長度規定與該型樣元素相關聯 _ 之該一或多個輸入資料分量之一數目。 38.如請求項37之電腦可讀媒體,其中由該型樣資訊規定之 该型樣包含一磚塊式型樣,其中該型樣資訊之每一型樣 元素進一步包括一修補高度、一修補寬度、一垂直掃描 • 次序、一水平掃描次序、一每像素位元值、一垂直子取 樣值及一水平子取樣值中之至少一者,且其中·· 該修補高度規定該磚塊式型樣之一塊高度, 該修補寬度規定該磚塊式型樣之一塊寬度, 亥垂直掃描次序規定在一垂直方向上的該磚塊式型樣 129020.doc 200841237 之一塊掃描次序, 該水平掃描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, 該每像素位元值規定每像素之位元之一數目, • "亥垂直子取樣值規疋在一垂直方向上的該碑塊式型樣 之一塊子取樣值,且 該水平子取樣值規定在一水平方向上的該磚塊式型樣 _ 之一塊子取樣值。 39,如請求項28之電腦可讀媒體,其進—步包含用於使該處 理器接收與該型樣資訊結合使用以規定用於該等輸入資 料分量之該型樣之額外資訊的指令,且其中用於使該處 理裔根據該型樣資訊將每一輸入資料分量提供至一選定 處理官線的該等指令包含用於使該處理器根據該型樣資 訊及該額外資訊將每一輸入資料分量提供至一選定處理 管線的指令。 瞻 40·如請求項39之電腦可讀媒體,其中用於使該處理器接收 該額外資訊的該等指令包含:用於使該處理器自一或多 個暫存器接收該額外資訊的指令。 - 41 · 一種裝置,其包含: ^ 用於接收規定一用於複數個輸入資料分量之型樣的型 樣資訊之構件,其中該型樣資訊包含各自與該等輸入資 料分量中之一或多者相關聯之複數個型樣元素,且其中 每一輸入資料分量係選自一由一靜態影像資料分量、一 音訊資料分量及一視訊資料分量組成之分量群組;及 129020.doc -9- 200841237 用於根據該型樣資訊將每一輸入資料分量提供至一選 定處理管線之構件。 42·如請求項41之裝置,其進一步包含: ❿ 用於接收規定一用於由複數個處理管線處理之複數個 輸出資料分量之第二型樣的額外型樣資訊之構件,其中 該額外龍資訊包含各自肖該等#出資料分量中之二或 :者相關聯之複數個型樣元素’且其中每一輸出資料分 量係選自-由-靜態影像資料分量、—音訊資料分量及 一視訊資料分量組成之第二分量群組;及 用於根據該額外型樣資訊處理來自一選定處 每一輸出資料分量之構件。 43,如請求項42之裝置,其中用於根據該額外型樣資訊處理 來自-選定處理管線之每一輸出資料分量的該構件包 含:用於根據該額外型樣資訊將來自一選定處理管線之 每一輸Λ資料分量提供至一輸出裝i的構件。 44·如請求項42之裝置,其進—步包含用於基於由該額外型 規定之該第二型樣將該等輸出資料分量包裝成資 料/刀董之-排列的構件,且其中心根據該額外型樣資 訊將來自一選定處理管線之每一 提供至該議置的構Γ排列中之該等資料分量 45.如請求項42之裝置,其進一步包含: 出資料分量提供至該輪出裝置之前將 專處理管線之該等輸出資料分量儲存於一緩衝器 129020.doc 200841237 中的構件。 46.如請求項41之裝詈,甘 置其進一步包含用於基於由該型樣 訊規定之該型樣將诗榮μ— 、 策將該荨輸入貢料分量之一群組解 經解包裝資料分景沾m从 衣成 、一里的構件,且其中用於根據該型樣資訊 :母輸入資料分量提供至一選玄考:f审;^綠 里攸贤主廷疋處理官線之該構件包 含用於將該等經解句梦次 θ 鮮匕裝貝枓刀I棱供至複數個處理管線 之構件。
    47·如請求項41之裝置 料分量。 其中該#輪入資料分量包含像素資 48·如請求項41之裝置 音訊資料分量。 其中該等輸入資料分量包含多頻道 49,如請求項41之裝置 或多個相關聯之輸 5〇·如請求項49之裝置 ’其中每一型樣元素包括一用於該 入資料分量之分量識別符。 ’其中母一型樣元素進一步包括一
    仃長度,該執行長度規定與該型樣元素相關聯之該一或 多個輪入資料分量之一數目。 • 2明求項50之裝置,其中由該型樣資訊規定之該型樣包 ^磚塊式型樣,其中該型樣資訊之每一型樣元素進一 v包括一修補高度、一修補寬度、一垂直掃描次序、一 水平~描次序、一每像素位元值、一垂直子取樣值及一 水平子取樣值中之至少一者,且其中: 該修補高度規定該磚塊式型樣之一塊高度, ^ ^補寬度規定該磚塊式型樣之一塊寬度, 垂直掃描次序規定在一垂直方向上的該磚塊式麥樣 129020.doc 200841237 之一塊掃描次序, 該水平掃描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, 該每像素位元值規定每像素之位元之一數目, 該垂直子取樣值規定在一垂直方向上的該磚塊式型樣 之一塊子取樣值,且
    該水平子取樣值規定在一水平方向上的該磚塊式型樣 之一塊子取樣值。 52·如請求項41之裝置,其進一步包含用於接收與該型樣資 訊結合使用以規定用於該等輸入資料分量之該型樣的額 外育訊之構件,且其中用於根據該型樣資訊將每一輸入 資料分量提供至-選定處理管線之該構件包含用於根據 該型樣資訊及該額外資訊將每一輸入資料分量提供至一 選定處理管線的構件。 53.如請求項52之裝置,其中用於接收該額外資訊之該構件 包含:用於自-或多個暫存器接收該額外資訊之構件。 54· —種方法,其包含: 接收規定-用於由複數個處理管線處理之複數個輸出 貢料分量之型樣的型樣資訊,其中該型樣資訊包含各自 與該等輸出資料分量中之-❹者相關聯之複數個型樣 且其中每-輸出資料分量係選自—由—靜態影像 育料分量、一音訊資料分量 量群組;及 成之分 根據該型樣資訊處理來自 一選定處理管線之每一輸出 129020.doc -12- 200841237 資料分量。 55.如請求項54之方法,1 ψ /、根據該型樣資訊處理來自一選 定處理管線之每一輸出資旦 ^ A 、斜刀1包含:根據該型樣資訊 將來自一選定處理管線之每一 甘輸出貪料分量提供至一輸 出裝置。 56·如請求項54之方法,其 v包含基於由該型樣資訊規 定之該型樣將該等輸出資料分量包裝成資料分量之一排
    列,且其中根據該型樣資訊將來自一選定處理管線之每 :輸出資料分量提供至騎^置包含將該排列中之該 等資料分量提供至該輸出裝置。 57.如請求項54之方法,其中該等輸出資料分量包含像素資 料分量。 58·如明求項54之方法,其中該等輸出資料分量包含多頻道 音訊資料分量。 59.如請求項54之方法,其中每一型樣元素包括一用於該一 或夕個相關聯之輸出資料分量之分量識別符。 6如π求項59之方法,其中每一型樣元素進一步包括一執 行長度,該執行長度規定與該型樣元素相關聯之該一或 多個輸出資料分量之一數目。 6 1 ·如明求項60之方法,其中由該型樣資訊規定之該型樣包 含一磚塊式型樣,其中該型樣資訊之每一型樣元素進一 步包括一修補高度、一修補寬度、一垂直掃描次序、一 水平知描次序、一每像素位元值、一垂直子取樣值及一 水平子取樣值中之至少一者,且其中·· 129020.doc -13- 200841237 該修補高度規定該磚塊式型樣之一塊高度, 該修補寬度規定該磚塊式型樣之一塊寬度, 該垂直掃描次序規定在一垂直方向上的該磚塊式型樣 之一塊掃描次序, , 該水平掃描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, 該每像素位元值規定每像素之位元之一數目, • 該垂直子取樣值規定在一垂直方向上的該磚塊式型樣 之一塊子取樣值,且 該水平子取樣值規定在一水平方向上的該磚塊式型樣 之一塊子取樣值。 62.如請求項54之方法,其進一步包含接收與該型樣資訊結 合使用以規定用於由該等處理管理處理之該等輸出資料 分夏之該型樣的額外資訊,且其中根據該型樣資訊處理 來自一選定處理管線之每一輸出資料分量包含根據該型 • 樣貧訊及該額外資訊處理來自一選定處理管線之每一輸 出資料分量。 63· —種裝置,其包含: ' 一具有複數個處理管線之可程式化處理器, 其中該處理器經组態以接收規定一用於由該等處理管 線處理之複數個輸出資料分量之型樣的型樣資訊,該型 樣資訊包含各自與該等輸出資料分量中之—或多者相關 聯之複數個型樣元素,且每一輸出資料分量係選自一由 一靜態影像資料分量、—音訊資料分量及—視訊資料分 I29020.doc -14- 200841237 量組成之分量群組,且 其中該處理器進一步經組態以根據該型樣資訊處理來 自該處理盗之一選定處理管線之每一輪出資料分量。 請求項63之裝置,其進—步包含一輪出裝置,其中該 處理器經組態以根據該型樣資訊將來自—選定處理管線 之母一輸出資料分量提供至該輸出裝置。 65.tf項64之裳置,其進—步包含—包裝引擎,該包裝 •恕以基於由該型樣資訊規定之該型樣將該等輸 2料分f包裝成資料分量之—排列且將該排列中之該 :、資料分量提供至該輸出裝置。 3求貝63之裝置,其中該等輸出資料分量包含 料分量。 μ 67·如請求項63之裝置,其中該等輸出資料分量包含多頻道 音訊資料分量。 Μ·如喷求項63之裝置,其中每一型樣元素包括一用於該一 • 或多個相關聯之輸出資料分量之分量識別符。 >月长項68之裝置,其中每一型樣元素進一步包括一執 仃長度,該執行長度規定與該型樣元素相關聯之該一或 ' 多個輸出資料分量之一數目。 < 八3求項69之裝置,其中由該型樣資訊規定之該型樣包 :一碑塊式型樣,其中該型樣資訊之每—型樣元素進一 1 ^括一修補高度、一修補寬度、一垂直掃描次序、一 ’:扣撝次序、一每像素位元值、一垂直子取樣值及一 水平子取樣值中之至少一者,且其中: 129020.doc -15- 200841237 該修補高度規定該磚塊式型樣之一塊高度, 該修補見度規定該碑塊式型樣之一塊寬度, 該垂直掃描次序規定在一垂直方向上的該磚塊式型樣 之一塊掃描次序, 該水平掃描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, 該母像素位元值規定每像素之位元之一數目,
    該垂直子取樣值規定在一垂直方向上的該磚塊式型樣 之一塊子取樣值,且 名水平子取樣值規定在一水平方向上的該磚塊式型樣 之一塊子取樣值。 女明求項63之裝置’其中該處理器進一步經組態以接收 與該型樣資訊結合使用以規定用於由該等處理管線處理 之該等輸出資料分量之該型樣的額外資訊,且其中該處 理器經組態以根據該型樣資訊及該額外資訊處理來自-選定處理管線之每一輸出資料分量。 72·如請求項63之裝置,1 八甲遠裝置包含一無線通信裝置手 73.如呑月求項63之裝置,i # 八宁該裝置包含一或多個積體電路 裝置。 式化處理器執行以下操作之指令 74· —種包含用於使一可程 的電腦可讀媒體: 接收規定一用於由;2 次把、 、田歿數個處理管線處理之複數個輸出 貝料y刀量之型樣的型檨 I豫貝C,其中該型樣資訊包含各自 129020.doc -16 - 200841237 與該等輸出資料分量中之一或多者相關聯之複數個型樣 兀素,且其中每一輸出資料分量係選自一由一靜態影像 貝料分置、一音訊資料分量及一視訊資料分量組成之分 量群組;及 根據該型樣資訊處理來自一選定處理管線之每一輸出 資料分量。 75 ·如明求項74之電腦可讀媒體,其中用於使該處理器根據
    該型樣資訊處理來自一選定處理管線之每一輸出資料分 量的該等指令包含··用於使該處理器根據該型樣資訊將 來自一選定處理管線之每一輸出資料分量提供至一輸出 裝置的指令。
    76.如請求項74之電腦可讀媒體, 理器基於由該型樣資訊規定之該型樣將該 其進一步包含用於使該處 量包裝成資料分量之一排列的指令 理器根據該型樣資訊將來自一 資料分量提供至該輸出裝置的 理器將該排列中之該等資料分 令。 77·如請求項74之電腦可讀媒體 含像素資料分量。 78·如請求項74之電腦可讀媒體 含多頻道音訊資料分量。 79·如清求項74之電腦可讀媒體 用 等輸出資料分 且其中用於使該處 選定處理管線之每一輸出 該等指令包含用於使該處 量提供至該輪出裝置的指 其中該等輸出資料分量包 其中該等輪出資料分量包 其中每一型樣元素包括 於該-或多個相關聯之輪出資料分量之分 量識別符 129020.doc -17- 200841237 80, 如凊求項79之電腦可讀媒體,其中每一型樣元素進一步 包括一執行長度,該執行長度規定與該型樣元素相關聯 之該一或多個輸出資料分量之一數目。 81 月求項80之電腦可讀媒體,其中由該型樣資訊規定之 該型樣包含-碑塊式型樣,其中該型樣資訊之每一型樣 元素進步包括一修補高度、一修補寬度、一垂直掃描 次序、一水平掃描次序、一每像素位元值、一垂直子取 樣值及一水平子取樣值中之至少一者,且其中: 該修補高度規定該磚塊式型樣之一塊高度, 該修補寬度規定該磚塊式型樣之一塊寬度, 該垂直掃描次序規定在一垂直方向上的該磚塊式型樣 之一塊掃描次序, 該水平掃描次序較在一水+方向i的料塊式型樣 之一塊掃描次序, 該母像素位元值規定每像素之位元之一數目, • 該垂直子取樣值規定在一垂直方向上的該磚塊式型樣 之一塊子取樣值,且 該水平子取樣值規定在一水平方向上的該磚塊式型樣 - 之一塊子取樣值。 ’ & 3长項74之電腦可項媒體’其進—步包含用於使該處 理器接收與該型樣資訊結合使用以規定用於由該等處理 管線處理之該等輸出資料分量之該型樣之額外資訊的指 令,且其中用於使該處理器根據該型樣資訊處理來自一 選定處理管線之每一輸出資料的該等指令包含用於使該 I29020.doc -18- 200841237 處理裔根據該型樣資訊及該額外資訊處理來自一選定處 理管線之母一輸出資料分量的指令。 83· —種裝置,其包含: 用於接收規定一用於由複數個處理管線處理之複數個 輸出資料分量之型樣的型樣資訊之構件,其中該型樣資 訊包含各自與該等輸出資料分量中之-或多者相關聯之 複數個型樣元素,且其中每—輸出f料分量係選自一由 • :靜態影像資料分量、一音訊資料分量及-視訊資料分 量組成之分量群組;及 用於根據該型樣資訊處理來自一選定處理管線之每— 輸出資料分量的構件。 84.如請求項83之裳置,其中用於根據該型樣資訊處理來自 選疋處理管線之每一輸出資料分量的該構件包含 於根據該型樣眘%脸水ώ ^ “ 3fl將來自—選定處理管線之每—輸出資 枓刀$提供至一輸出裝置的構件。 、 1 85:二=,裝置’其進一步包含用於基於由該型樣資 “型樣將該等輸出f料分量包裝成 一排列的構侔,g甘+扣 ^ ^ - 定處理管線之每二:根據該型樣資訊將來自-選 構件勺人 輸出貝料分量提供至該輸出裝置之兮 . 構件包含用於將該排列中:該 裝置的構件。 貝才十刀里如供至該輪出 86·如請求項83 料分量。、,/、中該等輸出資料分量包含像素資 87·如請求項趵之 ",、中該等輸出資料分量包含多頻道 129020.doc -19- 200841237 音訊資料分量。 88. 如請求項83之裝置,其中每一型樣元素包括一用於該一 或多個相關聯之輸出資料分量之分量識別符。 89. 如請求項88之襞置,其中每一型樣元素進一步包括一執 行長度,該執行長度規定與該型樣元素相關聯之該一或 多個輪出資料分量之一數目。 —9〇·如請求項89之裝置,其中由該型樣資訊規定之該型樣包 _ 3磚塊式型樣,其中該型樣資訊之每一型樣元素進一 步包括一修補高度、一修補寬度、—垂直掃描次序、一 水平掃描次序、一每像素位元值、—垂直子取樣值及一 水平子取樣值中之至少一者,且其中: 該修補高度規定該磚塊式型樣之_塊高度, 該修補寬度規定該磚塊式型樣之一塊寬度, 該垂直掃描次序規定在一垂直方向上的該磚塊式型樣 之一塊掃描次序, Φ 該水平掃描次序規定在一水平方向上的該磚塊式型樣 之一塊掃描次序, δ亥母像素位元值規定每像素之位元之一數目, • 該垂直子取樣值規定在一垂直方向上的該磚塊式型樣 、 之一塊子取樣值,且 該水平子取樣值規定在一水平方向上的該磚塊式型樣 之一塊子取樣值。 91·如請求項83之裝置,其進一步包含用於接收與該型樣資 訊、、’》5使用以規定用於由s亥等處理管線處理之該等輸出 I29020.doc -20- 200841237 資料分量之該型樣的額外資訊之構件, ,、甲用於根摅 該型樣資訊處理&自一冑定處王里管線之每—冑出資料分 量的該構件包含用於根據該型樣資訊及該額外資訊處二 來自-選定處理管線之每—輪出資料分量的構件。
    129020.doc -21 -
TW097104983A 2007-02-09 2008-02-12 Programmable pattern-based unpacking and packing of data channel information TW200841237A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US88922907P 2007-02-09 2007-02-09
US88989607P 2007-02-14 2007-02-14
US12/027,823 US8565519B2 (en) 2007-02-09 2008-02-07 Programmable pattern-based unpacking and packing of data channel information

Publications (1)

Publication Number Publication Date
TW200841237A true TW200841237A (en) 2008-10-16

Family

ID=39682455

Family Applications (1)

Application Number Title Priority Date Filing Date
TW097104983A TW200841237A (en) 2007-02-09 2008-02-12 Programmable pattern-based unpacking and packing of data channel information

Country Status (8)

Country Link
US (1) US8565519B2 (zh)
EP (1) EP2119245B1 (zh)
JP (1) JP5666137B2 (zh)
KR (1) KR101121941B1 (zh)
CN (1) CN101606392B (zh)
CA (1) CA2675579C (zh)
TW (1) TW200841237A (zh)
WO (1) WO2008098224A2 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090015850A1 (en) * 2007-07-13 2009-01-15 Kenneth Edward Smith Rapid loading of interleaved RGB data into SSE registers
US8515052B2 (en) 2007-12-17 2013-08-20 Wai Wu Parallel signal processing system and method
US8194977B2 (en) * 2008-12-09 2012-06-05 Microsoft Corporation Remote desktop protocol compression acceleration using single instruction, multiple dispatch instructions
EP2480964A1 (en) * 2009-09-25 2012-08-01 OCE-Technologies B.V. Method of creating a printable raster image file
JP6165394B2 (ja) * 2015-07-17 2017-07-19 三菱電機株式会社 アニメーション表示装置及びアニメーション表示方法
GB2575097B (en) * 2018-06-29 2023-01-18 Advanced Risc Mach Ltd Data processing systems
CN109062502A (zh) * 2018-07-10 2018-12-21 郑州云海信息技术有限公司 一种数据压缩方法、装置、设备及计算机可读存储介质

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452235A (en) * 1993-11-01 1995-09-19 Intel Corp. Planar/packed video data FIFO memory device
NO942080D0 (no) 1994-06-03 1994-06-03 Int Digital Tech Inc Bildekoder
US5671440A (en) 1994-08-08 1997-09-23 Eastman Kodak Company Color image data reorientation and format conversion system
JP3063957B2 (ja) 1995-03-01 2000-07-12 富士ゼロックス株式会社 画像処理装置
US5805173A (en) * 1995-10-02 1998-09-08 Brooktree Corporation System and method for capturing and transferring selected portions of a video stream in a computer system
US5949410A (en) * 1996-10-18 1999-09-07 Samsung Electronics Company, Ltd. Apparatus and method for synchronizing audio and video frames in an MPEG presentation system
US6172990B1 (en) * 1997-06-19 2001-01-09 Xaqti Corporation Media access control micro-RISC stream processor and method for implementing the same
JP3809719B2 (ja) * 1998-01-05 2006-08-16 ソニー株式会社 ディジタルビデオ信号処理装置および方法、ディジタルビデオ信号再生装置、復号装置および方法、ならびに、再生装置および方法
JPH118853A (ja) 1998-06-19 1999-01-12 Mega Chips:Kk 画像圧縮伸張装置
GB2342013B (en) * 1998-09-23 2003-06-25 Sony Uk Ltd Multiplexing digital signals
TW444495B (en) 1998-10-15 2001-07-01 Winbond Electronics Corp Digital video process method and multi-purpose data process method
AUPQ289099A0 (en) * 1999-09-16 1999-10-07 Silverbrook Research Pty Ltd Method and apparatus for manipulating a bayer image
DE69901170T2 (de) * 1999-06-30 2002-10-31 Alcatel, Paris Verfahren zur Erzeugung von ATM Zellen für Anwendungen mit niedriger Bitrate
US7194752B1 (en) * 1999-10-19 2007-03-20 Iceberg Industries, Llc Method and apparatus for automatically recognizing input audio and/or video streams
US6408376B1 (en) * 1999-10-25 2002-06-18 Intel Corporation Method and apparatus for instruction set architecture to perform primary and shadow digital signal processing sub-instructions simultaneously
TW452708B (en) 1999-11-24 2001-09-01 Winbond Electronics Corp Architecture for fast compression of 2-dimensional image data
US6708217B1 (en) * 2000-01-05 2004-03-16 International Business Machines Corporation Method and system for receiving and demultiplexing multi-modal document content
US6807620B1 (en) 2000-02-11 2004-10-19 Sony Computer Entertainment Inc. Game system with graphics processor
JP2001231036A (ja) 2000-02-17 2001-08-24 Sony Corp データ・パケット処理方法
TW508940B (en) 2000-03-28 2002-11-01 Omnivision Tech Inc Method and apparatus for color image date processing and compression
JP4095628B2 (ja) 2000-04-19 2008-06-04 キヤノン株式会社 画像処理装置及び画像処理方法
JP3740379B2 (ja) 2000-04-19 2006-02-01 キヤノン株式会社 画像処理装置及び画像処理方法
JP2001306532A (ja) 2000-04-19 2001-11-02 Internatl Business Mach Corp <Ibm> データ処理装置およびマルチプロセッサ装置
JP2002290970A (ja) 2001-03-26 2002-10-04 Mitsubishi Electric Corp 動画像復号装置
US6883084B1 (en) 2001-07-25 2005-04-19 University Of New Mexico Reconfigurable data path processor
US20030037085A1 (en) 2001-08-20 2003-02-20 Sandbote Sam B. Field processing unit
US7362383B2 (en) 2001-08-31 2008-04-22 Thomson Licensing System, method and apparatus for utilizing a single video input of an electronic audio/visual signal receiver as an input for multiple video signal formats
US6693643B1 (en) 2001-12-31 2004-02-17 Apple Computer, Inc. Method and apparatus for color space conversion
CN1717883B (zh) * 2002-11-27 2012-05-09 Rgb网络有限公司 用于时分多路复用处理多个数字视频节目的方法和设备
US7424597B2 (en) 2003-03-31 2008-09-09 Hewlett-Packard Development Company, L.P. Variable reordering (Mux) instructions for parallel table lookups from registers
US7236998B2 (en) * 2003-09-25 2007-06-26 International Business Machines Corporation System and method for solving a large system of dense linear equations
US20050125363A1 (en) * 2003-10-16 2005-06-09 Wilson Charles E. System and method for authorizing transactions
GB2409063B (en) 2003-12-09 2006-07-12 Advanced Risc Mach Ltd Vector by scalar operations
EP1737238A4 (en) * 2004-04-09 2010-12-15 Nokia Corp PRODUCTION METHOD FOR COMPRESSED IMAGE FILES, IMAGE COMPRESSION DEVICE AND PICTURE DEVICE
AU2005253592B2 (en) * 2004-06-04 2009-02-05 Qualcomm Incorporated High data rate interface apparatus and method
KR20050117826A (ko) * 2004-06-11 2005-12-15 삼성전자주식회사 디지털 오디오 방송에서 인터랙티브 정보를 포함하는슬라이드 쇼 제공방법, 처리장치 및 dab 수신장치
US20060083194A1 (en) * 2004-10-19 2006-04-20 Ardian Dhrimaj System and method rendering audio/image data on remote devices
JP2006260477A (ja) 2005-03-18 2006-09-28 Fuji Xerox Co Ltd パイプライン画像処理装置、画像処理方法及びプログラム
JP2006277903A (ja) * 2005-03-30 2006-10-12 Hitachi Global Storage Technologies Netherlands Bv 符号化装置、及び復号装置
US20070011364A1 (en) * 2005-07-05 2007-01-11 Arm Limited Direct memory access controller supporting non-contiguous addressing and data reformatting
CA2610276C (en) * 2005-07-22 2013-01-29 Mitsubishi Electric Corporation Image encoder and image decoder, image encoding method and image decoding method, image encoding program and image decoding program, and computer readable recording medium recorded with image encoding program and computer readable recording medium recorded with image decoding program
JP2007058541A (ja) * 2005-08-24 2007-03-08 Matsushita Electric Ind Co Ltd プロセッサ、処理方法及び処理プログラム

Also Published As

Publication number Publication date
EP2119245B1 (en) 2017-09-20
KR20090115137A (ko) 2009-11-04
WO2008098224A3 (en) 2008-12-11
JP2010519796A (ja) 2010-06-03
KR101121941B1 (ko) 2012-03-13
CA2675579C (en) 2011-09-20
EP2119245A2 (en) 2009-11-18
WO2008098224A2 (en) 2008-08-14
JP5666137B2 (ja) 2015-02-12
US8565519B2 (en) 2013-10-22
CA2675579A1 (en) 2008-08-14
CN101606392B (zh) 2012-01-04
US20080193050A1 (en) 2008-08-14
CN101606392A (zh) 2009-12-16

Similar Documents

Publication Publication Date Title
TW200841237A (en) Programmable pattern-based unpacking and packing of data channel information
US9251553B2 (en) Dual control of a dynamically reconfigurable pipelined pre-processor
TWI517087B (zh) 具有整合圖形處理單元之微控制器
CN106210883A (zh) 一种视频渲染的方法、设备
US8681170B2 (en) Apparatus and method for multi-streaming for more than three pixel component values
CN101454799B (zh) 用于对图像数据实施基于块和行的处理的集成电路装置
US9317462B2 (en) Microcontroller peripheral data transfer redirection for resource sharing
JP2006107451A5 (zh)
CN110012336B (zh) 直播界面的图片配置方法、终端及装置
KR100818034B1 (ko) 데이터 전송 방법, 회로 장치 및 데이터 전송 장치
TW201242339A (en) Multimedia system, multimedia apparatus and method thereof
US8384722B1 (en) Apparatus, system and method for processing image data using look up tables
CN101546527A (zh) 一种液晶显示控制器及图像缩放方法
BR112012012273B1 (pt) sistema de decodificação e método para gerar um pixel decodificado
US8860739B2 (en) Method and device for processing digital images
JP2011108135A5 (zh)
CN101911126A (zh) 图形处理系统中对表面创建的多格式支持
CN105072342B (zh) 图像合成装置及方法
JP5128477B2 (ja) グラフィックス情報のサンプルを検索し、合成する方法および装置
CN105227866A (zh) 一种多通道视频显示方法和装置
CN1386245A (zh) 用于处理不同类型数据的数据处理装置
KR100863515B1 (ko) 비디오 신호의 디코딩 방법 및 장치
CN1320237A (zh) 包含多个处理电路和存储电路的数据处理装置
US20130254704A1 (en) Multiple Simultaneous Displays on the Same Screen
CN114928730A (zh) 图像处理方法和图像处理装置