專利名稱:圖像處理設備和圖像處理方法
技術領域:
本公開涉及圖像處理設備和圖像處理方法。具體地,對圖像的編碼被使得能夠高速地執(zhí)行。
背景技術:
伴隨著數(shù)字圖像技術的發(fā)展,用于壓縮-編碼圖像數(shù)據(jù)的技術也正在得以發(fā)展, 以便與不斷增大的數(shù)據(jù)量相對應。隨著數(shù)據(jù)處理能力的提高,用于壓縮編碼的復雜操作成為可能,并且圖像數(shù)據(jù)的壓縮比正得到極大地提高。具體地,作為在衛(wèi)星和地面數(shù)字 HDTV廣播中采用的壓縮編碼技術,稱為MPEG2(運動畫面專家組幻的壓縮編碼方案被使用。另外,作為在MPEG2之后被標準化的壓縮編碼方案之一的MPEG4 AVC/H. 264 (下面稱為 “H. 264/AVC")具有甚至比MPEG2提高得更多的壓縮比。為了高速地執(zhí)行壓縮編碼,已提出了通過利用多個編碼單元來并行地執(zhí)行編碼的方法。例如,在JP-A-2002-199392所公開的技術中,圖像平面被劃分為多個區(qū)域,并且所劃分出的區(qū)域并行地分別被編碼。在JP-A-2008-66851所公開的技術中,通過利用閉合 GOP (閉合畫面組)結構來以GOP為單位并行地執(zhí)行編碼。
發(fā)明內容
在圖像平面被劃分為區(qū)域并且劃分區(qū)域并行地分別被編碼的情況中,劃分區(qū)域的邊界部分在圖像上被示出。例如,當在H. 264/AVC中執(zhí)行幀內預測時,在一些情況中不能在位于邊界處的宏塊中獲得參考像素的像素數(shù)據(jù),因此存在的問題在于可能生成邊界部分可被看見的圖像。另外,由于解塊濾波器可能不會被應用于邊界部分,因此用于幀間預測的參考圖像(局部解碼圖像)成為存留有塊失真的圖像。如果閉合GOP結構被使用,則與使用開放GOP結構時相比壓縮比被減小。另夕卜,由于編碼是以GOP為單位并行地執(zhí)行的,因此需要用于存儲以GOP為單位的編碼比特流的大容量緩沖器,并且編碼中的延遲變?yōu)榕c一個或多個GOP相對應的時間。因此,希望提供能夠高速地對圖像編碼的圖像處理設備和圖像處理方法。本公開的一個實施例涉及圖像處理設備,該設備包括多個編碼單元,這多個編碼單元對圖像數(shù)據(jù)進行編碼;共有存儲器,該共有存儲器存儲用于由多個編碼單元中的每個編碼單元執(zhí)行的編碼的參考圖像數(shù)據(jù);以及控制單元,該控制單元從多個編碼單元中確保用于優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元,并且使得不被用來編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。在本公開的該實施例中,對圖像數(shù)據(jù)進行編碼的多個編碼單元被提供。存儲用于由多個編碼單元中的每個編碼單元執(zhí)行的編碼的參考圖像數(shù)據(jù)的共有存儲器被提供。控制單元例如從兩個編碼單元中交替地確保一個編碼單元,并且使得該編碼單元優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像。另外,控制單元在從幀內預測編碼圖像或前向預測編碼圖像的編碼的完成起直到執(zhí)行了此編碼的編碼單元對下一幀內預測編碼圖像或下一前向預測編碼圖像進行編碼為止的時段期間,完成對幀內預測編碼圖像與前向預測編碼圖像或者前向預測編碼圖像與前向預測編碼圖像之間的雙向預測編碼圖像的編碼。為此,雙向預測編碼圖像的數(shù)目、編碼單元的數(shù)目等被設置,并且不被用來編碼幀內預測編碼圖像或前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。本公開的另一實施例涉及圖像處理方法,該方法包括使得多個編碼單元對圖像數(shù)據(jù)進行編碼;使得共有存儲器存儲用于由多個編碼單元中的每個編碼單元執(zhí)行的編碼的參考圖像數(shù)據(jù);以及使得控制單元從多個編碼單元中確保用于優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元,并且使得不被用來編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。根據(jù)本公開的實施例,共有存儲器被提供,并且對圖像數(shù)據(jù)編碼的編碼單元利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來執(zhí)行編碼。另外,從多個編碼單元中確保編碼單元用以優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像。不被用來編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。因此,能夠高速地對圖像編碼。由于編碼針對每個圖像平面順序地被執(zhí)行,因此,與并行地對圖像平面被劃分成的各個區(qū)域執(zhí)行編碼的情況不同,邊界部分不會被示出,并且與以GOP為單位并行地執(zhí)行編碼的情況不同,不需要大容量緩沖器。此外,與以GOP為單位并行地執(zhí)行編碼的情況相比,可以減少延遲。
圖1是圖示出根據(jù)第一實施例的配置的示圖。圖2是圖示出根據(jù)第一實施例的操作的流程圖。圖3是圖示出控制信號和數(shù)據(jù)的流程的示圖。圖4是圖示出根據(jù)第一實施例的詳細操作示例的示圖。圖5是圖示出根據(jù)第二實施例的配置的示圖。圖6是圖示出控制信號和數(shù)據(jù)的流程的示圖。圖7是圖示出根據(jù)第二實施例的詳細操作示例的示圖。圖8是圖示出根據(jù)第二實施例的另一詳細操作示例的示圖。圖9是圖示出計算機配置示例的示圖。
具體實施例方式下面,將描述本公開的實施例。在本公開中,參考圖像數(shù)據(jù)被存儲在共有存儲器中,并且編碼單元利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來執(zhí)行編碼。另外,從多個編碼單元中確保一編碼單元,并且優(yōu)先對幀內預測編碼圖像(下面稱為“I畫面”)和前向預測編碼圖像(下面稱為“P圖像”)執(zhí)行編碼。此外,在被確保的編碼單元不對I畫面或P畫面編碼的時段期間,不用于編碼I畫面或P畫面的編碼單元利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像(下面稱為“B畫面”)進行編碼。以這種方式,可以并行地執(zhí)行編碼,并且順序地處理輸入圖像數(shù)據(jù)。將按如下順序進行描述。1.第一實施例(兩個編碼單元的情況)2.第二實施例(三個編碼單元的情況)3.用軟件執(zhí)行編碼的情況<1.第一實施例>[根據(jù)第一實施例的配置]圖1是圖示出根據(jù)第一實施例的配置的示圖。圖像處理設備10包括DMA 21和 51、第一編碼單元31、第二編碼單元32、共有存儲器41以及控制單元61。DMA 21和51、第一編碼單元31、第二編碼單元32、共有存儲器41經(jīng)由總線71連接到控制單元61。DMA 21響應于來自控制單元61的控制信號把將要被編碼的輸入圖像數(shù)據(jù)寫入共有存儲器41。第一編碼單元31響應于來自控制單元61的控制信號讀取輸入圖像數(shù)據(jù)并且執(zhí)行與控制信號所指示的畫面類型相對應的編碼。第一編碼單元31將通過該編碼獲得的編碼數(shù)據(jù)存儲在共有存儲器41中。第一編碼單元31把將用于此后執(zhí)行的編碼的參考圖像數(shù)據(jù)存儲在共有存儲器41中。另外,第一編碼單元31在由控制信號指示的畫面類型是利用參考圖像數(shù)據(jù)進行編碼的類型時,利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)執(zhí)行編碼。第二編碼單元32響應于來自控制單元61的控制信號讀取輸入圖像數(shù)據(jù)并且執(zhí)行與控制信號所指示的畫面類型相對應的編碼。第二編碼單元32將通過該編碼獲得的編碼數(shù)據(jù)存儲在共有存儲器41中。第二編碼單元32把將用于此后執(zhí)行的編碼的參考圖像數(shù)據(jù)存儲在共有存儲器41中。另外,第二編碼單元32在由控制信號指示的畫面類型是利用參考圖像數(shù)據(jù)進行編碼的類型時,利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)執(zhí)行編碼。DMA 51響應于來自控制單元61的控制信號讀取存儲在共有存儲器中的編碼數(shù)據(jù),并且從圖像處理設備10輸出所讀取的數(shù)據(jù)??刂茊卧?1將控制信號提供給DMA 21和51、第一編碼單元31和第二編碼單元 32以便控制這些單元的操作??刂茊卧?1使得第一編碼單元31和第二編碼單元32利用共有存儲器41并行地執(zhí)行編碼,從而高速地對輸入圖像數(shù)據(jù)執(zhí)行編碼。[根據(jù)第一實施例的操作]圖2是圖示出根據(jù)第一實施例的操作的流程圖。在步驟STl中,控制單元61指示載入圖像數(shù)據(jù)??刂茊卧?1將指示載入圖像數(shù)據(jù)的指令的控制信號提供給DMA 21。DMA 21執(zhí)行與該控制信號相對應的操作并且將輸入圖像數(shù)據(jù)存儲在共有存儲器41中。在步驟ST2中,控制單元61確保對I畫面或P畫面進行編碼的編碼單元。控制單元61從多個編碼單元中確保對I畫面或P畫面進行編碼的編碼單元,并且流程前進到步驟 ST3。在步驟ST3中,控制單元61判斷是否可以開始對I畫面或P畫面進行編碼。當要被編碼的圖像被存儲在共有存儲器41中作為I畫面或P畫面時,控制單元61判定可以開始編碼。當要被編碼的圖像未被存儲在共有存儲器41中作為I畫面或P畫面時,控制單元 61判定不開始編碼,并且流程前進到步驟ST4。另外,當用于編碼P畫面的參考圖像數(shù)據(jù)未被存儲在共有存儲器41中時,控制單元61判定不開始編碼,并且流程前進到步驟ST4。在步驟ST4中,控制單元61判斷是否可以開始對B畫面的編碼。如果下面的條件得到滿足則控制單元61判定可以開始對B畫面的編碼。另一方面,如果這些條件得不到滿足,則判定不能開始編碼,并且流程前進到步驟ST5。·用于編碼B畫面的參考圖像數(shù)據(jù)被存儲在共有存儲器41中?!ご嬖谖磮?zhí)行此編碼的編碼單元?!の磮?zhí)行編碼的編碼單元不是被確保用來優(yōu)先編碼I畫面或P畫面的編碼單元。 替代地,甚至被確保的編碼單元也可以在開始對下一I畫面或下一P畫面開始編碼之前完成對B畫面的編碼。在步驟ST5,控制單元61判斷是否可以開始編碼。如果控制單元61在步驟ST3或 ST4中判定可以開始編碼,則流程前進到步驟ST6。另外,如果不開始編碼則控制單元61執(zhí)行步驟ST3中的處理。在步驟ST6中,控制單元61設置要經(jīng)歷編碼的畫面以及執(zhí)行編碼的編碼單元。當可以開始對I畫面或P畫面編碼時,控制單元61將被確保的編碼單元設置來對I畫面或P 畫面編碼。另外,當可以開始對B畫面的編碼時,控制單元61設置對B畫面進行編碼的編碼單元,并且流程前進到步驟ST7。在步驟ST7中,控制單元61使得在步驟ST6中設置的編碼單元對畫面進行編碼, 并且流程前進到步驟ST8。在步驟ST8中,控制單元61判斷是否需要確保新的編碼單元。當I畫面或P圖像已經(jīng)被編碼時,控制單元61判定需要確保新的編碼單元,并且流程前進到步驟ST9。另外, 當I畫面或P畫面未被編碼時,控制單元61執(zhí)行步驟STlO中的處理。在步驟ST9,控制單元61確保編碼單元??刂茊卧?1例如確保編碼單元以使得交替地使用兩個編碼單元。換言之,當控制單元61首先確保了第一編碼單元31以對I畫面或P畫面編碼時,則其次確保第二編碼單元32以對I畫面或P畫面進行編碼。此外,當控制單元61已經(jīng)確保了第二編碼單元32以對I畫面或P畫面編碼時,則然后確保第一編碼單元31以對I畫面或P畫面進行編碼。以這種方式,控制單元61交替地使用兩個編碼單元,并且流程前進到步驟ST10。在步驟ST10,控制單元61判斷編碼數(shù)據(jù)是否被輸出。當編碼數(shù)據(jù)不被輸出時,控制單元61執(zhí)行步驟STll中的處理,而當編碼數(shù)據(jù)被輸出時,控制單元61執(zhí)行步驟ST12中的處理。在步驟STll中,控制單元61指示輸出編碼數(shù)據(jù)??刂茊卧?1將指示用于輸出編碼數(shù)據(jù)的指令的控制信號提供給DMA 51。DMA 51執(zhí)行與該控制信號相對應的操作并且輸出存儲在共有存儲器41中的編碼數(shù)據(jù),并且流程前進到步驟ST12。在步驟ST12中,控制單元61判斷是否結束編碼。例如當用于結束編碼的用戶操作未被執(zhí)行或者當圖像數(shù)據(jù)繼續(xù)被輸入時,控制單元61執(zhí)行步驟ST3中的處理。另外,例如當用于結束編碼的用戶操作被執(zhí)行或者當圖像數(shù)據(jù)結束輸入時,控制單元61結束編碼。圖3示出了圖像處理設備10中的控制信號和數(shù)據(jù)的流程??刂茊卧?1向DMA 21 輸出指示載入圖像數(shù)據(jù)的指令的控制信號SCI。DMA 21執(zhí)行與該控制信號SCl相對應的操作,并且將輸入圖像數(shù)據(jù)SDl存儲在共有存儲器41中。
控制單元61交替地使用第一編碼單元31和第二編碼單元32以便優(yōu)先編碼I畫面和P畫面。另外,B畫面是在被確保的編碼單元不執(zhí)行編碼的時段期間由第一編碼單元 31和第二編碼單元32中未被確保來編碼I畫面或P畫面的編碼單元來編碼的。控制單元61最初確保第一編碼單元31,并且例如,當可以開始對I畫面編碼時,則向第一編碼單元31輸出控制信號SC2,該控制信號SC2使得能夠利用存儲在共有存儲器41 中的輸入圖像數(shù)據(jù)對I畫面編碼。第一編碼單元31利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)對I畫面編碼,并且將編碼數(shù)據(jù)SD2和參考圖像數(shù)據(jù)SD3存儲在共有存儲器41中。另外,第一編碼單元31 向控制單元61輸出指示編碼已完成的完成通知信號SA2??刂茊卧?1在I畫面被編碼之后則確保第二編碼單元32。當可以開始對P畫面編碼時,控制單元61就向第二編碼單元32輸出控制信號SC3,該控制信號SC3使得能夠利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)和參考圖像數(shù)據(jù)來對P畫面編碼。第二編碼單元32利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)SDl和存儲在共有存儲器41中的參考圖像數(shù)據(jù)來對P畫面編碼。第二編碼單元32將通過編碼生成的編碼數(shù)據(jù)SD4和可用于此后執(zhí)行的編碼的參考圖像數(shù)據(jù)SD5存儲在共有存儲器41中。另外,第二編碼單元32向控制單元61輸出指示編碼已完成的完成通知信號SA3。此后,控制單元61交替地確保第一編碼單元31和第二編碼單元32,并且當可以開始對I畫面或P畫面編碼時使得它們優(yōu)先對I畫面或P畫面編碼。控制單元61使得與用于編碼下一 I畫面或下一 P畫面的編碼單元不同的編碼單元利用輸入圖像數(shù)據(jù)和參考圖像數(shù)據(jù)對B畫面進行編碼。另外,即使編碼單元是用于對下一 I畫面或下一 P畫面編碼的編碼單元,當可以在下一 I畫面或下一 P畫面的編碼開始之前完成編碼時,控制單元61也使得被確保的編碼單元對B畫面編碼。編碼單元將通過編碼生成的編碼數(shù)據(jù)存儲在共有存儲器41中??刂茊卧?1向DMA 51輸出指示輸出編碼數(shù)據(jù)的指令的控制信號SC4。DMA 51執(zhí)行與控制信號SC4相對應的操作,從共有存儲器41讀取編碼數(shù)據(jù),并且輸出經(jīng)編碼比特流 SD7。圖4示出了根據(jù)第一實施例的詳細操作示例。圖4示出了在圖像處理設備10中需要兩幀時段來對一個畫面進行編碼的情況。另外,存在這樣的情況,其中,編碼條件在逐行方法中為M(I和P畫面的周期)=3并且N(—個GOP中的畫面數(shù))=14。圖4的A示出了幀編號。圖4的B示出了輸入圖像數(shù)據(jù)。圖4的C示出了第一編碼單元31中的編碼。圖4的D示出了第二編碼單元32中的編碼。圖4的E、F和G示出了參考圖像數(shù)據(jù)。圖4的H和I示出了編碼數(shù)據(jù)。圖4的J示出了要被輸出的編碼數(shù)據(jù)。在幀0期間,DMA 21將B畫面的圖像數(shù)據(jù)BO存儲在共有存儲器41中。在幀1期間,DMA 21將B畫面的圖像數(shù)據(jù)Bl存儲在共有存儲器41中。在幀2期間,DMA 21將I畫面的圖像數(shù)據(jù)12存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41 中,因此控制單元61在幀0至幀2的時段期間不開始對B畫面的編碼。在幀3期間,DMA 21將B畫面的圖像數(shù)據(jù)B3存儲在共有存儲器41中。由于I畫面的圖像數(shù)據(jù)12在幀2期間被存儲在共有存儲器41中,因此控制單元61使得I畫面優(yōu)先被編碼。控制單元61例如確保第一編碼單元31,并且使第一編碼單元31對圖像數(shù)據(jù)12編碼。因此,第一編碼單元31利用幀3和幀4的兩幀時段來對圖像數(shù)據(jù)12編碼,并且將經(jīng)編碼數(shù)據(jù)I2E和參考圖像數(shù)據(jù)I2L存儲在共有存儲器41中。當對圖像數(shù)據(jù)12的編碼完成時, 控制單元61確保第二編碼單元32以對下一 I畫面或下一 P畫面編碼。在幀4期間,DMA 21將B畫面的圖像數(shù)據(jù)B4存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41中,因此控制單元61不開始對B畫面的編碼。在幀5期間,DMA 21將P畫面的圖像數(shù)據(jù)P5存儲在共有存儲器41中。另外,在幀5期間,參考圖像數(shù)據(jù)I2L被存儲在共有存儲器41中,并且可以利用該參考圖像數(shù)據(jù)I2L 來對B畫面的圖像數(shù)據(jù)BO和Bl進行編碼。此外,在幀5期間,由于對I畫面的編碼已完成,因此可以由第一編碼單元31和第二編碼單元32來執(zhí)行編碼。當P畫面的圖像數(shù)據(jù)P5 被存儲在共有存儲器41中時,控制單元61使得被確保的第二編碼單元32在下一幀期間優(yōu)先對P畫面的圖像數(shù)據(jù)P5進行編碼。這里,如果第二編碼單元32被選擇來對B畫面的圖像數(shù)據(jù)BO編碼,則需要將直到幀6的時段用于對圖像數(shù)據(jù)BO編碼,并且因此P畫面的圖像數(shù)據(jù)P5不能優(yōu)先被編碼。因此,控制單元61選擇第一編碼單元31來對圖像數(shù)據(jù)BO編碼。 換言之,第一編碼單元31利用幀5和幀6的兩幀時段來對圖像數(shù)據(jù)BO編碼,并且將通過對圖像數(shù)據(jù)BO編碼而生成的編碼數(shù)據(jù)BOE存儲在共有存儲器41中。在幀6期間,DMA 21將B畫面的圖像數(shù)據(jù)B6存儲在共有存儲器41中。由于P畫面的圖像數(shù)據(jù)P5在幀5期間被存儲在共有存儲器41中,因此控制單元61使得P畫面優(yōu)先被編碼??刂茊卧?1使得第二編碼單元32對圖像數(shù)據(jù)P5進行編碼。因此,第二編碼單元 32利用幀6和幀7的兩幀時段來對圖像數(shù)據(jù)P5進行編碼,并且將通過編碼生成的編碼數(shù)據(jù)P5E和參考圖像數(shù)據(jù)P5L存儲在共有存儲器41中。當對圖像數(shù)據(jù)P5的編碼完成時,控制單元61則確保第一編碼單元31以對下一 I畫面或下一 P畫面編碼。在幀7期間,DMA 21將B畫面的圖像數(shù)據(jù)B7存儲在共有存儲器41中。另外,在幀 7期間,參考圖像數(shù)據(jù)I2L被存儲在共有存儲器41中,并且可以利用該參考圖像數(shù)據(jù)I2L來對B畫面的圖像數(shù)據(jù)Bl編碼。另外,在幀7期間,由于對圖像數(shù)據(jù)BO的編碼已完成,因此第一編碼單元31可以執(zhí)行編碼。這里,第一編碼單元31在幀9期間優(yōu)先對P畫面的圖像數(shù)據(jù)編碼,并且第一編碼單元31可以在幀7和幀8期間對B畫面的圖像數(shù)據(jù)Bl編碼。因此,控制單元61選擇第一編碼單元31來對B畫面的圖像數(shù)據(jù)Bl編碼。換言之,第一編碼單元31利用幀7和幀8的兩幀時段來對圖像數(shù)據(jù)Bl編碼,并且將通過對圖像數(shù)據(jù)Bl編碼而生成的編碼數(shù)據(jù)BlE存儲在共有存儲器41中。在幀8期間,DMA 21將P畫面的圖像數(shù)據(jù)P8存儲在共有存儲器41中。另外,在幀8期間,參考圖像數(shù)據(jù)I2L和P5L被存儲在共有存儲器41中,并且可以利用參考圖像數(shù)據(jù)I2L和P5L來對B畫面的圖像數(shù)據(jù)B3和B4進行編碼。另外,在幀8期間,由于對圖像數(shù)據(jù)P5的編碼已完成,因此可以由第二編碼單元32來執(zhí)行編碼。這里,第二編碼單元32在幀12期間優(yōu)先對P畫面的圖像數(shù)據(jù)編碼,并且第二編碼單元32可以在幀8和幀9期間對 B畫面的圖像數(shù)據(jù)B3編碼。因此,控制單元61選擇第二編碼單元32來對B畫面的圖像數(shù)據(jù)B3編碼。換言之,第二編碼單元32利用幀8和幀9的兩幀時段來對圖像數(shù)據(jù)B3編碼, 并且將通過對圖像數(shù)據(jù)B3編碼而生成的編碼數(shù)據(jù)B3E存儲在共有存儲器41中。在幀9期間,DMA 21將B畫面的圖像數(shù)據(jù)B9存儲在共有存儲器41中。由于P畫面的圖像數(shù)據(jù)P8在幀8期間被存儲在共有存儲器41中,因此控制單元61使得P畫面優(yōu)先被編碼??刂茊卧?1使得被確保的第一編碼單元31對圖像數(shù)據(jù)P8編碼。因此,第一編碼單元31利用幀9和幀10的兩幀時段來對圖像數(shù)據(jù)P8編碼,并且將編碼數(shù)據(jù)P8E和參考圖像數(shù)據(jù)P8L存儲在共有存儲器41中。在幀9期間,由于由第一編碼單元31和第二編碼單元32執(zhí)行編碼,因此控制單元61不開始對新畫面的編碼。另外,當對圖像數(shù)據(jù)P8的編碼完成時,控制單元61確保第二編碼單元32以對下一 I畫面或下一 P畫面編碼。在幀10期間,DMA 21將B畫面的圖像數(shù)據(jù)BlO存儲在共有存儲器41中。另外,在幀10期間,參考圖像數(shù)據(jù)I2L和P5L被存儲在共有存儲器41中,并且可以利用參考圖像數(shù)據(jù)I2L和P5L來對B畫面的圖像數(shù)據(jù)B4進行編碼。由于對圖像數(shù)據(jù)B3的編碼已在幀9期間完成,因此第二編碼單元32可以執(zhí)行編碼。這里,第二編碼單元32在幀12期間優(yōu)先對 P畫面的圖像數(shù)據(jù)編碼,并且第二編碼單元32可以在幀10和幀11期間對B畫面的圖像數(shù)據(jù)B4編碼。因此,控制單元61選擇第二編碼單元32來對B畫面的圖像數(shù)據(jù)B4編碼。換言之,第二編碼單元32利用幀10和幀11的兩幀時段來對圖像數(shù)據(jù)B4編碼,并且將通過對圖像數(shù)據(jù)B4編碼而生成的編碼數(shù)據(jù)B4E存儲在共有存儲器41中。下面,以相同的方式,用于編碼I畫面或P畫面的編碼單元交替地被改變?yōu)榈谝痪幋a單元31和第二編碼單元32,并且I畫面或P畫面優(yōu)先被編碼。另外,通過對I畫面或P 畫面編碼而生成的參考圖像數(shù)據(jù)被存儲在共有存儲器41中。B畫面是在被確保的編碼單元不執(zhí)行編碼的時段期間由不對I畫面或P畫面編碼的編碼單元利用存儲在共有存儲器41 中的參考圖像數(shù)據(jù)而被編碼的。當以這種方式執(zhí)行編碼時,編碼數(shù)據(jù)如圖4的H和J所示那樣被存儲在共有存儲器41中。因此,控制單元61控制DMA 51例如從幀8起按編碼數(shù)據(jù)I2E,B0E,B1E,P5E,...的順序來讀取編碼數(shù)據(jù)。通過以這種方式讀取編碼數(shù)據(jù),可以從圖像處理設備10輸出通過對輸入圖像數(shù)據(jù)編碼而獲得的經(jīng)編碼比特流。由此,由于第一編碼單元31和第二編碼單元32可以利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來并行地執(zhí)行編碼,因此能夠高速地執(zhí)行編碼。另外,在I和P畫面的周期M 為3并且一次編碼所需的時段為如第一實施例中的兩幀時段的情況中,第一編碼單元31和第二編碼單元32如圖4所示交替被使用,并且I畫面和P畫面優(yōu)先被編碼。另外,如果利用被確保編碼單元不執(zhí)行編碼的時段以及未被確保的編碼單元來執(zhí)行兩個B畫面的編碼, 則可以順序地對輸入圖像數(shù)據(jù)編碼。由于編碼是針對每個圖像平面順序地被執(zhí)行的,因此與并行地對圖像平面被劃分成的各個區(qū)域執(zhí)行編碼的情況不同,不存在邊界部分被示出的情況,并且與以GOP為單位并行地執(zhí)行編碼的情況不同,不需要大容量緩沖器。此外,與以 GOP為單位并行地執(zhí)行編碼的情況相比,可以減少延遲。另外,如果單獨為每個編碼單元提供存儲器,則需要依據(jù)哪個編碼單元對畫面編碼以及哪個畫面被編碼單元編碼來選擇用于存儲參考圖像數(shù)據(jù)的存儲器。然而,在本公開中,共有存儲器41存儲參考圖像數(shù)據(jù)或輸入圖像數(shù)據(jù)和編碼數(shù)據(jù),因此由于不需要選擇存儲器等,因此處理容易被執(zhí)行。<2.第二實施例>[根據(jù)第二實施例的配置]第二實施例對應于使用三個編碼單元的情況。圖5是圖示出根據(jù)第二實施例的配置的框圖。圖像處理設備IOa包括DMA 21和51、第一編碼單元31、第二編碼單元32、第三編碼單元33、共有存儲器41以及控制單元61。DMA 21和51、第一編碼單元31、第二編碼單元32、第三編碼單元33以及共有存儲器41經(jīng)由總線71連接到控制單元61。DMA 21響應于來自控制單元61的控制信號把將要被編碼的輸入圖像數(shù)據(jù)寫入共有存儲器41。第一編碼單元31響應于來自控制單元61的控制信號讀取輸入圖像數(shù)據(jù)并且執(zhí)行與控制信號所指示的畫面類型相對應的編碼。第一編碼單元31將通過該編碼獲得的編碼數(shù)據(jù)存儲在共有存儲器41中。第一編碼單元31把將用于此后執(zhí)行的編碼的參考圖像數(shù)據(jù)存儲在共有存儲器41中。另外,第一編碼單元31在由控制信號指示的畫面類型是利用參考圖像數(shù)據(jù)進行編碼的類型時,利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)執(zhí)行編碼。第二編碼單元32響應于來自控制單元61的控制信號讀取輸入圖像數(shù)據(jù)并且執(zhí)行與控制信號所指示的畫面類型相對應的編碼。第二編碼單元32將通過該編碼獲得的編碼數(shù)據(jù)存儲在共有存儲器41中。第二編碼單元32把將用于此后執(zhí)行的編碼的參考圖像數(shù)據(jù)存儲在共有存儲器41中。另外,第二編碼單元32在由控制信號指示的畫面類型是利用參考圖像數(shù)據(jù)進行編碼的類型時,利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)執(zhí)行編碼。第三編碼單元33響應于來自控制單元61的控制信號讀取輸入圖像數(shù)據(jù)并且執(zhí)行與該控制信號所指示的畫面類型相對應的編碼。第三編碼單元33將通過該編碼獲得的編碼數(shù)據(jù)存儲在共有存儲器41中。另外,第三編碼單元33利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)執(zhí)行編碼。DMA 51響應于來自控制單元61的控制信號讀取存儲在共有存儲器中的編碼數(shù)據(jù),并且從圖像處理設備IOa輸出所讀取的數(shù)據(jù)??刂茊卧?1將控制信號提供給DMA 21和51、第一編碼單元31、第二編碼單元32 和第三編碼單元33以便控制這些單元的操作。控制單元61使得第一編碼單元31、第二編碼單元32和第三編碼單元33利用共有存儲器41并行地執(zhí)行編碼,從而高速地對輸入圖像數(shù)據(jù)進行編碼。[圖像處理設備的操作]圖像處理設備IOa以與圖像處理設備10相同的方式來執(zhí)行圖2所示的流程圖中的操作。在設置有三個編碼單元的圖像處理設備IOa中,通過交替使用第一編碼單元31和第二編碼單元32來優(yōu)先編碼I畫面或P畫面。另外,在被確保的編碼單元不執(zhí)行編碼的時段,利用第一編碼單元31和第二編碼單元32中未被用于編碼I畫面或P畫面的編碼單元、 以及第三編碼單元33來對B畫面編碼。圖6示出了圖像處理設備IOa中的控制信號和數(shù)據(jù)的流程。控制單元61向DMA 21輸出指示載入圖像數(shù)據(jù)的指令的控制信號SCI。DMA 21執(zhí)行與該控制信號SCl相對應的操作,并且將輸入圖像數(shù)據(jù)SDl存儲在共有存儲器41中。控制單元61交替地使用第一編碼單元31和第二編碼單元32以便優(yōu)先編碼I畫面和P畫面。另外,B畫面是利用對I畫面或P畫面的編碼未在第一編碼單元31或第二編碼單元32中被執(zhí)行的非編碼時段以及第三編碼單元33而被編碼的??刂茊卧?1最初確保第一編碼單元31,并且例如,當可以開始對I畫面編碼時,則向第一編碼單元31輸出控制信號SC2,該控制信號SC2使得能夠利用存儲在共有存儲器41 中的輸入圖像數(shù)據(jù)對I畫面編碼。第一編碼單元31利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)對I畫面編碼,并且生成編碼數(shù)據(jù)SD2和參考圖像數(shù)據(jù)SD3并存儲在共有存儲器41中。另外,第一編碼單元 31向控制單元61輸出指示編碼已完成的完成通知信號SA2。控制單元61在I畫面被編碼之后則確保第二編碼單元32。當可以開始對P畫面編碼時,控制單元61就向第二編碼單元32輸出控制信號SC3,該控制信號SC3使得能夠利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)和參考圖像數(shù)據(jù)來對P畫面編碼。第二編碼單元32利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)SDl和存儲在共有存儲器41中的參考圖像數(shù)據(jù)來對P畫面編碼,并且將編碼數(shù)據(jù)SD4和參考圖像數(shù)據(jù)SD5存儲在共有存儲器41中。另外,第二編碼單元32向控制單元61輸出指示編碼已完成的完成通知信號SA3。當可以開始對B畫面的編碼時,控制單元61例如選擇第三編碼單元33??刂茊卧?61向第三編碼單元33輸出控制信號SC5,該控制信號SC5使得能夠利用存儲在共有存儲器 41中的輸入圖像數(shù)據(jù)和參考圖像數(shù)據(jù)來對B畫面編碼。第三編碼單元33利用存儲在共有存儲器41中的輸入圖像數(shù)據(jù)SDl和存儲在共有存儲器41中的參考圖像數(shù)據(jù)來對B畫面編碼,并且生成編碼數(shù)據(jù)SD6并存儲在共有存儲器 41中。另外,第三編碼單元33向控制單元61輸出指示編碼已完成的完成通知信號SA5。當可以開始對I畫面或P畫面編碼時,控制單元61使得交替被確保的第一編碼單元31或第二編碼單元32優(yōu)先執(zhí)行編碼。另外,控制單元61使得與用于編碼下一 I畫面或下一 P畫面的編碼單元不同的編碼單元利用輸入圖像數(shù)據(jù)和參考圖像數(shù)據(jù)來對B畫面編碼,并且將通過編碼生成的編碼數(shù)據(jù)存儲在共有存儲器41中。當用于編碼下一 I畫面或下一 P畫面的編碼單元可以在下一 I畫面或下一 P畫面的編碼開始之前結束對B畫面編碼時, 控制單元61使得被確保的編碼單元對B畫面編碼??刂茊卧?1將通過對B畫面編碼而生成的編碼數(shù)據(jù)存儲在共有存儲器41中。換言之,在可以在開始編碼下一 I畫面或下一 P畫面之前完成此編碼的情況中,控制單元61利用第一編碼單元31或第二編碼單元32并且利用第三編碼單元33來執(zhí)行編碼。控制單元61向DMA 51輸出指示輸出編碼數(shù)據(jù)的指令的控制信號SC6。DMA 51執(zhí)行與控制信號SC6相對應的操作,從共有存儲器41讀取編碼數(shù)據(jù),并且輸出經(jīng)編碼比特流 SD7。圖7示出了根據(jù)第二實施例的詳細操作示例。圖7示出了在圖像處理設備IOa中需要兩幀時段來對一個畫面進行編碼的情況。另外,存在這樣的情況,其中,編碼條件在逐行方法中為M = 3并且N = 14。圖7的A示出了幀編號。圖7的B示出了輸入圖像數(shù)據(jù)。圖7的C示出了第一編碼單元31中的編碼。圖7的D示出了第二編碼單元32中的編碼。圖7的E示出了第三編碼單元33中的編碼。圖7的F、G和H示出了參考圖像數(shù)據(jù)。圖7的I、J和K示出了編碼數(shù)據(jù)。圖7的L示出了要被輸出的編碼數(shù)據(jù)。在幀0期間,DMA 21將B畫面的圖像數(shù)據(jù)BO存儲在共有存儲器41中。在幀1期間,DMA 21將B畫面的圖像數(shù)據(jù)Bl存儲在共有存儲器41中。在幀2期間,DMA 21將I畫面的圖像數(shù)據(jù)12存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41 中,因此控制單元61在幀0至幀2的時段期間不開始對B畫面的編碼。在幀3期間,DMA 21將B畫面的圖像數(shù)據(jù)B3存儲在共有存儲器41中。由于I畫面的圖像數(shù)據(jù)12在幀2期間被存儲在共有存儲器41中,因此控制單元61使得I畫面優(yōu)先被編碼??刂茊卧?1例如確保第一編碼單元31,并且使第一編碼單元31對圖像數(shù)據(jù)12編碼。因此,第一編碼單元31利用幀3和幀4的兩幀時段來對圖像數(shù)據(jù)12編碼,并且將經(jīng)編碼數(shù)據(jù)I2E和參考圖像數(shù)據(jù)I2L存儲在共有存儲器41中。當對圖像數(shù)據(jù)12的編碼完成時, 控制單元61確保第二編碼單元32以對下一 I畫面或下一 P畫面編碼。在幀4期間,DMA 21將B畫面的圖像數(shù)據(jù)B4存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41中,因此控制單元61不開始對B畫面的編碼。在幀5期間,DMA 21將P畫面的圖像數(shù)據(jù)P5存儲在共有存儲器41中。另外,在幀 5期間,參考圖像數(shù)據(jù)I2L被存儲在共有存儲器41中,并且可以利用該參考圖像數(shù)據(jù)I2L來對B畫面的圖像數(shù)據(jù)BO和Bl進行編碼。此外,在幀5期間,由于對I畫面的編碼已完成, 因此可以由第一編碼單元31、第二編碼單元32和第三編碼單元33來執(zhí)行編碼。當P畫面的圖像數(shù)據(jù)P5被存儲在共有存儲器41中時,控制單元61使得被確保的第二編碼單元32 從下一幀起優(yōu)先對P畫面的圖像數(shù)據(jù)P5進行編碼。這里,如果第二編碼單元32被選擇來對B畫面的圖像數(shù)據(jù)編碼,則需要將直到幀6的時段用于對該圖像數(shù)據(jù)編碼,并且因此P畫面的圖像數(shù)據(jù)P5不能優(yōu)先被編碼。因此,控制單元61選擇第一編碼單元31和第三編碼單元33來對圖像數(shù)據(jù)BO和Bl編碼。換言之,第一編碼單元31利用幀5和幀6的兩幀時段來對圖像數(shù)據(jù)BO編碼,并且將通過對圖像數(shù)據(jù)BO編碼而生成的編碼數(shù)據(jù)BOE存儲在共有存儲器41中。此外,第三編碼單元33利用幀5和幀6的兩幀時段來對圖像數(shù)據(jù)Bl編碼, 并且將通過對圖像數(shù)據(jù)Bl編碼而生成的編碼數(shù)據(jù)BlE存儲在共有存儲器41中。在幀6期間,DMA 21將B畫面的圖像數(shù)據(jù)B6存儲在共有存儲器41中。由于P畫面的圖像數(shù)據(jù)P5在幀5期間被存儲在共有存儲器41中,因此控制單元61使得P畫面優(yōu)先被編碼??刂茊卧?1使得被確保的第二編碼單元32對圖像數(shù)據(jù)P5進行編碼。因此,第二編碼單元32利用幀6和幀7的兩幀時段來對圖像數(shù)據(jù)P5進行編碼,并且將編碼數(shù)據(jù)P5E 和參考圖像數(shù)據(jù)P5L存儲在共有存儲器41中。當對圖像數(shù)據(jù)P5的編碼完成時,控制單元 61則確保第一編碼單元31以對下一 I畫面或下一 P畫面編碼。在幀7期間,DMA 21將B畫面的圖像數(shù)據(jù)B7存儲在共有存儲器41中。另外,在幀7期間,對B畫面的圖像數(shù)據(jù)BO的編碼由第一編碼單元31完成,并且對B畫面的圖像數(shù)據(jù)B 1的編碼由第三編碼單元33完成。然而,用于對B畫面的圖像數(shù)據(jù)B3和B4編碼的參考圖像數(shù)據(jù)P5L未被存儲在共有存儲器41中。因此,控制單元61不開始對B畫面的編碼。在幀8期間,DMA 21將P畫面的圖像數(shù)據(jù)P8存儲在共有存儲器41中。另外,在幀 8期間,由于參考圖像數(shù)據(jù)I2L和P5L被存儲在共有存儲器41中,因此可以利用參考圖像數(shù)據(jù)I2L和P5L來對B畫面的圖像數(shù)據(jù)B3和B4進行編碼。另外,在幀8期間,由于對圖像數(shù)據(jù)P5的編碼已完成,因此可以由第一編碼單元31、第二編碼單元32和第三編碼單元33來執(zhí)行編碼。這里,在幀9期間,對下一 P畫面的編碼可以由與已對圖像數(shù)據(jù)P5編碼的第二編碼單元32不同的第一編碼單元31來開始。因此,如果第一編碼單元31從幀8起對B畫面編碼,則P畫面不能優(yōu)先被編碼。另外,在幀12期間,對下一 P畫面的編碼可以由已對圖像數(shù)據(jù)P5編碼的第二編碼單元32來開始。因此,控制單元61選擇第二編碼單元32和第三編碼單元33來對圖像數(shù)據(jù)B3和B4進行編碼。因此,第二編碼單元32利用幀8和幀9 的兩幀時段來對圖像數(shù)據(jù)B3編碼并且將編碼數(shù)據(jù)B3E存儲在共有存儲器41中。另外,第三編碼單元33利用幀8和幀9的兩幀時段來對圖像數(shù)據(jù)B4編碼并且將編碼數(shù)據(jù)B4E存儲在共有存儲器41中。在幀9期間,DMA 21將B畫面的圖像數(shù)據(jù)B9存儲在共有存儲器41中。由于P畫面的圖像數(shù)據(jù)P8在幀8期間被存儲在共有存儲器41中,因此控制單元61使第一編碼單元 31優(yōu)先編碼P畫面的圖像數(shù)據(jù)P8。因此,第一編碼單元31利用幀9和幀10的兩幀時段來對圖像數(shù)據(jù)P8編碼,并且將編碼數(shù)據(jù)P8E和參考圖像數(shù)據(jù)P8L存儲在共有存儲器41中。另外,當對圖像數(shù)據(jù)P8的編碼完成時,控制單元61確保第二編碼單元32以對下一 I畫面或下一 P畫面編碼。在幀10期間,DMA 21將B畫面的圖像數(shù)據(jù)B 10存儲在共有存儲器41中。另夕卜, 在幀10期間,對B畫面的圖像數(shù)據(jù)B3的編碼由第二編碼單元32完成,并且對B畫面的圖像數(shù)據(jù)B4的編碼由第三編碼單元33完成。然而,用于對B畫面的圖像數(shù)據(jù)B6和B7編碼的參考圖像數(shù)據(jù)P8L未被存儲在共有存儲器41中。因此,控制單元61不開始對B畫面的編碼。之后以相同的方式,用于編碼I畫面或P畫面的編碼單元交替地被改變?yōu)榈谝痪幋a單元31和第二編碼單元32。另外,通過對I畫面或P畫面編碼而生成的參考圖像數(shù)據(jù)被存儲在共有存儲器41中。控制單元61在被確保的編碼單元不執(zhí)行編碼的時段期間通過第一編碼單元31和第二編碼單元32中不對I畫面或P畫面編碼的編碼單元并且通過第三編碼單元33,利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)來對B畫面編碼。編碼以這種方式執(zhí)行,因此編碼數(shù)據(jù)如圖7的I、J和K所示那樣被存儲在共有存儲器41中。因此,控制單元61控制DMA 51例如從幀7起按編碼數(shù)據(jù)I2E,BOE,B1E, P5E,...的順序來讀取編碼數(shù)據(jù)。通過以這種方式讀取編碼數(shù)據(jù),可以從圖像處理設備IOa 輸出通過對輸入圖像數(shù)據(jù)編碼而獲得的經(jīng)編碼比特流。由此,由于第一編碼單元31、第二編碼單元32和第三編碼單元33可以利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來并行地執(zhí)行編碼,因此能夠高速地執(zhí)行編碼。另外,在I 和P畫面的周期M為3并且一次編碼所需的時段為如第二實施例中的兩幀時段的情況中, 第一編碼單元31和第二編碼單元32如圖7所示交替被使用,并且I畫面和P畫面優(yōu)先被編碼。另外,每個編碼單元利用不執(zhí)行編碼的非編碼時段或者第三編碼單元33來對兩個B 畫面進行編碼。以這種方式,可以順序地對輸入圖像數(shù)據(jù)編碼。另外,在使用三個編碼單元的情況中,如上所述,可以同時編碼兩個畫面。如果I 和P畫面的周期M為3,則在已編碼了 I畫面或P畫面的編碼單元對下一 I畫面或下一 P畫面進行編碼之前存在六幀的時段。因此,即使編碼單元執(zhí)行編碼所需的時段為三幀時段,也可以順序地對輸入圖像數(shù)據(jù)進行編碼。圖8是圖示出根據(jù)第二實施例的另一詳細操作的示圖,并且示出了編碼所需的時段為三幀時段的情況。圖8的A示出了幀編號。圖8的B示出了輸入圖像數(shù)據(jù)。圖8的C示出了第一編碼單元31中的編碼。圖8的D示出了第二編碼單元32中的編碼。圖8的E示出了第三編碼單元33中的編碼。圖8的F、G和H示出了參考圖像數(shù)據(jù)。圖8的I、J和K示出了編碼數(shù)據(jù)。圖8的L示出了將被輸出的編碼數(shù)據(jù)。在幀0期間,DMA 21將B畫面的圖像數(shù)據(jù)BO存儲在共有存儲器41中。在幀1期間,DMA 21將B畫面的圖像數(shù)據(jù)Bl存儲在共有存儲器41中。在幀2期間,DMA 21將I畫面的圖像數(shù)據(jù)12存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41 中,因此控制單元61在幀0至幀2的時段期間不開始對B畫面的編碼。在幀3期間,DMA 21將B畫面的圖像數(shù)據(jù)B3存儲在共有存儲器41中。由于I畫面的圖像數(shù)據(jù)12在幀2期間被存儲在共有存儲器41中,因此控制單元61使得I畫面優(yōu)先被編碼??刂茊卧?1例如使得已被確保的第一編碼單元31對圖像數(shù)據(jù)12編碼。因此,第一編碼單元31利用幀3至幀5的三幀時段來對圖像數(shù)據(jù)12編碼,并且將經(jīng)編碼數(shù)據(jù)I2E 和參考圖像數(shù)據(jù)I2L存儲在共有存儲器41中。當對圖像數(shù)據(jù)12的編碼完成時,控制單元 61確保第二編碼單元32以對下一 I畫面或下一 P畫面編碼。在幀4期間,DMA 21將B畫面的圖像數(shù)據(jù)B4存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41中,因此控制單元61不開始對B畫面的編碼。在幀5期間,DMA 21將P畫面的圖像數(shù)據(jù)P5存儲在共有存儲器41中。由于參考圖像數(shù)據(jù)未被存儲在共有存儲器41中,因此控制單元61不開始對B畫面的編碼。在幀6期間,DMA 21將B畫面的圖像數(shù)據(jù)B6存儲在共有存儲器41中。由于P畫面的圖像數(shù)據(jù)P5在幀5期間被存儲在共有存儲器41中,因此控制單元61使得P畫面優(yōu)先被編碼??刂茊卧?1使得被確保的第二編碼單元32對圖像數(shù)據(jù)P5進行編碼。因此,第二編碼單元32利用幀6至幀8的三幀時段來對圖像數(shù)據(jù)P5進行編碼,并且將編碼數(shù)據(jù)P5E和參考圖像數(shù)據(jù)P5L存儲在共有存儲器41中。在幀6期間,對圖像數(shù)據(jù)12的編碼被完成,并且參考圖像數(shù)據(jù)I2L被存儲在共有存儲器41中。第一編碼單元31完成編碼,并且第三編碼單元33不執(zhí)行編碼。因此,控制單元61選擇第一編碼單元31和第三編碼單元33來對圖像數(shù)據(jù)BO和Bl編碼。換言之,第一編碼單元31利用幀6至幀8的三幀時段來對圖像數(shù)據(jù)BO編碼,并且將編碼數(shù)據(jù)BOE存儲在共有存儲器41中。另外,第三編碼單元33利用幀 6至幀8的三幀時段來對圖像數(shù)據(jù)Bl編碼,并且將編碼數(shù)據(jù)BlE存儲在共有存儲器41中。 當對圖像數(shù)據(jù)P5的編碼完成時,控制單元61確保第一編碼單元31以對下一 I畫面或下一 P畫面編碼。在幀7期間,DMA 21將B畫面的圖像數(shù)據(jù)B7存儲在共有存儲器41中。由于第一編碼單元31、第二編碼單元32和第三編碼單元33執(zhí)行編碼,因此控制單元61不開始對新畫面的編碼。在幀8期間,DMA 21將P畫面的圖像數(shù)據(jù)P8存儲在共有存儲器41中。由于第一編碼單元31、第二編碼單元32和第三編碼單元33執(zhí)行編碼,因此控制單元61不開始對新畫面的編碼。在幀9期間,DMA 21將B畫面的圖像數(shù)據(jù)B9存儲在共有存儲器41中。由于P畫面的圖像數(shù)據(jù)P8在幀8期間被存儲在共有存儲器41中,因此控制單元61使P畫面優(yōu)先被編碼??刂茊卧?1使得被確保的第一編碼單元31對圖像數(shù)據(jù)P8編碼。因此,第一編碼單元31利用幀9至幀11的三幀時段來對圖像數(shù)據(jù)P8編碼,并且將編碼數(shù)據(jù)P8E和參考圖像數(shù)據(jù)P8L存儲在共有存儲器41中。另外,在幀9期間,對圖像數(shù)據(jù)P5的編碼被完成,并且參考圖像數(shù)據(jù)I2L和P5L被存儲在共有存儲器41中。第二編碼單元32和第三編碼單元33 不執(zhí)行編碼。因此,控制單元61選擇第二編碼單元32和第三編碼單元33來編碼圖像數(shù)據(jù) B3和B4。換言之,第二編碼單元32利用幀9至幀11的三幀時段來對圖像數(shù)據(jù)B3編碼,并將編碼數(shù)據(jù)B3E存儲在共有存儲器41中。另外,第三編碼單元33利用幀9至幀11的三幀時段來對圖像數(shù)據(jù)B4編碼,并將編碼數(shù)據(jù)B4E存儲在共有存儲器41中。在幀10期間,DMA 21將B畫面的圖像數(shù)據(jù)BlO存儲在共有存儲器41中。由于第一編碼單元31、第二編碼單元32和第三編碼單元33執(zhí)行編碼,因此控制單元61不開始對新畫面的編碼。在幀11期間,DMA 21將P畫面的圖像數(shù)據(jù)Pll存儲在共有存儲器41中。由于第一編碼單元31、第二編碼單元32和第三編碼單元33執(zhí)行編碼,因此控制單元61不開始對新畫面的編碼。之后以相同的方式,用于編碼I畫面或P畫面的編碼單元交替地被改變?yōu)榈谝痪幋a單元31和第二編碼單元32。另外,通過對I畫面或P畫面編碼而生成的參考圖像數(shù)據(jù)被存儲在共有存儲器41中。通過第一編碼單元31和第二編碼單元32中不對I畫面或P畫面編碼的編碼單元并且通過第三編碼單元33,利用存儲在共有存儲器41中的參考圖像數(shù)據(jù)來對B畫面編碼。編碼以這種方式執(zhí)行,因此編碼數(shù)據(jù)如圖8的I、J和K所示那樣被存儲在共有存儲器41中。因此,控制單元61控制DMA 51例如從幀9起按編碼數(shù)據(jù)I2E,BOE,B1E, P5E,...的順序來讀取編碼數(shù)據(jù)。通過以這種方式讀取編碼數(shù)據(jù),可以從圖像處理設備IOa 輸出通過對輸入圖像數(shù)據(jù)編碼而獲得的經(jīng)編碼比特流。由此,由于第一編碼單元31和第二編碼單元32可以利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來并行地執(zhí)行編碼,因此能夠高速地執(zhí)行編碼。另外,在I和P畫面的周期M 為3并且一次編碼所需的時段為如第一實施例中的三幀時段的情況中,第一編碼單元31和第二編碼單元32如圖8所示交替被使用,并且I畫面和P畫面優(yōu)先被編碼。另外,如果每個編碼單元利用未執(zhí)行編碼的非編碼時段來對兩個B畫面編碼,則能夠順序地對輸入圖像數(shù)據(jù)編碼。由于編碼針對每個圖像平面順序地被執(zhí)行,因此與并行地對圖像平面被劃分成的各個區(qū)域執(zhí)行編碼的情況不同,邊界部分不會被示出,并且與以GOP為單位并行地執(zhí)行編碼的情況不同,不需要大容量緩沖器。此外,與以GOP為單位并行地執(zhí)行編碼的情況相比, 可以減少延遲。另外,在使用三個編碼單元的情況中,如果I和P畫面的周期M為3,則在已編碼了 I畫面或P畫面的編碼單元對下一I畫面或下一 P畫面進行編碼之前存在三幀的時段。因此,即使編碼單元執(zhí)行編碼所需的時段為三幀時段,例如以便執(zhí)行高精度的預測處理,也可以順序地對輸入圖像數(shù)據(jù)進行編碼。在圖4、圖7和圖8中,盡管描述了編碼條件在逐行方法中為M = 3和N = 14的情況,然而編碼條件不限于這些條件。換言之,在已編碼了 I畫面或P畫面的編碼單元未執(zhí)行編碼的時段期間,B畫面的數(shù)目或編碼單元的數(shù)目可被設置為使得對I畫面與P畫面之間或者P畫面與P畫面之間的B畫面的編碼被完成。換言之,在編碼一個畫面所需的時段等于或小于I和P畫面的周期M的情況中,要提供比I和P畫面的周期M內的B畫面的數(shù)目多一個的編碼單元。當以這種方式提供編碼單元時,對I畫面與P畫面之間或P畫面與 P畫面之間的B畫面的編碼可以在已編碼了 I畫面或P畫面的編碼單元不執(zhí)行編碼的時段期間被完成。因此,可以順序地對輸入圖像數(shù)據(jù)進行編碼。當所有畫面為幀內預測編碼圖像時,優(yōu)選地,用于各個畫面的圖像數(shù)據(jù)順序地被分配給多個編碼單元并且并行地被編碼。<3.用軟件執(zhí)行編碼的情況〉在本說明書中描述的處理序列可以通過硬件、軟件或者其組合來執(zhí)行。在利用軟件執(zhí)行處理的情況中,處理是通過將記錄有處理序列的程序安裝在構建于專用硬件中的計算機的存儲器中來執(zhí)行的。替代地,可以通過將程序安裝在可執(zhí)行各種處理的個人計算機中來執(zhí)行該程序。圖9是圖示出利用程序執(zhí)行處理序列的計算機的配置示例的示圖。計算機設備80 的CPU 81例如是多核CPU,并且根據(jù)存儲在ROM 82或記錄單元89中的程序來執(zhí)行編碼。RAM 83適當?shù)卮鎯τ蒀PU 81運行的程序、數(shù)據(jù)等。CPU 8UR0M82和RAM 83經(jīng)由總線84彼此相連。CPU 81經(jīng)由總線84連接到輸入和輸出接口 85。輸入和輸出接口 85連接到由觸摸板、鍵盤、鼠標等構成的用戶接口單元86、用于輸入圖像數(shù)據(jù)的輸入單元87以及由顯示器等構成的輸出單元88。CPU 81響應于從用戶接口單元86輸入的命令來執(zhí)行各種處理。 CPU 81從輸出單元88輸出處理結果。連接到輸入和輸出接口 85的記錄單元89例如包括硬盤,并且存儲由CPU 81執(zhí)行的程序或各種數(shù)據(jù)。通信單元90經(jīng)由諸如因特網(wǎng)或LAN之類的網(wǎng)絡或者諸如數(shù)字廣播之類的有線或無線通信介質來與外部設備通信。計算機設備80經(jīng)由通信單元90獲取計算機程序并且將其存儲在ROM 82或記錄單元89中。驅動器91驅動所安裝的諸如磁盤、光盤、磁光盤或半導體存儲器之類的可移除介質95,并且獲取記錄在其上的計算機程序、數(shù)據(jù)等。所獲取的計算機程序或數(shù)據(jù)按照需要被發(fā)送給ROM 82、RAM 83或記錄單元89。CPU 81讀取并運行用于執(zhí)行處理序列的計算機程序,并且對記錄在記錄單元89 或可移除介質95中的圖像數(shù)據(jù)或者經(jīng)由通信單元90提供來的圖像數(shù)據(jù)進行編碼。不應將本公開解釋為限于上述實施例。這些實施例是本公開的示例,并且顯然,本領域技術人員可以在不脫離本公開的范圍的情況下修改或替換實施例。換言之,如果要確定本公開的范圍,則應當考慮所附權利要求書。根據(jù)本公開中的圖像處理設備和圖像處理方法,提供了共有存儲器,并且用于對圖像數(shù)據(jù)編碼的編碼單元利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來執(zhí)行編碼。另外,編碼單元從多個編碼單元中被確保以便優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像。不用來編碼幀內預測編碼圖像或前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。由此,與并行地對圖像平面被劃分成的各個區(qū)域執(zhí)行編碼的情況不同,邊界部分不會被示出,并且與以GOP為單位并行地執(zhí)行編碼的情況不同,不需要大容量緩沖器。此外,與以 GOP為單位并行地執(zhí)行編碼的情況相比,可以減少延遲。因此,本公開適合于圖像數(shù)據(jù)的編輯設備、通信設備、記錄和再現(xiàn)設備,等等。本公開包含與2010年6月22日向日本專利局提交的日本優(yōu)先專利申請JP 2010-141568中公開的主題有關的主題,該申請的全部內容通過引用被結合于此。本領域的技術人員應當明白,可以根據(jù)設計要求和其它因素進行各種修改、組合、 子組合和變更,只要它們在所附權利要求或其等同物的范圍之內。
權利要求
1.一種圖像處理設備,包括多個編碼單元,所述多個編碼單元對圖像數(shù)據(jù)進行編碼;共有存儲器,所述共有存儲器存儲用于由所述多個編碼單元中的每個編碼單元執(zhí)行的編碼的參考圖像數(shù)據(jù);以及控制單元,所述控制單元從所述多個編碼單元中確保用于優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元,并且使得不被用來編碼所述幀內預測編碼圖像或所述前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在所述共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。
2.根據(jù)權利要求1所述的圖像處理設備,其中,所述控制單元從兩個編碼單元中交替地確保一個編碼單元,并且使得該編碼單元優(yōu)先編碼所述幀內預測編碼圖像和所述前向預測編碼圖像。
3.根據(jù)權利要求2所述的圖像處理設備,其中,所述控制單元在從所述幀內預測編碼圖像或所述前向預測編碼圖像的編碼的完成起直到執(zhí)行了此編碼的編碼單元對下一幀內預測編碼圖像或下一前向預測編碼圖像進行編碼為止的時段期間,完成對幀內預測編碼圖像與前向預測編碼圖像或者前向預測編碼圖像與前向預測編碼圖像之間的雙向預測編碼圖像的編碼。
4.根據(jù)權利要求3所述的圖像處理設備,其中,與優(yōu)先編碼所述幀內預測編碼圖像和所述前向預測編碼圖像的編碼單元分開地提供編碼單元,并且其中,所述控制單元使得該分開的編碼單元對所述雙向預測編碼圖像進行編碼。
5.根據(jù)權利要求4所述的圖像處理設備,其中,比幀內預測編碼圖像與前向預測編碼圖像或者前向預測編碼圖像與前向預測編碼圖像之間的雙向預測編碼圖像的數(shù)目多一個的編碼單元被提供。
6.根據(jù)權利要求1所述的圖像處理設備,其中,所述共有存儲器存儲要被編碼的圖像數(shù)據(jù)以及通過對其編碼獲得的經(jīng)編碼數(shù)據(jù)。
7.一種圖像處理方法,包括使得多個編碼單元對圖像數(shù)據(jù)進行編碼;使得共有存儲器存儲用于由所述多個編碼單元中的每個編碼單元執(zhí)行的編碼的參考圖像數(shù)據(jù);以及使得控制單元從所述多個編碼單元中確保用于優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元,并且使得不被用來編碼所述幀內預測編碼圖像和所述前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在所述共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。
全文摘要
本發(fā)明公開了圖像處理設備和圖像處理方法。該圖像處理設備包括對圖像數(shù)據(jù)進行編碼的多個編碼單元;共有存儲器,該共有存儲器存儲用于由多個編碼單元中的每個編碼單元執(zhí)行的編碼的參考圖像數(shù)據(jù);以及控制單元,該控制單元從多個編碼單元中確保用于優(yōu)先編碼幀內預測編碼圖像和前向預測編碼圖像的編碼單元,并且使得不被用來編碼幀內預測編碼圖像或前向預測編碼圖像的編碼單元在被確保的編碼單元不執(zhí)行編碼的時段期間,利用存儲在共有存儲器中的參考圖像數(shù)據(jù)來對雙向預測編碼圖像進行編碼。
文檔編號H04N7/32GK102300097SQ20111016675
公開日2011年12月28日 申請日期2011年6月15日 優(yōu)先權日2010年6月22日
發(fā)明者渕江孝明, 高橋加洲 申請人:索尼公司