欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于在圖形環(huán)境中進(jìn)行顏色格式轉(zhuǎn)換的系統(tǒng)和方法

文檔序號(hào):6468061閱讀:223來源:國知局
專利名稱:用于在圖形環(huán)境中進(jìn)行顏色格式轉(zhuǎn)換的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及圖形處理,更特別地涉及將輸入顏色碼字從第一 顏色格式轉(zhuǎn)換成不同的第二顏色格式的系統(tǒng)和方法。
背景技術(shù)
在計(jì)算機(jī)圖形顯示期間,典型地通過諸如圖形接口卡、顯示適配器、 圖形加速卡或者視頻卡之類的圖形設(shè)備訪問和處理存儲(chǔ)在存儲(chǔ)器(例如
RAM)中的顏色數(shù)據(jù)。顏色數(shù)據(jù)的比特格式是選擇的顏色格式(例如 RGB565、 RGBA444等等)的函數(shù),并且所選擇的顏色格式取決于許多不 同因素,例如圖形硬件的使用、附加標(biāo)準(zhǔn)的發(fā)展、處理開銷、分辨能力 等等。由于存在許多不同的顏色格式,因而在許多環(huán)境下有必要進(jìn)行顏 色格式之間的轉(zhuǎn)換是不奇怪的。
通常,將顏色數(shù)據(jù)表示成聯(lián)合產(chǎn)生色譜的紅(R)、綠(G)和藍(lán)(B) 強(qiáng)度的三元組。紅色、綠色和藍(lán)色通道中的每一個(gè)可以包括若干指定的 與其關(guān)聯(lián)的數(shù)據(jù)比特,其中指定的數(shù)據(jù)比特的比特值與每個(gè)顏色通道的 各自的強(qiáng)度對(duì)應(yīng)。這些數(shù)據(jù)比特依照選擇的顏色格式來設(shè)置并且通常以 構(gòu)成計(jì)算機(jī)系統(tǒng)上的機(jī)器字或碼字的方式來存儲(chǔ)。例如,16比特RGB565 顏色格式為紅色通道分配5比特,為綠色通道分配6比特,為藍(lán)色通道 分配5比特。32比特RGBA8888顏色才各式為紅色、綠色、藍(lán)色和阿爾法 (alpha)通道中的每一個(gè)分配8比特,其中阿爾法典型地用來傳輸諸 如透明度之類的附加信息。
在其中需要顏色格式轉(zhuǎn)換的環(huán)境中,典型地采用通過在不同顏色格 式之間進(jìn)行轉(zhuǎn)換來支持這些顏色格式的圖形處理設(shè)備(例如圖形接口 卡)。這樣的顏色格式轉(zhuǎn)換可以例如通過計(jì)算機(jī)圖形庫(例如0penGL、 0penGL ES等等)的軟件實(shí)施方式或者計(jì)算機(jī)系統(tǒng)和嵌入設(shè)備中的硬件 體系結(jié)構(gòu)來進(jìn)行。應(yīng)當(dāng)理解的是,隨著對(duì)于不同顏色格式之間的轉(zhuǎn)換的 支持的增強(qiáng),以附加的軟件代碼(例如顏色格式轉(zhuǎn)換函數(shù))、硬件(例 如存儲(chǔ)器、處理器速度)或者其組合為形式的處理開銷的量也增大。
致力于圖形處理的不同技術(shù)是已知的。例如,Baldwin的美國專利No. 5815166公開了 一種具有消息傳遞體系結(jié)構(gòu)的圖形處理系統(tǒng),其中可
以通過來自主機(jī)的特定類型的消息來回避光柵化程序(rasterizer)。
這允許光柵化從屬于(be slaved to)主機(jī)的下載和比特屏蔽,使得圖 像和圖案可以應(yīng)用到線和多邊形,而不只是矩形。
Augustin等人的美國專利No. 5896136公開了一種用于混合源像素 顏色值和目標(biāo)像素顏色值的系統(tǒng)和方法。公開的計(jì)算機(jī)圖形系統(tǒng)包括分 辨率增加電路,該分辨率增加電路增加源阿爾法值中的比特?cái)?shù)來產(chǎn)生分 辨率增加的源阿爾法值?;旌嫌布?zhí)行依照混合等式的例程,以便使用 分辨率增加的源阿爾法值來混合源像素顏色值和目標(biāo)像素顏色值。該分 辨率增加電路包括對(duì)源阿爾法值取平方的平方電路。
Deering的美國專利No. 6522327公開了 一種具有接收壓縮數(shù)椐比 特的輸入FIF0的解壓縮單元。FIFO輸出提供給輸入塊狀態(tài)機(jī)和輸入塊, 其輸出耦合到桶形移位單元。輸入塊的輸出也是霍夫曼(Huffman)表 的輸入,所迷霍夫曼表輸出到狀態(tài)機(jī)。狀態(tài)機(jī)輸出還耦合到數(shù)據(jù)路徑控 制器,該數(shù)據(jù)路徑控制器的輸出耦合到標(biāo)簽解碼器并且耦合到接收來自 桶形移位單元的輸出的正常處理器。位置/顏色處理器接收來自桶形移 位單元的輸出。來自正常處理器和位置/顏色處理器的輸出復(fù)用 (multiplex)到格式轉(zhuǎn)換器。對(duì)于數(shù)椐流中產(chǎn)生到格式轉(zhuǎn)換器的輸出 的指令,解壓縮單元產(chǎn)生發(fā)送到標(biāo)簽解碼器的標(biāo)簽。然后,可以將三角
形數(shù)據(jù)的解壓縮流傳送到傳統(tǒng)的再現(xiàn)管道,其中所述流可以以全浮點(diǎn)精 度進(jìn)行處理并且之后被顯示或者以其他方式使用。
Duluk, Jr等人的美國專利No. 6614444公開了 一種用于再現(xiàn)3D圖形 圖像的裝置和方法。該裝置包括用于從圖形應(yīng)用接收命令的端口、用于 向顯示器發(fā)送再現(xiàn)的圖像的輸出端以及耦合到所述端口并且耦合到所 述輸出端的片段操作管道。該管道包括用于在每像素的基礎(chǔ)上對(duì)圖像片
片段操作的階段。每像素基礎(chǔ)的片段操作階段工包括剪切測(cè)試階段、點(diǎn)畫 測(cè)試階段、阿爾法測(cè)試階l殳以及顏色測(cè)試(co 1 ores t )階^殳之一。每樣 本基礎(chǔ)的片段操作階段包括Z測(cè)試階段、混合階段以及抖動(dòng)階段之一。
所述裝置根據(jù)程序選擇是否在每像素基礎(chǔ)或每樣本基礎(chǔ)上執(zhí)行模板測(cè) 試(stencil test)并且在選定的基礎(chǔ)上執(zhí)行模板測(cè)試。所述裝置還根 據(jù)程序?yàn)槊繕颖静僮鬟x擇像素樣本,其中所迷樣本選擇因相同每樣本操作的不同實(shí)例而不同。所述裝置還根據(jù)程序選擇像素的 一組細(xì)分作為用 于每樣本片段操作中的樣本,根據(jù)程序?qū)⒉煌臋?quán)值分配給所迷組中的
至少兩個(gè)樣本并且利用根據(jù)程序選擇且不同加權(quán)的樣本對(duì)圖像片段執(zhí) 行每樣本基礎(chǔ)的片段操作。
Walker等人的美國專利No. 6683979公開了 一種用于壓縮和解壓縮 圖像數(shù)據(jù)的系統(tǒng)、方法和裝置。色元(color cell )通過定義該色元的 至少四個(gè)亮度級(jí)來壓縮。色元的比特掩碼利用具有多個(gè)條目(entry) 的比特掩碼來產(chǎn)生,每個(gè)所述條目對(duì)應(yīng)于相應(yīng)的其中一個(gè)像素。每個(gè)所 述條目存儲(chǔ)識(shí)別與相應(yīng)的像素之一關(guān)聯(lián)的其中一個(gè)亮度級(jí)的數(shù)據(jù)。計(jì)算 與第一個(gè)亮度級(jí)關(guān)聯(lián)的像素的第一個(gè)平均色彩并且也計(jì)算與第二個(gè)亮 度級(jí)關(guān)聯(lián)的像素的第二個(gè)平均顏色。存儲(chǔ)與第一個(gè)平均色彩和第二個(gè)平 均顏色關(guān)聯(lián)的比特掩碼。在另一個(gè)實(shí)施例中,通過為色元的每個(gè)像素確 定亮度值、為該色元選擇最大的亮度值和最小的亮度值、將區(qū)間細(xì)分成 至少兩個(gè)近似相等的子區(qū)間、產(chǎn)生將該色元的每個(gè)像素與 一個(gè)子區(qū)間關(guān) 聯(lián)的至少一個(gè)比特掩碼并且根據(jù)與每個(gè)子區(qū)間關(guān)聯(lián)的所述色元的像素 為該子區(qū)間確定代表顏色值來壓縮該色元。壓縮可以以實(shí)時(shí)速率進(jìn)行。 支持亮度、強(qiáng)度和阿爾法紋理的壓縮。
Duluk,Jr等人的美國專利申請(qǐng)公開No. 2004/01 30552公開了一種 延遲著色圖形管道處理器和方法。該處理器和方法可以包括延遲著色、 平鋪式幀緩沖以及多級(jí)隱藏表面去除處理中的一種或多種。在延遲著色 圖形管道中,在完成像素染色之前完成隱藏表面去除。所述管道處理器 包括命令獲取和解碼單元、幾何單元、模式提取單元、分類單元、設(shè)置 單元、挑選單元、模式注入單元、片段單元、紋理單元、Phong照明單 元、像素單元以及后端(backend)單元。
盡管存在用于圖形處理的各種技術(shù),但是對(duì)于格式轉(zhuǎn)換的改進(jìn)仍是 所希望的。因此,本發(fā)明的至少一個(gè)目的是提供一種新穎的用于在圖形 環(huán)境中進(jìn)行顏色格式轉(zhuǎn)換的系統(tǒng)和方法。

