專利名稱:在rgb和ycrcb彩色空間之間的用于dct接口的數(shù)據(jù)傳送的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種視頻數(shù)據(jù)處理,特別是在不同格式之間的視頻數(shù)據(jù)的轉(zhuǎn)換。
背景技術(shù):
電子工業(yè)一直以來(lái)都依賴于半導(dǎo)體技術(shù)的進(jìn)步來(lái)實(shí)現(xiàn)能夠達(dá)到飛速增長(zhǎng)的日益復(fù)雜的功能的設(shè)備。對(duì)于很多視頻應(yīng)用來(lái)說(shuō),要實(shí)現(xiàn)更高級(jí)功能的設(shè)備需要在不同的物理存儲(chǔ)器空間和/或不同的彩色表示格式之間快速的傳送數(shù)據(jù)。裝置的有效性或全面可操作性依據(jù)為傳送這種數(shù)據(jù)而采用的處理而被顯著的增強(qiáng)或被不利的削弱。
視頻通信是涉及視頻數(shù)據(jù)處理的一個(gè)應(yīng)用例子,此視頻處理的有效碼率主要決定于視頻數(shù)據(jù)是怎樣在遠(yuǎn)程終端之間被傳送的。典型的應(yīng)用例子將包括試圖在信道中進(jìn)行視頻數(shù)據(jù)通信的第一和第二遠(yuǎn)程終端,例如POTS(簡(jiǎn)單的舊式電話服務(wù))或是使用適合該信道的信道接口/驅(qū)動(dòng)裝置的ISDN線。在第一終端,視頻數(shù)據(jù)以便于在第一終端顯示該數(shù)據(jù)的格式從信源被采集。然后采集的數(shù)據(jù)被壓縮為新的格式并以壓縮后的格式被傳送至第二終端。視頻數(shù)據(jù)在被壓縮之前,先被轉(zhuǎn)換成更適于被壓縮的格式。然后第二終端將該數(shù)據(jù)解壓縮為便于其使用的其他格式。這種類型的視頻數(shù)據(jù)處理的有效碼率將主要決定于視頻數(shù)據(jù)在格式之間的轉(zhuǎn)換以及在遠(yuǎn)程終端之間的傳送是怎樣進(jìn)行的。
通過(guò)各種方法,視頻數(shù)據(jù)處理的應(yīng)用已經(jīng)增加了有效碼率,某些方法特別注重于視頻數(shù)據(jù)的壓縮格式。視頻應(yīng)用中通常的壓縮格式是JPEG,其通常使用YCrCb(亮度,紅色色差,藍(lán)色色差)來(lái)表示彩色空間。然而,計(jì)算機(jī)一般使用RGB(紅,綠,藍(lán))彩色空間來(lái)表示。RGB彩色空間是一種非常適于顯示的彩色空間,因?yàn)長(zhǎng)CD和CRT等顯示器件是通過(guò)RGB輸入來(lái)控制的。JPEG使用8×8的塊來(lái)壓縮彩色。JPEG壓縮通常包括在壓縮之前將平式幀緩沖器的RGB信號(hào)轉(zhuǎn)換為YCrCb信號(hào)。JPEG解壓縮通常包括將JPEG的YCrCb輸出轉(zhuǎn)換為用于顯示的RGB彩色空間。
以前的試圖增加JPEG應(yīng)用中有效碼率的嘗試都不能達(dá)到某些新近的系統(tǒng)所需的高速執(zhí)行。例如,某些方法已經(jīng)涉及有效使用和管理連接各個(gè)處理器和存儲(chǔ)單元的信息通路,各個(gè)處理器檢索平式幀緩沖器中的三個(gè)RGB分量用于分別轉(zhuǎn)換為三個(gè)YCrCb分量。其它的用于有效的將存儲(chǔ)顯示緩沖器中的RGB格式的數(shù)據(jù)傳送至JPEG壓縮工具的DCT壓縮階段的方法涉及使用具有整行緩沖器的DMA用于直接將RGB分量轉(zhuǎn)換為各個(gè)YCrCb分量。但這種方法在造價(jià)(因?yàn)槭褂昧薉MA的整行緩沖器),消耗功率,和/或處理器及存儲(chǔ)器所需帶寬方面比較不利。
概述本發(fā)明的目的是提供一種改進(jìn)的數(shù)據(jù)傳送方法。本發(fā)明由獨(dú)立權(quán)利要求定義。
附加權(quán)利要求定義了改進(jìn)的實(shí)施例。
根據(jù)本發(fā)明的各個(gè)方面,其實(shí)施例是以方法和裝置的形式來(lái)實(shí)現(xiàn)的,此方法和裝置涉及在RGB彩色空間和YCrCb彩色空間存儲(chǔ)器之間以上述討論的實(shí)施方式來(lái)傳送數(shù)據(jù)。
本發(fā)明進(jìn)一步的方面是直接使用YCrCb彩色空間存儲(chǔ)器與DCT的塊運(yùn)算工具通信的實(shí)施方式。連同本實(shí)施例和方式,本發(fā)明是一種用于在RGB彩色空間存儲(chǔ)器和DCT塊運(yùn)算工具之間傳送數(shù)據(jù)從而顯著增加處理量并減少處理開(kāi)銷的方法和裝置。
在特定實(shí)施例中,DMA的功能被優(yōu)化用于從表示RGB彩色空間的外部存儲(chǔ)器中獲取數(shù)據(jù),并在執(zhí)行YCrCb彩色空間的快速變換時(shí),將數(shù)據(jù)進(jìn)行JPEG變換。數(shù)據(jù)從RGB彩色空間存儲(chǔ)器傳送至適于處理YCrCb彩色空間存儲(chǔ)器的DCT塊運(yùn)算工具。本方法還包括提供數(shù)據(jù)作為對(duì)應(yīng)RGB顯示屏區(qū)域的、具有C列R行個(gè)像素塊的一個(gè)像素塊陣列,其中一個(gè)像素塊對(duì)應(yīng)于足夠的RGB數(shù)據(jù)以產(chǎn)生具有至少一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的一個(gè)DCT塊。通過(guò)每次存取一個(gè)像素塊數(shù)據(jù)的方式,可以在像素塊陣列的地址處獲取數(shù)據(jù),并且每個(gè)像素塊中的行和該像素塊陣列中的該像素塊都被追蹤。所述地址是關(guān)于C,被追蹤的行和像素塊陣列中被追蹤的像素塊的一個(gè)函數(shù)。當(dāng)獲取數(shù)據(jù)時(shí),將已獲取的數(shù)據(jù)被送入緩沖器用于產(chǎn)生對(duì)應(yīng)于RGB顯示屏區(qū)域的Y,Cr,Cb數(shù)據(jù)陣列。
另一個(gè)實(shí)施例是,使用相反的操作將數(shù)據(jù)有效地從DCT塊運(yùn)算工具傳送至RGB彩色空間存儲(chǔ)器。
又一個(gè)實(shí)施例是,本發(fā)明使用編程和設(shè)計(jì)后的處理裝置來(lái)進(jìn)行上述數(shù)據(jù)處理并計(jì)算其中一個(gè)地址的函數(shù)為陣列中像素塊的數(shù)目乘以TN,再加上追蹤的行的計(jì)數(shù)乘以C的計(jì)數(shù)乘以一個(gè)常數(shù),其中TN對(duì)應(yīng)于像素塊陣列中被追蹤的像素塊數(shù)目。
在又一個(gè)實(shí)施例中,處理裝置被進(jìn)一步編程和設(shè)計(jì)用于計(jì)算其中一個(gè)地址的函數(shù)為陣列中的像素塊數(shù)目乘以TN,再加上追蹤的行的計(jì)數(shù)乘以C的計(jì)數(shù)乘以一個(gè)常數(shù),并作為一個(gè)像素塊的字段中的計(jì)數(shù)的函數(shù)。例如,像素塊可使用16字段來(lái)實(shí)現(xiàn)。
上面的概述并不能包括本發(fā)明的所有方面。本發(fā)明的其他方面將在詳細(xì)的說(shuō)明書(shū)中舉例說(shuō)明。
本發(fā)明的各個(gè)方面及優(yōu)點(diǎn)將在閱讀以下各個(gè)實(shí)施例的詳細(xì)說(shuō)明及參考附圖后變得更加明顯,其中圖1是依據(jù)本發(fā)明的一個(gè)實(shí)施例的視頻處理裝置的框圖。
圖2a和2b分別是現(xiàn)有技術(shù)中已知的RGB彩色空間和YCrCb彩色空間格式的框圖;圖3和4是依據(jù)本發(fā)明的一個(gè)實(shí)施例的像素塊轉(zhuǎn)換的框圖,說(shuō)明了四個(gè)8×8陣列的RGB彩色空間(圖3)到用于DCT壓縮的四個(gè)8×8的Y陣列,一個(gè)8×8的Cr陣列,和一個(gè)8×8的Cb陣列(圖4)的轉(zhuǎn)換;圖5,6和7分別說(shuō)明了依據(jù)本發(fā)明的一個(gè)實(shí)施例在像素塊陣列級(jí)別(圖5),像素塊級(jí)別(圖6)和掃描線級(jí)別(圖7)的圖像掃描過(guò)程;圖8是依據(jù)本發(fā)明的一個(gè)實(shí)施例用于實(shí)現(xiàn)乘法功能的電路的框圖,是為了確定地址以獲取用于DCT壓縮的數(shù)據(jù);圖9是依據(jù)本發(fā)明的一個(gè)實(shí)施例用于實(shí)現(xiàn)乘法功能的變型電路的框圖,用于連接預(yù)設(shè)數(shù)據(jù)大小的某些裝置;圖10a是依據(jù)本發(fā)明的用于壓縮的8×8塊的緩沖裝置的電路框圖;圖10b是依據(jù)本發(fā)明的實(shí)施例的流程框圖,說(shuō)明了YCrCb數(shù)據(jù)被寫(xiě)入圖10a中的各個(gè)緩沖器的過(guò)程。
本發(fā)明還可進(jìn)行各種修正和變形,在附圖中以舉例的形式示出的特例將在下面詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,本發(fā)明并不局限于任何所描述的特定實(shí)施例。相反,本發(fā)明的應(yīng)當(dāng)覆蓋所有的修正,等效圖,和變形,這些都應(yīng)當(dāng)落在本發(fā)明權(quán)利要求所定義的精神和范圍之內(nèi)。
詳細(xì)說(shuō)明本發(fā)明可使用各種各樣的實(shí)施方式來(lái)實(shí)現(xiàn)視頻數(shù)據(jù)處理,并且本發(fā)明在RGB彩色空間和YCrCb彩色空間存儲(chǔ)器之間有效地傳送數(shù)據(jù)時(shí)特別具有優(yōu)勢(shì),例如,對(duì)于運(yùn)算工具最好使用YCrCb彩色空間存儲(chǔ)器形式的數(shù)據(jù)進(jìn)行處理。然而本發(fā)明并非僅限于這種實(shí)施方式,通過(guò)本文所討論的實(shí)施例可看出,本發(fā)明的各個(gè)方面都可以適用。
根據(jù)一個(gè)實(shí)施例,本發(fā)明是一個(gè)數(shù)據(jù)處理裝置,其中數(shù)據(jù)在RGB彩色空間和與JPEG DCT壓縮器相耦合的YCrCb彩色空間存儲(chǔ)器之間傳送。本實(shí)施例還可能有不同的實(shí)施方式。例如,在一個(gè)實(shí)施例中數(shù)據(jù)處理裝置可以用來(lái)將數(shù)據(jù)從RGB彩色空間傳送至YCrCb彩色空間存儲(chǔ)器用于耦合至JPEG DCT壓縮,在另一實(shí)施例中,數(shù)據(jù)處理裝置可以用來(lái)將數(shù)據(jù)從YCrCb彩色空間存儲(chǔ)形式的JPEG DCT壓縮器傳送至RGB彩色空間用于顯示。在上述實(shí)施例中,RGB彩色空間數(shù)據(jù)被排列在RGB顯示屏區(qū)域中作為具有C列和R行像素塊的一個(gè)像素塊陣列,其中一個(gè)像素塊對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊。通過(guò)從彩色空間存儲(chǔ)器之一獲取數(shù)據(jù),然后將獲取的數(shù)據(jù)存儲(chǔ)在另一個(gè)彩色空間存儲(chǔ)器中這樣的形式,將數(shù)據(jù)在彩色空間存儲(chǔ)器之間傳送。所述數(shù)據(jù)是作為關(guān)于C的函數(shù)和關(guān)于每次存取一個(gè)像素塊時(shí)追蹤每個(gè)像素塊中的行和此像素塊陣列中的此像素塊的函數(shù)來(lái)傳送的。
相應(yīng)于上述實(shí)施例,一個(gè)特別實(shí)施方式是優(yōu)化DMA的功能用于從表示RGB彩色空間的外部存儲(chǔ)器獲取數(shù)據(jù)并在執(zhí)行YCrCb彩色空間的快速變換時(shí)提供該數(shù)據(jù)進(jìn)行JPEG變換。此序列中一個(gè)16列16行的方形像素塊中包含四個(gè)8×8的紅、綠、藍(lán)的源數(shù)據(jù)塊,并對(duì)應(yīng)于YCrCb彩色空間的四個(gè)8×8的Y矩陣,一個(gè)8×8的Cr矩陣,和一個(gè)8×8的Cb矩陣。DMA操作(或整個(gè)排序)被優(yōu)化從而在一個(gè)序列中只從存儲(chǔ)器中讀取一次數(shù)據(jù),這對(duì)于適合突發(fā)存取的SDRAM存儲(chǔ)器或其他存儲(chǔ)器(或總線結(jié)構(gòu))是最佳的。通過(guò)使用,例如,簡(jiǎn)單的1024字節(jié)的緩沖器,實(shí)現(xiàn)從RGB到Y(jié)CrCb彩色空間的快速轉(zhuǎn)換,從而內(nèi)部緩沖器被最小化。
根據(jù)本發(fā)明的附圖可看出,圖1示出了關(guān)于在基于ARM的數(shù)據(jù)處理裝置10和DCT運(yùn)算處理裝置12之間的高速傳送數(shù)據(jù)的特定實(shí)施例的框圖,所述DCT運(yùn)算處理裝置12分別包括,例如,DCT,量化器和霍夫曼編碼(HC)(“編碼和/或解碼”)塊12a,12b和12c?;贏RM的數(shù)據(jù)處理裝置10包括一個(gè)AHB(Advanced High-performance Bus)16用于在ARM CPU 20和系統(tǒng)組件之間進(jìn)行通信,所述系統(tǒng)組件包括,例如,系統(tǒng)存儲(chǔ)器(例如SDRAM)22,RGB存儲(chǔ)器24,和DMA控制器(DMAC)26。一個(gè)橋式接口28也與總線16相連,從而可通信地通過(guò)AMBA-APB(Advanced MiCrocontroller Bus Architecture-AdvancedPeripheral Bus)30與各種外部設(shè)備相連接。雖然并非所有的實(shí)施例和實(shí)施方式都需要使用例如AHB16這樣的高速總線,但這對(duì)于匹配本發(fā)明的彩色變換所進(jìn)行的大處理容量是很有用的。其它的將獲益于本發(fā)明的實(shí)施方式的數(shù)據(jù)高速處理總線CPU裝置,非局限性的包括,IBM’s CoreConnect on-chip bus和Motorola’s IP-bus。
從RGB存儲(chǔ)器24延伸至AHB 16和DMAC 26的虛線描述了通往RGB存儲(chǔ)器24的可變數(shù)據(jù)存取(讀和/或?qū)?通道;即,通過(guò)AHB 16上的DMAC 26或直接通過(guò)DMAC 26。
如上面討論的實(shí)施例,本發(fā)明的實(shí)施方式并不局限于在RGB和YCrCb彩色空間之間的轉(zhuǎn)換。正如例子中的雙向箭頭和霍夫曼編碼/解碼塊所示,圖1示出了從RGB彩色空間到Y(jié)CrCb彩色空間的變換,以及從YCrCb彩色空間到RGB彩色空間的變換,或是雙向的變換。這種變換通常使用三個(gè)功能性描述的塊字-線存儲(chǔ)器34,彩色空間轉(zhuǎn)換運(yùn)算塊36,和YCrCb彩色空間存儲(chǔ)器38。這些功能性描述的塊(及圖1中示出的其他塊)可以使用任何類型的全部和/或部分編程的處理器;然而,許多實(shí)施方式最好使用傳統(tǒng)的ALU類型(加法器,移位器和乘法器)的邏輯電路結(jié)合各種緩沖器。
如上所述的數(shù)據(jù)處理裝置特別適于像JPEG這樣使用YCrCb表示彩色空間的視頻壓縮格式。JPEG采用YCrCb彩色空間形式的8×8彩色塊來(lái)進(jìn)行DCT壓縮階段的處理,然而,像ARM CPU(圖1中的20)這樣的存儲(chǔ)器通常采用RGB彩色空間(例如圖1的存儲(chǔ)器24)的形式存儲(chǔ)顯示數(shù)據(jù)。其中JPEG壓縮在進(jìn)行壓縮之前通常涉及將RGB轉(zhuǎn)換成YCrCb的格式,JPEG解壓縮則涉及將JPEG輸出的YCrCb格式轉(zhuǎn)換成RGB彩色空間的格式,用于存儲(chǔ)及隨后的顯示。
顯示屏上的數(shù)據(jù)是以列和行的形式排列的。為方便討論,假設(shè)顯示屏上有480列和240行用于480乘240的顯示。典型的顯示刷新涉及從存儲(chǔ)器持續(xù)地獲取數(shù)據(jù),用于提供給顯示驅(qū)動(dòng)器并隨后顯示在計(jì)算機(jī)屏幕上。為使存儲(chǔ)器更有效的操作,存儲(chǔ)器中的數(shù)據(jù)以這種方式排列,從顯示屏上將被刷新的第一個(gè)像素開(kāi)始,至顯示屏上的最后一個(gè)像素。顯示刷新開(kāi)始于0行0列,顯示緩沖器地址為0。然后列數(shù)增加,直至0行479列。當(dāng)顯示刷新進(jìn)行至1行時(shí),又從0列至479列。這種處理一直進(jìn)行直到顯示結(jié)束,然后重復(fù)這種處理。在另一種常用方式中,顯示的上半部分和下半部分被同時(shí)刷新。在這兩種情況下,顯示數(shù)據(jù)都以線性順序被存在存儲(chǔ)器中。
將數(shù)據(jù)以相同的順序放在存儲(chǔ)器中可允許數(shù)據(jù)從其存儲(chǔ)的DRAM設(shè)備中有效的取出。這是因?yàn)镈RAM設(shè)備對(duì)于檢索最后訪問(wèn)的數(shù)據(jù)所在頁(yè)的數(shù)據(jù)更為有效。現(xiàn)在最常用的DRAM也同樣非常的有序并在從DRAM中快速讀取數(shù)據(jù)時(shí)非常高效。顯示數(shù)據(jù)和DRAM存儲(chǔ)技術(shù)相結(jié)合可實(shí)現(xiàn)高效存取DRAM數(shù)據(jù)。
JPEG采用8像素乘8像素的塊來(lái)壓縮以YCrCb彩色空間表示的彩色數(shù)據(jù),從而難以從DRAM中有效的提取以RGB彩色空間表示的數(shù)據(jù)。這種困難是由于Cr和Cb數(shù)據(jù)與RGB數(shù)據(jù)是二次取樣的對(duì)應(yīng)關(guān)系。提供給DCT塊的用于產(chǎn)生RGB彩色空間的Y分量的數(shù)據(jù)使用到一個(gè)8×8圖像塊的所有R,G,B數(shù)據(jù),但是提供給DCT塊的用于產(chǎn)生RGB彩色空間的Cr和Cb分量的數(shù)據(jù)使用到一個(gè)16×16圖像塊的所有R,G,B數(shù)據(jù)。為了減少多余的訪問(wèn),希望數(shù)據(jù)不必從RGB彩色空間存儲(chǔ)器被讀取多次;而是將該數(shù)據(jù)只讀取一次用于產(chǎn)生給定的DCT塊并被硬件電路有效的處理。
如圖2a和圖2b所示,圖2a中的RGB彩色空間格式示出了屏幕上以RGB格式顯示彩色的8個(gè)位置。對(duì)于屏幕上的每個(gè)位置,分別是一個(gè)紅色,一個(gè)綠色,和一個(gè)藍(lán)色的值。圖2b中的YCrCb彩色空間格式示出了JPEG彩色圖像存儲(chǔ)中通常使用的YCrCb彩色空間。左側(cè)的Y數(shù)據(jù)是亮度,包括0.299R+0.587G+0.114B,并與人眼對(duì)亮度的感應(yīng)成比例。圖2a的框圖總共有24個(gè)值,而圖2b的框圖具有12個(gè)值。這種差異是因?yàn)镃r,Cb數(shù)據(jù)是二次取樣的;即,對(duì)于每組RGB的值只有一個(gè)Y值,但對(duì)于每四組RGB的值只有一個(gè)Cr和一個(gè)Cb值。JPEG壓縮8×8陣列的Y,Cr,Cb數(shù)據(jù),其從存儲(chǔ)器讀出一個(gè)8×8的塊用于產(chǎn)生Y數(shù)據(jù),并采用一個(gè)16×16的塊壓縮為一個(gè)8×8的塊用于產(chǎn)生每個(gè)Cr和Cb數(shù)據(jù)。由于不同的數(shù)據(jù)類型而改變數(shù)據(jù)數(shù)量大小的請(qǐng)求使得從存儲(chǔ)器獲取此數(shù)據(jù)的請(qǐng)求變得復(fù)雜。還應(yīng)當(dāng)注意的是,Y數(shù)據(jù)需要所有三個(gè)R,G,B的值來(lái)產(chǎn)生Y值,而Cr和Cb數(shù)據(jù)需要4個(gè)位置的所有三個(gè)R,G,B的值(共12個(gè)值)來(lái)產(chǎn)生單獨(dú)一個(gè)Cr或Cb值。因此,由于功率和操作的原因最好不必從SDRAM中多次獲取數(shù)據(jù)。
圖3和4分別是依據(jù)本發(fā)明的實(shí)施例的“像素塊”轉(zhuǎn)換。圖3示出了RGB彩色空間格式的四個(gè)8×8陣列,每個(gè)具有3個(gè)顏色,4*8*8*3=768字節(jié),一起構(gòu)成一個(gè)像素塊。
圖4示出了一組四個(gè)8×8的Y陣列,一個(gè)8×8的Cr陣列,和一個(gè)8×8的Cb陣列,4*8*8+8*8+8*8=384字節(jié)。圖4的這組六個(gè)8×8陣列可以很容易地被DCT運(yùn)算工具處理,例如,為了數(shù)據(jù)的壓縮。在此實(shí)施例中,術(shù)語(yǔ)“像素塊”是指圖3所示的顯示存儲(chǔ)器中的16乘16部分的RGB值。這樣,使用顯示存儲(chǔ)器中一個(gè)的16乘16部分的RGB值(本例中指一個(gè)像素塊)來(lái)產(chǎn)生用于DCT壓縮的四個(gè)8乘8的Y陣列,一個(gè)8乘8的Cr陣列和一個(gè)8乘8的Cb陣列。
圖5,6和7分別更詳細(xì)地示出了在像素塊轉(zhuǎn)換時(shí)的數(shù)據(jù)掃描方式,正如圖3和4一起示出的那樣。每個(gè)像素塊,和此像素塊的整個(gè)陣列,被從左至右從上至下的掃描,在進(jìn)行至下一個(gè)像素塊之前,每個(gè)像素塊都被完全地掃描。圖5示出了依據(jù)本發(fā)明的實(shí)施例,具有二十個(gè)像素塊(5列乘4行的像素塊)的陣列的全部圖像掃描過(guò)程的一個(gè)顯示屏幕。圖6示出了圖5中的兩個(gè)像素塊,其中一個(gè)像素塊的每次掃描都橫掃過(guò)一個(gè)16乘16部分的像素。圖7示出了上述其中一個(gè)像素塊的兩個(gè)16像素行的掃描路徑,其中每個(gè)像素都包含紅,綠和藍(lán)的像素值數(shù)據(jù)。每個(gè)掃描線在一行中是16個(gè)像素,然后是同一個(gè)像素塊的下一次16個(gè)字。16個(gè)像素的每一個(gè)都包括一個(gè)紅色,一個(gè)綠色和一個(gè)藍(lán)色的字節(jié)。
因此,掃描路徑被優(yōu)化為1)數(shù)據(jù)從存儲(chǔ)器中只讀取一次;2)緩沖器請(qǐng)求被最小化,其中不再需要完整的行緩沖器;3)數(shù)據(jù)從存儲(chǔ)器中獲取的方式是支持SDRAM的;4)RGB至YCrCb的運(yùn)算是以最小化緩沖器完成的并被快速地執(zhí)行,其中緩沖器的請(qǐng)求被進(jìn)一步最小化。
依據(jù)本發(fā)明,DMA地址是作為上述關(guān)系式的一個(gè)函數(shù)而產(chǎn)生的。舉例說(shuō)明,一個(gè)實(shí)施例中,RGB彩色空間存儲(chǔ)器中的數(shù)據(jù)以32比特排列,且每個(gè)顏色以8比特來(lái)界定紅色,[23∶16],綠色,[15∶8],藍(lán)色[7∶0]。進(jìn)一步的,本實(shí)施例采用YCrCb彩色空間的相應(yīng)數(shù)據(jù)來(lái)執(zhí)行壓縮,其中每個(gè)Y值對(duì)應(yīng)一個(gè)RGB值,每個(gè)Cr值對(duì)應(yīng)4個(gè)RGB值,每個(gè)Cb值對(duì)應(yīng)4個(gè)RGB值。
使用DMAC控制器(例如圖1的26)來(lái)定位RGB彩色空間存儲(chǔ)器(例如24)從而獲取適當(dāng)?shù)腞GB數(shù)據(jù),并執(zhí)行運(yùn)算。本實(shí)施例中,一個(gè)像素塊是存儲(chǔ)器中對(duì)應(yīng)于屏幕上某一區(qū)域的數(shù)據(jù),此數(shù)據(jù)用于產(chǎn)生Cr或Cb數(shù)據(jù)的單個(gè)DCT塊的數(shù)據(jù)。因?yàn)?,Cr和Cb數(shù)據(jù)被二次取樣,此同樣的區(qū)域還產(chǎn)生了Y數(shù)據(jù)的四個(gè)8×8的DCT塊;由此,單個(gè)像素塊可產(chǎn)生六個(gè)DCT塊的數(shù)據(jù)。
對(duì)存儲(chǔ)器準(zhǔn)確地查詢地址的運(yùn)算是基于各種函數(shù)。這些函數(shù)包括各種計(jì)數(shù)器和“Ncol”,其中Ncol等于像素塊的列的數(shù)目。在圖5的像素塊陣列的例子中,列的數(shù)目是5。此地址是使用下述計(jì)數(shù)器運(yùn)算的WC=Word count.WC計(jì)數(shù)器是4比特寬,在一個(gè)像素塊的16個(gè)字段內(nèi)(0-15)計(jì)數(shù),并隨著每傳送一個(gè)字而增加1。
RC=Row count.RC計(jì)數(shù)器在一個(gè)像素塊中垂直地計(jì)數(shù)。本實(shí)施例中,RC計(jì)數(shù)器是4比特的計(jì)數(shù)器,可從0計(jì)數(shù)至15,并隨著每次WC計(jì)數(shù)器計(jì)滿而增加1。
TVCT=Tile total count.TVCT計(jì)數(shù)器在每次圖像轉(zhuǎn)換開(kāi)始時(shí)復(fù)位,并隨著每次RC計(jì)數(shù)器計(jì)滿而增加1。此計(jì)數(shù)器的容量被設(shè)為足夠計(jì)數(shù)任何設(shè)計(jì)中的像素塊的總數(shù)。
對(duì)于最佳實(shí)施方式,WC參數(shù)并不是非常實(shí)用,例如,在總線中可以保證始終支持16字的訪問(wèn)。
準(zhǔn)確的地址可由以下運(yùn)算來(lái)確定Address=TVCT*1024+RC*16*NCol+WC將數(shù)據(jù)從顯示部分傳送至壓縮單元只需要進(jìn)行上述的運(yùn)算。因?yàn)槿魏我恍薪Y(jié)尾處的地址都可能引起存儲(chǔ)器中地址的較大變化,因此通常使用全加法器。像素塊總計(jì)數(shù)(TVCT)的相乘使用傳統(tǒng)的移位邏輯電路就可以容易的實(shí)現(xiàn),但Ncol的運(yùn)算涉及更為完整的相乘,或移位/相加的操作。在一個(gè)實(shí)施例中Ncol的運(yùn)算是作為簡(jiǎn)單的整數(shù)相乘來(lái)操作的。本領(lǐng)域的技術(shù)人員從此討論中可知,RC和WC可被進(jìn)一步的細(xì)分以建立從RGB到產(chǎn)生YCrCb的最佳操作流程。
在各種實(shí)施例中,NCol的乘法操作都被簡(jiǎn)化以利于相乘,或移位/相加的運(yùn)算簡(jiǎn)化。例如,此種簡(jiǎn)化的方法可應(yīng)用在僅僅對(duì)以下水平分辨率需要支持的情況下128,240,480,960,1024個(gè)像素。
圖8舉例說(shuō)明了對(duì)于操作表中的Ncol,將RC乘以Ncol時(shí)采用的電路。圖8中的移位器50作為一個(gè)乘法器,其具有一個(gè)“常數(shù)輸入”可提供最多6比特的移位,從而其運(yùn)算操作可產(chǎn)生一個(gè)比RC表示的輸入數(shù)字最多大26的一個(gè)數(shù)值。
分別乘以5和乘以3的塊52和54,也以類似的方式實(shí)施。例如,對(duì)于乘以5,塊52的輸入將被向左移位兩次,然后將結(jié)果加至輸入端。圖9示出了這樣一個(gè)移位/加法電路用于實(shí)施圖8中塊52的乘以5的操作。圖8的塊56和58都是乘法器,每個(gè)都具有一個(gè)低端輸入用于指示是通過(guò)前一個(gè)相乘塊還是其本身的輸入(一個(gè)“常數(shù)”)。
下面的表格示出了可被圖8中具有一系列移位器和數(shù)個(gè)加法器的示例電路所支持的常用的水平分辨率。
在上述表格中,第一,第二和第三列的輸入分別對(duì)應(yīng)于塊50,56和58的低端輸入。第一列的輸入表示塊50的二進(jìn)制移位數(shù)目。第二列的輸入表示乘法塊56是否通過(guò)乘以5的塊的輸出,第三列的輸入表示乘法塊58是否通過(guò)乘以3的塊的輸出。
在某些實(shí)施方式中,像素塊陣列的大小是預(yù)知的,正如數(shù)字相機(jī)和具有固定圖像獲取輸入的裝置那樣;在這些實(shí)施方式下,本領(lǐng)域的技術(shù)人員可知Ncol的乘法操作可被進(jìn)一步減少。
圖10a示出了可在RGB彩色空間存儲(chǔ)器和YCrCb彩色空間存儲(chǔ)器之間有效傳送數(shù)據(jù)的另一個(gè)示例電路100。圖10a的上部分示出了前述數(shù)據(jù)從RGB彩色空間經(jīng)YCrCb轉(zhuǎn)換為DCT塊,至DCT運(yùn)算工具進(jìn)行數(shù)據(jù)壓縮,然后通過(guò)信道102傳輸?shù)牧鞒?,這通常適合于與遠(yuǎn)程終端可通信耦合的高速驅(qū)動(dòng)裝置(未示出)。圖10a的下部分示出了相反的數(shù)據(jù)流程,以壓縮的格式通過(guò)信道102,至反向DCT(“IDCT’)運(yùn)算工具解壓縮為DCT塊(YCrCb彩色空間),轉(zhuǎn)換為RGB彩色空間。
特別的,圖10a的電路包括DCT SDRAM地址發(fā)生器104,用于從RGB彩色空間存儲(chǔ)器(未示出)獲取數(shù)據(jù)以進(jìn)行壓縮,和在解壓縮后將數(shù)據(jù)存儲(chǔ)在RGB彩色空間存儲(chǔ)器中。在塊106,獲取的RGB數(shù)據(jù)通過(guò)DMAC被集成和分散至字線緩沖器108a,然后送至塊110計(jì)算彩色空間轉(zhuǎn)換的數(shù)據(jù),再送至四個(gè)Y緩沖器112a-112d和一對(duì)CrA和CrB緩沖器112e-112h。當(dāng)緩沖器112a-h充滿后,它們作為DCT塊被存取,進(jìn)而被DCT塊114,量化器116和霍夫曼編碼器118進(jìn)行壓縮。在許多實(shí)施例中,數(shù)據(jù)乘法器(未示出)用于從其它平行的數(shù)據(jù)源獲取視頻數(shù)據(jù)連同數(shù)據(jù),并通過(guò)信道102進(jìn)行傳輸。
從信道102至RGB彩色空間存儲(chǔ)器的數(shù)據(jù)處理通道沿與上述討論相反的方向進(jìn)行,圖10a示出了相應(yīng)的塊(例如,塊110對(duì)應(yīng)于塊110’)。其中壓縮/解壓縮功能都是由處理器執(zhí)行的,例如,使用專門(mén)設(shè)計(jì)的DSP,許多種實(shí)施方式都可應(yīng)用于這些硬件資源。
圖10b示出了充滿的DCT塊且對(duì)于DCT功能塊是可用的。Y1,Y2和CrA,CrB緩沖器被同時(shí)進(jìn)行填充。但Y1和Y2塊先于CrA和CbA完成,因?yàn)楹笳叩臄?shù)據(jù)是二次取樣。Y1和Y2塊一旦完成就被送至DCT塊。在圖中以#1示出。在#2,第二組Y緩沖器,Y3和Y4可開(kāi)始進(jìn)行填充,且獲取CbA和CbB緩沖器的處理繼續(xù)進(jìn)行。在#2,對(duì)兩個(gè)Y緩沖器,Y1和Y2的處理可開(kāi)始進(jìn)行。假設(shè)單個(gè)DCT塊是可用的且Y1被處理后接著是Y2。當(dāng)Y3和Y4緩沖器完成后且DCT塊是可用的,則DCT變換可在Y3塊繼續(xù)進(jìn)行,如#4所示。同樣,當(dāng)Y2緩沖器空閑時(shí),讀取存儲(chǔ)器可重新開(kāi)始,如#5所示,作為額外的一組Cr緩沖器,CrB,CbB也是可用的。依據(jù)存儲(chǔ)器子系統(tǒng)的速度和DCT塊的速度,#4和#5可以以任何順序發(fā)生。一個(gè)單獨(dú)的16×16塊的DCT可產(chǎn)生4個(gè)Y塊,1個(gè)Cr塊,和1個(gè)Cb塊。但此電路具有4個(gè)Y緩沖器,2個(gè)Cr緩沖器,和2個(gè)Cb緩沖器。這種不對(duì)稱設(shè)計(jì)的目的是,每組各包含兩個(gè)的兩組Y數(shù)據(jù)是可用的,允許管線式傳送,而Cr和Cb數(shù)據(jù)是不可用的除非完成整個(gè)16×16的塊。
上述的各種實(shí)施例僅僅是作為舉例給出的,而不是限制本發(fā)明。本領(lǐng)域的技術(shù)人員可以很容易的對(duì)本發(fā)明實(shí)施各種修正和變形,而不需要嚴(yán)格按照這里所述的實(shí)施例和實(shí)施方式。例如,JPEG格式或數(shù)據(jù)壓縮/解壓縮并不是必需的,由于采用本發(fā)明在RGB彩色空間和YCrCb彩色空間之間的轉(zhuǎn)換可有利于其他的實(shí)施方式,本保護(hù)范圍由以下權(quán)利要求來(lái)限定。
在權(quán)利要求中,括號(hào)內(nèi)的參考標(biāo)記不應(yīng)當(dāng)解釋為對(duì)權(quán)利要求的限制。詞語(yǔ)“包括”并不排除權(quán)利要求中未列出的其他元件或步驟。在一個(gè)元件之前的詞語(yǔ)“一個(gè)”并不排除多個(gè)同類元件的出現(xiàn)。本發(fā)明可由包含數(shù)個(gè)不同元件的硬件裝置來(lái)實(shí)現(xiàn),也可通過(guò)適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在設(shè)備的權(quán)利要求中列舉出了數(shù)個(gè)裝置,這些裝置中的幾個(gè)可由一個(gè)或同樣類型的硬件來(lái)實(shí)現(xiàn),在相互不同的附加權(quán)利要求中所述的某些措施,并不表示這些措施的結(jié)合不能被使用。
權(quán)利要求
1.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的方法,包括提供RGB彩色空間存儲(chǔ)器(24)中的、對(duì)應(yīng)RGB顯示屏區(qū)域的數(shù)據(jù)作為具有C列和R行個(gè)像素塊的像素塊陣列,其中一個(gè)像素塊(圖3)對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊;通過(guò)從彩色空間存儲(chǔ)器之一獲取數(shù)據(jù)并將獲取的數(shù)據(jù)存儲(chǔ)在其他彩色空間存儲(chǔ)器的方式,在彩色空間存儲(chǔ)器(24,38)之間傳送數(shù)據(jù),被傳送的數(shù)據(jù)為關(guān)于C的一個(gè)函數(shù),和關(guān)于每次存取一個(gè)像素塊(圖3)并追蹤每個(gè)像素塊中的行和該像素塊陣列中的該像素塊的函數(shù)。
2.如權(quán)利要求1的方法,進(jìn)一步包括壓縮傳送的數(shù)據(jù)至YCrCb彩色空間存儲(chǔ)器(38)中。
3.如權(quán)利要求1的方法,進(jìn)一步包括在傳送所述數(shù)據(jù)之前將YCrCb彩色空間存儲(chǔ)器(38)中的數(shù)據(jù)解壓縮。
4.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的方法,包括提供RGB彩色空間存儲(chǔ)器(24)中的、對(duì)應(yīng)RGB顯示屏區(qū)域的數(shù)據(jù)作為具有C列和R行個(gè)像素塊的像素塊陣列,其中一個(gè)像素塊(圖3)對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊;通過(guò)每次訪問(wèn)一個(gè)像素塊數(shù)據(jù)的方式,在像素塊陣列中的地址處獲取數(shù)據(jù),并追蹤每個(gè)像素塊中的行和該像素塊陣列中的該像素塊,所述地址是關(guān)于C,追蹤的行和該像素塊陣列中被追蹤的像素塊的一個(gè)函數(shù);且當(dāng)獲取數(shù)據(jù)時(shí),將已獲取的數(shù)據(jù)送入緩沖器以產(chǎn)生對(duì)應(yīng)于RGB顯示屏區(qū)域的Y,Cr和Cb數(shù)據(jù)陣列。
5.如權(quán)利要求4的方法進(jìn)一步包括分別對(duì)各個(gè)緩沖器中的數(shù)據(jù)執(zhí)行DCT,以產(chǎn)生Y,Cr和Cb數(shù)據(jù)陣列。
6.如權(quán)利要求4的方法進(jìn)一步包括計(jì)算其中一個(gè)地址為關(guān)于追蹤的行的計(jì)數(shù)乘以C的計(jì)數(shù)的一個(gè)函數(shù)。
7.如權(quán)利要求4的方法進(jìn)一步包括計(jì)算其中一個(gè)地址為以下函數(shù)陣列中的像素塊數(shù)目乘以TN,加上追蹤的行的計(jì)數(shù)乘以C的計(jì)數(shù)乘以一個(gè)常數(shù),其中TN對(duì)應(yīng)于該像素塊陣列中的追蹤的像素塊數(shù)目。
8.如權(quán)利要求4的方法其中一個(gè)像素塊對(duì)應(yīng)于可產(chǎn)生一個(gè)Cr數(shù)據(jù)陣列,一個(gè)Cb數(shù)據(jù)陣列,和四個(gè)Y數(shù)據(jù)陣列的DCT塊的RGB數(shù)據(jù)。
9.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的方法,包括提供具有RGB顯示屏區(qū)域的RGB彩色空間存儲(chǔ)器(24)作為具有C列和R行個(gè)像素塊的像素塊陣列,其中一個(gè)像素塊(圖3)對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊;獲取YCrCb彩色空間存儲(chǔ)器(38)中的數(shù)據(jù);當(dāng)獲取數(shù)據(jù)時(shí),通過(guò)每次對(duì)一個(gè)像素塊(圖3)尋址的方式將已獲取的數(shù)據(jù)寫(xiě)入像素塊陣列,確定所述地址為關(guān)于C的一個(gè)函數(shù),和關(guān)于追蹤每個(gè)像素塊中的行及該像素塊陣列中的像素塊的一個(gè)函數(shù)。
10.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的電路,包括提供RGB彩色空間存儲(chǔ)器(24)中的、對(duì)應(yīng)RGB顯示屏區(qū)域的數(shù)據(jù)作為具有C列和R行個(gè)像素塊的像素塊陣列的裝置,其中一個(gè)像素塊(圖3)對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊;通過(guò)從彩色空間存儲(chǔ)器之一獲取數(shù)據(jù)并將獲取的數(shù)據(jù)存儲(chǔ)在其他彩色空間存儲(chǔ)器的方式,在彩色空間存儲(chǔ)器(24,38)之間傳送數(shù)據(jù)的裝置,被傳送的數(shù)據(jù)為關(guān)于C的一個(gè)函數(shù),和關(guān)于每次存取一個(gè)像素塊并追蹤每個(gè)像素塊(圖3)中的行和該像素塊陣列中的該像素塊的函數(shù)。
11.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的電路,包括一個(gè)處理裝置(34,36,110)被編程設(shè)計(jì)為可提供RGB彩色空間存儲(chǔ)器(24)中的、對(duì)應(yīng)RGB顯示屏區(qū)域的數(shù)據(jù)作為具有C列和R行個(gè)像素塊的像素塊陣列,其中一個(gè)像素塊對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊,所述處理裝置被進(jìn)一步編程設(shè)計(jì)為可通過(guò)從彩色空間存儲(chǔ)器之一獲取數(shù)據(jù)并將獲取的數(shù)據(jù)存儲(chǔ)在其他彩色空間存儲(chǔ)器的方式,在彩色空間存儲(chǔ)器(24,38)之間傳送數(shù)據(jù),被傳送的數(shù)據(jù)為關(guān)于C的一個(gè)函數(shù),和關(guān)于每次存取一個(gè)像素塊并追蹤每個(gè)像素塊中的行和該像素塊陣列中的該像素塊的函數(shù)。
12.如權(quán)利要求11的電路,其中所述處理裝置(34,36,110)被進(jìn)一步編程設(shè)計(jì)為可計(jì)算其中一個(gè)地址為以下函數(shù)陣列中的像素塊數(shù)目乘以TN,加上追蹤的行的計(jì)數(shù)乘以C的計(jì)數(shù)乘以一個(gè)常數(shù),其中TN對(duì)應(yīng)于該像素塊陣列中的追蹤的像素塊數(shù)目。
13.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的電路,包括一個(gè)處理裝置(34,36,110)被編程設(shè)計(jì)為可提供RGB彩色空間存儲(chǔ)器(24)中的、對(duì)應(yīng)RGB顯示屏區(qū)域的數(shù)據(jù)作為具有C列和R行個(gè)像素塊的像素塊陣列,其中一個(gè)像素塊對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊,所述處理裝置被進(jìn)一步編程設(shè)計(jì)為通過(guò)每次對(duì)一個(gè)像素塊存取數(shù)據(jù),并追蹤每個(gè)像素塊中的行和該像素塊陣列中的該像素塊的方式在像素塊陣列中的地址處獲取數(shù)據(jù),所述地址是關(guān)于C,被追蹤的行和該像素塊陣列中被追蹤的該像素塊的一個(gè)函數(shù),并且當(dāng)該數(shù)據(jù)被獲取時(shí),將已獲取的數(shù)據(jù)送入緩沖器以產(chǎn)生對(duì)應(yīng)于RGB顯示屏區(qū)域的Y,Cr,Cb數(shù)據(jù)陣列。
14.如權(quán)利要求13的電路,其中所述處理裝置(34,36,110)被進(jìn)一步編程設(shè)計(jì)為計(jì)算其中一個(gè)地址為一個(gè)像素塊(圖3)的一個(gè)字段中的計(jì)數(shù)的函數(shù)。
15.在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的電路,包括一個(gè)處理裝置(34,36,110)被編程設(shè)計(jì)為可提供RGB彩色空間存儲(chǔ)器(24)中的、對(duì)應(yīng)RGB顯示屏區(qū)域的數(shù)據(jù)作為具有C列和R行個(gè)像素塊的像素塊陣列,其中一個(gè)像素塊(圖3)對(duì)應(yīng)于足夠的RGB數(shù)據(jù)用于產(chǎn)生至少具有一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的DCT塊,所述處理裝置(34,36,110)被進(jìn)一步編程設(shè)計(jì)為從YCrCb彩色空間存儲(chǔ)器獲取數(shù)據(jù),并且,當(dāng)獲取數(shù)據(jù)時(shí),通過(guò)每次對(duì)一個(gè)像素塊尋址的方式將已獲取的數(shù)據(jù)寫(xiě)入像素塊陣列,所述地址被確定為關(guān)于C的一個(gè)函數(shù),和關(guān)于追蹤每個(gè)像素塊中的行和該像素塊陣列中的該像素塊的一個(gè)函數(shù)。
全文摘要
在RGB彩色空間存儲(chǔ)器(24)和YCrCb彩色空間存儲(chǔ)器(38)之間傳送數(shù)據(jù)并提供給DCT塊運(yùn)算工具(12)的方法,能夠顯著增加處理量并減少處理開(kāi)銷。根據(jù)一個(gè)實(shí)施例,DMA功能被優(yōu)化用于從表示為RGB彩色空間的外部存儲(chǔ)器中獲取數(shù)據(jù),并在執(zhí)行YCrCb彩色空間的快速變換時(shí),將數(shù)據(jù)進(jìn)行JPEG變換。特別的,數(shù)據(jù)從RGB彩色空間存儲(chǔ)器傳送至適于處理YCrCb彩色空間存儲(chǔ)器的DCT塊運(yùn)算工具。本方法還包括提供數(shù)據(jù)作為對(duì)應(yīng)RGB顯示屏區(qū)域的、具有C列R行個(gè)像素塊的一個(gè)像素塊陣列,其中一個(gè)像素塊對(duì)應(yīng)于足夠的RGB數(shù)據(jù)以產(chǎn)生具有至少一個(gè)Cr數(shù)據(jù)陣列和一個(gè)Cb數(shù)據(jù)陣列的一個(gè)DCT塊。通過(guò)每次存取一個(gè)像素塊數(shù)據(jù)的方式,可以在像素塊陣列的地址處獲取數(shù)據(jù),并且每個(gè)像素塊中的行和該像素塊陣列中的該像素塊都被追蹤。所述地址是關(guān)于C,被追蹤的行和像素塊陣列中被追蹤的該像素塊的一個(gè)函數(shù)。當(dāng)獲取數(shù)據(jù)時(shí),將已獲取的數(shù)據(jù)送入緩沖器用于產(chǎn)生對(duì)應(yīng)于RGB顯示屏區(qū)域的Y,Cr,Cb數(shù)據(jù)陣列。另一個(gè)實(shí)施例是,使用相反的操作將數(shù)據(jù)有效地從DCT塊運(yùn)算工具(12)傳送至RGB彩色空間存儲(chǔ)器(24)。
文檔編號(hào)H04N1/41GK1394430SQ01803453
公開(kāi)日2003年1月29日 申請(qǐng)日期2001年9月5日 優(yōu)先權(quán)日2000年9月6日
發(fā)明者D·埃沃伊 申請(qǐng)人:皇家菲利浦電子有限公司