本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域。更具體地,涉及圖像數(shù)據(jù)的編碼和解碼。
背景技術(shù):
在處理圖像數(shù)據(jù)的數(shù)據(jù)處理設(shè)備中,為了減少與圖像數(shù)據(jù)的大幀在系統(tǒng)中的傳輸相關(guān)聯(lián)的帶寬和功率消耗,該圖像數(shù)據(jù)可被壓縮。因此,以壓縮格式傳輸圖像數(shù)據(jù)(或其部分)的幀降低了整個(gè)系統(tǒng)帶寬消耗和功率使用,并且還減少了在系統(tǒng)中保存這種圖像數(shù)據(jù)(例如當(dāng)被存儲(chǔ)在存儲(chǔ)器中時(shí))所需的存儲(chǔ)空間。雖然圖像數(shù)據(jù)的幀通常按照空間坐標(biāo)系統(tǒng)被引用(reference),但這對(duì)于壓縮數(shù)據(jù)(例如以分塊的方式被壓縮)可能不是最有效的參考系統(tǒng),并且因此在這種情況下,則系統(tǒng)內(nèi)至少兩個(gè)尋址方案被使用,即,空間坐標(biāo)方案以及基于塊的坐標(biāo)方案。在壓縮數(shù)據(jù)使用應(yīng)用了基于塊的坐標(biāo)方案的壓縮而被存儲(chǔ)的情況下,對(duì)該壓縮數(shù)據(jù)的訪問必須按照所需塊做出,而不是按照壓縮數(shù)據(jù)對(duì)應(yīng)的非壓縮圖像數(shù)據(jù)的空間坐標(biāo)。
技術(shù)實(shí)現(xiàn)要素:
在至少一些實(shí)施例中,本公開技術(shù)提供了一種接口裝置,包括:第一總線接口,該第一總線接口接收?qǐng)D像數(shù)據(jù)讀取請(qǐng)求,其中圖像數(shù)據(jù)讀取請(qǐng)求使用第一尋址方案指定非壓縮圖像數(shù)據(jù)組;第二總線接口,該第二總線接口發(fā)送使用第二尋址方案的壓縮圖像數(shù)據(jù)讀取請(qǐng)求;地址轉(zhuǎn)換電路,該地址轉(zhuǎn)換電路將圖像數(shù)據(jù)讀取請(qǐng)求的第一尋址方案轉(zhuǎn)換成為壓縮圖像數(shù)據(jù)讀取請(qǐng)求的第二尋址方案,其中所述壓縮圖像數(shù)據(jù)讀取請(qǐng)求指定對(duì)應(yīng)于非壓縮圖像數(shù)據(jù)組的壓縮圖像數(shù)據(jù)組;以及解碼電路,該解碼電路將經(jīng)由第二總線接口接收到的壓縮圖像數(shù)據(jù)組解碼以生成非壓縮圖像數(shù)據(jù)組,其中該裝置響應(yīng)于非壓縮圖像數(shù)據(jù)組的生成而經(jīng)由第一總線接口發(fā)送非壓縮圖像數(shù)據(jù)組。
在至少一些實(shí)施方案中,本公開技術(shù)提供了一種操作接口裝置的方法,包括:在第一總線接口處接收?qǐng)D像數(shù)據(jù)讀取請(qǐng)求,其中圖像數(shù)據(jù)讀取請(qǐng)求使用第一尋址方案指定非壓縮圖像數(shù)據(jù)組;將圖像數(shù)據(jù)讀取請(qǐng)求的第一尋址方案轉(zhuǎn)換成為壓縮圖像數(shù)據(jù)讀取請(qǐng)求的第二尋址方案,其中所述壓縮圖像數(shù)據(jù)讀取請(qǐng)求指定對(duì)應(yīng)于非壓縮圖像數(shù)據(jù)組的壓縮圖像數(shù)據(jù)組;從第二總線接口發(fā)送使用第二尋址方案的壓縮圖像數(shù)據(jù)讀取請(qǐng)求;將經(jīng)由第二總線接口接收到的壓縮圖像數(shù)據(jù)組解碼以生成非壓縮圖像數(shù)據(jù)組;以及響應(yīng)于非壓縮圖像數(shù)據(jù)組的生成,經(jīng)由第一總線接口發(fā)送非壓縮圖像數(shù)據(jù)組。
在至少一些實(shí)施方案中,本公開技術(shù)提供了一種接口裝置,包括:用于在第一總線接口處接收?qǐng)D像數(shù)據(jù)讀取請(qǐng)求的裝置,其中圖像數(shù)據(jù)讀取請(qǐng)求使用第一尋址方案指定非壓縮圖像數(shù)據(jù)組;用于將圖像數(shù)據(jù)讀取請(qǐng)求的第一尋址方案轉(zhuǎn)換成為壓縮圖像數(shù)據(jù)讀取請(qǐng)求的第二尋址方案的裝置;用于從第二總線接口發(fā)送使用第二尋址方案的壓縮圖像數(shù)據(jù)讀取請(qǐng)求的裝置;用于將經(jīng)由第二總線接口接收到的壓縮圖像數(shù)據(jù)組解碼以生成非壓縮圖像數(shù)據(jù)組的裝置;以及用于響應(yīng)于非壓縮圖像數(shù)據(jù)組的生成而經(jīng)由第一總線接口發(fā)送非壓縮圖像數(shù)據(jù)組的裝置。
在至少一些實(shí)施例中,本公開技術(shù)提供了一種接口裝置,包括:第一總線接口,該第一總線接口接收具有第一尋址方案的非壓縮圖像數(shù)據(jù)組;第二總線接口,該第二總線接口發(fā)送具有第二尋址方案的壓縮圖像數(shù)據(jù)組;地址轉(zhuǎn)換電路,該地址轉(zhuǎn)換電路將非壓縮圖像數(shù)據(jù)的第一尋址方案轉(zhuǎn)換成壓縮圖像數(shù)據(jù)的第二尋址方案;以及編碼電路,該編碼電路對(duì)經(jīng)由第一總線接口接收到的非壓縮圖像數(shù)據(jù)組編碼以生成壓縮圖像數(shù)據(jù)組,其中該裝置響應(yīng)于壓縮圖像數(shù)據(jù)組的生成,經(jīng)由所述第二總線接口發(fā)送該壓縮圖像數(shù)據(jù)組。
在至少一些實(shí)施例中,本公開技術(shù)提供了一種操作接口裝置的方法,包括:在第一總線接口處接收非壓縮圖像數(shù)據(jù)組,該組非壓縮圖像數(shù)據(jù)具有第一尋址方案;將非壓縮圖像數(shù)據(jù)的第一尋址方案轉(zhuǎn)換成為壓縮圖像數(shù)據(jù)組的第二尋址方案;對(duì)經(jīng)由第一總線接口接收到的非壓縮圖像數(shù)據(jù)組編碼以生成壓縮圖像數(shù)據(jù)組;以及響應(yīng)于壓縮圖像數(shù)據(jù)組的生成,經(jīng)由第二總線接口發(fā)送壓縮圖像數(shù)據(jù)組。
在至少一些實(shí)施例中,本公開技術(shù)提供了一種接口裝置,包括:用于在第一總線接口處接收非壓縮圖像數(shù)據(jù)組的裝置,該非壓縮圖像數(shù)據(jù)組具有第一尋址方案;用于將非壓縮圖像數(shù)據(jù)的第一尋址方案轉(zhuǎn)換成為壓縮圖像數(shù)據(jù)組的第二尋址方案的裝置;用于對(duì)經(jīng)由第一總線接口接收到的非壓縮圖像數(shù)據(jù)組編碼以生成壓縮圖像數(shù)據(jù)組的裝置;以及用于響應(yīng)于壓縮圖像數(shù)據(jù)組的生成,經(jīng)由所述第二總線接口發(fā)送壓縮圖像數(shù)據(jù)組的裝置。
附圖說明
根據(jù)在附圖中示出的實(shí)施例,本公開技術(shù)將僅通過示例的方式被進(jìn)一步描述,在附圖中:
圖1根據(jù)一個(gè)實(shí)施例示意性地示出具有接口裝置的圖像處理系統(tǒng);
圖2示意性地更詳細(xì)示出例如在圖1的系統(tǒng)中所示的接口裝置;
圖3根據(jù)一個(gè)實(shí)施例示出在操作例如在圖1中所示的接口裝置的方法中執(zhí)行的步驟序列;
圖4A-H根據(jù)一個(gè)實(shí)施例示出關(guān)于去瓦緩沖區(qū)內(nèi)容基于塊的方式被寫入以及基于行(line)的方式被讀取的示例;
圖5根據(jù)一個(gè)實(shí)施例示出讀指針和寫指針的維護(hù)以跟蹤有效去瓦緩沖區(qū)內(nèi)容;
圖6根據(jù)一個(gè)實(shí)施例示出圖像幀塊的行以及關(guān)于去瓦緩沖區(qū)地址而言每一行的塊的數(shù)據(jù)字被寫入何處;
圖7根據(jù)一個(gè)實(shí)施例示出塊行以及相應(yīng)的從去瓦緩沖區(qū)中的讀取和向去瓦緩沖區(qū)的寫入的又一示例;
圖8根據(jù)一個(gè)實(shí)施例示意性地示出去瓦控制電路;
圖9根據(jù)一個(gè)實(shí)施例示出定義由圖8的去瓦控制電路內(nèi)的控制電路實(shí)行的地址計(jì)算的一種形式的示例程序代碼;
圖10A根據(jù)一個(gè)實(shí)施例示出有效載荷超級(jí)塊的大小與緩存行大小之間的對(duì)應(yīng)關(guān)系;
圖10B根據(jù)一個(gè)實(shí)施例示意性地示出有效載荷緩存以及緩沖區(qū)控制電路;
圖11A和11B根據(jù)一個(gè)實(shí)施例示出服務(wù)有效載荷讀取請(qǐng)求而實(shí)行的一系列步驟;
圖12根據(jù)一個(gè)實(shí)施例示意性地示出包括接口裝置的圖像處理系統(tǒng);以及
圖13根據(jù)一個(gè)實(shí)施例示意性地示出圖12的接口裝置的更多細(xì)節(jié)。
具體實(shí)施方式
至少一些實(shí)施例提供了一種接口裝置,包括:第一總線接口,該第一總線接口接收?qǐng)D像數(shù)據(jù)讀取請(qǐng)求,其中圖像數(shù)據(jù)讀取請(qǐng)求使用第一尋址方案指定非壓縮圖像數(shù)據(jù)組;第二總線接口,該第二總線接口發(fā)送使用第二尋址方案的壓縮圖像數(shù)據(jù)讀取請(qǐng)求;地址轉(zhuǎn)換電路,該地址轉(zhuǎn)換電路將圖像數(shù)據(jù)讀取請(qǐng)求的第一尋址方案轉(zhuǎn)換成為壓縮圖像數(shù)據(jù)讀取請(qǐng)求的第二尋址方案,其中所述壓縮圖像數(shù)據(jù)讀取請(qǐng)求指定對(duì)應(yīng)于非壓縮圖像數(shù)據(jù)組的壓縮圖像數(shù)據(jù)組;以及解碼電路,該解碼電路將經(jīng)由第二總線接口接收到的壓縮圖像數(shù)據(jù)組解碼以生成非壓縮圖像數(shù)據(jù)組,其中該裝置響應(yīng)于非壓縮圖像數(shù)據(jù)組的生成而經(jīng)由所述第一總線接口發(fā)送非壓縮圖像數(shù)據(jù)組。
該接口處理壓縮圖像數(shù)據(jù)和非壓縮圖像數(shù)據(jù),并對(duì)每種圖像數(shù)據(jù)使用不同的尋址方案。此外,該接口裝置設(shè)置有地址轉(zhuǎn)換電路,該地址轉(zhuǎn)換電路賦予接口裝置在兩個(gè)尋址方案之間轉(zhuǎn)換的能力。該接口裝置設(shè)置有第一總線接口,在此第一總線接口處該裝置可以接收指定非壓縮圖像數(shù)據(jù)組的圖像數(shù)據(jù)讀取請(qǐng)求。此外,該接口裝置設(shè)置有第二總線接口,經(jīng)由該第二總線接口該裝置能夠發(fā)送壓縮圖像數(shù)據(jù)讀取請(qǐng)求。該接口裝置在第一總線接口處接收的數(shù)據(jù)圖像讀取請(qǐng)求使用第一尋址方案,而接口裝置利用其地址轉(zhuǎn)換電路在第一尋址方案和第二尋址方案之間進(jìn)行轉(zhuǎn)換,其中第一尋址方案被用于所接收的圖像數(shù)據(jù)讀取請(qǐng)求(在該第一總線接口處被接收)以及第二尋址方案被用于壓縮圖像數(shù)據(jù)讀取請(qǐng)求(該接口裝置將接著從其第二總線接口發(fā)送該壓縮圖像數(shù)據(jù)讀取請(qǐng)求)。因此,該接口裝置能夠被定位在第一設(shè)備和第二設(shè)備之間,其中該第一設(shè)備使用第一尋址方案發(fā)布針對(duì)非壓縮圖像數(shù)據(jù)的圖像數(shù)據(jù)讀取請(qǐng)求,以及第二設(shè)備使用第二尋址方案處理相應(yīng)的壓縮圖像數(shù)據(jù)。實(shí)際上,接口裝置由此使得發(fā)布針對(duì)非壓縮圖像數(shù)據(jù)的圖像數(shù)據(jù)讀取請(qǐng)求的第一設(shè)備能夠訪問使用第二尋址方案處理壓縮格式的圖像數(shù)據(jù)的另一設(shè)備,而不需要第一設(shè)備知曉任何第二尋址方案的知識(shí)或甚至第一設(shè)備所請(qǐng)求的圖像數(shù)據(jù)事實(shí)上是由第二設(shè)備以壓縮格式處理的。事實(shí)上,從所述第一設(shè)備的角度來看,該接口的第一總線接口等同于接入以非壓縮的形式保持所請(qǐng)求的圖像數(shù)據(jù)的的設(shè)備的直接接口。
該接口裝置還設(shè)置有解碼電路,該解碼電路將該接口裝置經(jīng)由其第二總線接口接收的壓縮圖像數(shù)據(jù)解壓,以便生成非壓縮圖像數(shù)據(jù),并且所述非壓縮圖像數(shù)據(jù)接著將從第一總線接口被發(fā)送以便服務(wù)于之前同樣經(jīng)由第一總線接口所接收的圖像數(shù)據(jù)讀取請(qǐng)求。如上所述,因此,該接口裝置的提供意味著請(qǐng)求非壓縮圖像數(shù)據(jù)組的第一設(shè)備不需要知曉事實(shí),即事實(shí)上是第二設(shè)備最終服務(wù)于圖像數(shù)據(jù)讀取請(qǐng)求。反之,接收使用第二尋址方案的壓縮圖像數(shù)據(jù)讀取請(qǐng)求的第二設(shè)備不需要知曉作為請(qǐng)求那些圖像數(shù)據(jù)的源的第一設(shè)備的存在或具體配置。這意味著,第一設(shè)備可被設(shè)置為使用第一尋址方案,該第一尋址方案更適合于該第一設(shè)備處理的非壓縮圖像數(shù)據(jù),同時(shí)第二設(shè)備可被配置為使用第二尋址方案,該第二尋址方案是更適合于該第二設(shè)備處理的壓縮圖像數(shù)據(jù)。因此,當(dāng)本公開技術(shù)的接口裝置被使用來提供其可連接在一起的設(shè)備的連接時(shí),這些設(shè)備中的每一個(gè)設(shè)備可更簡單且更有效地被配置,并且不會(huì)為了彼此連接而需要進(jìn)行任何適配。這樣的接口裝置可有各種用途,但一個(gè)示例是,接口裝置在其第一總線接口處從顯示器控制器接收?qǐng)D像數(shù)據(jù)讀取請(qǐng)求,該顯示器控制器向顯示器逐行提供像素?cái)?shù)據(jù),并且在該示例中第二設(shè)備為存儲(chǔ)裝置,壓縮圖像數(shù)據(jù)以基于塊的方式被存儲(chǔ)在該存儲(chǔ)裝置中,所述基于塊的方式對(duì)于存儲(chǔ)器提供的壓縮機(jī)會(huì)是有利的,但還需要適合用于這種圖像數(shù)據(jù)的壓縮塊的相應(yīng)的尋址方案。
在某些實(shí)施例中,接口設(shè)備包括第三總線接口,該第三總線接口接收用于配置地址轉(zhuǎn)換電路和解碼電路中至少一者的操作的配置數(shù)據(jù)。該第三總線接口可例如允許主機(jī)CPU建立用于接口裝置的表面配置(surface configuration),該表面配置包括關(guān)于指針配置、像素格式、壓縮和解壓配置參數(shù)等細(xì)節(jié)。因此,該接口裝置的操作的各個(gè)方面可以以這種方式來管理,從而提供了更加靈活的和適應(yīng)性更強(qiáng)的接口。
第一尋址方案和第二尋址方案可以采用各種形式,但是在一些實(shí)施例中,第一尋址方案是基于空間坐標(biāo)的尋址方案以及第二尋址方案是基于壓縮塊的尋址方案。
當(dāng)解碼壓縮圖像數(shù)據(jù)時(shí),有利的是:相同的數(shù)據(jù)不需要進(jìn)行多次解壓縮,并且相應(yīng)地在一些實(shí)施例中,在壓縮是基于塊但第一尋址方案是基于空間坐標(biāo)的尋址方案的情況中,在接口裝置內(nèi)的某些緩沖能力使得經(jīng)解壓縮的基于塊的圖像數(shù)據(jù)被保存,直到該數(shù)據(jù)被需要時(shí)。例如,當(dāng)壓縮圖像數(shù)據(jù)塊被解壓縮時(shí),但由于請(qǐng)求的圖像數(shù)據(jù)是關(guān)于像素行的,若干經(jīng)解壓縮圖像數(shù)據(jù)塊可被保存,使得隨著逐行對(duì)圖像數(shù)據(jù)的請(qǐng)求的進(jìn)行經(jīng)解壓縮的圖像數(shù)據(jù)塊(覆蓋多行)可被使用。因此,在一些實(shí)施例中,接口裝置包括去瓦(de-tiler)緩沖區(qū),該去瓦緩沖區(qū)存儲(chǔ)非壓縮圖像數(shù)據(jù)組,該非壓縮圖像數(shù)據(jù)組在經(jīng)由第一總線接口被發(fā)送之前由解碼電路解碼;以及去瓦控制電路,該去瓦控制電路控制對(duì)去瓦緩沖區(qū)的訪問,使得非壓縮圖像數(shù)據(jù)組被以壓縮塊為單位寫入去瓦緩沖區(qū)并以像素行為單位從去瓦緩沖區(qū)中讀取。該讀取可以是整個(gè)幀寬度像素行,或者僅僅是其中一部分。
然而,關(guān)于這樣的去瓦緩沖區(qū)的提供的一個(gè)問題是以有效的方式對(duì)寫入這樣的緩沖區(qū)以及從中讀出進(jìn)行管理。管理這種存儲(chǔ)能力的一個(gè)簡單的方式是提供兩個(gè)緩沖區(qū),其中一個(gè)被寫入而另一個(gè)被從中讀取,或反過來。例如,非壓縮圖像數(shù)據(jù)塊可被寫入一個(gè)緩沖區(qū),直到完整的幀寬度由此已被存儲(chǔ),在此之后可以以逐行的方式從該緩沖區(qū)中讀取非壓縮圖像數(shù)據(jù),同時(shí)在第二緩沖區(qū)中開始基于塊的寫入。然而,本公開技術(shù)認(rèn)識(shí)到,用于提供去瓦緩沖區(qū)的更有效的存儲(chǔ)方案可通過特定的用于讀取與寫入過程的方法被實(shí)現(xiàn),并且相應(yīng)地,在某些實(shí)施例中,去瓦控制電路被設(shè)置為管理去瓦緩沖區(qū)的訪問過程,該訪問過程包括:a)將非壓縮圖像數(shù)據(jù)塊的第一行的圖像數(shù)據(jù)字寫入緩沖區(qū)中的連續(xù)的緩沖區(qū)地址,其中每一塊由N個(gè)圖像數(shù)據(jù)字表示;b)從去瓦緩沖區(qū)中的讀取緩沖區(qū)地址序列中讀取針對(duì)像素行的圖像數(shù)據(jù)字,該讀取緩沖區(qū)地址序列包括B(N/B)R-(B-1)個(gè)緩沖區(qū)地址的跳步(skip step),其中R是塊行編號(hào)以及B是在一塊的每一像素行中的圖像數(shù)據(jù)字的數(shù)目,緩沖區(qū)地址以M被取模,其中M是每個(gè)幀寬度塊行中的圖像數(shù)據(jù)字的數(shù)目;c)當(dāng)N個(gè)圖像數(shù)據(jù)字已從去瓦模塊中被讀取出時(shí),將圖像數(shù)據(jù)字寫入去瓦緩沖區(qū)中的讀取緩沖區(qū)地址序列;迭代地重復(fù)步驟b)和c)。
根據(jù)該訪問過程,當(dāng)多行圖像數(shù)據(jù)字被從去瓦緩存器中被讀取出時(shí),通過直接利用由于讀取而釋放的足夠空間,這樣隨后到達(dá)的非壓縮圖像數(shù)據(jù)塊能夠被寫入去瓦緩沖區(qū)。特別地,只要對(duì)應(yīng)于非壓縮圖像數(shù)據(jù)塊的若干圖像數(shù)據(jù)字從去瓦緩沖區(qū)中已被讀取(盡管事實(shí)上讀取本身不是關(guān)于塊被執(zhí)行,而是關(guān)于像素行),則隨后達(dá)到的剛剛經(jīng)解壓縮的圖像數(shù)據(jù)塊可被直接寫入剛剛已由讀取過程釋放的空間??偠灾?,這具有優(yōu)點(diǎn):顯著較小的去瓦緩沖區(qū)可被提供,可能的確僅為傳統(tǒng)的具有兩個(gè)緩沖區(qū)(每個(gè)的大小用于容納非壓縮圖像數(shù)據(jù)塊的全幀寬度,其中一個(gè)緩沖區(qū)被從中讀取,而另一個(gè)被寫入)的去瓦緩沖區(qū)設(shè)置的大小的一半。本公開技術(shù)的訪問過程使得僅單個(gè)這種類型的緩沖區(qū)被需要,即,這種緩沖區(qū)的大小,因?yàn)檫@種緩沖區(qū)地址被使用的方式,為用于容納非壓縮圖像數(shù)據(jù)塊的全幀寬度。特別地,本公開技術(shù)認(rèn)識(shí)到,如果當(dāng)讀取幀寬度像素行時(shí)讀取緩沖區(qū)地址序列包括“跳躍”或“跳步”,所述“跳躍”或“跳步”考慮到如下事實(shí)被執(zhí)行:數(shù)據(jù)以塊被寫入緩沖區(qū)地址,但以行從中被讀取,即可實(shí)現(xiàn)此。此外,本公開技術(shù)認(rèn)識(shí)到,這些跳步的大小必須針對(duì)被傳送通過去瓦緩沖區(qū)的每一圖像塊行相稱地增大,盡管如此,最終這些跳步的大小的增加將“繞回(wrap around)”并且讀取和寫入模式重復(fù)。
在塊中的每個(gè)像素行中的圖像數(shù)據(jù)字的數(shù)目可以根據(jù)所考慮的具體系統(tǒng)及編碼協(xié)議改變,但在一些實(shí)施例B中,塊中的每個(gè)像素行中的圖像數(shù)據(jù)字的數(shù)目至少是兩個(gè)。這意味著,當(dāng)從去瓦緩沖區(qū)讀取針對(duì)一像素行的圖像數(shù)據(jù)字時(shí),對(duì)應(yīng)于塊中的每個(gè)像素行中的圖像數(shù)據(jù)字的數(shù)目的連續(xù)緩沖區(qū)地址被讀取、被上述跳步穿插,這些跳步的大小增加,直到繞回,即,跳步返回到0。
存在有不同的讀取緩沖區(qū)地址序列的生成方式,但在一些實(shí)施例中,接口裝置包括地址操作電路,該地址操作電路通過將位旋轉(zhuǎn)操作應(yīng)用于緩沖區(qū)地址序列組而從該緩沖區(qū)地址序列組中生成讀取緩沖區(qū)地址序列。因此,通過執(zhí)行該位旋轉(zhuǎn)操作,實(shí)現(xiàn)了“位重組”(bit swizzling),這可提供所需的跳步。
位旋轉(zhuǎn)操作可被應(yīng)用到緩沖區(qū)地址的全寬,但在某些實(shí)施例中,緩沖區(qū)地址序列組包括靜態(tài)部分,該靜態(tài)部分不經(jīng)受位旋轉(zhuǎn)操作。因此,該靜態(tài)部分會(huì)以通常方式遞增,無需跳過,并且可以例如使B的上述特征(塊中的每個(gè)像素行中的圖像數(shù)據(jù)字的數(shù)目)得以在讀取緩沖區(qū)地址序列中被正確對(duì)待,因?yàn)樾枰缭綁K的像素行來讀取的連續(xù)緩沖區(qū)地址由靜態(tài)部分提供,而剩余部分(動(dòng)態(tài)部分)的緩沖區(qū)地址經(jīng)受位旋轉(zhuǎn)操作,并且由此在那些連續(xù)緩沖區(qū)地址之間提供了跳步。
去瓦緩沖區(qū)的實(shí)施可以以多種方式被處理,例如在關(guān)于存儲(chǔ)在去瓦緩沖區(qū)中的數(shù)據(jù)字的有效性的實(shí)施方面,但在某些實(shí)施例中,接口裝置包括圖像數(shù)據(jù)有效性電路,該圖像數(shù)據(jù)有效性電路維持關(guān)于在去瓦緩沖區(qū)中緩沖區(qū)地址的讀指針和寫指針,其中在讀指針和寫指針之間的緩沖區(qū)地址保持有效的圖像數(shù)據(jù)。
在某些實(shí)施例中,接口裝置包括預(yù)取電路,該預(yù)取電路監(jiān)控去瓦緩沖區(qū)的占用,以及,當(dāng)去瓦緩沖區(qū)具有存儲(chǔ)圖像數(shù)據(jù)塊的能力時(shí),指令解碼電路以解碼對(duì)應(yīng)于下一圖像數(shù)據(jù)塊的壓縮數(shù)據(jù)圖像,該下一圖像數(shù)據(jù)塊為隨后圖像數(shù)據(jù)讀取請(qǐng)求所期望請(qǐng)求的圖像數(shù)據(jù)塊。在例如由本公開技術(shù)提供的接口裝置的情況下,該接口裝置接收針對(duì)非壓縮圖像數(shù)據(jù)的圖像數(shù)據(jù)請(qǐng)求,并且通過經(jīng)由該接口裝置的第二總線接口擷取壓縮圖像數(shù)據(jù)來服務(wù)這些圖像數(shù)據(jù)請(qǐng)求,這種預(yù)取電路的提供可以是有益的,因?yàn)榘刂忿D(zhuǎn)換電路、解碼電路以及圖像數(shù)據(jù)被壓縮的具體方式可能導(dǎo)致經(jīng)由接口裝置的第一總線接口訪問接口裝置的設(shè)備不被期望的訪問延遲。因此,為了進(jìn)一步支持本公開技術(shù)的接口裝置的透明性,預(yù)取壓縮圖像數(shù)據(jù)的能力可緩和這類訪問延遲。例如,關(guān)于所使用的壓縮算法,則可能是這種情況,壓縮圖像數(shù)據(jù)被細(xì)分為標(biāo)頭數(shù)據(jù)壓縮塊和主體數(shù)據(jù)壓縮塊,其中首先需要訪問標(biāo)頭數(shù)據(jù),以便接著訪問主體數(shù)據(jù)。這兩階段過程可導(dǎo)致上述訪問延遲,因此這種實(shí)施例的預(yù)取能力解決了此問題。
由第二總線接口接收的壓縮圖像數(shù)據(jù)組被處理的具體方式可采取各種形式,但在一些實(shí)施例中,接口裝置還包括壓縮圖像數(shù)據(jù)緩存存儲(chǔ)區(qū)及壓縮圖像數(shù)據(jù)緩沖區(qū),以存儲(chǔ)經(jīng)由第二總線接口所接收供解碼電路訪問的壓縮圖像數(shù)據(jù);以及控制電路,該控制電路響應(yīng)于壓縮圖像數(shù)據(jù)讀取請(qǐng)求,在壓縮圖像數(shù)據(jù)緩存存儲(chǔ)區(qū)中執(zhí)行針對(duì)在壓縮圖像數(shù)據(jù)讀取請(qǐng)求中指定的第一字和最后一字的查找,其中控制電路響應(yīng)于第一字和最后一字中的至少一者在壓縮圖像數(shù)據(jù)緩存存儲(chǔ)區(qū)中命中,來修改壓縮圖像數(shù)據(jù)讀取請(qǐng)求以忽略對(duì)應(yīng)于命中的第一字和最后一字中的至少一者的至少一個(gè)緩存行請(qǐng)求。
本公開技術(shù)認(rèn)識(shí)到,在存儲(chǔ)器中的壓縮圖像數(shù)據(jù)的緊密打包可能意味著一壓縮圖像數(shù)據(jù)組(例如,“超級(jí)塊”)的末尾和下一壓縮圖像數(shù)據(jù)組(例如,第二超級(jí)塊)的開始可能正好落入存儲(chǔ)器中的一個(gè)位置,使得這些圖像數(shù)據(jù)例如在同一緩存行上被一起擷取。舉個(gè)例子,在64字節(jié)的緩存行被使用的情況中,雖然有超級(jí)塊的效載荷數(shù)據(jù)(超級(jí)塊的多數(shù)部分)的大小是數(shù)百個(gè)字節(jié)的數(shù)量級(jí),但每個(gè)打包的超級(jí)塊的大小是字節(jié)粒度,則很可能出現(xiàn)一個(gè)塊的結(jié)尾和下一個(gè)塊的開始是在同一緩存行上。然而,本公開技術(shù)還認(rèn)識(shí)到,對(duì)于所有經(jīng)由第二總線接口擷取到的壓縮圖像數(shù)據(jù)提供完整高速緩存存儲(chǔ)能力實(shí)際上不是必要的,并且僅僅對(duì)于所接收的壓縮圖像數(shù)據(jù)組(有效載荷超級(jí)塊)的共享部分(例如,高速緩存行)來說這種高速緩存能力是特別有利的。因此,本公開技術(shù)提供了一種接口裝置,在其中,僅通過給一部分壓縮圖像數(shù)據(jù)提供高速緩存能力以及對(duì)剩余壓縮圖像數(shù)據(jù)提供簡單緩沖區(qū)存儲(chǔ)形式,針對(duì)這種壓縮圖像數(shù)據(jù)的存儲(chǔ)能力更簡單地被提供。因此,當(dāng)新的壓縮圖像數(shù)據(jù)組要經(jīng)由第二總線接口進(jìn)行擷取時(shí),執(zhí)行針對(duì)那組壓縮圖像數(shù)據(jù)的開始和末尾(即,在壓縮圖像數(shù)據(jù)讀取請(qǐng)求中指定的第一字和最后一字)的緩存查找,并且如果相應(yīng)的緩存行是已經(jīng)存在于緩存存儲(chǔ)區(qū)中,則對(duì)應(yīng)于第一字和最后一字中的至少一者的至少一個(gè)緩存行請(qǐng)求可被忽略。只有壓縮圖像數(shù)據(jù)讀取請(qǐng)求的“中間部分”一定需要經(jīng)由第二總線接口被發(fā)送,且至少一個(gè)“端部”可被忽略。經(jīng)由第二總線接口接收所得的壓縮圖像數(shù)據(jù)可被存儲(chǔ)在壓縮圖像數(shù)據(jù)緩沖區(qū)中,并且原始的完整的壓縮圖像數(shù)據(jù)讀取請(qǐng)求則可通過來自緩存存儲(chǔ)區(qū)的一部分及來自數(shù)據(jù)緩沖區(qū)的大部分來服務(wù)。僅舉個(gè)配置示例,為了能夠存儲(chǔ)針對(duì)壓縮圖像數(shù)據(jù)的四個(gè)超級(jí)塊的數(shù)據(jù),在緩存中的8個(gè)64字節(jié)行以及在“一次性”存儲(chǔ)緩沖區(qū)中的64個(gè)64字節(jié)行可被提供。重要的是,處理此數(shù)據(jù)的邏輯于是小于在所有的22個(gè)64字節(jié)行為緩存行時(shí)的邏輯(具有以類似緩存方式來處理數(shù)據(jù)的相關(guān)聯(lián)的邏輯)。這樣,更為緊湊的接口裝置被提供。
在某些實(shí)施例中,控制電路包括針對(duì)在壓縮圖像數(shù)據(jù)緩存存儲(chǔ)區(qū)中的每條緩存行的引用計(jì)數(shù)器,該控制電路響應(yīng)于所述壓縮圖像數(shù)據(jù)讀取請(qǐng)求的接收,遞增對(duì)應(yīng)于所述壓縮圖像數(shù)據(jù)讀取請(qǐng)求的緩存行的引用計(jì)數(shù)器,該控制電路響應(yīng)于第一字和最后一字這兩者都在壓縮圖像數(shù)據(jù)緩存存儲(chǔ)區(qū)中命中并且針對(duì)壓縮圖像數(shù)據(jù)讀取請(qǐng)求的壓縮圖像數(shù)據(jù)緩沖區(qū)的內(nèi)容已被讀取,遞減對(duì)應(yīng)于壓縮圖像數(shù)據(jù)讀取請(qǐng)求的緩存行的引用計(jì)數(shù)器,以及該控制電路響應(yīng)于緩存行的引用計(jì)數(shù)器被遞減至預(yù)定值,標(biāo)記該高速緩存行為未使用。于是,與壓縮圖像數(shù)據(jù)緩存中的緩存行相關(guān)聯(lián)的引用計(jì)數(shù)器可因此用于跟蹤可能使用特定緩存行的內(nèi)容的多個(gè)壓縮圖像數(shù)據(jù)讀取請(qǐng)求,且這種機(jī)制使得該緩存行的內(nèi)容將被維持,直到所有未決的壓縮圖像數(shù)據(jù)讀取請(qǐng)求(這些請(qǐng)求需要訪問該緩存行的內(nèi)容)都被服務(wù)。
至少某些實(shí)施例提供了一種接口裝置,包括:第一總線接口,該第一總線接口接收具有第一尋址方案的非壓縮圖像數(shù)據(jù)組;第二總線接口,該第二總線接口發(fā)送具有第二尋址方案的壓縮圖像數(shù)據(jù)組;地址轉(zhuǎn)換電路,該地址轉(zhuǎn)換電路將非壓縮圖像數(shù)據(jù)的第一尋址方案轉(zhuǎn)換成壓縮圖像數(shù)據(jù)的第二尋址方案;以及編碼電路,該編碼電路對(duì)經(jīng)由第一總線接口接收到的非壓縮圖像數(shù)據(jù)組編碼以生成壓縮圖像數(shù)據(jù)組,其中該裝置響應(yīng)于壓縮圖像數(shù)據(jù)組的生成,經(jīng)由所述第二總線接口發(fā)送壓縮圖像數(shù)據(jù)組。
相應(yīng)地,本公開技術(shù)還提供了一種基于與上述包括解碼電路的接口裝置相同的原理的接口裝置,但其中所述接口裝置包括代替解碼電路的編碼電路,并且因此,該接口裝置被設(shè)置為在第一總線接口處接收非壓縮圖像數(shù)據(jù)并經(jīng)由第二總線接口發(fā)送壓縮圖像數(shù)據(jù)組,其中所述非壓縮圖像數(shù)據(jù)和壓縮圖像數(shù)據(jù)使用不同的(第一和第二)尋址方案。因此,該接口裝置使得經(jīng)由第一總線接口提供非壓縮圖像數(shù)據(jù)組的設(shè)備無需知曉如下知識(shí)便可實(shí)現(xiàn)其功能:第二尋址方案、被應(yīng)用于圖像數(shù)據(jù)的壓縮的本質(zhì)或經(jīng)過第二總線接口之后的那些壓縮圖像數(shù)據(jù)的目標(biāo),并且可以與接口裝置關(guān)于使用第一尋址方案的壓縮圖像數(shù)據(jù)進(jìn)行簡單的交互。
在一些實(shí)施例中,這種類型(即,具有編碼電路)的接口裝置包括標(biāo)頭緩沖區(qū),其中由編碼電路編碼的壓縮圖像組包括標(biāo)頭部分和有效載荷部分,其中標(biāo)頭緩沖區(qū)響應(yīng)于標(biāo)頭部分小于預(yù)定標(biāo)頭大小把標(biāo)頭部分存儲(chǔ)至標(biāo)頭緩沖區(qū)中,待進(jìn)一步編碼又一非壓縮圖像數(shù)據(jù)組來提供預(yù)定標(biāo)頭大小的完整標(biāo)頭。因此,這樣的標(biāo)頭緩沖區(qū)的提供使得編碼電路能夠針對(duì)不需要遵照特定大小的壓縮圖像數(shù)據(jù)組執(zhí)行編碼,特別是關(guān)于對(duì)所定義的標(biāo)頭大小執(zhí)行編碼。因此,編碼電路可更有效地執(zhí)行所需的編碼,例如一次僅半個(gè)塊被編碼(也稱為塊分割模式),但標(biāo)頭數(shù)據(jù)可被積累,直到完整的標(biāo)頭大小準(zhǔn)備好被寫出,這樣會(huì)更有效。
現(xiàn)在將參考附圖描述一些具體實(shí)施例。
圖1根據(jù)一個(gè)實(shí)施例示意性地示出包括接口裝置12的圖像數(shù)據(jù)處理系統(tǒng)10。接口裝置12被定位在顯示器控制器14和存儲(chǔ)器16之間,在所述存儲(chǔ)器中圖像數(shù)據(jù)被以壓縮格式存儲(chǔ)。如圖1所示,壓縮格式的圖像數(shù)據(jù)包括存儲(chǔ)在壓縮標(biāo)頭緩沖區(qū)18中的標(biāo)頭部分以及存儲(chǔ)在壓縮主體緩沖區(qū)20中的壓縮主體部分。顯示器控制器14控制顯示器22,并且為了提供供顯示器22顯示的像素?cái)?shù)據(jù),顯示器控制器14與接口裝置12進(jìn)行交互,特別是發(fā)布針對(duì)非壓縮圖像數(shù)據(jù)的讀取請(qǐng)求,并且響應(yīng)于該請(qǐng)求,接口裝置12中的解碼器從外部存儲(chǔ)器16讀取壓縮數(shù)據(jù)、將壓縮數(shù)據(jù)解壓縮并且將該非壓縮數(shù)據(jù)返回至顯示器控制器14。在圖1中還示出主機(jī)CPU 24,該主機(jī)CPU可配置顯示器控制器14和接口裝置12的操作。
圖2示意性地示出在圖1中所示的接口裝置12的更詳細(xì)的細(xì)節(jié)。接口裝置12包括高級(jí)擴(kuò)展接口(AXI)從接口,經(jīng)由該接口接口裝置與顯示器控制器14進(jìn)行通信。具體地,接口裝置12經(jīng)由AXI從接口從顯示器控制器中26接收針對(duì)非壓縮圖像數(shù)據(jù)的讀取請(qǐng)求。接口裝置12還包括高級(jí)外圍總線(APB)從接口28,主機(jī)CPU 24經(jīng)由該接口在接口裝置12的表面配置表30中建立表面配置,所述表面配置定義了接口裝置的多種配置參數(shù)。最后,接口裝置12還包括AXI主接口32,經(jīng)由該接口接口裝置與外部存儲(chǔ)器16進(jìn)行交互。AXI主接口示意性地在圖2中示出為其包含AXI讀取模塊34。
接口裝置12的存儲(chǔ)器映射接口(IF)36包括去瓦(de-tiler)控制電路38、去瓦SRAM緩沖區(qū)40和預(yù)取電路42。由接口裝置12從顯示器控制器14中接收到的針對(duì)非壓縮圖像數(shù)據(jù)的讀取請(qǐng)求首先由去瓦控制電路38處理,該去瓦控制電路與預(yù)取電路42通信以啟動(dòng)所請(qǐng)求的圖像數(shù)據(jù)的獲取,此外,預(yù)取電路42設(shè)法確保從外部存儲(chǔ)器16擷取壓縮圖像數(shù)據(jù)的啟動(dòng)發(fā)生在針對(duì)該數(shù)據(jù)的讀取請(qǐng)求實(shí)際上由接口裝置12接收之前。這有助于確保與從外部存儲(chǔ)器12擷取該壓縮圖像數(shù)據(jù)相關(guān)聯(lián)的存儲(chǔ)器延遲對(duì)顯示器控制器14是隱藏的。在這個(gè)例子中,這在如下情況中特別有用,即壓縮圖像數(shù)據(jù)以包括標(biāo)頭部分和有效載荷(主體)部分的格式被存儲(chǔ)在存儲(chǔ)器中,并且標(biāo)頭部分必須首先被讀取以便確定相應(yīng)的有效載荷部分。因此,針對(duì)被請(qǐng)求的給定的圖像數(shù)據(jù)組,首先必須從外部存儲(chǔ)器中擷取相應(yīng)的標(biāo)頭信息,然后必須從存儲(chǔ)器中擷取相應(yīng)的有效載荷數(shù)據(jù),這樣潛在地增加了存儲(chǔ)器延遲。
讀取請(qǐng)求使用線性存儲(chǔ)器地址從顯示器控制器14被接收(因?yàn)榻涌谠试S顯示器控制器進(jìn)行動(dòng)作就好像其直接從存儲(chǔ)器中讀取壓縮圖像)。去瓦控制38包括地址轉(zhuǎn)換電路52,該地址轉(zhuǎn)換電路將線性存儲(chǔ)器地址轉(zhuǎn)換為空間(x,v)坐標(biāo)(這樣該去瓦控制可監(jiān)控哪些像素實(shí)際上正從去瓦存儲(chǔ)器40返回的)。預(yù)取電路42以基于塊的方式工作,跟蹤將被下次提取的塊的(x,y)坐標(biāo)。當(dāng)獲取要被啟動(dòng)時(shí),預(yù)取器42使用其地址轉(zhuǎn)換電路53將(x,y)坐標(biāo)轉(zhuǎn)換為標(biāo)頭地址,且發(fā)布針對(duì)該標(biāo)頭的讀取請(qǐng)求,該讀取請(qǐng)求被轉(zhuǎn)發(fā)至標(biāo)頭獲取器54,該標(biāo)頭獲取器發(fā)布從外部存儲(chǔ)器16讀取所標(biāo)識(shí)的(一個(gè)或多個(gè))標(biāo)頭塊的讀取請(qǐng)求。該讀取請(qǐng)求經(jīng)由AXI主接口32被傳送至外部存儲(chǔ)器16,并且所擷取的標(biāo)頭塊被存儲(chǔ)在標(biāo)頭緩存區(qū)56中。通過如此擷取,標(biāo)頭塊被讀取,以便確定相應(yīng)的有效載荷數(shù)據(jù),該相應(yīng)的有效載荷數(shù)據(jù)必須隨著標(biāo)頭塊被傳送至有效載荷獲取電路58而被擷取,所述有效載荷獲取電路本身使得相應(yīng)的有效載荷讀取請(qǐng)求(經(jīng)由AXI主接口32)被發(fā)送至外部存儲(chǔ)器16,并且所擷取的有效載荷數(shù)據(jù)被存儲(chǔ)在有效載荷緩存及緩沖區(qū)60中。有效載荷數(shù)據(jù)被擷取和存儲(chǔ)的具體方式的更多細(xì)節(jié)將在下面討論。超級(jí)塊解碼器50包括超級(jí)塊解碼器核心62,該超級(jí)塊解碼器核心對(duì)從存儲(chǔ)器60中擷取的壓縮圖像數(shù)據(jù)執(zhí)行解碼,該超級(jí)塊解碼器核心具有4×4解碼器核心64,該4×4解碼器核心訪問存儲(chǔ)在有效載荷緩存及緩沖區(qū)60中的有效載荷數(shù)據(jù)以及執(zhí)行解壓縮。重新排序SRAM 66被用于允許4×4解碼器核心64在排序上具有更大的靈活性,在排序中,4×4解碼器核心對(duì)塊進(jìn)行處理以便解碼,并且經(jīng)解壓的圖像數(shù)據(jù)塊接著作為解碼的最終階段被寫入去瓦SRAM 40中,去瓦控制電路38從去瓦SRAM 40中讀取將經(jīng)由AXI從接口26被返回至顯示器控制器14的若干行像素?cái)?shù)據(jù)。
圖3示出根據(jù)一個(gè)實(shí)施例的當(dāng)操作如在圖1和2中示出的接口裝置12時(shí)的方法所執(zhí)行的步驟序列。在步驟70處,接口裝置接收由顯示器控制器在接口裝置的AXI從接口處發(fā)布的針對(duì)幀行(frame line)部分的讀取請(qǐng)求。接著,在步驟72處,接口裝置將用于該幀線部分的線性尋址轉(zhuǎn)換為用于相應(yīng)的壓縮塊的尋址。隨著所需要來滿足接收到的讀取請(qǐng)求的壓縮塊由此被識(shí)別出來,相應(yīng)的(一個(gè)或多個(gè))標(biāo)頭及(一個(gè)或多個(gè))有效載荷經(jīng)由接口裝置的AXI主接口從外部存儲(chǔ)器中的ARM幀緩沖壓縮(AFBC)標(biāo)頭緩沖區(qū)和AFBC主體緩沖區(qū)中被擷取出。首先注意的是,如上上述,用于擷取標(biāo)頭和有效載荷數(shù)據(jù)的過程通常為二階段讀取過程,其中標(biāo)頭塊首先被擷取,接著在那些標(biāo)頭塊內(nèi)所標(biāo)識(shí)的有效載荷塊被擷取。也應(yīng)注意的是,在這個(gè)示例中,存儲(chǔ)在外部存儲(chǔ)器中的壓縮圖像數(shù)據(jù)根據(jù)AFBC協(xié)議(ARM幀緩沖壓縮)被壓縮,雖然這僅僅是許多可用的壓縮格式的一種。在步驟76處,所擷取的AFBC數(shù)據(jù)被解碼,并且在步驟78處,所解碼的圖像數(shù)據(jù)塊被寫入去瓦緩沖區(qū)中。最后,在步驟80中,最初所請(qǐng)求的幀線部分從去瓦緩沖區(qū)中讀取,并經(jīng)由接口裝置的AXI從接口被發(fā)送至顯示器控制器。
現(xiàn)在更詳細(xì)地參照?qǐng)D4A-H和圖5-9討論數(shù)據(jù)被寫入去瓦緩沖區(qū)及從中讀取的方式。如上所述,關(guān)于去瓦SRAM的有效使用的一個(gè)問題是,去瓦SRAM的內(nèi)容可能需要逐塊被寫入,而對(duì)于讀取,去瓦SRAM是逐行進(jìn)行的。在這種情況下,為了對(duì)本公開技術(shù)提供的具有尋址緩沖區(qū)的方式和特定配置的去瓦控制電路及去瓦緩沖區(qū)進(jìn)行有效的操作,在圖4A-H示出其原理。這些圖中的每一幅圖示出具有8×2像素的簡單緩沖區(qū),其中2×2像素塊被使用??梢钥闯?,圖4A中的緩沖區(qū)被四個(gè)塊填充,其中數(shù)字指示像素屬于哪一塊以及T/B指示該像素屬于頂行還是底行。繼續(xù)圖4B,該圖示出頂行的前四個(gè)像素被讀取之后的所述緩沖區(qū)的內(nèi)容?,F(xiàn)在,無需等待被寫入該緩沖區(qū)以生成如圖4A所示的內(nèi)容的塊中的全部被讀取出,本公開技術(shù)認(rèn)識(shí)到:如果一個(gè)新的2×2塊被以不同的順序?qū)懭氲脑?,如圖4B所示四個(gè)空間足夠存儲(chǔ)該新的2×2塊。這種情況由圖4C中所示,在該圖中下一2×2像素塊(編號(hào)為4)已被寫入緩沖區(qū)。此外,在讀取出前四塊(編號(hào)0-3)的其余像素并且將它們更換為新的圖像數(shù)據(jù)塊之后,此時(shí)該緩沖區(qū)的內(nèi)容如圖4D所示。
現(xiàn)在,為了讀取出頂行像素,有必要在緩沖區(qū)進(jìn)行“跳躍”(即,為了在要從緩存區(qū)讀取的緩沖區(qū)地址序列中引入跳步),以便從給定的像素行(線)中讀取像素序列。這些跳躍由圖4D中的箭頭示出,即,從4T到5T、從5T到6T和從6T到7T。這種模式繼續(xù)并且圖4E示出新的塊8和9已被寫入到因頂行4T-7T的讀取所創(chuàng)建的緩沖區(qū)空間中。圖4F接著示出下一步驟,在其中底行4B-7B已被讀出,并且可用的緩沖區(qū)空間被新的塊10和11填充。由于這種填充,像素?cái)?shù)據(jù)隨后在緩沖區(qū)中可被用于針對(duì)下一像素行(8T-11T)的讀取,并且在圖4F中的箭頭示出針對(duì)該行要被讀取所需的跳步。像素行8T-11T的讀取使得新的塊12和13得以被寫入至緩沖區(qū)中,并且可以看出,這些已經(jīng)重復(fù)在圖4A中的塊0和1的存儲(chǔ)模式。最后,底行8B-11B的讀取允許新的塊14和15得以被寫入至緩沖區(qū)中,如圖4H所示,并且可從圖4H中可以看出的是,與圖4A相同的模式再次被實(shí)現(xiàn),即,跳步模式已“繞回(wrap around)”,并且讀取接下來的兩個(gè)像素行(12T-15T和12B-15B),由此連續(xù)緩沖區(qū)地址可再次被讀取。圖5示意性地示出使用由去瓦緩沖區(qū)控制電路維持的寫指針和讀指針來指示有效緩沖區(qū)地址和無效(可用的)緩沖區(qū)地址,其中每個(gè)指針被限制為只能夠增加(向圖5左側(cè))并且讀指針被限制為不能超過寫指針。
圖6示出使用去瓦緩沖區(qū)來存儲(chǔ)非壓縮圖像數(shù)據(jù)的圖像數(shù)據(jù)字的又一示例。需要注意的是,相對(duì)于圖4A-H,圖6的圖示對(duì)應(yīng)于跨幀寬度并且編號(hào)被示為對(duì)應(yīng)于緩存區(qū)地址的像素?cái)?shù)據(jù)的三個(gè)塊行,而圖4A-H的圖示示出緩沖區(qū)地址位置和對(duì)應(yīng)于像素位置的字母和編號(hào)。圖6示出,針對(duì)第一行像素?cái)?shù)據(jù)塊,8個(gè)緩沖區(qū)地址(0-7)是如何被用于存儲(chǔ)針對(duì)第一塊的圖像數(shù)據(jù),接下來的8個(gè)連續(xù)緩沖區(qū)地址(8-15)是如何被用于存儲(chǔ)針對(duì)當(dāng)前塊行中的第二塊的圖像數(shù)據(jù),以此類推。從緩沖區(qū)地址的編號(hào)可看出,當(dāng)?shù)谝幌袼匦械膱D像幀要被讀取時(shí),則必須從緩沖區(qū)地址0、8、16、24等中讀取。下一像素行從緩沖區(qū)地址1、9等中讀取,依此類推,該第一塊的最后像素行從緩沖區(qū)地址7、15、23、31等中讀取。
現(xiàn)在參考圖6中的塊行2,可以看出,塊行2的第一塊已存儲(chǔ)在前8個(gè)緩沖區(qū)地址中,這8個(gè)緩沖區(qū)地址由于第一塊行的第一像素行的(部分)讀取而被釋放,即,緩沖區(qū)地址0、8、16、...、48、56,也就是說跳步是8。此模式繼續(xù),其中第二塊行的第二塊被寫入緩沖區(qū)地址64、72、...、112、120。繼續(xù)該模式,但對(duì)于這行的其他的塊,需要注意的是,當(dāng)所使用的緩沖區(qū)地址超過239時(shí),緩沖區(qū)地址將會(huì)繞回,因?yàn)槿缭趫D6中的第一塊行所示,在每個(gè)幀寬度塊行中的圖像數(shù)據(jù)字的數(shù)量為240。從圖6中所示的第二塊行的第一像素行可看出,為了讀取對(duì)應(yīng)于該第一像素行的像素?cái)?shù)據(jù),緩沖區(qū)地址0、64、128等必須被讀取,也就是說,跳步現(xiàn)在是64。對(duì)于下一像素行,緩沖區(qū)地址8、72等必須被讀取。再進(jìn)行一個(gè)塊行迭代,并且比較針對(duì)圖6中的塊行2和塊行3所示的緩沖區(qū)地址編碼,可以看出,塊行2的第一像素行的讀取釋放了一序列的緩沖區(qū)地址,第三塊行的第一塊可被寫入這些緩沖區(qū)地址,也就是在地址0、64、128、192、17、81、145和209處。需要注意的是,此處的繞回使得這個(gè)序列的第5個(gè)數(shù)據(jù)字被寫入緩沖區(qū)地址17,而不是緩沖區(qū)地址256(192+64)中,即該緩沖區(qū)地址被計(jì)算為256-240+1,其中額外的1用于開始新的一行以及240為用于表示全幀寬度塊行的圖像字的數(shù)目(如圖6的第一塊行中可看出的)。還需要從圖6示出的第三塊行注意的是,該模式繼續(xù)并且事實(shí)上圖6中所示的第三塊行的第二塊開始于緩沖區(qū)地址33,即209+64-240。
圖7根據(jù)一個(gè)實(shí)施例示出去瓦緩沖區(qū)的使用的又一示例,其中圖7的上半部分是示出第一行像素塊的像素表示,其中每8×8像素塊由16個(gè)數(shù)據(jù)字表示。此外,在這個(gè)示例中需要注意的是,兩個(gè)圖像字被用來表示每個(gè)塊的每個(gè)像素行。這會(huì)特別導(dǎo)致的結(jié)果是,在圖7中下半部分(其示出緩沖區(qū)地址)中的行“第一次讀取”中所示的緩沖區(qū)地址的序列是0、1、16、17、32等。在圖7中的上半部分中的塊行的最右側(cè)的每個(gè)框中的數(shù)字239指示在每個(gè)所示出的像素行中存在240個(gè)像素。需要注意的是,此處用于每一塊行的圖像數(shù)據(jù)字?jǐn)?shù)目與在去瓦緩沖區(qū)中存在的緩沖區(qū)地址的數(shù)目是相同的(480)。同樣重要的是,需要注意提供用于尋址的繞回點(diǎn)的是用于塊行的那些數(shù)目的圖像數(shù)據(jù)字,不是在去瓦緩沖區(qū)中(最大)可用的那些數(shù)目的緩沖區(qū)地址。雖然去瓦緩沖區(qū)必須包括至少與存儲(chǔ)一個(gè)塊行所需的圖像數(shù)據(jù)字相同數(shù)目的緩沖區(qū)地址,但是緩沖區(qū)的大小可超過此數(shù)目,但是并不需要。額外的存儲(chǔ)容量不會(huì)被使用。
整體而言,可以看出,在第一塊行被寫入連續(xù)緩沖區(qū)地址之后,讀取像素?cái)?shù)據(jù)行(并且事實(shí)上,以及接著將再一塊數(shù)據(jù)寫入由這次讀取所釋放的緩沖區(qū)地址中)所需的跳步由B(N/B)R-(B-1)表示,其中R是塊行編號(hào),B是在塊的每一像素行中的圖像數(shù)據(jù)字的數(shù)目,以及N是用于每一塊的圖像數(shù)據(jù)字的數(shù)目。因此,例如參考圖7,在N=16和B=2的情況下,跳步由2×(16/2)R-(2-1)給出,即2×(8)R-1,即,針對(duì)第一次讀取/第二次寫入等于15,針對(duì)第二次讀取/第三次寫入等于127。
圖8根據(jù)一個(gè)實(shí)施例示意性示出去瓦控制電路38的配置。去瓦控制電路的整體控制是通過控制電路100維持的,該控制電路特別確定了每個(gè)數(shù)據(jù)字被寫入去瓦緩沖區(qū)和從中讀取出的緩沖區(qū)地址。在圖8所示的去瓦控制電路38具有實(shí)現(xiàn)這種確定的兩種機(jī)構(gòu),去瓦:第一種機(jī)構(gòu)可被示為從控制電路100接收地址的位旋轉(zhuǎn)電路102,該地址被示為具有動(dòng)態(tài)部分104和靜態(tài)部分106。該位旋轉(zhuǎn)電路被配置為將位旋轉(zhuǎn)應(yīng)用至地址的動(dòng)態(tài)部分104,以便“重組”該部分并生成新的地址108,該地址隨后被用于在去瓦緩沖區(qū)中的訪問(無論是讀取還是寫入)。所接收的地址的靜態(tài)部分106不能被改變,但動(dòng)態(tài)部分104的位在所生成的緩沖區(qū)地址108中被旋轉(zhuǎn)。因此,例如地址序列為0、1、2、3……被位旋轉(zhuǎn)電路102接收,位旋轉(zhuǎn)電路所施加的重組操作通過旋轉(zhuǎn)地址的位使得0位被移至第二位,并且由此“1”被轉(zhuǎn)換為8,和“2”被轉(zhuǎn)換為16,以此類推,則可生成結(jié)果地址序列,如0、8、16、24(例如在圖6的實(shí)例中使用的)。靜態(tài)部分106可被用于提供例如參照?qǐng)D7所討論的緩沖區(qū)地址序列,在圖7的示例中0位(最低有效位)則為靜態(tài)部分,使得從連續(xù)輸入地址序列(0、1、2、3等),通過將第一位移至第四位位置,得到結(jié)果緩沖區(qū)地址組0、1、16、17、32、33。
控制單元100還可以通過不同的機(jī)構(gòu)生成緩沖區(qū)地址,該機(jī)構(gòu)由圖8中的地址計(jì)算單元110表示,其中該地址計(jì)算電路被設(shè)置為根據(jù)圖9中所列出的函數(shù)執(zhí)行要使用的針對(duì)要被尋址的緩沖區(qū)的地址生成。還需要注意的是,圖9的地址計(jì)算可被廣泛地使用,而圖8的位重組需要地址空間,該地址空間為2的冪次方(power-of-two)。然而,如果地址空間不是2的冪次方,地址空間可以被細(xì)分成區(qū)域,并且位重組技術(shù)于是根據(jù)地址所在的區(qū)域被應(yīng)用。
圖8還示出去瓦控制電路38的控制單元100維持讀指針112和寫指針114(也參見圖5),以便跟蹤在去瓦緩沖區(qū)內(nèi)的有效的和可用的緩沖區(qū)地址。需要注意的是,控制電路100可關(guān)于其生成的連續(xù)緩沖區(qū)地址以簡單的線性方式維持讀和寫指針,但不關(guān)于由位旋轉(zhuǎn)電路102或地址計(jì)算電路110生成的經(jīng)修改的緩沖區(qū)地址以簡單的線性方式維護(hù)讀和寫指針,從而簡化了用于跟蹤緩沖區(qū)地址的有效性的機(jī)構(gòu)。
圖10A根據(jù)一個(gè)實(shí)施例示出被用于壓縮圖像數(shù)據(jù)在外部存儲(chǔ)器中的存儲(chǔ)的有效載荷超級(jí)塊的大小。在這個(gè)示例中,壓縮格式為上述AFBC協(xié)議,其中在存儲(chǔ)器中的緩沖區(qū)通常被分成兩個(gè)緩沖區(qū),標(biāo)頭緩沖區(qū)和主體(有效載荷)緩沖區(qū)。接口裝置的解碼器一次發(fā)布針對(duì)整個(gè)或一半超級(jí)塊(在這個(gè)示例中因此可以是16×16或16×8個(gè)像素或可選的16×16或32×8個(gè)像素)的讀取請(qǐng)求。存儲(chǔ)器中的超級(jí)塊的存儲(chǔ)被緊湊打包,并且此外,由于每個(gè)經(jīng)分組的超級(jí)塊的大小是字節(jié)粒度的,這樣很可能一個(gè)超級(jí)塊的結(jié)尾和下一個(gè)超級(jí)塊的開始位于在同一緩存行上。圖10A示出64字節(jié)緩存行的示例,并且可從中看出,超級(jí)塊之間的緩存行的共享發(fā)生在以字節(jié)192、512和704開始的緩存行。圖10A示出有效載荷超級(jí)塊的通常大小為幾百個(gè)字節(jié)。因此,參照?qǐng)D10A的例示,可以看出,有兩種類型的64字節(jié)的字,一種是僅僅將被使用一次的字,另一種是將被使用多次的字。需要注意的是,圖10A的示例僅示出將被使用兩次的64字節(jié)的字,也就是說,64字節(jié)的字在兩個(gè)超級(jí)塊之間是共享的,但原則上給定的緩存行可在多于兩個(gè)的超級(jí)塊之間共享。
圖10B根據(jù)一個(gè)實(shí)施例示意性地示出有效載荷緩存及緩沖區(qū)60(參照?qǐng)D2)。尤其是,需要注意的是,為了避免兩次讀取共享字,存儲(chǔ)容量被分為兩部分:面向64字節(jié)的緩存120和“一次性”存儲(chǔ)緩沖區(qū)122。有效載荷緩存及緩沖區(qū)60還包括在圖10B的示意性的例示中的緩存控制電路124和未決請(qǐng)求控制電路126。當(dāng)有效載荷請(qǐng)求被有效載荷緩存及緩沖區(qū)60接收時(shí),首先該請(qǐng)求在未決請(qǐng)求控制電路126內(nèi)被視為待處理,并且隨后進(jìn)一步傳送至緩存控制電路124,該緩存控制電路在緩存120中查找是否有效載荷數(shù)據(jù)的第一字和最后一字中的一者已經(jīng)存儲(chǔ)在緩存中。此外,緩存120中的每條相關(guān)緩存存儲(chǔ)行都提供有引用計(jì)數(shù)器(R)128,該引用計(jì)數(shù)器在當(dāng)使用此緩存行的未決請(qǐng)求被接收到時(shí)遞增。如果有效載荷讀取請(qǐng)求的第一和最后一字中的一者在緩存中命中,則緩存控制電路124修改讀請(qǐng)求以移除這些命中的字,并且有效載荷讀取請(qǐng)求的剩余部分接著被轉(zhuǎn)發(fā)以從外部存儲(chǔ)器中的有效載荷中進(jìn)行擷取。對(duì)于所請(qǐng)求的有效載荷數(shù)據(jù)的“中間”部分(即除了第一和最后一字的部分),在“一次性”存儲(chǔ)緩沖區(qū)122中的連續(xù)存儲(chǔ)器區(qū)域也由緩存控制電路124分配。
當(dāng)所請(qǐng)求的有效載荷數(shù)據(jù)從外部存儲(chǔ)器返回時(shí),“中間”部分被存儲(chǔ)在“一次性”存儲(chǔ)緩沖區(qū)122的所分配區(qū)域中,并且如果需要,則最初的有效載荷請(qǐng)求的第一和最后一字中的一者或者全部兩者都被存儲(chǔ)在緩存存儲(chǔ)區(qū)120中。當(dāng)?shù)谝蛔趾妥詈笠蛔衷诰彺嬷忻星抑虚g部分全部從一次性存儲(chǔ)緩沖區(qū)中被讀取時(shí),則認(rèn)為有效載荷讀取請(qǐng)求被滿足了。接著引用計(jì)數(shù)器128被遞減,且一次性存儲(chǔ)緩沖區(qū)中的所分配的存儲(chǔ)區(qū)域被釋放。未決請(qǐng)求控制電路126負(fù)責(zé)管理這個(gè)過程。例如,使用圖10A的64字節(jié)的緩存行的示例,為了能夠保持用于四個(gè)超級(jí)塊的有效載荷數(shù)據(jù),緩存存儲(chǔ)區(qū)120被配置為能夠存儲(chǔ)8個(gè)64字節(jié)行,而一次性存儲(chǔ)緩沖區(qū)122被配置為能夠存儲(chǔ)64個(gè)64字節(jié)的字。然而,有利的是,該電路一定要與緩存存儲(chǔ)區(qū)120相關(guān)聯(lián)地被提供,使該電路成為“緩存”,而不僅僅是僅需要與較小緩存存儲(chǔ)區(qū)120以及較大的一次性存儲(chǔ)緩沖區(qū)122相關(guān)聯(lián)地被提供的緩沖區(qū)(即,能夠使得緩存查找得以執(zhí)行的緩沖區(qū),等等)。整體而言,提供有效載荷緩存及緩沖區(qū)60的存儲(chǔ)容量所需的電路小于在所有72行均為緩存行的情況下的電路。
圖11A示出根據(jù)一個(gè)實(shí)施例的當(dāng)操作例如如上參考圖10B所描述的有效載荷的緩存和緩沖區(qū)時(shí)的方法中執(zhí)行的步驟序列。該流程開始于步驟130,在此處有效載荷讀取請(qǐng)求被接收。在步驟132處,在緩存存儲(chǔ)區(qū)中查找過程被執(zhí)行以查找有效載荷讀取請(qǐng)求的第一字和最后一字,并且針對(duì)相應(yīng)的緩存行的引用計(jì)數(shù)器遞增。接著在步驟134處,判斷第一字是否在第一緩存行中的字節(jié)0處以及整個(gè)有效載荷讀取請(qǐng)求的大小是否大于緩存行大小。如果不是,那么流程繼續(xù)進(jìn)行至步驟136,在此處該緩存中對(duì)應(yīng)于有效載荷讀取請(qǐng)求的第一緩存行被分配,因?yàn)檫@表明有效載荷超級(jí)塊的開始是在共享緩存行中。同樣,在步驟138中,判斷有效載荷讀取請(qǐng)求中的最后一字是否在相應(yīng)緩存行中的最后一字節(jié)處以及整個(gè)讀取請(qǐng)求的大小是否大于緩存行大小。如果不是,那么流程繼續(xù)進(jìn)行至步驟140,在此處在緩存中的最后一條緩存行被分配,因?yàn)檫@表明有效載荷超級(jí)塊的結(jié)尾是在共享緩存行中。接著在步驟142處,判斷針對(duì)第一或最后一字的緩存命中是否被發(fā)現(xiàn)。如果存在命中,流程繼續(xù)進(jìn)行至步驟144,在此處讀取請(qǐng)求被修改,以移除該一個(gè)或多個(gè)緩存行命中。在步驟146處,請(qǐng)求的“中間”部分(即,除去第一和最后一字)被分配到一次性存儲(chǔ)緩沖區(qū)中。然后在步驟148處,有效載荷讀取請(qǐng)求(可能是經(jīng)修改過的)被傳送至外部存儲(chǔ)器。
圖11B現(xiàn)在示出一個(gè)示例當(dāng)有效載荷數(shù)據(jù)從存儲(chǔ)器中被返回時(shí)在圖11A中的步驟之后的步驟序列。當(dāng)有效載荷數(shù)據(jù)從存儲(chǔ)器中被返回發(fā)生時(shí)(步驟150),則在步驟152處有效載荷數(shù)據(jù)的“中間”部分被存儲(chǔ)在緩沖區(qū)中的所分配的部分中。在步驟154處,有效載荷數(shù)據(jù)的任何其它部分,即未在緩沖區(qū)分配存儲(chǔ)區(qū)的部分,被存儲(chǔ)在緩存中。換句話說,被發(fā)現(xiàn)為共享緩存行的部分的第一字或最后一字將被存儲(chǔ)在緩存中,但是被確定不是共享緩存行的部分的第一字或最后一字已被分配到存儲(chǔ)緩沖區(qū)中,并且在步驟152處時(shí)就已被存儲(chǔ)至所分配的存儲(chǔ)緩沖區(qū)中。在這個(gè)意義上應(yīng)該理解的是,在步驟152處所提到的“中間”部分實(shí)際上可能包括所有的有效載荷數(shù)據(jù),或者是因?yàn)檎麄€(gè)有效載荷讀取請(qǐng)求僅包括不能被共享的緩存,或者是因?yàn)榈谝缓妥詈笠蛔志€已經(jīng)在緩存中命中,因此在步驟150處只有有效載荷讀取請(qǐng)求中僅應(yīng)用于一個(gè)有效載荷塊的部分被返回。隨著緩存存儲(chǔ)區(qū)和一次性緩沖區(qū)由此被填充,在步驟156處判斷讀取請(qǐng)求的第一字和最后一字是否已在緩存中命中以及“中間”部分是否已被完全讀取。如果不為真,則流程在此等待,但是一旦為真,讀取請(qǐng)求被認(rèn)為是得到滿足,并在步驟158處緩存中的第一字和最后字的引用計(jì)數(shù)器遞減,且在緩沖區(qū)中所分配的存儲(chǔ)區(qū)被釋放。
圖12示意性地示出一種構(gòu)成了圖像數(shù)據(jù)處理系統(tǒng)180的一部分的不同的接口裝置164。在該示例實(shí)施例中,相機(jī)160將原始圖像數(shù)據(jù)傳送至圖像處理器162,該圖像處理器執(zhí)行各種圖像處理操作,以產(chǎn)生將被存儲(chǔ)在存儲(chǔ)器中的(未壓縮的)圖像數(shù)據(jù)組。該未壓縮圖像數(shù)據(jù)組被傳送至接口裝置164,該接口裝置進(jìn)而將圖像數(shù)據(jù)壓縮成壓縮圖像數(shù)據(jù)組并將其存儲(chǔ)在外部存儲(chǔ)器166中,并且在圖12所示的具體示例中接口裝置通過將壓縮標(biāo)頭存儲(chǔ)在壓縮標(biāo)頭緩沖區(qū)168中以及將壓縮主體(有效載荷)存儲(chǔ)在壓縮主體緩沖區(qū)170中來實(shí)現(xiàn)存儲(chǔ)。圖像處理器162以線性尋址方案來查詢圖像,而在存儲(chǔ)器166中存儲(chǔ)的壓縮數(shù)據(jù)在此以基于塊的格式被存儲(chǔ)。接口裝置164使得圖像處理器能夠使用線性尋址方案發(fā)送未壓縮圖像數(shù)據(jù)并使存儲(chǔ)器166能夠以基于塊的尋址方案處理壓縮圖像數(shù)據(jù)。
接口裝置164的更多細(xì)節(jié)在圖13中示出。經(jīng)由AXI從接口182,未壓縮的圖像數(shù)據(jù)從圖像處理器162中被接收,并且被在布瓦器(tiler)186(還包括用于在線性尋址方案和基于塊的尋址之間映射的地址轉(zhuǎn)換電路192)的控制下被暫時(shí)地存儲(chǔ)在布瓦器SRAM 184中,這些組件構(gòu)成存儲(chǔ)器映射接口188的部分。布瓦器接著將數(shù)據(jù)傳送至超級(jí)塊編碼器190,該超級(jí)塊編碼器包括超級(jí)塊編碼器核心194。超級(jí)塊編碼器核心194使用其重新排序SRAM 196和4×4編碼器核心198執(zhí)行圖像數(shù)據(jù)的壓縮(編碼)。由此過程生成的經(jīng)編碼的標(biāo)頭(或其部分)被標(biāo)頭電路200處理,而所生成的壓縮有效載荷數(shù)據(jù)被傳送至有效載荷先入先出(FIFO)202。標(biāo)頭電路200還訪問臨時(shí)標(biāo)頭緩沖區(qū)204,該臨時(shí)標(biāo)頭緩沖區(qū)被提供以使編碼能夠以“塊分割模式”發(fā)生,在“塊分割模式”中一次只有一半超級(jí)塊被提供并被編碼。一次只有半塊被編碼意味著最初超級(jí)塊有效載荷的一半以及相應(yīng)的標(biāo)頭的一半被生成。然而,盡管有效載荷數(shù)據(jù)可直接經(jīng)由有效載荷FIFO 202被寫出,但標(biāo)頭必須以全標(biāo)頭單元(在圖13所示的AFBC編碼器的示例中為大小16字節(jié)的標(biāo)頭塊)來生成。使用臨時(shí)標(biāo)頭緩沖區(qū)204可使得全標(biāo)頭單元在該全標(biāo)頭單元被標(biāo)頭電路200傳送至標(biāo)頭FIFO 206(為了被寫出至外部存儲(chǔ)器166)之前被累加。有效載荷FIFO 202和標(biāo)頭FIFO 206中的數(shù)據(jù)寫出至外部存儲(chǔ)器166是經(jīng)由AXI主接口210的AXI寫模塊208發(fā)生的。這種設(shè)置意味著,針對(duì)有效載荷和標(biāo)頭數(shù)據(jù)的數(shù)據(jù)流可在較長的突發(fā)(burst)中被寫出至外部存儲(chǔ)器166,這樣會(huì)比如下方式更有效,例如利用寫入選通(write strobes)將立即生成的部分標(biāo)頭寫出。
通過一些實(shí)施例的整體概要的方式,接口裝置及其操作的方法被提供。該接口裝置在第一總線接口處接收使用第一尋址方案的非壓縮圖像數(shù)據(jù)讀取請(qǐng)求,并從第二總線接口發(fā)送使用第二尋址方案的壓縮圖像數(shù)據(jù)讀取請(qǐng)求。地址轉(zhuǎn)換電路在第一尋址方案和第二尋址方案之間轉(zhuǎn)換。解碼電路將經(jīng)由第二總線接口接收到的壓縮圖像數(shù)據(jù)組解碼以生成非壓縮圖像數(shù)據(jù)組,該非壓縮圖像數(shù)據(jù)組隨后將經(jīng)由第一總線接口被發(fā)送。因此,第二尋址方案和圖像數(shù)據(jù)壓縮的使用對(duì)于非壓縮圖像數(shù)據(jù)讀取請(qǐng)求的源是透明的,并且因此該接口裝置可被用于連接使用不同尋址方案和圖像數(shù)據(jù)格式的設(shè)備,且無需對(duì)其中任一者進(jìn)行修改。
在本申請(qǐng)中,詞語“配置為”或“設(shè)置為”被用于表示裝置的元件具有能夠執(zhí)行所定義的操作的配置。在本文中,“配置”是指硬件或軟件的互連的設(shè)置或方式。例如,裝置可具有提供所定義的操作的專用硬件或處理器或其他可被編程以執(zhí)行該功能的處理設(shè)備?!芭渲脼椤被颉霸O(shè)置為”并不意味著該裝置元件為了提供所定義的操作需要以任何方式被改變。
雖然說明性的實(shí)施例已經(jīng)參照附圖在此進(jìn)行了詳細(xì)地描述,但是應(yīng)當(dāng)理解的是權(quán)利要求并不限制于這些確切的實(shí)施例,并且在不脫離本發(fā)明權(quán)利要求的范圍和精神的情況下,本領(lǐng)域普通技術(shù)人員給能夠預(yù)想到多種改變、添加和改動(dòng)。例如,獨(dú)立權(quán)利要求的特征可與從屬權(quán)利要求的特征做出多種組合。