發(fā)明內(nèi)容
相應(yīng)地,在一個(gè)方面,提供了一種將輸入顏色碼字從第一顏色格式 轉(zhuǎn)換成第二顏色格式的方法,其中該方法包括 提供具有參考比特位置的參考格式;將和第一顏色格式關(guān)聯(lián)的第一比特位置與參考比特位置進(jìn)行比較;
將和第二顏色格式關(guān)聯(lián)的第二比特位置與參考比特位置進(jìn)行比較;
基于比較的第一比特位置以及比較的笫二比特位置確定相對(duì)比特
位置移位;
基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生格式
轉(zhuǎn)換比特掩碼;以及
基于該格式轉(zhuǎn)換比特掩碼以及相對(duì)比特位置移位將輸入顏色碼字 轉(zhuǎn)換成第二顏色格式。
在一個(gè)實(shí)施例中,輸入碼字、第二顏色格式和參考格式中的每個(gè)都 包括多個(gè)通道。所述比較、確定、產(chǎn)生和轉(zhuǎn)換是對(duì)每個(gè)通道執(zhí)行的。例 如,輸入顏色碼字、第二顏色格式和參考格式中的每個(gè)將典型地包括紅 色、綠色和藍(lán)色通道。輸入顏色碼字、第二顏色格式和參考格式中的一
個(gè)或多個(gè)可以包括諸如阿爾法通道之類的一個(gè)或多個(gè)附加通道。第一、 第二和參考比特位置是這些通道的最高有效位。
在一個(gè)實(shí)施例中,格式轉(zhuǎn)換比特掩碼的產(chǎn)生包括提供與第一顏色 格式關(guān)聯(lián)的第一多個(gè)比特掩碼;提供與第二顏色格式關(guān)聯(lián)的第二多個(gè)比 特掩碼;基于確定的相對(duì)比特位置移位對(duì)所述第一多個(gè)比特掩碼進(jìn)行比 特移位;以及對(duì)所述第二多個(gè)比特掩碼和比特移位的第 一多個(gè)比特掩碼 執(zhí)行邏輯與運(yùn)算。
依照另一個(gè)方面,提供了一種用于將輸入顏色碼字從第一顏色格式 轉(zhuǎn)換成第二顏色格式的系統(tǒng),其中該系統(tǒng)包括
適于接收標(biāo)識(shí)符的查找表,該標(biāo)識(shí)符識(shí)別與第 一顏色格式對(duì)應(yīng)的第 一比特掩碼、與第二顏色格式對(duì)應(yīng)的第二比特掩碼以及與第 一和第二顏 色格式關(guān)聯(lián)的比特移位值;
操作地耦合到查找表的比特掩碼處理單元,該比特掩碼處理單元適 于基于識(shí)別的第一和第二比特掩碼以及比特移位值產(chǎn)生格式轉(zhuǎn)換比特
掩碼;以及
碼字格式轉(zhuǎn)換單元,其操作地耦合到比特掩碼處理單元和查找表并 且適于基于格式轉(zhuǎn)換比特掩碼和比特移位值將輸入顏色碼字轉(zhuǎn)換成不 同的第二顏色格式。
在一個(gè)實(shí)施例中,碼字格式轉(zhuǎn)換單元包括第一多個(gè)移位寄存器, 每個(gè)所迷移位寄存器適于接收與產(chǎn)生的格式轉(zhuǎn)換比特掩碼關(guān)聯(lián)的多個(gè)顏色通道比特掩碼中的一個(gè);以及第二多個(gè)移位寄存器,其適于接收與 輸入顏色碼字關(guān)聯(lián)的多個(gè)顏色通道,由此依照比特移位值來對(duì)所述多個(gè) 顏色通道進(jìn)行比特移位。碼字格式轉(zhuǎn)換單元還包括多個(gè)邏輯設(shè)備,每個(gè) 邏輯設(shè)備操作地耦合到第一和第二多個(gè)移位寄存器中的每一個(gè),其中所 述多個(gè)邏輯設(shè)備中的每個(gè)適于對(duì)比特移位的顏色通道中的其中一個(gè)以 及所述多個(gè)顏色通道比特掩碼中的對(duì)應(yīng)的一個(gè)執(zhí)行與邏輯運(yùn)算。此外, 一邏輯設(shè)備操作地耦合到所述多個(gè)邏輯設(shè)備并且適于對(duì)每個(gè)與邏輯運(yùn) 算的結(jié)果執(zhí)行邏輯或運(yùn)算,所述每個(gè)與邏輯運(yùn)算是在所述比特移位的顏 色通道中的所述其中一個(gè)以及所述多個(gè)顏色通道比特掩碼中的所述對(duì) 應(yīng)的一個(gè)上進(jìn)行的。
依照又一個(gè)方面,提供了一種用于將輸入顏色碼字從第一顏色格式
轉(zhuǎn)換成第二顏色格式的系統(tǒng),其中該系統(tǒng)包括
用于將和第一顏色格式關(guān)聯(lián)的第一比特位置與和參考格式關(guān)聯(lián)的
參考比特位置進(jìn)行比較的裝置;
用于將和第二顏色格式關(guān)聯(lián)的第二比特位置與所述參考比特位置 進(jìn)行比較的裝置;
用于基于比較的第一比特位置和比較的第二比特位置確定相對(duì)比 特位置移位的裝置;
用于基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生 格式轉(zhuǎn)換比特掩碼的裝置;以及
用于基于格式轉(zhuǎn)換比特掩碼和相對(duì)比特位置移位將輸入顏色碼字 轉(zhuǎn)換成第二顏色格式的裝置。
依照又一個(gè)方面,提供了 一種包含用于將輸入顏色碼字從第 一顏色 格式轉(zhuǎn)換成第二顏色格式的機(jī)器可讀代碼的計(jì)算機(jī)可讀介質(zhì),其中所述 機(jī)器可讀代碼包括
用于將和第一顏色格式關(guān)聯(lián)的第一比特位置與和參考格式關(guān)聯(lián)的 參考比特位置進(jìn)行比較的機(jī)器可讀代碼;
用于將和第二顏色格式關(guān)聯(lián)的第二比特位置與所述參考比特位置 進(jìn)行比較的機(jī)器可讀代碼;
用于基于比較的第一比特位置和比較的第二比特位置確定相對(duì)比 特位置移位的機(jī)器可讀代碼;
用于基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生格式轉(zhuǎn)換比特掩碼的機(jī)器可讀代碼;以及
用于基于格式轉(zhuǎn)換比特掩碼和相對(duì)比特位置移位將輸入顏色碼字 轉(zhuǎn)換成第二顏色格式的機(jī)器可讀代碼。


