專利名稱:用于圖像和視頻處理的存儲器組織方案和控制器結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像和視頻處理,且更明確地說,涉及用于視頻序列的圖像幀處理的存 儲器存儲技術(shù)。
背景技術(shù):
數(shù)字視頻能力可并入廣泛范圍的裝置中,包含數(shù)字電視、數(shù)字直播系統(tǒng)、無線通信 裝置、便攜式數(shù)字助理(PDA)、膝上型計算機、臺式計算機、直接雙向通信裝置(有時 稱為"無線對講機(walkie-talkie)")和無線電電話(例如,蜂窩式、衛(wèi)星或基于陸地的 無線電電話)。這些裝置可在產(chǎn)生、修改、傳輸、存儲和播放全運動視頻序列方面提供優(yōu) 于常規(guī)模擬視頻系統(tǒng)的顯著改進。
已建立了許多視頻處理和編碼技術(shù)以用于傳送數(shù)字視頻序列。舉例來說,運動圖像 專家組(MPEG)已研發(fā)出許多視頻編碼標(biāo)準(zhǔn),包含MPEG-1、 MPEG-2和MPEG-4。其 它標(biāo)準(zhǔn)包含ITU H.263標(biāo)準(zhǔn)和ITU H.264標(biāo)準(zhǔn)。此外,各種公司也已研發(fā)出許多專有標(biāo) 準(zhǔn),且新標(biāo)準(zhǔn)不斷出現(xiàn)并逐漸發(fā)展。
這些視頻標(biāo)準(zhǔn)中的許多標(biāo)準(zhǔn)使用數(shù)據(jù)壓縮。舉例來說,許多視頻編碼技術(shù)利用經(jīng)設(shè) 計以通過利用時間或幀間相關(guān)性而壓縮數(shù)據(jù)的圖形和視頻壓縮算法來提供幀間壓縮。幀 間壓縮技術(shù)通過將圖像幀的基于像素的表示轉(zhuǎn)換成運動表示來利用幀上的數(shù)據(jù)冗余。另 外,視頻壓縮技術(shù)常常使用圖像幀內(nèi)的相似性(稱為空間或幀內(nèi)相關(guān)性),從而允許可進 一步壓縮圖像幀內(nèi)的運動表示的幀內(nèi)壓縮。幀內(nèi)壓縮通?;谟糜趬嚎s靜止圖像的常規(guī) 技術(shù),例如,離散余弦變換(DCT)變換。
然而,在執(zhí)行視頻壓縮之前,常常對視頻序列的圖像幀執(zhí)行許多"前端"圖像處理 技術(shù)。舉例來說,常常對從圖像傳感器產(chǎn)生的圖像使用前端圖像處理技術(shù)。此些圖像處 理技術(shù)的實例包含(只列出少數(shù)幾種)去馬賽克(demosaicing)、透鏡滑離校正(lens rolloff correction)、縮放、色彩校正、色彩轉(zhuǎn)換和空間濾波。所述處理可改進視覺圖像質(zhì)量屬性, 例如,色調(diào)再現(xiàn)、色彩飽和度、色相再現(xiàn)和銳度。
舉例來說,在視頻應(yīng)用中使用的一些圖像傳感器使用布置在相應(yīng)傳感器的表面上的 彩色濾光片陣列(CFA)來對場景進行取樣。可使用多種CFA圖案,且可使用數(shù)字信號 處理器(DSP)來針對每一感光點獲得三個色彩值。然而,為了獲得高質(zhì)量彩色視頻圖
6像,可能需要圖像處理技術(shù)。這些圖像處理技術(shù)在本文中稱為"前端"圖像處理,因為 所述技術(shù)通常先于圖像壓縮或由視頻編碼單元進行的其它視頻編碼。然而,換句話說, 這些圖像處理技術(shù)可稱為"后處理"步驟,因為所述處理發(fā)生在圖像被圖像傳感器俘獲 之后。
遺憾的是,這些圖像處理步驟可能在實時視頻電話(VT)應(yīng)用中出現(xiàn)實時視頻編碼 的問題。舉例來說,為了確保視頻序列的實時傳輸,所有圖像處理需要非??焖俚貓?zhí)行。 因此,實時圖像處理可能需要非常高帶寬的存儲器和非常大的存儲器容量,以便確???執(zhí)行大量的圖像處理(通常通過若干不同的圖像處理模塊)。遺憾的是,存儲器帶寬和存 儲器空間對于大多數(shù)視頻編碼裝置來說是有限的。
發(fā)明內(nèi)容
本發(fā)明描述對圖像處理有用的用于存儲器的組織方案。所述組織方案對形成視頻序 列的圖像的高質(zhì)量、高性能圖像處理尤其有用,但還可應(yīng)用于其它圖像處理設(shè)置中。所 述存儲器的所描述的技術(shù)和組織結(jié)構(gòu)還允許視頻裝置的其它存儲應(yīng)用程序共享所述存儲器。
根據(jù)本發(fā)明,將存儲器字界定為包含多個圖像的像素數(shù)據(jù)。舉例來說,每一存儲器 字可包含處理管線或視頻序列中的若干循序圖像的像素數(shù)據(jù)。存儲器的鄰接存儲器字可 包含循序圖像的鄰接像素的數(shù)據(jù)。還描述存儲器控制器結(jié)構(gòu),所述存儲器控制器結(jié)構(gòu)有 助于從每一存儲器字分離出像素數(shù)據(jù),以便允許將不同圖像的像素數(shù)據(jù)發(fā)送到不同圖像 處理模塊以用于并行圖像處理。根據(jù)本發(fā)明將圖像數(shù)據(jù)布置在共享的存儲器字中可加速 圖像傳感器處理,且對實時視頻電話(VT)應(yīng)用來說可能尤其合乎需要。另外,本文中 所描述的存儲器組織方案和控制器結(jié)構(gòu)還可支持將其它信息存儲在存儲器字內(nèi)的能力, 所述信息例如是由裝置的數(shù)字信號處理器(DSP)執(zhí)行的32位或64位指令,或其它類 型的非像素信息。因此,本文中所描述的存儲器布置和控制器結(jié)構(gòu)可允許前端視頻處理 和其它應(yīng)用程序兩者共享存儲器。
在一個實施例中,本發(fā)明提供一種方法,其包括將包含第一圖像的第一像素數(shù)據(jù) 和第二圖像的第一像素數(shù)據(jù)的第一存儲器字存儲在存儲器中;以及將包含第一圖像的第 二像素數(shù)據(jù)和第二圖像的第二像素數(shù)據(jù)的第二存儲器字存儲在存儲器中。
在另一實施例中,本發(fā)明提供一種裝置,其包括存儲器,所述存儲器包含第一存 儲器字和第二存儲器字,所述第一存儲器字包含第一圖像的第一像素數(shù)據(jù)和第二圖像的 第一像素數(shù)據(jù),所述第二存儲器字包含第一圖像的第二像素數(shù)據(jù)和第二圖像的第二像素數(shù)據(jù)以及控制器,所述控制器在存儲器存取循環(huán)中存取第一存儲器字,以傳遞第一和 第二圖像的第一像素數(shù)據(jù)。
在另一實施例中,本發(fā)明提供一種存儲器,所述存儲器包括第一存儲器字和第二存 儲器字,所述第一存儲器字包含第一圖像的第一像素數(shù)據(jù)和第二圖像的第一像素數(shù)據(jù), 所述第二存儲器字包含第一圖像的第二像素數(shù)據(jù)和第二圖像的第二像素數(shù)據(jù)。
在附圖和以下描述內(nèi)容中陳述本發(fā)明的一個或一個以上實施例的細節(jié)。從所述描述 內(nèi)容和圖式以及從權(quán)利要求書中將明白本發(fā)明的其它特征、目標(biāo)和優(yōu)勢。
圖1是說明可實施本文中所描述的存儲器組織技術(shù)的示范性裝置的框圖。 圖2是說明可實施本文中所描述的存儲器組織技術(shù)的示范性裝置的另一框圖。 圖3和圖4是說明根據(jù)本發(fā)明的示范性存儲器組織的圖。 圖5是說明根據(jù)本發(fā)明的組織有不同圖像的像素數(shù)據(jù)的示范性存儲器字的圖。 圖6是說明示范性控制器結(jié)構(gòu)的框圖,所述控制器結(jié)構(gòu)用以支持本文中所描述的存 儲器字且允許存儲器用于其它目的。
圖7是說明根據(jù)本發(fā)明實施例的示范性過程的流程圖。
具體實施例方式
本發(fā)明描述用于存儲器的組織方案,其中多個不同圖像的像素數(shù)據(jù)包含在存儲器字 中。換句話說,可將給定存儲器字界定為包含多個圖像的像素數(shù)據(jù)。若干圖像的連續(xù)像 素存儲在存儲器的鄰接行中,其中每一行由包含一個或一個以上圖像的像素數(shù)據(jù)的存儲
器字界定。根據(jù)本發(fā)明,將圖像數(shù)據(jù)布置在存儲器字中可加速前端圖像處理,這對于實 時視頻電話(VT)來說尤其合乎需要。還描述存儲器控制器結(jié)構(gòu)',所述存儲器控制器結(jié) 構(gòu)有助于從每一存儲器字分離出像素數(shù)據(jù),以便允許將不同圖像的像素數(shù)據(jù)發(fā)送到不同 圖像處理模塊以用于并行圖像處理。在一些實施例中,多個并行圖像處理操作可"共享" 給定存儲器字,因為可將多個圖像的像素數(shù)據(jù)從共享的存儲器字同時解多路復(fù)用(即, 分配)到多個圖像處理操作。實際上,這允許多個圖像處理操作同時存取共享的存儲器 字,并處理包封在存儲器字的不同部分內(nèi)的不同圖像。
所描述的存儲器組織方案和控制器結(jié)構(gòu)還可支持存儲其它信息的能力,所述信息例 如是由裝置的數(shù)字信號處理器(DSP)執(zhí)行的32位或64位指令、存儲為高速緩沖存儲 器的信息或其它類型的數(shù)據(jù)。換句話說,存儲器組織方案允許相對較寬的存儲器字(例 如,寬度為64個位),其允許存儲器用于許多應(yīng)用。同時,所描述的存儲器控制器結(jié)構(gòu)允許將相對較寬的存儲器字分成較小單元,例如,從給定存儲器字分離出若干圖像的像 素,使得前端圖像處理模塊可并行地處理若干圖像的像素。以此方式,所描述的組織方 案和控制器結(jié)構(gòu)可加速前端圖像處理,這對于實時視頻電話(VT)應(yīng)用來說尤其合乎需 要。
圖1是說明示范性視頻編碼裝置2的框圖。視頻編碼裝置2可形成能夠編碼和傳輸 視頻數(shù)據(jù)的數(shù)字視頻裝置的一部分。視頻數(shù)據(jù)可從視頻攝像機俘獲、從視頻檔案檢索, 或以另一方式獲得。編碼裝置2可在例如以下裝置的裝置內(nèi)實施數(shù)字電視、數(shù)字直播 系統(tǒng)、無線通信裝置、個人數(shù)字助理(PDA)、膝上型計算機、臺式計算機、數(shù)碼相機、 數(shù)字記錄裝置、具有網(wǎng)絡(luò)功能的數(shù)字電視、蜂窩式或衛(wèi)星無線電電話,或具有VT能力 的任何電信裝置。編碼裝置2可遵照視頻編碼標(biāo)準(zhǔn),例如,MPEG-4、 ITU-T H.263、 ITU-T H.264,或任何其它視頻編碼標(biāo)準(zhǔn)。編碼裝置2可支持幀間編碼技術(shù)(例如,運動估計和 運動補償),且還可支持其它技術(shù)(例如,用于幀內(nèi)編碼的空間估計和幀內(nèi)預(yù)測編碼技術(shù))。
如圖1中所展示,編碼裝置2包含視頻編碼設(shè)備4以對視頻序列進行編碼,且包含 視頻存儲器14以在此編碼之前和之后存儲視頻序列。裝置2還可包含發(fā)射器16以將經(jīng) 編碼的序列傳輸?shù)搅硪谎b置,且可能包含視頻俘獲裝置12 (例如,視頻攝像機)以俘獲 視頻序列,并將俘獲的序列存儲在存儲器14中。編碼裝置2的各種元件可經(jīng)由通信總線 15以通信方式耦合。編碼裝置10中還可包含許多其它元件,但為了簡潔沒有在圖1中 具體說明。圖1中所說明的結(jié)構(gòu)只是示范性的,因為本文中所描述的技術(shù)可用多種其它 結(jié)構(gòu)來實施。
視頻存儲器14通常包括相對較大的存儲器空間。舉例來說,視頻存儲器14可包括 動態(tài)隨機存取存儲器(DRAM)或快閃存儲器。存儲器14可基于所謂的"或非(NOR)" 或"與非(NAND)"存儲器技術(shù)或任何其它數(shù)據(jù)存儲技術(shù)。在其它實例中,視頻存儲器 14可包括非易失性存儲器或任何其它類型的數(shù)據(jù)存儲單元。
視頻編碼設(shè)備4可包括用于移動無線電電話的所謂的"芯片組",所述芯片組包含硬 件、軟件、固件的組合,和/或一個或一個以上微處理器、數(shù)字信號處理器(DSP)、專用 集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其各種組合。視頻編碼設(shè)備4通常包 含耦合到局部存儲器8的視頻編碼器6。視頻編碼器6可包括用于對數(shù)字視頻數(shù)據(jù)進行 編碼和解碼的編碼器/解碼器(CODEC (編解碼器))。局部存儲器8可包括相對于視頻存 儲器14較小且較快的存儲器空間。舉例來說,局部存儲器8可包括同步動態(tài)隨機存取存 儲器(SDRAM)。局部存儲器8可包括與視頻編碼設(shè)備4的其它組件集成的"芯片上"存儲器,以在處理器密集型編碼處理期間提供對數(shù)據(jù)的非常快速的存取。然而,存儲器 14和8可組合成同一存儲器零件,或可以許多其它配置實施。
視頻編碼設(shè)備4包含存儲器控制器10,其控制存儲器獲取和到局部存儲器8的回寫。 此外,圖1中所說明的結(jié)構(gòu)只是示范性的,因為存儲器8和存儲器控制器IO中所實施的 技術(shù)還可應(yīng)用于其它結(jié)構(gòu),且還可應(yīng)用于外部存儲器14的組織。
舉例來說,視頻編碼器6可包含前端視頻處理單元18和視頻編碼單元19。前端視 頻處理單元18通常對視頻序列的幀執(zhí)行一種或一種以上圖像處理技術(shù)以改進圖像質(zhì)量, 且從而改進視頻序列的質(zhì)量。舉例來說,前端視頻處理單元18可執(zhí)行例如去馬賽克、透 鏡滑離校正、縮放、色彩校正、色彩轉(zhuǎn)換和空間濾波的技術(shù)。另外,前端視頻處理單元 18還可執(zhí)行其它技術(shù)。 一般來說,單元18所執(zhí)行的技術(shù)稱為"前端"圖像處理技術(shù), 因為所述技術(shù)通常先于由視頻編碼器6進行的編碼。
視頻俘獲裝置12可包括圖像傳感器,所述圖像傳感器包含布置在相應(yīng)傳感器的表面 上的彩色濾光片陣列(CFA)。在這種情況下,單元18所執(zhí)行的前端圖像處理可改進裝 置12所俘獲的視頻序列的質(zhì)量。舉例來說,視頻編碼器6可包括經(jīng)編程以界定單元18 的DSP,所述單元18執(zhí)行圖像俘獲裝置12所俘獲的圖像的前端處理。如本文中所描述, 存儲器8中所實施的組織方案可改進圖像處理帶寬效率,且允許存儲器8 (或存儲器14) 的同一區(qū)域用于這些前端圖像處理目的和其它存儲目的兩者。
視頻編碼單元19執(zhí)行分度編碼(viding coding),其可包含一個或一個以上視頻壓縮 技術(shù),例如,幀間壓縮或幀內(nèi)壓縮。舉例來說,視頻編碼單元19可實施運動估計和運動 補償技術(shù),以利用時間或幀間數(shù)據(jù)相關(guān)性來提供幀間壓縮。替代地或另外,視頻編碼單 元19可執(zhí)行空間估計和幀內(nèi)預(yù)測技術(shù),以利用空間或幀內(nèi)數(shù)據(jù)相關(guān)性來提供幀內(nèi)壓縮。 運動補償(或幀內(nèi)預(yù)測)的輸出稱為"殘差",且通常包括指示待編碼的當(dāng)前視頻區(qū)塊與 運動估計或空間估計所識別的預(yù)測區(qū)塊之間的差異的數(shù)據(jù)區(qū)塊。
在視頻編碼單元19已執(zhí)行運動補償(或幀內(nèi)預(yù)測)以產(chǎn)生殘差之后,還可執(zhí)行一系 列額外步驟,以迸一步對所述殘差進行編碼且進一步壓縮數(shù)據(jù)。所執(zhí)行的額外步驟可視 正使用的編碼標(biāo)準(zhǔn)而定,但其通常稱為"殘差編碼"。在任何情況下,視頻編碼單元19 可執(zhí)行這些視頻壓縮技術(shù)中的一者或一者以上以減少(例如)經(jīng)由視頻裝置2的發(fā)射器 16將視頻序列傳送到另一裝置所需的數(shù)據(jù)的量。
本發(fā)明的技術(shù)可易于在由前端視頻處理單元18進行的圖像處理期間應(yīng)用。明確地 說,本發(fā)明涵蓋用于局部存儲器8 (或例如外部存儲器14的類似存儲器)的組織技術(shù),所述技術(shù)可改進圖像處理帶寬效率,且允許存儲器8 (或存儲器14)的同一區(qū)域用于其 它存儲目的,例如,用于視頻壓縮或甚至用于非視頻應(yīng)用。另外,本發(fā)明提出用于存儲 器控制器10的結(jié)構(gòu),所述結(jié)構(gòu)可利用存儲器8 (或存儲器14)中的數(shù)據(jù)組織方案。盡管 相對于前端圖像處理出于示范性目的而進行描述,但本文中所描述的存儲器結(jié)構(gòu)可應(yīng)用 于處理多個圖像的其它環(huán)境。
圖2是說明可實施本文中所描述的存儲器組織技術(shù)的示范性裝置20的另一框圖。在 這個實例中,裝置20包含存儲器22和存儲器控制器24,所述存儲器控制器24控制對 存儲器22的存取。存儲器控制器24可耦合到圖像處理單元26,所述圖像處理單元26 包含多個圖像處理模塊(標(biāo)記為28A、 28B和28C且統(tǒng)稱為"模塊28")。盡管為了簡潔 而說明了三個模塊,但圖像處理單元26可包含任何數(shù)目的圖像處理模塊28。模塊28可 包含去馬賽克模塊、透鏡滑離校正模塊、縮放模塊、色彩校正模塊、色彩轉(zhuǎn)換模塊和空 間濾波模塊或許多其它前端圖像處理模塊。另外,模塊28可包含執(zhí)行同一功能的多個圖 像處理模塊,從而允許對不同圖像并行地執(zhí)行所述功能。
根據(jù)本發(fā)明的技術(shù),與若干不同圖像相關(guān)聯(lián)的像素可存儲在同一存儲器字中,且可 將存儲器字分成可由模塊28并行地處理的像素。在某些實施例中,可從存儲器22同時 讀取與不同圖像相關(guān)聯(lián)的圖像數(shù)據(jù),且將其分配給模塊28。實際上,這允許模塊28以 高效方式共享存儲器22。
存儲器控制器24還可耦合到其它裝置,例如,數(shù)字信號處理器(DSP) 25、或其它 類型或硬件、處理器或邏輯電路。以此方式,存儲器22的內(nèi)容可在不同類型的硬件、處 理器和處理單元中使用。此外,本發(fā)明具體地涵蓋對存儲器22的內(nèi)容的圖像處理非常有 用的存儲器組織方案,但其是靈活的,使得其它類型的數(shù)據(jù)也可存儲在存儲器22中。
裝置20可對應(yīng)于圖1的裝置2,但本發(fā)明未必限于這方面。舉例來說,存儲器22 可對應(yīng)于存儲器8或14中的任一者,且存儲器控制器24可對應(yīng)于存儲器控制器10。圖 像處理單元26可對應(yīng)于前端視頻處理單元18,且DSP25可對應(yīng)于視頻編碼單元19。然 而,此外,圖2中所說明的結(jié)構(gòu)可更廣泛地應(yīng)用于許多裝置和系統(tǒng),且未必限于圖1的 裝置2。
根據(jù)本發(fā)明,將存儲器22組織成存儲器字,其中每一存儲器字可用以存儲與多個不 同圖像相關(guān)聯(lián)的像素數(shù)據(jù)。舉例來說,存儲器22中的存儲器字中的每一者可經(jīng)界定以支 持若干圖像的像素數(shù)據(jù),即使當(dāng)前正存儲較少數(shù)圖像,給定字也不需要以像素數(shù)據(jù)完全 充填。作為一個實例,若干不同圖像的相應(yīng)第一像素可存儲在第一存儲器字中。每一所述不同圖像的相應(yīng)下一像素可存儲在第二存儲器字中。因此,若干圖像的連續(xù)像素可存 儲在存儲器22的鄰接行中,其中每一行由包含若干圖像的像素數(shù)據(jù)的存儲器字界定。
存儲器控制器24經(jīng)配置以允許從存儲器22中的存儲器字提取數(shù)據(jù),使得可同時將 一個存儲器字的不同數(shù)據(jù)發(fā)送到模塊28中的不同者,以進行并行處理。模塊28中的每 一者可經(jīng)配置以在時間間隔中處理其相應(yīng)數(shù)據(jù),所述時間間隔大體上類似于(或等同于) 模塊中的其它者的處理時間。這允許圖像數(shù)據(jù)的高效同時處理。
然而,如果特定存儲器字用以存儲非像素數(shù)據(jù)(例如,可執(zhí)行指令),那么存儲器控 制器24允許將整個存儲器字(在這種情況下是指令)發(fā)送到DSP 25。其它非像素信息 也可存儲在存儲器字中。存儲器控制器24可接收界定存儲器字的內(nèi)容的命令,且如果給 定存儲器字用以存儲若干不同圖像的像素數(shù)據(jù),那么存儲器控制器24可從存儲器字同時 分離出所述像素數(shù)據(jù),使得可并行地處理與不同圖像相關(guān)聯(lián)的像素數(shù)據(jù)。
圖3是說明根據(jù)本發(fā)明的示范性存儲器組織的示范性圖。圖3的數(shù)據(jù)結(jié)構(gòu)30可存儲 在存儲器22中。如圖3中所展示,數(shù)據(jù)結(jié)構(gòu)30的每一行包括存儲器字,所述存儲器字 包含多個不同圖像(即,零個或更多圖像)的像素數(shù)據(jù)。舉例來說,第一行(第一存儲 器字)可包含圖像P的像素數(shù)據(jù)Po、圖像Q的像素數(shù)據(jù)Qo和圖像R的像素數(shù)據(jù)Ro。 Po 可表示圖像P的第一像素,Qo可表示圖像Q的第一像素,且Ro可表示圖像R的第一像 素。還可包含其它圖像的第一像素。舉例來說,如果存儲器字的寬度為64個位,且每一 像素包括8個位,那么單個存儲器字中可存儲八個不同圖像的八個不同像素。
類似地,第二行(第二存儲器字)可包含圖像P的像素數(shù)據(jù)Pi、圖像Q的像素數(shù)據(jù) Q,和圖像R的像素數(shù)據(jù)Ri。 P,可表示圖像P的第二像素,Qi可表示圖像Q的第一像素, 且Ri可表示圖像R的第一像素。因此,圖像P、 Q和R的鄰接像素可存儲在存儲器的鄰 接行中。盡管給定圖像的一個以上像素也可存儲在給定存儲器字中,但每一行可只包含 相當(dāng)于若干不同圖像的數(shù)據(jù)的一個像素。
在圖3的數(shù)據(jù)結(jié)構(gòu)30的實例中,每一個存儲器字能夠存儲圖像P、 Q和R的像素數(shù) 據(jù)。在這種情況下,每一圖像可包含N+1個像素,其中N+l表示經(jīng)分配以存儲所述圖 像的行的數(shù)目。如下文更詳細描述,存儲器字的一個或一個以上區(qū)段(或槽(slot))可 不包含任何數(shù)據(jù),例如,只要正在處理較少數(shù)目的圖像且存儲器字中的每一者中存在額 外空間。事實上,同一組織方案可用以存儲和處理單個圖像,在這種情況下,每一存儲 器字可只包含一個數(shù)據(jù)像素。然而,在這種情況下,每一存儲器字中的額外空間將通常 是未使用的。
12此外,數(shù)據(jù)結(jié)構(gòu)30可在鄰接存儲器空間內(nèi)(例如,圖3的牽儲器22內(nèi))針對每N + 1個行而重復(fù),從而允許使用共享的存儲器字來存儲額外群組的圖像,如圖4中進一 步說明。
圖4是說明根據(jù)本發(fā)明的存儲器組織的另一示范性圖。圖4的數(shù)據(jù)結(jié)構(gòu)40可存儲在 存儲器22中,且表示根據(jù)本發(fā)明的存儲器的邏輯組織。如圖4中所展示,數(shù)據(jù)結(jié)構(gòu)40 的每一行包括存儲器字,所述存儲器字包含多個不同圖像的像素數(shù)據(jù)。然而,在這種情 況下,最初的N+1個行(最初的N+1個存儲器字)包含圖像P、 Q和R的像素數(shù)據(jù),而 隨后的行(隨后的存儲器字)包含圖像X、 Y和Z的像素數(shù)據(jù)。
如圖3和圖4中所說明的存儲器字的行配置可對前端圖像處理高度有利。在這種情 況下,存儲器控制器24可經(jīng)配置以同時分離不同圖像的像素數(shù)據(jù),且將不同圖像的像素 數(shù)據(jù)轉(zhuǎn)發(fā)到圖像處理單元26的不同圖像處理模塊28。因此,可由圖像處理單元26并行 地處理若干圖像,從而允許多個模塊28高效地共享存儲器22。此外,通過遍歷存儲器 22中的數(shù)據(jù)結(jié)構(gòu)30 (圖3)的整個長度,存儲器控制器24可確定已存取了圖像P、 Q和 /或R的所有像素。因此,希望在每一存儲器字中包含相應(yīng)圖像的一個像素,但在數(shù)據(jù)結(jié) 構(gòu)30的鄰接存儲器字中包含所述圖像的所有像素。在這種情況下,歷經(jīng)數(shù)據(jù)結(jié)構(gòu)30 — 遍可確保圖像處理單元26對數(shù)據(jù)結(jié)構(gòu)30中的任何給定圖像進行處理。
同時,數(shù)據(jù)結(jié)構(gòu)30和40中的存儲器字(行)的相對較大的寬度可允許此些數(shù)據(jù)用 以存儲非像素數(shù)據(jù)或其它類型的數(shù)據(jù)??纱鎯υ诖鎯ζ髦械钠渌愋偷臄?shù)據(jù)的實例包含 圖形深度信息、圖形緩沖器的z緩沖器信息或計算機可執(zhí)行軟件指令。在又一實施例中, 所存儲的數(shù)據(jù)可包括用于任何目的(包含非視頻應(yīng)用)的高速緩沖存儲器??刂菩盘柨?由存儲器控制器24接收以界定任何存儲器字的性質(zhì)。對于64位存儲器字來說, 一些字 可以是可執(zhí)行軟件指令,所述可執(zhí)行軟件指令可被存取且轉(zhuǎn)發(fā)到DSP25以供執(zhí)行。其它 存儲器字可包含不同圖像的像素數(shù)據(jù)(如圖3和圖4中所展示)。其它字可包含其它類型 的數(shù)據(jù),例如,圖形緩沖器信息或高速緩沖存儲器。重要的是,存儲器控制器24經(jīng)配置 以支持存儲器22的存儲器字中的這些不同類型的信息。存儲器22本身可采取多種實體 配置中的任一種。舉例來說,存儲器22可構(gòu)成八組8位寬的存儲器模塊。作為另一實例, 存儲器22可構(gòu)成兩組32位寬的字可定址存儲器模塊。作為又一實例,存儲器22可包括 提供64位寬的字可定址存儲器的單個存儲器模塊。
圖5是描繪根據(jù)本發(fā)明的組織有不同類型的數(shù)據(jù)的存儲器字51到55的另一圖。存 儲器字51、 52、 53和54包含若干圖像的像素數(shù)據(jù),如本文中所描述。舉例來說,存儲器字51包含八個不同圖像的像素0。類似地,存儲器字52包含八個不同圖像的像素1, 存儲器字52包含八個不同圖像的像素2,且存儲器字53包含八個不同圖像的像素N。然 而,在一些情況下,存儲器字51到54中可存儲少于八個像素。在這種情況下,像素"槽" 中的一者或一者以上可以是空白的,或存儲有無效數(shù)據(jù)。
存儲器字51到54中的像素"槽"中的每一者可對應(yīng)于特定前端圖像處理模塊。明 確地說,八個圖像中的每一者可有一個像素存儲在每一存儲器字的同一 "槽"中。以此 方式,如果圖像需要發(fā)送到特定圖像處理模塊,那么所述圖像可存儲在存儲器字51到 54的對應(yīng)"槽"中。接著,歷經(jīng)存儲器字51到54—遍可確??筛鶕?jù)需要處理給定圖像 的像素。在其它實例中,還可將相同像素發(fā)送到多個圖像處理模塊。
常規(guī)前端圖像處理通常是循序的。即,常常在可相對于給定圖像執(zhí)行下一過程之前, 整體上執(zhí)行第一過程。本發(fā)明的教示保持執(zhí)行循序前端圖像處理的能力,但允許相對于 序列的若干不同圖像并行地執(zhí)行此些過程。再次參看圖5,舉例來說,圖像1可存儲在 存儲器字51到54的對應(yīng)于第一圖像處理模塊的存儲器槽中,而圖像2可存儲在存儲器 字51到54的對應(yīng)于不同圖像處理模塊的存儲器槽中。其它圖像可類似地存儲在存儲器 字51到54的存儲器槽中。
在循序前端圖像處理和隨后回寫到存儲器之后,給定圖像本質(zhì)上可歷經(jīng)存儲器字的 若干個槽。換句話說,在圖5中,圖像2 (其存儲在存儲器字51到54的第二槽中)可 預(yù)先存儲在不同槽(例如,第一槽)中,經(jīng)處理且接著回寫到第二槽。以此方式,可仍 以循序方式處理每一個圖像。然而,存儲器組織方案允許并行地對若干圖像執(zhí)行此循序 處理(實質(zhì)上,在圖像經(jīng)由處理和回寫而遍歷存儲器字的不同槽時形成所謂的成像處理 管線)。存儲器控制器24包含有助于像素跟蹤、從相應(yīng)的存儲器字分離出像素、將像素 轉(zhuǎn)發(fā)到適當(dāng)模塊28和將像素回寫到不同存儲器字的邏輯。
圖6是存儲器控制器60的框圖,所述存儲器控制器60是存儲器控制器24 (圖2) 的一個示范性實施例。存儲器控制器60包含存儲器輸出邏輯61,所述存儲器輸出邏輯 61有助于同時從存儲在存儲器中的存儲器字提取數(shù)據(jù),使得可將給定存儲器字中的數(shù)據(jù) 的不同部分轉(zhuǎn)發(fā)到不同處理模塊。另外,存儲器控制器60還包含存儲器輸入邏輯62, 所述存儲器輸入邏輯62接收經(jīng)處理的數(shù)據(jù),并將所述經(jīng)處理的數(shù)據(jù)組合于可回寫到存儲 器的存儲器字中。可分別將控制信號63和64發(fā)送到邏輯61和62,以便對數(shù)據(jù)如何流 入和流出存儲器進行控制。
舉例來說,當(dāng)從存儲器接收到存儲器字時,輸出邏輯61可將數(shù)據(jù)分成各種子部分,
14可將所述子部分發(fā)送到一個或一個以上不同模塊。在圖6的實例中,存儲器字可包括圖 5的存儲器字51到55中的一者。舉例來說,如果從存儲器接收到存儲器字51,那么存 儲器控制器的輸出邏輯61可分離八個不同圖像的像素數(shù)據(jù)。控制信號63識別存儲器字 中包含什么類型的數(shù)據(jù)。因此,八個不同圖像的像素數(shù)據(jù)(如圖5的存儲器字51中所展 示)可對應(yīng)于第一數(shù)據(jù)、第二數(shù)據(jù)、第三數(shù)據(jù)、第四數(shù)據(jù)、第五數(shù)據(jù)、第六數(shù)據(jù)、第七 數(shù)據(jù)和第八數(shù)據(jù)(如圖6中所展示)。存儲器輸出邏輯61將給定存儲器字的不同數(shù)據(jù)轉(zhuǎn) 發(fā)到不同處理模塊。
另一方面,如果從存儲器接收到包括非像素信息的存儲器字55,那么存儲器控制器 的輸出邏輯61可確定將此信息發(fā)送到哪里。舉例來說,如果存儲器字55為計算機可執(zhí) 行指令,那么可將存儲器字55轉(zhuǎn)發(fā)到共用處理模塊(例如,DSP25 (圖2))以供執(zhí)行。 此外,控制信號63識別存儲器字中包含什么類型的數(shù)據(jù),且在這種情況下,控制信號 63將存儲器字55識別為包含非像素數(shù)據(jù),例如,待由DSP25執(zhí)行的計算機可執(zhí)行指令。
存儲器輸入邏輯62通常執(zhí)行輸出邏輯61的反向過程,以將數(shù)據(jù)回寫到存儲器。因 此,如果八個不同圖像的八個像素由八個不同模塊執(zhí)行,那么存儲器輸入邏輯62可接收 不同圖像的經(jīng)處理的像素數(shù)據(jù),且將經(jīng)處理的像素數(shù)據(jù)組合成回寫到存儲器的存儲器字。 另一方面,如果經(jīng)處理的數(shù)據(jù)對應(yīng)于非像素數(shù)據(jù),那么控制信號64可照此識別所述數(shù)據(jù), 且所述數(shù)據(jù)可作為非像素數(shù)據(jù)存儲在存儲器中。以此方式,存儲器控制器60允許操縱存 儲器字中的若干不同圖像的像素數(shù)據(jù),但也支持存儲和提取來自存儲在存儲器的共用數(shù) 據(jù)結(jié)構(gòu)中的存儲器字的非像素數(shù)據(jù)的能力。
圖7是說明根據(jù)本發(fā)明實施例的過程的流程圖。將鑒于圖2而描述圖7。如圖7中 所展示,存儲器22存儲包含第一圖像的第一像素數(shù)據(jù)和第二圖像的第一像素數(shù)據(jù)的第一 存儲器字(70)。換句話說,存儲器字包含兩個或兩個以上不同圖像的像素數(shù)據(jù)。存儲器 22還存儲包含第一圖像的第二像素數(shù)據(jù)和第二圖像的第二像素數(shù)據(jù)的第二存儲器字 (71)。因此,存儲在存儲器22中的連續(xù)存儲器字可存儲不同圖像的鄰接像素。
存儲器控制器24從存儲器22存取第一存儲器字(例如,在存儲器循環(huán)中)(72)。 由控制器24進行的存儲器存取可響應(yīng)于(例如)從圖像處理單元26傳遞的前端圖像處 理命令。存儲器控制器24將第一圖像的第一像素數(shù)據(jù)傳遞到第一圖像處理模塊(例如, 模塊28A),且將第二圖像的第一像素數(shù)據(jù)傳遞到第二圖像處理模塊(例如,模塊28B) (73)。模塊28A和28B同時處理第一和第二圖像的第一像素數(shù)據(jù)(74),并將經(jīng)處理結(jié) 果返回到存儲器控制器24。存儲器控制器24接著將第一和第二圖像的第一像素數(shù)據(jù)的經(jīng)處理版本存儲在共用存儲器字中(例如,在另一存儲器循環(huán)中)(75)。所述經(jīng)處理版 本可存儲在不同于原始存儲器字的存儲器字中,且此外,可將像素數(shù)據(jù)的經(jīng)處理版本移 動到存儲器字的不同相應(yīng)槽,使得對此些數(shù)據(jù)的隨后處理將在圖像處理模塊28中的不同 者中發(fā)生。
存儲器控制器24接著從存儲器22存取第二存儲器字(例如,在另一存儲器循環(huán)中) (76),且將第一圖像的第二像素數(shù)據(jù)傳遞到第一圖像處理模塊(例如,模塊28A),且將 第二圖像的第二像素數(shù)據(jù)傳遞到第二圖像處理模塊(例如,模塊28B) (77)。以此方式, 模塊28A和28B接收同一圖像的相繼像素以用于圖像處理。模塊28A和28B同時處理第 一和第二圖像的第二像素數(shù)據(jù)(78),且將經(jīng)處理結(jié)果返回到存儲器控制器24。存儲器 控制器24接著將第一和第二圖像的第二像素數(shù)據(jù)的經(jīng)處理版本存儲在共用存儲器字中 (例如,在另一存儲器循環(huán)中)(79)。所述過程可針對存儲在存儲器22中的許多連續(xù)存 儲器字而繼續(xù),使得模塊28A和28B可處理不同圖像的所有像素。
盡管將圖7陳述為流程圖,但請注意,根據(jù)本發(fā)明的教示,存儲器存取通常與任一 圖像處理并行地發(fā)生。這可確保存儲器在讀取/寫入之間不存在閑置循環(huán)。因此,不應(yīng)將 圖7的流程圖視為要求循序地執(zhí)行步驟。相反,可同時執(zhí)行圖7中所展示的步驟中的一 者或一者以上。 一般來說,每當(dāng)圖像處理模塊使用循環(huán)來進行處理時,可執(zhí)行同時的存 儲器存取以促進處理時間的高效使用。
在存儲器循環(huán)期間,從存儲器提取存儲器字,將其分成其像素,且轉(zhuǎn)發(fā)不同像素以 供處理。在下一存儲器循環(huán)期間,對像素的經(jīng)處理版本進行組合,并將其存儲回共用存 儲器字。所述過程通過循環(huán)歷經(jīng)存儲在存儲器中的循序存儲器字、以像素提取和隨后的 回寫而繼續(xù),直到已處理存儲器字的所有像素為止。然而,此外,存儲器存取通常與處 理模塊所執(zhí)行的圖像處理并行地發(fā)生。
每一圖像的所有像素可存儲在鄰接存儲器字中。以此方式,如果存儲在存儲器字中 的給定圖像需要處理,那么完整歷經(jīng)存儲器字可確保給定模塊接收到所述圖像的所有像 素。此外,由于若干圖像的像素存儲在存儲器字中,所以完整歷經(jīng)存儲器字可允許相對 于不同圖像并行地執(zhí)行若干循序圖像處理技術(shù)。
此外,根據(jù)本發(fā)明將圖像數(shù)據(jù)布置在存儲器字中可改進前端圖像處理帶寬效率,這 對于實時VT應(yīng)用來說尤其合乎需要。所描述的用于存儲器控制器的結(jié)構(gòu)尤其有助于從 每一存儲器字分離出像素數(shù)據(jù),以便允許將不同圖像的像素數(shù)據(jù)發(fā)送到不同圖像處理模 塊以用于并行圖像處理。另外,本文中所描述的存儲器組織方案支持存儲其它信息的能力,所述信息例如是由DSP執(zhí)行的32位或64位指令,或用于其它應(yīng)用程序的數(shù)據(jù)。舉 例來說,同一存儲器可在不在前端圖像處理中用于存儲像素時用作圖形緩沖器。同時, 所描述的存儲器控制器結(jié)構(gòu)允許將相對較寬的存儲器字分成較小單元,例如,從給定存 儲器字分離出若干圖像的像素,使得前端圖像處理模塊可并行地處理若干圖像的像素。 以此方式,所描述的組織方案和控制器結(jié)構(gòu)可加速前端圖像處理,這對于實時VT應(yīng)用 來說尤其合乎需要;而仍能向存儲器提供靈活性,使得其可用于其它目的,例如,當(dāng)不 執(zhí)行前端視頻處理時。
然而,可對本文中所描述的技術(shù)進行各種修改。舉例來說,在一些情況下,存儲器 控制器可經(jīng)配置以將同一像素數(shù)據(jù)發(fā)送到一個以上圖像處理模塊。而且,在2D空間濾波 的一些情況下,圖像處理模塊中的一者或一者以上可接收若干行輸入(例如,與鄰接圖 像相關(guān)聯(lián)的若干像素或圖像的鄰接像素),且可基于所述若干行輸入而輸出一行輸出(在 這種情況下,是經(jīng)濾波的輸出)。這些和其它實施例均在所附權(quán)利要求書的范圍內(nèi)。
1權(quán)利要求
1. 一種方法,其包括將包含第一圖像的第一像素數(shù)據(jù)和第二圖像的第一像素數(shù)據(jù)的第一存儲器字存儲在存儲器中;以及將包含所述第一圖像的第二像素數(shù)據(jù)和所述第二圖像的第二像素數(shù)據(jù)的第二存儲器字存儲在所述存儲器中。
2. 根據(jù)權(quán)利要求l所述的方法,其進一步包括將包含第一圖像的第三像素數(shù)據(jù)和所述 第二圖像的第三像素數(shù)據(jù)的第三存儲器字存儲在所述存儲器中。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述第一存儲器字進一步包含第三圖像的第一像 素數(shù)據(jù),且其中所述第二存儲器字進一步包含所述第三圖像的第二像素數(shù)據(jù)。
4. 根據(jù)權(quán)利要求l所述的方法,其中所述第一和第二存儲器字包括所述存儲器的鄰接 行。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述第一和第二圖像的鄰接像素存儲在所述存儲 器的所述鄰接行中,且所述第一和第二存儲器字每一者包含來自多個圖像的像素。
6. 根據(jù)權(quán)利要求l所述的方法,其進一步包括-在存儲器存取循環(huán)中從所述存儲器存取所述第一存儲器字,以便同時檢索所述第 一像素數(shù)據(jù)和所述第二像素數(shù)據(jù);響應(yīng)于在所述存儲器存取循環(huán)中存取所述第一存儲器字而將所述第一圖像的所 述第一像素數(shù)據(jù)傳遞到第一圖像處理模塊;以及響應(yīng)于在所述存儲器存取循環(huán)中存取所述第一存儲器字而將所述第二圖像的所 述第一像素數(shù)據(jù)傳遞到第二圖像處理模塊。
7. 根據(jù)權(quán)利要求6所述的方法,其進一步包括-在所述第一圖像處理模塊中處理所述第一圖像的所述第一像素數(shù)據(jù);以及 同時在所述第二圖像處理模塊中處理所述第二圖像的所述第一像素數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的方法,其進一步包括-將所述第一圖像的所述第一像素數(shù)據(jù)的經(jīng)處理版本與所述第二圖像的所述第一 像素數(shù)據(jù)的經(jīng)處理版本組合在共用存儲器字中;以及在不同存儲器存取循環(huán)中,將所述共用存儲器字存儲回所述存儲器。
9. 根據(jù)權(quán)利要求1所述的方法,其進一步包括-在存儲器存取循環(huán)中,從所述存儲器存取所述第一存儲器字;響應(yīng)于在所述存儲器存取循環(huán)中存取所述第一存儲器字而將所述第一和第二圖像的所述第一像素數(shù)據(jù)傳遞到圖像處理模塊;在所述圖像處理模塊中處理所述第一和第二圖像的所述第一像素數(shù)據(jù);以及 在不同存儲器存取循環(huán)中,將所述第一和第二圖像的所述第一像素數(shù)據(jù)的經(jīng)處理版本存儲回所述存儲器,其中所述第一和第二圖像的所述第一像素數(shù)據(jù)的所述經(jīng)處理版本存儲在所述存儲器的共用存儲器字中。
10. 根據(jù)權(quán)利要求l所述的方法,其進一步包括將非像素數(shù)據(jù)存儲在所述存儲器中。
11. 根據(jù)權(quán)利要求l所述的方法,其中所述第一存儲器字符合可由處理器執(zhí)行的指令的 寬度,所述方法進一步包括存儲來自包含所述第一圖像和所述第二圖像的多個圖像 的第一像素數(shù)據(jù),以便封裝整個寬度的所述第一存儲器字與像素數(shù)據(jù)。
12. —種裝置,其包括-存儲器,其包含第一存儲器字和第二存儲器字,所述第一存儲器字包含第一圖像 的第一像素數(shù)據(jù)和第二圖像的第一像素數(shù)據(jù),所述第二存儲器字包含所述第一圖像 的第二像素數(shù)據(jù)和所述第二圖像的第二像素數(shù)據(jù);以及控制器,其在存儲器存取循環(huán)中存取所述第一存儲器字,以傳遞所述第一和第二 圖像的所述第一像素數(shù)據(jù)。
13. 根據(jù)權(quán)利要求12所述的裝置,其中所述存儲器包含第三存儲器字,所述第三存儲 器字包含第一圖像的第三像素數(shù)據(jù)和所述第二圖像的第三像素數(shù)據(jù)。
14. 根據(jù)權(quán)利要求12所述的裝置,其中所述第一存儲器字進一步包含第三圖像的第一像素數(shù)據(jù),且其中所述第二存儲器字進一步包含所述第三圖像的第二像素數(shù)據(jù)。
15. 根據(jù)權(quán)利要求12所述的裝置,其中所述第一和第二存儲器字包括所述存儲器的鄰 接行。
16. 根據(jù)權(quán)利要求12所述的裝置,其中所述第一和第二圖像的鄰接像素存儲在所述存 儲器的所述鄰接行中,且所述第一和第二存儲器字每一者包含來自視頻序列的多個 圖像的像素。
17. 根據(jù)權(quán)利要求12所述的裝置,其進一步包括-第一圖像處理模塊;以及第二圖像處理模塊,其中所述控制器響應(yīng)于在所述存儲器存取循環(huán)中存取所述第 一存儲器字而將所述第一圖像的所述第一像素數(shù)據(jù)傳遞到所述第一圖像處理模塊,且所述控制器響應(yīng)于在所述存儲器存取循環(huán)中存取所述第一存儲器字而將所述第 二圖像的所述第一像素數(shù)據(jù)傳遞到所述第二圖像處理模塊。
18. 根據(jù)權(quán)利要求17所述的裝置,進一步其中所述第一圖像處理模塊處理所述第一圖像的所述第一像素數(shù)據(jù);以及 所述第二圖像處理模塊同時處理所述第二圖像的所述第一像素數(shù)據(jù)。
19. 根據(jù)權(quán)利要求18所述的裝置,進一步其中所述控制器將所述第一圖像的所述第一像素數(shù)據(jù)的經(jīng)處理版本與所述第二圖像 的所述第一像素數(shù)據(jù)的經(jīng)處理版本組合在共用存儲器字中;以及所述控制器在不同存儲器存取循環(huán)中將所述共用存儲器字存儲回所述存儲器。
20. 根據(jù)權(quán)利要求12所述的裝置,其進一步包括圖像處理模塊,其中所述控制器響應(yīng)于在所述存儲器存取循環(huán)中存取所述第一存儲器字而將所述第 一和第二圖像的所述第一像素數(shù)據(jù)傳遞到圖像處理模塊;所述圖像處理模塊處理所述第一和第二圖像的所述第一像素數(shù)據(jù);以及所述控制器在不同存儲器存取循環(huán)中將所述第一和第二圖像的所述第一像素數(shù) 據(jù)的經(jīng)處理版本存儲回所述存儲器中,其中所述第一和第二圖像的所述第一像素數(shù) 據(jù)的所述經(jīng)處理版本存儲在所述存儲器的共用存儲器字中。
21. 根據(jù)權(quán)利要求12所述的裝置,其中所述存儲器進一步包含非像素數(shù)據(jù)。
22. 根據(jù)權(quán)利要求12所述的裝置,其進一步包括處理器,其能夠執(zhí)行指令;其中所述第一存儲器字符合與所述指令相關(guān)聯(lián)的寬度,以及 其中所述存儲器存儲來自包含所述第一圖像和所述第二圖像的多個圖像的第一像素數(shù)據(jù),以便封裝整個寬度的所述第一存儲器字與來自所述多個圖像的像素數(shù)據(jù)。
23. —種存儲器,其包括第一存儲器字,其包含第一圖像的第一像素數(shù)據(jù)和第二圖像的第一像素數(shù)據(jù);以及第二存儲器字,其包含所述第一圖像的第二像素數(shù)據(jù)和所述第二圖像的第二像素 數(shù)據(jù)。
24. 根據(jù)權(quán)利要求23所述的存儲器,其進一步包括第三存儲器字,所述第三存儲器字 包含第一圖像的第三像素數(shù)據(jù)和所述第二圖像的第三像素數(shù)據(jù)。
25. 根據(jù)權(quán)利要求23所述的存儲器,其中所述第一存儲器字進一步包含第三圖像的第 一像素數(shù)據(jù),且其中所述第二存儲器字進一步包含所述第三圖像的第二像素數(shù)據(jù)。
26. 根據(jù)權(quán)利要求23所述的存儲器,其中所述第一和第二存儲器字包括所述存儲器的 鄰接行。
27. 根據(jù)權(quán)利要求23所述的存儲器,其中所述第一和第二圖像的鄰接像素存儲在所述 存儲器的所述鄰接行中,且所述第一和第二存儲器字每一者包含來自視頻序列的多 個圖像的像素。
28. 根據(jù)權(quán)利要求23所述的存儲器,其進一步包括存儲在所述存儲器中的非像素數(shù)據(jù)。
29. 根據(jù)權(quán)利要求23所述的存儲器,其中所述存儲器字包括64個位,且所述第一和第 二像素每一者包括8個位。
30. 根據(jù)權(quán)利要求29所述的存儲器,進一步其中所述第一存儲器字包含第三圖像的第一像素數(shù)據(jù),且所述第二存儲器字包含所述 第三圖像的第二像素數(shù)據(jù);所述第一存儲器字包含第四圖像的第一像素數(shù)據(jù),且所述第二存儲器字包含所述 第四圖像的第二像素數(shù)據(jù);所述第一存儲器字包含第五圖像的第一像素數(shù)據(jù),且所述第二存儲器字包含所述 第五圖像的第二像素數(shù)據(jù);所述第一存儲器字包含第六圖像的第一像素數(shù)據(jù),且所述第二存儲器字包含所述 第六圖像的第二像素數(shù)據(jù);所述第一存儲器字包含第七圖像的第一像素數(shù)據(jù),且所述第二存儲器字包含所述 第七圖像的第二像素數(shù)據(jù);以及所述第一存儲器字包含第八圖像的第一像素數(shù)據(jù),且所述第二存儲器字包含所述 第八圖像的第二像素數(shù)據(jù)。
31. 根據(jù)權(quán)利要求29所述的存儲器,其中所述存儲器包含至少512個行,所述至少512 個行界定至少512個存儲器字,所述至少512個存儲器字中的每一者包含兩個或兩 個以上圖像的像素數(shù)據(jù)。
全文摘要
本發(fā)明描述對圖像處理有用的存儲器組織方案。還描述利用所述組織方案的存儲器控制器結(jié)構(gòu)。所述組織方案和控制器結(jié)構(gòu)對形成視頻序列的圖像的高性能、高質(zhì)量圖像處理尤其有用,但還可應(yīng)用于其它圖像處理設(shè)置中。所述存儲器的所描述的技術(shù)和組織結(jié)構(gòu)還允許視頻裝置的其它存儲應(yīng)用程序共享所述存儲器。
文檔編號G06T1/60GK101443808SQ200780001874
公開日2009年5月27日 申請日期2007年1月5日 優(yōu)先權(quán)日2006年1月5日
發(fā)明者斯蒂芬·莫洛伊, 約瑟夫·昌 申請人:高通股份有限公司