現(xiàn)在將參照附圖更完整地描述實(shí)施例,在附圖中
圖1為用于對(duì)輸入碼字進(jìn)行顏色格式轉(zhuǎn)換的操作流程圖2A和2B為與不同顏色格式關(guān)聯(lián)的示例性比特位置示圖3A和3B圖解說明了顏色格式轉(zhuǎn)換期間出現(xiàn)的各種比特操縱;
圖4為示例性顏色格式轉(zhuǎn)換系統(tǒng)的框圖5A-5C示出了圖4的顏色格式轉(zhuǎn)換系統(tǒng)的部件;以及
圖6為另一個(gè)示例性顏色格式轉(zhuǎn)換系統(tǒng)的框圖。
具體實(shí)施例方式
在以下描述中,提供了顏色格式轉(zhuǎn)換的系統(tǒng)和方法。在一個(gè)方面, 在例如圖形加速卡中將輸入顏色碼字從第一顏色格式(即源格式)轉(zhuǎn)換 成第二顏色格式(即目標(biāo)格式)的方法是通過將和第一顏色格式關(guān)聯(lián)的 比特位置以及和第二顏色格式關(guān)聯(lián)的比特位置都與參考格式的比特位 置進(jìn)行比較來實(shí)現(xiàn)的。接著,根據(jù)該比較確定第一和第二顏色格式之間 的相對(duì)比特位置移位。接著,基于第一和第二顏色格式以及確定的相對(duì) 比特位置移位產(chǎn)生格式轉(zhuǎn)換比特掩碼。然后,基于格式轉(zhuǎn)換比特掩碼和 相對(duì)比特位置移位將輸入碼字從第 一顏色格式轉(zhuǎn)換成第二顏色格式。
現(xiàn)在轉(zhuǎn)到圖1,其示出了用于輸入碼字從源顏色格式到目標(biāo)顏色格 式的顏色格式轉(zhuǎn)換的搡作流程圖100。操作流程圖IOO將借助于圖2A、 2B、 3A和3B來描述。示出比特位置指示器220 (圖2A和2B)以便識(shí)別
顏色格式的比特位置。
在格式轉(zhuǎn)換期間,開始時(shí),確定輸入碼字的顏色格式(即源顏色格 式)以及輸入碼字將被轉(zhuǎn)換成的顏色格式(即目標(biāo)顏色格式)(步驟 102)。在這個(gè)實(shí)例中,源顏色才各式為RGB565顏色4各式,目標(biāo)顏色格式 為RGBA4444目標(biāo)才各式。在RGBA4444顏色格式202中,紅色通道206、 綠色通道208、藍(lán)色通道210以及阿爾法顏色212通道中的每個(gè)都被分 配4個(gè)比特。在RGB565顏色格式2(M中,紅色通道被分配5個(gè)比特,綠色通道216被分配6個(gè)比特,藍(lán)色通道218被分配5個(gè)比特。
在步驟104中, 一旦確定了輸入碼字的源顏色格式204和目標(biāo)顏色 格式202 (步驟102),則訪問參考顏色格式。在這個(gè)實(shí)例中,參考顏 色格式為RGBA8888顏色格式222。在RGBA8888顏色格式222中,紅色 通道224、綠色通道226、藍(lán)色通道228以及阿爾法顏色通道230中的 每個(gè)都被分配8個(gè)比特。將紅色通道224的最高有效位(MSB)、綠色 通道226的MSB、藍(lán)色通道228的MSB以及阿爾法通道230的MSB指定 為參考比特位置。具體而言,將紅色通道224的MSB指定為紅色通道參 考比特,將綠色通道226的MSB指定為綠色通道參考比特,將藍(lán)色通道 228的MSB指定為藍(lán)色通道參考比特,將阿爾法通道230的MSB指定為 阿爾法通道參考比特。使用比特位置指示器220,可以看出紅色通道參 考比特位于234所示的"比特位置31",綠色通道參考比特位于2%所 示的"比特位置23",藍(lán)色通道參考比特位于238所示的"比特位置 15",并且阿爾法通道參考比特位于240所示的"比特位置7,,。
在步驟106中,對(duì)輸入顏色碼字的比特進(jìn)行移位(例如左移位或右 移位),使得輸入碼字顏色格式204的每個(gè)顏色通道214-218的MSB(即 顏色通道參考比特)與RGBA8888顏色格式2"的每個(gè)相應(yīng)參考比特位 置224-228對(duì)準(zhǔn)。由于輸入碼字顏色格式2(M沒有阿爾法通道,因此丟 棄230所示的阿爾法通道參考比特。例如,紅色通道214的MSB與位于 "比特位置31"的紅色通道224的MSB對(duì)準(zhǔn),綠色通道216的MSB與位 于"比特位置23"的綠色通道226的MSB對(duì)準(zhǔn),藍(lán)色通道218的MSB與 位于"比特位置15"的藍(lán)色通道228的MSB對(duì)準(zhǔn)。
在步驟108中,基于輸入碼字顏色通道214-218與參考顏色通道 224-230的MSB對(duì)準(zhǔn)(步驟106),確定用于每個(gè)顏色通道2M-218的 比特移位的數(shù)量和方向(例如左移位或右移位)。在上面的實(shí)例中,紅 色通道214左移位16比特以便使其MSB與紅色通道224的MSB對(duì)準(zhǔn)。 綠色通道216左移位12比特以便使其MSB與綠色通道226的MSB對(duì)準(zhǔn), 藍(lán)色通道218左移位11比特以便使其MSB與藍(lán)色通道228的MSB對(duì)準(zhǔn)。 框246中示出了這些顏色通道比特移位的概要,其中"R2:"表示紅色 通道214, "G2:"表示綠色通道216, "B2:"表示藍(lán)色通道218, "A2:,, 表示阿爾法顏色通道(不適用于RGB565顏色格式)。
在步驟110中,對(duì)目標(biāo)顏色格式202的比特進(jìn)行移位,使得和目標(biāo)顏色格式202關(guān)聯(lián)的每個(gè)顏色通道206-212的MSB與和RGBA8888參考 顏色格式222關(guān)聯(lián)的每個(gè)相應(yīng)參考比特位置224-228對(duì)準(zhǔn)。因此,在這 個(gè)實(shí)例中,紅色通道206的MSB與位于"比特位置31"的紅色通道224 的MSB對(duì)準(zhǔn),綠色通道208的MSB與位于"比特位置23"的綠色通道 226的MSB對(duì)準(zhǔn),藍(lán)色通道210的MSB與位于"比特位置15"的藍(lán)色通 道228的MSB對(duì)準(zhǔn),阿爾法顏色通道212的MSB與位于"比特位置7" 的阿爾法通道230的MSB對(duì)準(zhǔn)。
在步驟112中,基于目標(biāo)顏色格式的顏色通道206-212與參考顏色 通道224-230的MSB對(duì)準(zhǔn)(步驟110),確定用于每個(gè)顏色通道206-212 的比特移位的數(shù)量和方向。在上面的實(shí)例中,紅色通道206左移位16 比特以便使其MSB與紅色通道224的MSB對(duì)準(zhǔn)。綠色通道208左移位13 比特以便使其MSB與綠色通道226的MSB對(duì)準(zhǔn),藍(lán)色通道210左移位8 比特以便使其MSB與藍(lán)色通道228的MSB對(duì)準(zhǔn),阿爾法通道212左移位 4比特以便使其MSB與阿爾法通道230的MSB對(duì)準(zhǔn)??蛑惺境隽诉@ 些顏色通道比特移位的概要,其中"R1:"表示紅色通道206, "G" 表示綠色通道208, "B1:"表示藍(lán)色通道"0, "A1:"表示阿爾法 顏色通道212。
在步驟114中,對(duì)于每個(gè)顏色通道,從步驟108中產(chǎn)生的顏色通道 比特移位減去步驟112中產(chǎn)生的顏色通道比特移位以便產(chǎn)生合成的 (resultant )顏色通道比特移位值。使用框246和248中示出的顏色 通道比特移位,那么合成的紅色通道比特移位值為R2-Rl = 16-16-"0"; 合成的綠色通道比特移位值為G2-Gl = 13-12= "1";合成的藍(lán)色通道 比特移位值為B2-Bl=ll-8= "3";以及合成的阿爾法通道比特移位值 為A2-A1寺4= "-4"。
在步驟116中,如圖3A所示訪問與屏蔽輸入碼字顏色格式204 (圖 2A)的不同顏色通道關(guān)聯(lián)的比特掩碼302。紅色通道比特掩碼306利用
比特掩碼"iini oooooo ooooo"選擇紅色通道并且用零屏蔽綠色和藍(lán)
色通道。綠色通道比特掩碼308利用比特掩碼"00000 11 1 11 1 00000" 選擇綠色通道并且用零屏蔽紅色和藍(lán)色通道。藍(lán)色通道比特掩碼310利
用比特掩碼"ooooo oooooo iinr選擇藍(lán)色通道并且用零屏蔽紅色和 綠色通道。
在步驟118中,如圖3A所示訪問與屏蔽目標(biāo)顏色格式202 (圖2A)的不同顏色通道關(guān)聯(lián)的比特掩碼304。紅色通道比特掩碼314利用比特 掩碼"1111 0000 0000 0000"選擇紅色通道并且用零屏蔽綠色、藍(lán)色 和阿爾法顏色通道。綠色通道比特掩碼316利用比特掩碼"0000 1111 0000 0000"選擇綠色通道并且用零屏蔽紅色、藍(lán)色和阿爾法顏色通道。 藍(lán)色通道比特掩碼318利用比特掩碼"0000 0000 1 1 1 1 0000"選擇藍(lán) 色通道并且用零屏蔽紅色、綠色和阿爾法顏色通道。阿爾法顏色通道比 特掩碼320利用比特掩碼"0000 0000 0000 1 1 1 1"選擇阿爾法顏色通 道并且用零屏蔽紅色、綠色和藍(lán)色通道。
在步驟120中,依照合成顏色通道比特移位值(步驟U4)對(duì)與比 特掩碼302關(guān)聯(lián)的比特位置進(jìn)行移位。如圖3A所示,如324處所示, 紅色通道比特掩碼306左移位0比特;如326處所示,綠色通道比特掩 碼308左移位1比特;如328處所示,藍(lán)色通道比特掩碼310左移位3 比特;如330處所示,阿爾法顏色通道比特掩碼312右移位4比特。
在步驟122中,通過在與屏蔽目標(biāo)顏色格式(例如RGBA4444 )的不 同顏色通道關(guān)聯(lián)的比特掩碼304以及與輸入碼字顏色格式(RGB565 )關(guān) 聯(lián)的比特移位的比特掩碼305之間施加邏輯與運(yùn)算來產(chǎn)生用于輸入碼字 顏色204的每個(gè)顏色通道的格式轉(zhuǎn)換比特掩碼。具體而言,如334處所 示,在比特移位的紅色通道比特掩碼以及紅色通道比特掩碼314上 執(zhí)行與運(yùn)算。如336處所示,在比特移位的綠色通道比特掩碼以及 綠色通道比特掩碼316上執(zhí)行與運(yùn)算。如338處所示,在比特移位的藍(lán) 色通道比特掩碼328以及藍(lán)色通道比特掩碼318上執(zhí)行與運(yùn)算。如3" 處所示,在比特移位的阿爾法顏色通道比特掩碼330以及阿爾法顏色通 道比特掩碼320上執(zhí)行與運(yùn)算。
如圖3B所示,這些與運(yùn)算的結(jié)果得到格式轉(zhuǎn)換比特掩碼350。紅色 通道格式轉(zhuǎn)換掩碼352選擇比特移位的輸入碼字的紅色通道的適當(dāng)比 特。類似地,綠色通道格式轉(zhuǎn)換掩碼354選擇比特移位的輸入碼字的綠 色通道的適當(dāng)比特,藍(lán)色通道格式轉(zhuǎn)換掩碼356選擇比特移位的輸入碼 字的藍(lán)色通道的適當(dāng)比特,阿爾法通道格式轉(zhuǎn)換掩碼358選擇比特移位 的輸入碼字的阿爾法通道的適當(dāng)比特(不適用于所給的實(shí)例)。
在步驟124中,按照合成的顏色通道比特移位值(步驟IIO對(duì)輸 入碼字(圖2A)的顏色通道214-218 (圖2A)進(jìn)行比特移位。如圖2B 所示,每個(gè)顏色通道按照相應(yīng)的合成的顏色通道比特移位值來移位,其中正的比特移位值代表左移位,負(fù)的比特移位值代表右移位。例如,按
照合成的紅色通道比特移位值(即"0")對(duì)輸入碼字紅色通道的比特 位置進(jìn)行移位使得輸入碼字204的紅色通道MSB 250與目標(biāo)顏色格式 202的紅色通道MSB 252對(duì)準(zhǔn)。按照合成的綠色通道比特移位值(即"l") 對(duì)輸入碼字綠色通道的比特位置進(jìn)行移位使得輸入碼字204的綠色通道 MSB 254與目標(biāo)顏色格式202的綠色通道MSB 256對(duì)準(zhǔn),按照合成的藍(lán) 色通道比特移位值(即"3")對(duì)輸入碼字藍(lán)色通道的比特位置進(jìn)行移 位使得輸入碼字204的藍(lán)色通道MSB 258與目標(biāo)顏色格式202的藍(lán)色通 道MSB 260對(duì)準(zhǔn)。因?yàn)檩斎氪a字顏色格式204沒有阿爾法顏色通道,阿 爾法通道移位值(即"-4")沒有被使用。參照?qǐng)D3B,這種比特移位的 結(jié)果是比特移位的輸入顏色碼字360,其包括比特移位的紅色通道362、 比特移位的綠色通道364以及比特移位的藍(lán)色通道366。然后,在比特 移位的輸入顏色碼字360的每個(gè)顏色通道362-368以及步驟122中產(chǎn)生 的格式轉(zhuǎn)換比特掩碼352-358上執(zhí)行與運(yùn)算,以便得到格式轉(zhuǎn)換的顏色 通道370-376 (步驟124)。
在步驟126中,接著利用378所示的邏輯或運(yùn)算對(duì)格式轉(zhuǎn)換的顏色 通道370-376 (步驟124)進(jìn)行組合,以便形成轉(zhuǎn)換的顏色碼字380。代 替或運(yùn)算的是,可以例如按照紅色、綠色、藍(lán)色和阿爾法的順序?qū)Ω袷?轉(zhuǎn)換的顏色通道370-376進(jìn)行級(jí)聯(lián),由此丟棄每個(gè)顏色通道中的零比特。 上述方法步驟可以利用許多體系結(jié)構(gòu)來實(shí)現(xiàn)。圖4_6中所示并且在下面 描述的示例性實(shí)施例是這樣的實(shí)施方式的實(shí)例。
現(xiàn)在轉(zhuǎn)到圖4,其示出了用于實(shí)現(xiàn)圖1步驟的示例性顏色格式轉(zhuǎn)換 系統(tǒng)400的框圖。該系統(tǒng)包括輸入碼字比特移位器402、顏色格式識(shí)別 器404、查找表406、比特掩碼處理單元408、格式轉(zhuǎn)換器410-416以及 組合單元418。格式轉(zhuǎn)換系統(tǒng)400的功能借助于圖1的操作流程圖來描 述。圖5A-5C示出了系統(tǒng)400的部件。
將輸入顏色碼字401 (例如格式化的數(shù)椐比特)以及目標(biāo)顏色格式 403兩者輸入到顏色格式識(shí)別器404。顏色格式識(shí)別器404分析(步驟 102)包含在每個(gè)輸入顏色碼字401和目標(biāo)顏色格式403中的數(shù)據(jù)比特 中的一個(gè)或多個(gè),以便確定它們各自的顏色格式(例如RGB565、RGBA4444 或RGBA8888 )。 一旦顏色格式識(shí)別器404通過數(shù)據(jù)比特分析確定了各自 的顏色格式,那么它就產(chǎn)生由查找表406接收的標(biāo)識(shí)符代碼??商鎿Q地,顏色格式識(shí)別器404接收已知目標(biāo)顏色格式403以及與輸入顏色碼字 401關(guān)聯(lián)的已知顏色格式,其中基于這些顏色格式產(chǎn)生標(biāo)識(shí)符代碼。通 過使用組合邏輯,該格式識(shí)別器404可以基于對(duì)指定的目標(biāo)顏色格式以
代i。" ' — '、 、5 ; 》'' — " *
在這個(gè)實(shí)例中,查找表406包括存儲(chǔ)地址解碼器502 (圖5A)和諸 如R0M之類的存儲(chǔ)設(shè)備504 (圖5A),由此存儲(chǔ)地址解碼器502適于接 收標(biāo)識(shí)符代碼并且產(chǎn)生用于訪問存儲(chǔ)設(shè)備5 04中的特定位置的存儲(chǔ)位置 地址?;跇?biāo)識(shí)符代碼,存儲(chǔ)設(shè)備504訪問顏色值比特移位值(步驟 114)、與目標(biāo)顏色格式的顏色通道相應(yīng)的比特掩碼(步驟116)以及與 輸入碼字顏色格式的顏色通道相應(yīng)的比特掩碼(步驟118)。查找表406 包括顏色值比特移位值、與目標(biāo)顏色格式的顏色通道相應(yīng)的比特掩碼以 及與輸入碼字顏色格式的顏色通道相應(yīng)的比特掩碼的預(yù)編程列表,以用
于輸入和目標(biāo)顏色格式的所有不同組合。這個(gè)預(yù)編程列表是在裝栽進(jìn)查 找表406之前使用步驟104-112來產(chǎn)生的。
比特掩碼處理單元408例如可以包括適于接收與目標(biāo)顏色格式的顏 色通道相應(yīng)的比特掩碼的第一多個(gè)移位寄存器506 (圖5B)、適于接收
與輸入碼字顏色格式的顏色通道相應(yīng)的比特掩碼的第二多個(gè)移位寄存 器508 (圖5B)以及耦合到第一和第二多個(gè)移位寄存器的與門邏輯設(shè)備 510 (圖5B)。該第一多個(gè)移位寄存器506適于按照顏色值比特移位值 對(duì)與輸入碼字的顏色通道相應(yīng)的比特掩碼進(jìn)行移位(步驟120)。然后, 與門邏輯設(shè)備51 0在與輸入碼字相應(yīng)的移位的比特掩碼以及與目標(biāo)顏色
作為與輸入碼字的顏色通道相應(yīng)的比特掩碼以及與目標(biāo)顏色格式的顏 色通道相應(yīng)的比特掩碼之間的與運(yùn)算(步驟122)的結(jié)果,產(chǎn)生格式轉(zhuǎn) 換比特掩碼。
在這個(gè)實(shí)例中,格式轉(zhuǎn)換器410-416中的每個(gè)都包括第一移位寄 存器514(圖5C),其用于接收與顏色通道(例如紅色、綠色、藍(lán)色或 阿爾法)關(guān)聯(lián)的格式轉(zhuǎn)換比特掩碼350 (圖3)之一;第二移位寄存器 516 (圖5C),其用于從輸入碼字比特移位器402接收輸入顏色碼字的 比特移位的顏色通道;以及與邏輯門518 (圖5C),其耦合到第一和第 二移位寄存器514、 516以便在與顏色通道關(guān)聯(lián)的格式轉(zhuǎn)換比特掩碼350(圖3)之一(例如紅色通道格式轉(zhuǎn)換掩碼)與比特移位的輸入碼字(步 驟124)之間執(zhí)行與邏輯運(yùn)算。來自與格式轉(zhuǎn)換器410-416關(guān)聯(lián)的每個(gè) 與門518的合成輸出產(chǎn)生格式轉(zhuǎn)換的顏色通道370-376 (步驟124)。 在這個(gè)實(shí)例中,組合器418包括組合格式轉(zhuǎn)換的顏色通道370-376以便 得到轉(zhuǎn)換的顏色碼字(步驟126)的或邏輯門520。
輸入碼字比特移位器402可以耦合到格式轉(zhuǎn)換器410-416,由此轉(zhuǎn) 換器410-416和組合器418形成格式轉(zhuǎn)換單元409??商鎿Q地,輸入碼 字比特移位器402可以直接耦合到每個(gè)格式轉(zhuǎn)換器410-416中的每個(gè)與 門,而無需包括第二移位寄存器。在這種實(shí)施例中,輸入碼字比特移位 器402、格式轉(zhuǎn)換器410-416以及組合器418形成格式轉(zhuǎn)換單元。輸入 碼字比特移位器402可以包括多個(gè)移位寄存器(未示出),每個(gè)移位寄 存器適于接收輸入碼字204 (圖2A)的顏色通道214-218 (圖2A)之一。
現(xiàn)在轉(zhuǎn)到圖6,其示出了用于在計(jì)算機(jī)圖形學(xué)中提供顏色格式轉(zhuǎn)換 的另一個(gè)示例性顏色格式轉(zhuǎn)換系統(tǒng)620。在這個(gè)實(shí)施例中,所述系統(tǒng)620 使用參照?qǐng)D1的操作流程圖100描述和圖解說明的轉(zhuǎn)換過程將顏色碼字 從一種顏色格式轉(zhuǎn)換成另一種指定的顏色格式。如圖所示,系統(tǒng)620包 括處理單元622、隨機(jī)存取存儲(chǔ)器("RAM" )6M、非易失性存儲(chǔ)器626、 通信接口 628、圖形處理設(shè)備630、用戶接口 632以及顯示器634,它們 都通過局部總線636進(jìn)行通信。
處理單元622從非易失性存儲(chǔ)器626中獲取(retrieve)顏色格式 轉(zhuǎn)換軟件應(yīng)用程序送入RAM 624以便執(zhí)行。顏色格式轉(zhuǎn)換軟件應(yīng)用程序 包含可操作來執(zhí)行圖1的操作步驟的可執(zhí)行代碼。 一旦執(zhí)行顏色格式轉(zhuǎn) 換軟件應(yīng)用程序,那么通過通信接口 628或者從用戶接口 632接收的輸 入碼字就被處理以便確定接收的碼字的顏色格式以及該輸入碼字要轉(zhuǎn) 換成的目標(biāo)顏色格式。通過用戶接口 632,用戶可以選擇確定與接收的 輸入碼字關(guān)聯(lián)的支持的顏色格式以及可用于指定的目標(biāo)顏色格式。在處 理單元622處的處理之后,用戶接口 632還可以借助于通信接口 628促 進(jìn)顏色格式轉(zhuǎn)換的輸入碼字轉(zhuǎn)移到諸如非易失性存儲(chǔ)器626之類的本地 存儲(chǔ)設(shè)備、遠(yuǎn)程存儲(chǔ)設(shè)備或設(shè)施(未示出),或者轉(zhuǎn)移到一個(gè)或多個(gè)諸 如圖形加速卡之類的外部圖形處理設(shè)備640。
在一些實(shí)施例中,圖形處理設(shè)備630可以集成到處理單元622中。 在其他實(shí)施例中,圖形處理設(shè)備6 30執(zhí)行顏色格式轉(zhuǎn)換軟件應(yīng)用程序,由此處理單元622有助于將顏色格式轉(zhuǎn)換軟件從非易失性存儲(chǔ)器626裝 栽到圖形處理設(shè)備630上的駐留內(nèi)存(未示出)中。
顏色格式轉(zhuǎn)換軟件應(yīng)用程序可以包括包含例程、程序、對(duì)象組件、 數(shù)據(jù)結(jié)構(gòu)等的程序模塊,并且可以實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì) 算機(jī)可讀程序代碼。計(jì)算機(jī)可讀介質(zhì)是任何可以存儲(chǔ)之后可以被計(jì)算機(jī) 系統(tǒng)讀取的數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括例如只讀 存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、CD-ROM、磁帶以及光學(xué)數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算 機(jī)可讀程序代碼也可以分布在包括耦合的計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)上,使得計(jì) 算機(jī)可讀程序代碼以分布式方式存儲(chǔ)和執(zhí)行。此外,除了在個(gè)人計(jì)算機(jī) 上執(zhí)行的軟件應(yīng)用程序之外,許多專用硬件和/或固件解決方案可以用 來實(shí)現(xiàn)以下描述的所提出的顏色格式轉(zhuǎn)換方法。
盡管已經(jīng)描述了實(shí)施例,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離 所附權(quán)利要求書限定的本發(fā)明的精神和范圍的情況下,可以進(jìn)行許多變 型和修改。
權(quán)利要求
1. 一種將輸入顏色碼字從第一顏色格式轉(zhuǎn)換成第二顏色格式的方法,該方法包括提供具有參考比特位置的參考格式;將和第一顏色格式關(guān)聯(lián)的第一比特位置與所述參考比特位置進(jìn)行比較;將和第二顏色格式關(guān)聯(lián)的第二比特位置與所述參考比特位置進(jìn)行比較;基于比較的第一比特位置以及比較的第二比特位置確定相對(duì)比特位置移位;基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生格式轉(zhuǎn)換比特掩碼;以及基于該格式轉(zhuǎn)換比特掩碼以及相對(duì)比特位置移位將輸入顏色碼字轉(zhuǎn)換成第二顏色格式。
2. 依照權(quán)利要求1的方法,其中輸入顏色碼字、第二顏色格式和 參考格式中的每個(gè)都包括多個(gè)通道,并且其中所述比較、確定、產(chǎn)生和 轉(zhuǎn)換是對(duì)每個(gè)通道執(zhí)行的。
3. 依照權(quán)利要求2的方法,其中第一、第二和參考比特位置是所 述通道的最高有效位。
4. 依照權(quán)利要求2的方法,其中所述輸入顏色碼字、第二顏色格 式和參考格式的通道至少包括紅色通道、綠色通道和藍(lán)色通道。
5. 依照權(quán)利要求3的方法,其中輸入顏色碼字、第二顏色格式和 參考格式中的至少 一個(gè)的通道還包括阿爾法通道。
6. 依照權(quán)利要求5的方法,其中訪問參考格式是RGBA8888顏色格式。
7. 依照權(quán)利要求l的方法,其中第一顏色格式包括RGBA4444顏色 格式、RGB565格式以及RGBA8888顏色格式中的一種。
8. 依照權(quán)利要求l的方法,其中第二顏色格式包括RGBA""顏色 格式、RGB565 4各式以及RGBA8888顏色格式中的一種。
9. 依照權(quán)利要求1的方法,其中第一比特位置與參考比特位置的 比較包括確定第一比特位置與參考比特位置之間的比特位置差值。
10. 依照權(quán)利要求l的方法,其中第二比特位置與參考比特位置的比較包括確定第二比特位置與參考比特位置之間的比特位置差值。
11. 依照權(quán)利要求l的方法,其中確定的相對(duì)比特位置移位包括計(jì) 算比較的第一比特位置與比較的第二比特位置之間的差值。
12. 依照權(quán)利要求l的方法,其中格式轉(zhuǎn)換比特掩碼的產(chǎn)生包括 提供與第 一顏色格式關(guān)聯(lián)的第 一多個(gè)比特掩碼; 提供與第二顏色格式關(guān)聯(lián)的第二多個(gè)比特掩碼;基于確定的相對(duì)比特位置移位對(duì)所述第一多個(gè)比特掩碼進(jìn)行比特 移位;以及對(duì)所述第二多個(gè)比特掩碼和比特移位的第 一 多個(gè)比特掩碼執(zhí)行邏 輯與運(yùn)算。
13. 依照權(quán)利要求2的方法,其中所述轉(zhuǎn)換包括對(duì)轉(zhuǎn)換的顏色通道 執(zhí)行邏輯或運(yùn)算。
14. 一種用于將輸入顏色碼字從第一顏色格式轉(zhuǎn)換成第二顏色格式的系統(tǒng),該系統(tǒng)包^t舌用于將和第一顏色格式關(guān)聯(lián)的第一比特位置與和參考格式關(guān)聯(lián)的參考比特位置進(jìn)行比較的裝置;用于將和第二顏色格式關(guān)聯(lián)的第二比特位置與所述參考比特位置進(jìn)行比較的裝置;用于基于比較的第一比特位置和比較的第二比特位置確定相對(duì)比 特位置移位的裝置;用于基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生 格式轉(zhuǎn)換比特掩碼的裝置;以及用于基于格式轉(zhuǎn)換比特掩碼和相對(duì)比特位置移位將輸入顏色碼字 轉(zhuǎn)換成第二顏色格式的裝置。
15. —種包含用于將輸入顏色碼字從第 一顏色格式轉(zhuǎn)換成第二顏色格式的機(jī)器可讀代碼的計(jì)算機(jī)可讀介質(zhì),其中所述機(jī)器可讀代碼包括用于將和第一顏色格式關(guān)聯(lián)的第一比特位置與和參考格式關(guān)聯(lián)的 參考比特位置進(jìn)行比較的機(jī)器可讀代碼;用于將和第二顏色格式關(guān)聯(lián)的第二比特位置與參考比特位置進(jìn)行比較的機(jī)器可讀代碼;用于基于比較的第一比特位置和比較的第二比特位置確定相對(duì)比 特位置移位的機(jī)器可讀代碼;用于基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生格式轉(zhuǎn)換比特掩碼的機(jī)器可讀代碼;以及用于基于格式轉(zhuǎn)換比特掩碼和相對(duì)比特位置移位將輸入顏色碼字 轉(zhuǎn)換成第二顏色格式的機(jī)器可讀代碼。
16. —種用于將輸入顏色碼字從第一顏色格式轉(zhuǎn)換成第二顏色格式 的系統(tǒng),該系統(tǒng)包H-適于接收標(biāo)識(shí)符的查找表,該標(biāo)識(shí)符識(shí)別與第一顏色格式對(duì)應(yīng)的第 一比特掩碼、與第二顏色格式對(duì)應(yīng)的第二比特掩碼以及與第 一和第二顏 色格式關(guān)聯(lián)的比特移位值;操作地耦合到查找表的比特掩碼處理單元,該比特掩碼處理單元適 于基于識(shí)別的第一和第二比特掩碼以及比特移位值產(chǎn)生格式轉(zhuǎn)換比特 掩碼;以及碼字格式轉(zhuǎn)換單元,其操作地耦合到比特掩碼處理單元和查找表并 且適于基于格式轉(zhuǎn)換比特掩碼和比特移位值將輸入顏色碼字轉(zhuǎn)換成不 同的第二顏色格式。
17. 依照權(quán)利要求16的系統(tǒng),還包括適于接收第一顏色格式和第 二顏色格式的顏色格式識(shí)別器,該顏色格式識(shí)別器操作地基于第一和第 二顏色格式產(chǎn)生所述標(biāo)識(shí)符。
18. 依照權(quán)利要求16的系統(tǒng),其中查找表包括 存儲(chǔ)地址解碼器,其適于接收所述標(biāo)識(shí)符并且產(chǎn)生存儲(chǔ)地址位置;以及存儲(chǔ)設(shè)備,其適于接收所述存儲(chǔ)地址位置并且獲取第一比特掩碼、 笫二比特掩碼和比特移位值。
19. 依照權(quán)利要求16的系統(tǒng),其中比特掩碼處理單元包括適于接收第一比特掩碼的第一多個(gè)移位寄存器;適于接收第二比特掩碼的第二多個(gè)移位寄存器,其中所述第二多個(gè) 移位寄存器依照所述比特移位值對(duì)第二比特掩碼進(jìn)行移位;以及操作地耦合到所述第 一和第二多個(gè)移位寄存器的邏輯設(shè)備,其中該 邏輯設(shè)備適于在移位的第二比特掩碼以及第 一 比特掩碼之間執(zhí)行與邏 輯運(yùn)算以便產(chǎn)生格式轉(zhuǎn)換比特掩碼。
20. 依照權(quán)利要求16的系統(tǒng),其中碼字格式轉(zhuǎn)換單元包括 第一多個(gè)移位寄存器,每個(gè)所述移位寄存器適于接收與產(chǎn)生的格式轉(zhuǎn)換比特掩碼關(guān)聯(lián)的多個(gè)顏色通道比特掩碼中的一個(gè);第二多個(gè)移位寄存器,其適于接收與輸入顏色碼字關(guān)聯(lián)的多個(gè)顏色通道,其中依照所述比特移位值來對(duì)所迷多個(gè)顏色通道進(jìn)行比特移位; 多個(gè)邏輯設(shè)備,每個(gè)邏輯設(shè)備操作地耦合到第一和第二多個(gè)移位寄存器中的每個(gè),其中所迷多個(gè)邏輯設(shè)備中的每個(gè)適于對(duì)比特移位的顏色通道中的 一個(gè)以及所迷多個(gè)顏色通道比特掩碼中的對(duì)應(yīng)的 一個(gè)4丸行與邏輯運(yùn)算;邏輯設(shè)備,其操作地耦合到所述多個(gè)邏輯設(shè)備,并且該邏輯設(shè)備適 于對(duì)每個(gè)與邏輯運(yùn)算的結(jié)果執(zhí)行邏輯或運(yùn)算,所述每個(gè)與邏輯運(yùn)算是在應(yīng)的一個(gè)上進(jìn)行的。
21. 依照權(quán)利要求20的系統(tǒng),其中所述多個(gè)顏色通道比特掩碼包 括紅色通道比特掩碼、綠色通道比特掩碼、藍(lán)色通道比特掩碼以及阿爾 法通道比特掩碼。
22. 依照權(quán)利要求16的系統(tǒng),其中第一顏色格式包括RGBA4444顏色才各式、RGB565格式以及RGBA8888顏色格式中的一種。
23. 依照權(quán)利要求16的系統(tǒng),其中第二顏色格式包括RGBA"44顏 色格式、RGB565格式以及RGBA8888顏色格式中的一種。
24. 依照權(quán)利要求16的系統(tǒng),還包括輸入碼字比特移位器,該輸 入碼字比特移位器適于接收輸入顏色碼字并且按照所述比特移位值對(duì) 與輸入顏色碼字關(guān)聯(lián)的多個(gè)顏色通道進(jìn)行移位。
全文摘要
本發(fā)明涉及用于在圖形環(huán)境中進(jìn)行顏色格式轉(zhuǎn)換的系統(tǒng)和方法。一種將輸入顏色碼字從第一顏色格式轉(zhuǎn)換成第二顏色格式的方法包括提供具有參考比特位置的參考格式并且將和第一顏色格式關(guān)聯(lián)的第一比特位置與參考比特位置進(jìn)行比較。將和第二顏色格式關(guān)聯(lián)的第二比特位置與參考比特位置進(jìn)行比較。確定基于比較的第一比特位置以及比較的第二比特位置的相對(duì)比特位置移位。然后,基于第一和第二顏色格式以及確定的相對(duì)比特位置移位產(chǎn)生格式轉(zhuǎn)換比特掩碼?;诟袷睫D(zhuǎn)換比特掩碼以及相對(duì)比特位置移位將輸入顏色碼字轉(zhuǎn)換成第二顏色格式。
文檔編號(hào)G06T11/00GK101452578SQ20081017802
公開日2009年6月10日 申請(qǐng)日期2008年12月8日 優(yōu)先權(quán)日2007年12月6日
發(fā)明者B·維內(nèi)加, G·塞勒斯 申請(qǐng)人:精工愛普生株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东乡县| 锡林郭勒盟| 建瓯市| 德兴市| 三亚市| 浙江省| 平南县| 昂仁县| 达州市| 上虞市| 瑞丽市| 江永县| 百色市| 尼勒克县| 深泽县| 锡林浩特市| 邹城市| 南城县| 沾益县| 忻州市| 青川县| 牟定县| 涞源县| 遂昌县| 海门市| 青神县| 黑河市| 铅山县| 郎溪县| 沾化县| 汝州市| 桐乡市| 临潭县| 韩城市| 比如县| 彭水| 天津市| 连江县| 新丰县| 稻城县| 岫岩|