日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

解碼裝置、解碼方法、程序以及集成電路的制作方法

文檔序號:7909102閱讀:246來源:國知局
專利名稱:解碼裝置、解碼方法、程序以及集成電路的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及對被編碼的圖像進行解碼的圖像解碼裝置以及圖像解碼方法,尤其涉及對解碼后的圖像的相關(guān)性進行搜索的圖像解碼裝置以及圖像解碼方法。
背景技術(shù)
對運動圖像進行編碼的圖像編碼裝置將構(gòu)成運動圖像的各個圖片劃分為由 16X16像素構(gòu)成的宏塊,并以宏塊為單位進行編碼。并且,圖像編碼裝置對運動圖像進行編碼以及壓縮,從而生成編碼流。在圖像解碼裝置中,以宏塊為單位對該編碼流進行解碼,再生原來的運動圖像的各個圖片。作為以往的一個圖像編碼方式有ITU-T H. 264標(biāo)準(zhǔn)(例如參照非專利文獻1以及非專利文獻2~)。與H. 264標(biāo)準(zhǔn)相對應(yīng)的圖像解碼裝置如圖30所示,首先從比特流緩沖器702中讀入編碼流,在可變長解碼部704進行可變長解碼,并輸出宏塊類別、畫面內(nèi)預(yù)測 (幀內(nèi)預(yù)測)模式、運動矢量信息、量化參數(shù)等編碼信息以及與各個像素數(shù)據(jù)相對應(yīng)的系數(shù)信息。編碼信息被傳遞給控制部701,并在各處理部被轉(zhuǎn)換成必要的形式。系數(shù)信息在逆量化部705被逆量化,在逆頻率轉(zhuǎn)換部706以與宏塊類別相對應(yīng)的方法來進行逆頻率轉(zhuǎn)換。在宏塊類別為幀內(nèi)宏塊的情況下,在畫面內(nèi)預(yù)測部707生成與畫面內(nèi)預(yù)測模式相對應(yīng)的預(yù)測圖像。另外,在宏塊類別為幀間宏塊的情況下,在運動矢量算出部708根據(jù)運動矢量信息算出運動矢量,并利用運動矢量,在運動補償部709生成預(yù)測圖像。并且,在再構(gòu)成部711,根據(jù)預(yù)測圖像和作為被逆頻率變換后的系數(shù)信息的差分圖像,來生成解碼圖像。并且,在解塊濾波器部712對解碼圖像進行解塊濾波處理,并存儲到幀存儲器 703。在H. 264標(biāo)準(zhǔn)中存在有被稱為直接模式的宏塊類別。直接模式是幀間宏塊中的類別之一,在該模式中不使編碼流中持有運動矢量信息,而是利用過去編碼的圖片的運動矢量來生成運動矢量。圖31示出了在H. 264標(biāo)準(zhǔn)中的直接模式的運動矢量的算出方法。解碼宏塊的運動矢量mvLO以及mvLl,是根據(jù)與解碼圖片相對應(yīng)的固定圖片的解碼宏塊的相同位置上的固定塊的運動矢量mvCol,以各個參考圖片的時間間隔tb以及td進行縮放而被算出的。在直接模式中,由于不必將運動矢量信息插入到編碼流中,因此能夠得到較高的壓縮效率。但是,針對不同的圖像,會出現(xiàn)以該直接模式而生成的運動矢量不是最佳運動矢量的情況。在運動矢量不是最佳的情況下,雖然運動矢量信息被消除,但是與來自預(yù)測圖像的誤差相對應(yīng)的系數(shù)信息增加,其結(jié)果仍然是導(dǎo)致壓縮率降低。尤其在固定塊為幀內(nèi)塊的情況下,由于不存在運動矢量,因此產(chǎn)生較大誤差的情況較多。另外,在作為下一代圖像編碼標(biāo)準(zhǔn)而被提出的技術(shù)中,有用于解決以下這種問題的技術(shù)(非專利文獻幻。如圖32所示,在該技術(shù)中變更了以往的H. 264標(biāo)準(zhǔn)的直接模式的運算方法。具體而言,在以兩個參考圖片LO和參考圖片Ll的解碼宏塊的相同位置為中心的規(guī)定范圍內(nèi),按照以下說明的搜索方法,通過檢測相關(guān)性最高的部分也就是說最類似的部分來決定運動矢量。在上述的搜索方法中,以解碼宏塊的位置為中心,上下左右對稱地進行搜索。首先,對參考圖片LO的搜索區(qū)域的左上位置與參考圖片Ll的搜索區(qū)域的右下位置進行比較, 算出SAD(Sum of Absolute Difference 絕對誤差和)。接著,在使比較位置在參考圖片LO 向右方向移動、在參考圖片Ll向左方向移動的同時,按順序算出SAD。這樣,按順序算出SAD,將最小的SAD的位置視為最類似的位置。并且,將該矢量變換為以解碼圖片的解碼宏塊為起點的運動矢量mvLO以及mvLl,并算出運動矢量。這樣,通過利用參考圖像本身來算出運動矢量,從而不會像以往那樣使用過去解碼時的信息,因此能夠一直算出最佳的運動矢量。其結(jié)果是,既不使系數(shù)信息增加也不必將運動矢量信息插入到編碼流中,因此能夠使壓縮效率提高。并且,在H.264標(biāo)準(zhǔn)中,即使是B圖片的跳過模式(skip mode)也能夠進行與直接模式相同的運動矢量運算,在本說明書中將包括跳過模式的情況統(tǒng)稱為直接模式。現(xiàn)有技術(shù)文獻非專利文獻非專利文獻1 ITU-T H.洸4 標(biāo)準(zhǔn)書 Advanced video coding forgeneric audiovisual services, 2005 年 3 月發(fā)行非專禾O 文獻 2 Thomas Wiegand et al, “ Overview of the H. 264/ AVCVideo Coding Standard" , IEEE TRANSACTIONS ON CIRCUITS ANDSYSTEMS FOR VIDEO TECHNOLOGY, JULY 2003,PP. 1-19.# # ^lJ i K 3 Tomokazu Murakami 「Advanced B Skip Modewith Decoder-side Motion Estimation」,[online], ITU-T Video Coding ExpertsGroup,2009 年 4 月 15 日,[2009 年 9 月 18 日檢索],互聯(lián)網(wǎng) <URL :http//wftp3. itu. int/av-arch/ video-site/0904Yok/VCEG-AK12. zip>
發(fā)明概要發(fā)明所要解決的技術(shù)問題如以上所示,在非專利文獻3中示出了,通過在直接模式時的參考圖像的搜索,來決定運動矢量的運算方法。然而,與以往的運動矢量算出相比利用了數(shù)據(jù)量極大的參考圖像,而沒有具體示出怎樣進行運動矢量的搜索,以及從幀存儲器中怎樣獲得必要的參考圖像。在以往的直接模式中,用于運動矢量的算出的數(shù)據(jù)是過去的圖片的運動矢量,1個運動矢量充其量不過4Byte左右。而在非專利文獻3所示的方法中,由于利用了被存儲在幀存儲器中的圖像本身,因此在進行一次的搜索中至少需要16像素X 16像素X2個圖片=512像素,并且,在進行運動矢量的搜索時,在搜索區(qū)域為32X32的情況下,由于需要 17X17的289次搜索,因此在進行一次的直接模式的運動矢量的算出中,需要從幀存儲器中讀出的數(shù)據(jù)為512X^9= 147,968Byte。這相當(dāng)于以往的方法中的約4倍的數(shù)據(jù)量。而且,在高保真影像的情況下,由于1秒間的宏塊數(shù)量為對4,800個,因此來自幀存儲器的數(shù)據(jù)傳送量則會變得非常龐大。若以示出每秒的傳送量的比特寬來表示每秒的傳送量,則相當(dāng)于 36GByte/sec。
處理性能大致上由運算性能和數(shù)據(jù)傳送性能這兩方面來決定,即使能夠進行快速運算,但是在進行必要的數(shù)據(jù)傳送時花費時間的情況下,也會造成性能降低。一般而言,由于在圖像解碼裝置中幀存儲器容量較大,因此被放置在被連接于經(jīng)常進行運算的LSI(Large Scale htegration 大規(guī)模集成電路)之外的DRAM (Dynamic Random Access Memory 動態(tài)隨機存儲器)上的情況較多。然而,實現(xiàn)這種大的傳送帶寬的 DRAM的構(gòu)成是比較困難的,而且也是比較昂貴的。并且,在普通的DRAM中由于傳送性能不足,因此會造成處理性能降低。因此,為了實現(xiàn)高性能,就需要減少來自幀存儲器的數(shù)據(jù)傳送量以及降低傳送帶寬。

發(fā)明內(nèi)容
本發(fā)明鑒于上述以往的問題,目的在于提供一種圖像解碼裝置,其能夠在運動矢量的算出處理中,減少來自幀存儲器的數(shù)據(jù)傳送量以及降低傳送帶寬。用于解決課題的手段本發(fā)明的一個實施例所涉及的解碼裝置對構(gòu)成編碼圖像的塊進行解碼。具體而言包括第一記憶部,記憶在對所述塊進行解碼時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)由該解碼裝置解碼的圖像;第二記憶部,比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快;搜索區(qū)域傳送部,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算部,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼部,利用在所述運動矢量運算部算出的運動矢量,對所述塊進行解碼。根據(jù)上述構(gòu)成,能夠預(yù)先將搜索區(qū)域的像素數(shù)據(jù)從第一記憶部一次性地傳送到第二記憶部,從數(shù)據(jù)地讀出速度快地第二記憶部反復(fù)地讀出搜索區(qū)域地像素數(shù)據(jù),從而能夠算出運動矢量。這樣,不僅能夠減少來自第一記憶部地數(shù)據(jù)傳送量,而且還能夠降低數(shù)據(jù)傳送時所需要地消費電力。另外,本說明書中的“塊”有代表性地是指宏塊,但是并非受此所限。作為一個實施例,也可以是,所述塊是不附加信息而被編碼的第一塊或者是附加信息而被編碼的第二塊,所述信息是示出在解碼時所使用的運動矢量的信息。也可以是,所述搜索區(qū)域傳送部只有在被解碼的塊為所述第一塊的情況下,才將所述搜索區(qū)域的像素數(shù)據(jù)從所述第一記憶部傳送到所述第二記憶部。也可以是,所述解碼部利用在所述運動矢量運算部算出的所述運動矢量,對所述第一塊進行解碼,利用被附加的所述運動矢量,對所述第二塊進行解碼。這樣,能夠使從第一記憶部傳送到第二記憶部的數(shù)據(jù)量降低為所需最低限。其結(jié)果是,能夠進一步降低在數(shù)據(jù)傳送時所需要的消耗電力。作為其他的實施例,也可以是,所述塊是不附加信息而被編碼的第一塊或者是附加信息而被編碼的第二塊,所述信息是示出在解碼時所使用的運動矢量的信息;也可以是, 所述搜索區(qū)域傳送部在判斷被解碼的塊是所述第一塊還是所述第二塊之前,開始進行將所述搜索區(qū)域的像素數(shù)據(jù)從所述第一記憶部傳送到所述第二記憶部的處理;也可以是,所述解碼部利用在所述運動矢量運算部算出的所述運動矢量,對所述第一塊進行解碼,利用被附加的所述運動矢量,對所述第二塊進行解碼。這樣,能夠減少由運動矢量運算部進行的搜索區(qū)域的像素數(shù)據(jù)的傳送結(jié)束的等待時間。并且,也可以是,所述搜索區(qū)域傳送部,在被解碼的塊為所述第二塊的情況下,中止將所述搜索區(qū)域的像素數(shù)據(jù)從所述第一記憶部傳送到所述第二記憶部的處理。這樣,由于降低了不必要的數(shù)據(jù)的傳送量,因此能夠進一步降低數(shù)據(jù)傳送時所需要的消耗電力。并且,也可以是,所述第二記憶部,至少對由所述搜索區(qū)域傳送部傳送的過去的像素數(shù)據(jù)中的一部分繼續(xù)進行記憶;并且,也可以是,所述搜索區(qū)域傳送部,僅將所述搜索區(qū)域的像素數(shù)據(jù)之中的沒有被記憶在所述第二記憶部的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部。這樣,能夠進一步減少來自第一記憶部的數(shù)據(jù)傳送量。而且,也可以是,所述搜索區(qū)域傳送部,將過去的像素數(shù)據(jù)中的在算出后續(xù)的所述塊的所述運動矢量時不使用的像素數(shù)據(jù),從所述第二記憶部中刪除。這樣,能夠減小第二記憶部的記憶容量。作為一個實施例,也可以是,該解碼裝置,在對構(gòu)成所述編碼圖像的多個所述塊, 從所述編碼圖像的左上開始朝右下依次進行解碼的情況下,所述搜索區(qū)域傳送部,將相當(dāng)于所述搜索區(qū)域的右下角這一部分的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,將相當(dāng)于所述搜索區(qū)域的左上端這一部分之前被傳送的像素數(shù)據(jù),從所述第二記憶部中刪除。并且,也可以是,所述搜索區(qū)域傳送部,在構(gòu)成所述編碼圖像的多個所述塊中的第 η個所述塊的運動矢量,由所述運動矢量運算部進行運算之時,同時還將與第(η+1)個所述塊相對應(yīng)的所述搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,在此,η 為自然數(shù)。這樣,通過將解碼時所需的多個處理進行流水線化,從而不僅能夠消除數(shù)據(jù)傳送的空閑時間,而且還能夠減少來自第一記憶部的傳送帶寬。而且,也可以是,該解碼裝置包括運動補償運算部,利用所述運動矢量以及所述參考圖像的像素數(shù)據(jù),生成所述塊的預(yù)測圖像;第三記憶部,記憶由所述運動補償運算部參考的參考區(qū)域的像素數(shù)據(jù),所述參考區(qū)域是所述參考圖像的一部分區(qū)域;以及參考區(qū)域傳送部,將所述參考區(qū)域的像素數(shù)據(jù),從所述第一記憶部以及所述第二記憶部中的一方傳送到所述第三記憶部。這樣,能夠進一步減少來自第一記憶部的數(shù)據(jù)傳送量。作為一個實施例,也可以是,所述塊是不附加信息而被編碼的第一塊或者是附加信息而被編碼的第二塊,所述信息是示出在解碼時所使用的運動矢量的信息。并且,也可以是,所述參考區(qū)域傳送部,將與所述第一塊相對應(yīng)的所述參考區(qū)域的像素數(shù)據(jù),從所述第二記憶部傳送到所述第三記憶部,將與所述第二塊相對應(yīng)的所述參考圖像的像素數(shù)據(jù),從所述第一記憶部傳送到所述第三記憶部。在直接模式的情況下,由于搜索區(qū)域與參考區(qū)域?qū)嵸|(zhì)上是相同的,因此,能夠?qū)⒖紖^(qū)域的像素數(shù)據(jù)從第二記憶部傳送到第三記憶部。另一方面,也可以不局限于是否為直接模式,可以判斷參考區(qū)域的像素數(shù)據(jù)是否被存儲在第二記憶部中,在被存儲了的情況下,從第二記憶部傳送。并且,也可以是,所述第二記憶部包括搜索區(qū)域記憶部和廣域記憶部,所述搜索區(qū)域記憶部由所述運動矢量運算部直接進行存取,所述廣域記憶部中記憶有廣域中的像素數(shù)據(jù),該廣域是指,不僅包括所述搜索區(qū)域記憶部所記憶的所述搜索區(qū)域而且比所述參考圖像中的所述搜索區(qū)域大。并且,也可以是,所述參考區(qū)域傳送部,將所述參考區(qū)域的像素數(shù)據(jù),從所述廣域記憶部傳送到所述第三記憶部。這樣,在能夠減小搜索區(qū)域記憶部的記憶容量的同時,還能夠減少向搜索區(qū)域記憶部的存取。并且,也可以是,所述搜索區(qū)域包含第一搜索區(qū)域以及第二搜索區(qū)域,所述第一搜索區(qū)域是在再生順序中,被包含在包括所述塊的所述編碼圖像之前的參考圖像之中的區(qū)域,所述第二搜索區(qū)域是在再生順序中,被包含在包括所述塊的所述編碼圖像之后的參考圖像之中的區(qū)域。并且,也可以是,所述運動矢量運算部,一邊使所述第一搜索區(qū)域以及所述第二搜索區(qū)域內(nèi)的搜索范圍的位置移動,一邊反復(fù)地進行將所述第一搜索區(qū)域以及所述第二搜索區(qū)域各自的所述搜索范圍的像素數(shù)據(jù),從所述第二記憶部讀出并算出絕對值差分和的處理,并且根據(jù)被算出的絕對值差分和為最小的所述搜索范圍的位置,算出所述運動矢量。但是,運動矢量算出方法并非受此所限。本發(fā)明的一個實施例所涉及的解碼方法是由解碼裝置對構(gòu)成編碼圖像的塊進行解碼的方法,所述解碼裝置包括第一記憶部以及第二記憶部,所述第一記憶部記憶在對所述塊進行解碼之時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)被解碼的圖像,所述第二記憶部比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快。具體而言包括搜索區(qū)域傳送步驟,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算步驟,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼步驟,利用在所述運動矢量運算步驟算出的運動矢量,對所述塊進行解碼。本發(fā)明的一個實施例所涉及的程序,使解碼裝置對構(gòu)成編碼圖像的塊進行解碼, 所述解碼裝置包括第一記憶部以及第二記憶部,所述第一記憶部記憶在對所述塊進行解碼之時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)被解碼的圖像,所述第二記憶部比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快。具體而言,所述程序使解碼裝置執(zhí)行以下步驟搜索區(qū)域傳送步驟,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算步驟,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼步驟,利用在所述運動矢量運算步驟算出的運動矢量,對所述塊進行解碼。本發(fā)明的一個實施例所涉及的集成電路,被搭載在解碼裝置,并且對構(gòu)成編碼圖像的塊進行解碼,所述解碼裝置包括第一記憶部,用于記憶在對所述塊進行解碼之時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)被解碼的圖像。具體而言,所述集成電路包括第二記憶部,比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快;搜索區(qū)域傳送部,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算部,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算, 從而算出所述塊的運動矢量;以及解碼部,利用在所述運動矢量運算部算出的運動矢量,對所述塊進行解碼。通過本發(fā)明所得到的效果是,實現(xiàn)了能夠減少來自第一記憶部的數(shù)據(jù)傳送量或降低數(shù)據(jù)傳送帶寬的解碼裝置。


圖IA是示出圖像解碼裝置的概略構(gòu)成的方框圖。圖IB是示出圖像解碼裝置的詳細構(gòu)成的方框圖。圖2是示出圖像解碼裝置的工作流程的說明圖。圖3A是示出在不是幀間宏塊的情況下的圖像解碼裝置的時間序列的工作的說明圖。圖IBB是示出在是幀間宏塊而不是直接模式的情況下的、圖像解碼裝置的時間序列的工作的說明圖。圖3C是示出在直接模式的情況下的圖像解碼裝置的時間序列的工作的說明圖。圖4是示出圖像解碼裝置的構(gòu)成的構(gòu)成圖。圖5是示出圖像解碼裝置的工作流程的說明圖。圖6是示出圖像解碼裝置的時間序列的工作的說明圖。圖7A示出了宏塊MBn中的搜索區(qū)域。圖7B示出了宏塊MBn的下一個宏塊MBn+1的搜索區(qū)域。圖7C是將宏塊MBn和宏塊MBn+1的搜索區(qū)域擴大了的圖。圖8A示出了宏塊宏塊MBn的搜索區(qū)域。圖8B示出了宏塊MBn的下一個宏塊MBn+8的搜索區(qū)域。圖8C是將宏塊MBn和宏塊MBn+8的搜索區(qū)域擴大了的圖。圖8D示出了參考圖像中的搜索圖像存儲器所記憶的區(qū)域。圖9是示出圖像解碼裝置的工作流程的說明圖。圖10是示出圖像解碼裝置的時間序列的工作的說明圖。圖11是示出圖像解碼裝置的工作的說明圖。圖12是示出圖像解碼裝置的構(gòu)成的構(gòu)成圖。圖13是示出圖像解碼裝置的工作流程的說明圖。圖14是示出圖像解碼裝置的工作流程的說明圖。圖15是示出圖像解碼裝置的構(gòu)成的構(gòu)成圖。圖16是示出圖像解碼裝置的參考圖像傳送的工作流程的說明圖。圖17是示出圖像解碼裝置的構(gòu)成的構(gòu)成圖。圖18是示出圖像解碼裝置的參考圖像傳送的工作流程的說明圖。圖19是示出圖像解碼裝置的構(gòu)成的構(gòu)成圖。圖20是示出圖像解碼裝置的搜索圖像傳送的工作流程的說明圖。圖2IA示出了參考圖像中的廣域記憶部所記憶的區(qū)域。圖21B示出了參考圖像中的搜索區(qū)域記憶部所記憶的區(qū)域。圖22示出圖像解碼裝置的參考圖像傳送的工作流程的說明圖。圖23是實現(xiàn)內(nèi)容分發(fā)服務(wù)的內(nèi)容提供系統(tǒng)的整體構(gòu)成圖。圖M是數(shù)字廣播用系統(tǒng)的整體構(gòu)成圖。圖25是示出電視機構(gòu)成例子的方框圖。圖沈是示出向作為光盤的記錄介質(zhì)進行信息的讀寫的信息再生/記錄部的構(gòu)成例子的方框圖。
圖27是示出作為光盤的記錄介質(zhì)的構(gòu)成例子的圖。圖觀是示出以集成電路來實現(xiàn)的各個實施例中的圖像解碼處理的方框圖。圖四是示出以集成電路來實現(xiàn)的各個實施例中的圖像解碼處理的方框圖。圖30是示出以往的圖像解碼裝置的構(gòu)成圖。圖31是示出以往的H. 264標(biāo)準(zhǔn)的直接模式時的運算方法的說明圖。圖32是示出在以往的直接模式時,搜索參考圖像并的到運動矢量的方式的運算方法的說明圖。
具體實施例方式
以下參照附圖對本發(fā)明的實施例中的圖像解碼裝置進行說明。(實施例1)對本發(fā)明的實施例1所涉及的圖像解碼裝置的概要進行說明。本發(fā)明的實施例1 所涉及的圖像解碼裝置以構(gòu)成編碼流(編碼圖像)的宏塊為單位來進行可變長解碼。接著, 在下一個宏塊為直接模式的情況下,從參考圖片中讀出搜索區(qū)域的像素數(shù)據(jù)(也稱作“搜索圖像”),并存儲到搜索圖像存儲器。并且,通過從該搜索圖像存儲器中反復(fù)讀出搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而進行運動矢量的搜索并決定運動矢量。以上是對本發(fā)明的圖像解碼裝置的概要進行的說明。接著,參照圖IA以及圖IB對本實施例1的圖像解碼裝置100的構(gòu)成進行說明。圖 IA是示出本實施例1的圖像解碼裝置100的概略構(gòu)成的方框圖。圖IB是示出本實施例1 的圖像解碼裝置100的詳細構(gòu)成的方框圖。圖像解碼裝置100如圖IA所示,包括第一記憶部20、第二記憶部30、搜索區(qū)域傳送部40、運動矢量運算部50、解碼部60,并且該圖像解碼裝置100以宏塊為單位對編碼圖像進行解碼,并輸出解碼圖像。另外,在以后的說明中,將以對每個宏塊進行解碼為例來說明, 但是本發(fā)明并非受此所限。即,圖像解碼裝置100也能夠以比宏塊大或比宏塊小的任意的塊為單位來進行解碼。第一記憶部20記憶在對宏塊進行解碼時被參考的參考圖像的像素數(shù)據(jù),該參考圖像是已經(jīng)由圖像解碼裝置100解碼后的圖像。第二記憶部30是記憶容量比第一記憶部 20小,但是數(shù)據(jù)的讀出速度比第一記憶部20快的記憶部。典型的例子是,第一記憶部20是 DRAM (Dynamic Random AccessMemory 動態(tài)隨機存儲器),第二記憶部 30 是 SRAM (Static Random AccessMemory 靜態(tài)存取存儲器),但并非受此所限。搜索區(qū)域傳送部40,將在算出宏塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù), 從第一記憶部20傳送到第二記憶部30,所述搜索區(qū)域是參考圖像的一部分的區(qū)域。運動矢量運算部50,通過反復(fù)從第二記憶部30讀出搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出宏塊的運動矢量。解碼部60利用在運動矢量運算部50算出的運動矢量,來對宏塊進行解碼。本實施例1中的圖像解碼裝置100如圖IB所示,包括控制部101,用于進行整體控制;比特流緩沖器102,存儲被輸入的編碼流;幀存儲器103,存儲解碼的圖像數(shù)據(jù);可變長解碼部104,讀取編碼流并進行可變長解碼;逆量化部105,進行逆量化;逆頻率變換部 106,進行逆頻率變換;畫面內(nèi)預(yù)測部107,進行畫面內(nèi)預(yù)測(也稱為幀內(nèi)預(yù)測)并生成預(yù)測圖像;運動矢量算出部108,算出運動矢量;運動補償部109,進行運動補償并生成預(yù)測圖像;開關(guān)110,對預(yù)測圖像進行切換;再構(gòu)成部111,依據(jù)被進行了逆頻率變換的差分圖像和預(yù)測圖像來生成解碼圖像;以及解塊濾波器部112,去除被再構(gòu)成的圖像中的塊噪聲并進行高畫質(zhì)化。運動矢量算出部108進一步包括運動矢量運算部181,進行運動矢量運算;以及搜索圖像存儲器182,存儲用于算出運動矢量的搜索區(qū)域的圖像數(shù)據(jù)(也稱為“搜索圖像”)。運動補償部109包括運動補償運算部191,進行運動補償運算;以及參考圖像存儲器192,存儲被用于運動補償?shù)膮⒖紖^(qū)域的像素數(shù)據(jù)(也稱為“參考圖像”)。在此,圖IA的第一記憶部20與圖IB的幀存儲器103相對應(yīng)。圖IA的第二記憶部30與圖IB的搜索圖像存儲器182相對應(yīng)。圖IA的搜索區(qū)域傳送部40雖然在圖IB中沒有明確示出,但是被包含在運動矢量算出部108中。圖IA的運動矢量運算部50與圖IB 的運動矢量運算部181相對應(yīng)。圖IA的解碼部60與圖IB的可變長解碼部104、逆量化部 105、逆頻率變換部106、以及再構(gòu)成部111等相對應(yīng)。以上是對圖像解碼裝置100的構(gòu)成進行的說明。接著,利用圖2的流程圖對圖IA以及圖IB所示的圖像解碼裝置100的工作進行說明。圖2示出了一個宏塊的解碼工作。在本實施例1中,除直接模式情況以外的處理與 H. 264標(biāo)準(zhǔn)同樣,在直接模式的情況下,采用非專利文獻3所示的運算方法。首先,在可變長解碼部104對被輸入的編碼流進行可變長解碼(SlOl)??勺冮L解碼部104輸出編碼信息以及與各個像素數(shù)據(jù)相對應(yīng)的系數(shù)信息,所述編碼信息例如包括 宏塊類別、畫面內(nèi)預(yù)測(幀內(nèi)預(yù)測)模式、運動矢量信息、量化參數(shù)等。編碼信息被輸出到控制部101后被輸入到各個處理部。系數(shù)信息被輸出到逆量化部105。接著,在逆量化部 105進行逆量化處理(SIC)》。接著,在逆頻率變換部106進行逆頻率變換(S103)。接著,進行解碼的宏塊是幀間宏塊還是幀內(nèi)宏塊的判斷(S104)。在幀間宏塊的情況下(S104的“是”),進一步進行是否為直接模式的判斷(S105)。即,判斷解碼對象的宏塊是第一塊還是第二塊,所述第一塊是不附加表示在解碼時所使用的的運動矢量的信息而被編碼的塊,所述第二塊是附加了表示運動矢量的信息而被編碼的塊。在直接模式的情況下(S105的“是”),將用于搜索運動矢量的搜索區(qū)域的像素數(shù)據(jù),從幀存儲器103傳送到搜索圖像存儲器182 (S106)。如圖32所示,關(guān)于兩張參考圖像內(nèi)的搜索區(qū)域的位置,在將搜索區(qū)域視為32X32像素的情況下,該搜索區(qū)域為被解碼的宏塊的周邊的32X32像素,在將解碼宏塊的左上的位置作為(X,y),以二維坐標(biāo)來表示的情況下,將成為(x-8,y-8)的位置作為左上的32X32像素的區(qū)域則為搜索區(qū)域。換而言之,搜索區(qū)域是指,在參考圖像內(nèi),包含與解碼對象圖像內(nèi)的解碼對象宏塊的位置相對應(yīng)的位置, 且比宏塊大的區(qū)域。接著,利用被存儲在搜索圖像存儲器182中的搜索區(qū)域的像素數(shù)據(jù),在運動矢量運算部181進行運動矢量的搜索,并算出運動矢量(S107)。運動矢量的搜索例如可以如以下所示來進行。首先,針對搜索圖像存儲器182上的兩張參考圖片LO和Li,如圖32所示,首先對參考圖片LO的搜索區(qū)域的左上位置與參考圖片Ll的搜索區(qū)域的右下位置進行比較,算出 SAD (Sums of Absolute Difference 絕對誤差和)。接著,將比較位置在參考圖片LO向右方向移動,在參考圖片Ll向左方向移動,算出SAD。這樣,按順序算出SAD,SAD最小的位置被視為最類似的位置。并且,將該矢量變換為以解碼圖片的解碼宏塊為起點的運動矢量 mvLO以及mvLl,并算出運動矢量。具體而言,在搜索圖像存儲器182中記憶有參考圖片LO中所包含的第一搜索區(qū)域 (以虛線示出的區(qū)域)以及參考圖片Ll中所包含的第二搜索區(qū)域的像素數(shù)據(jù),所述參考圖片LO是在再生順序中在包括解碼對象宏塊的編碼圖像之前的圖片,所述參考圖片Ll是之后的圖片。運動矢量運算部181首先從搜索圖像存儲器182中,讀出參考圖片LO的第一搜索區(qū)域的左上的塊(搜索范圍)的像素數(shù)據(jù)以及參考圖片Ll的第二搜索區(qū)域的右下的塊(搜索范圍)的像素數(shù)據(jù),并算出兩個塊的像素數(shù)據(jù)的SAD。在此被讀出的塊的大小與解碼對象塊的大小相同。接著,運動矢量運算部181 —邊使搜索范圍在第一以及第二搜索區(qū)域內(nèi)移動,一邊反復(fù)執(zhí)行上述的處理。并且,運動矢量運算部181根據(jù)算出的SAD最小的搜索范圍的位置,算出運動矢量。在不是直接模式的情況下(S105的“否”),在運動矢量運算部181進行運動矢量運算,并算出運動矢量(S108)。在H. 264標(biāo)準(zhǔn)中,運動矢量是指,在將周邊的運動矢量作為 mvA、mvB、mvC的情況下,將他們的中值作為預(yù)測運動矢量。通過對該預(yù)測運動矢量與被包含在編碼流中的運動矢量信息(運動矢量的差分值)進行相加,從而求出運動矢量。在此得到的運動矢量被輸出到運動補償部109。接著,將運動矢量所示的參考區(qū)域 (也稱作“參考圖像”)中的像素數(shù)據(jù),從幀存儲器103傳送到參考圖像存儲器192(S109)。 并且,運動補償運算部191利用被存儲在參考圖像存儲器192中的參考區(qū)域的像素數(shù)據(jù),生成1/2像素精度以及1/4像素精度的預(yù)測圖像。另一方面,在不是幀間宏塊的情況下(S104的“否”),即在幀內(nèi)宏塊的情況下,在畫面內(nèi)預(yù)測部107進行畫面內(nèi)預(yù)測的處理,生成預(yù)測圖像(S111)。關(guān)于是否為幀間宏塊的選擇,在圖IB的構(gòu)成圖中由開關(guān)110來進行。通過在再構(gòu)成部111對得到的預(yù)測圖像與逆頻率變換部106所輸出的差分圖像進行相加,從而生成解碼圖像(SlU)。接著,針對得到的解碼圖像,在解塊濾波器部112進行降低塊噪聲的解塊濾波處理,并將結(jié)果存儲到幀存儲器103(S113)。圖3A至圖3C在時間序列上示出了這些工作。圖3A示出了不是幀間宏塊的情況, 圖3B示出了是幀間宏塊而不是直接模式的情況,圖3C示出了直接模式的情況。不論哪個情況都按照圖2所示的流程來依次工作。圖中的TS(Time Slot 時隙)示出了一個宏塊在解碼時所需要的時間,可根據(jù)不同的宏塊而發(fā)生變動。在本實施例1中,在幀間宏塊的情況中包括了直接模式和不是直接模式的這兩種情況,理由如下所示。關(guān)于直接模式,由于在編碼流中不對與運動矢量有關(guān)的信息進行編碼,因此直接模式是能夠提高壓縮率的優(yōu)良方式。但是,由于在解碼側(cè)需要預(yù)測并生成運動矢量,因此根據(jù)圖像的種類的不同,會出現(xiàn)運動矢量的值不是最佳值的情況。在不是最佳值的情況下,編碼流的系數(shù)信息的代碼量就會增大,這樣會導(dǎo)致壓縮率降低。因此,通過持有直接模式和不是直接模式這兩種情況,從而在編碼側(cè)能夠選擇壓縮率更高的模式來進行編碼。其結(jié)果是,能夠提高壓縮率。
以上是針對圖像解碼裝置100的工作進行的說明。這樣,在實施例1中,通過將用于進行運動矢量搜索的搜索圖像存儲器182設(shè)置到以往的運動矢量算出部中,從而能夠減少來自幀存儲器103的數(shù)據(jù)傳送量。只要在進行運動矢量搜索之前,先將搜索區(qū)域的像素數(shù)據(jù)傳送到搜索圖像存儲器182,則在進行運動矢量搜索運算的每一次時無需對幀存儲器103進行存取,僅對搜索圖像存儲器182進行存取即可。這樣,能夠?qū)膸鎯ζ?03讀出的數(shù)據(jù)量減少到,每一宏塊32X32X2 = 2048Byte。并且,通過減少傳送量,同時還能夠達到降低在傳送時所消耗的電力的效果。另外,在本實施例1中,雖然采用了可變長編碼,不過也可以是霍夫曼編碼、行程編碼(Run Length Encoding)或算術(shù)編碼等編碼方式。并且,在本實施例1中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例1中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例1所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例1中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。并且, 關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例1中沒有被限定,可以自由決定。并且, 在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。(實施例2)以下,對本實施例2中的圖像解碼裝置的概要進行說明。在實施例1中,在進行了逆頻率變換后,只有在直接模式的情況下才進行搜索圖像的傳送。因此,需要在等待搜索圖像的傳送結(jié)束后才能進行運動矢量的搜索處理,因此產(chǎn)生了不必要的等待時間。于是,在本實施例2中,在運動矢量算出部中進一步設(shè)置搜索圖像傳送部(搜索區(qū)域傳送部)。并且, 通過在開始運動矢量算出處理之前,先開始搜索圖像的傳送,從而能夠省掉等待時間。這樣,既能夠提高處理性能,又能夠降低來自幀存儲器的傳送帶寬。以上是針對本實施例2中的圖像解碼裝置的概要進行的說明。接著,對本實施例2的圖像解碼裝置200的構(gòu)成進行說明。圖4示出了本實施例 2的圖像解碼裝置200的構(gòu)成。本實施例2的圖像解碼裝置200包括搜索圖像傳送部觀3, 對從幀存儲器103向搜索圖像存儲器182的數(shù)據(jù)傳送進行控制,其他的構(gòu)成要素與實施例 1中的圖IB相同,在此賦予相同的符號并省略說明。以上是對圖像解碼裝置200的構(gòu)成進行的說明。接著利用圖5的流程圖對圖4所示的圖像解碼裝置200的工作進行說明。圖5示出了一個宏塊的解碼工作。在本實施例2中與實施例1相同,直接模式的情況以外的處理與H. 264相同,在直接模式的情況下,采用非專利文獻3所示的運算方法。首先,在搜索圖像傳送部觀3開始進行將用于直接模式時的運動矢量的搜索的搜索區(qū)域的像素數(shù)據(jù),從幀存儲器103傳送到搜索圖像存儲器182的處理(S200)。如圖32所示,關(guān)于兩張參考圖像內(nèi)的搜索區(qū)域的位置,在將搜索區(qū)域視為32X32像素的情況下,該搜索區(qū)域為被解碼的宏塊的周邊的32X32像素,在將解碼宏塊的左上的位置作為(X,y), 以二維坐標(biāo)來表示的情況下,將成為(x-8,y-8)的位置作為左上的32 X 32像素的區(qū)域則為搜索區(qū)域。在此,不需要結(jié)束傳送。最初能夠開始搜索圖像傳送的是,在非專利文獻3中的運動矢量搜索如圖32所示那樣,搜索以與解碼宏塊相同的空間位置為中心的32X32像素的搜索區(qū)域。因此,通過可變長解碼部104所進行的可變長解碼,在被包含在編碼流中的編碼信息以及系數(shù)信息被解碼之前(即,在判斷是否為直接模式之前),就能夠決定搜索區(qū)域, 并能夠傳送搜索區(qū)域的像素數(shù)據(jù)。接著,在可變長解碼部104對被輸入的編碼流進行可變長解碼(S201)??勺冮L解碼部104輸出宏塊類別、畫面內(nèi)預(yù)測(幀內(nèi)預(yù)測)模式、運動矢量信息、量化參數(shù)等編碼信息以及與各個像素數(shù)據(jù)對應(yīng)的系數(shù)信息。編碼信息被輸出到控制部101,之后被輸入到各個處理部。系數(shù)信息被輸出到下一個的逆量化部105。接著,在逆量化部105進行逆量化處理 620 。接著,在逆頻率變換部106進行逆頻率變換(S203)。接著,進行被解碼宏塊是幀間宏塊還是幀內(nèi)宏塊的判斷(S204)。在是幀間宏塊的情況下(S204的“是”),進一步進行是否為直接模式的判斷(S205)。在是直接模式的情況下(S205的“是”),檢查在搜索圖像傳送部觀3的搜索圖像的傳送是否結(jié)束,在沒有結(jié)束的情況下一直等待到結(jié)束(S206)。若傳送結(jié)束,接著利用搜索圖像存儲器182的搜索圖像,在運動矢量運算部181進行運動矢量的搜索,并算出運動矢量 (S207)。關(guān)于運動矢量的搜索是,針對搜索圖像存儲器182上的兩張參考圖片LO和Li,如圖32所示,首先對參考圖片LO的搜索區(qū)域的左上位置與參考圖片Ll的搜索區(qū)域的右下位置進行比較,算出SAD。接著,將比較位置在參考圖片LO向右方向移動,在參考圖片Ll向左方向移動,算出SAD。這樣,按順序算出SAD,SAD最小的位置被視為最類似的位置。并且,將該矢量變換為以解碼圖片的解碼宏塊為起點的運動矢量mvLO以及mvLl,并算出運動矢量。在不是直接模式的情況下(S205的“否”),在運動矢量運算部181進行運動矢量運算,并算出運動矢量(S208)。在H. 264標(biāo)準(zhǔn)中,運動矢量是指,在將周邊的運動矢量作為 mvA、mvB、mvC的情況下,將他們的中值作為預(yù)測運動矢量。通過對該預(yù)測運動矢量與被包含在編碼流中的運動矢量信息(運動矢量的差分值)進行相加,從而求出運動矢量。在此,由于知道不使用搜索圖像,因此既可以等待在搜索圖像傳送部觀3的搜索圖像的傳送結(jié)束,也可以在傳送沒有結(jié)束時中斷傳送。得到的運動矢量被輸入到運動補償部109,運動矢量所示的參考圖像從幀存儲器103被傳送到參考圖像存儲器192(S209)。并且,運動補償運算部191利用被存儲在參考圖像存儲器192中的參考圖像,生成1/2像素精度以及1/4像素精度的預(yù)測圖像(S210)。另一方面,在不是幀間宏塊的情況下(S204的“否”),即在幀內(nèi)宏塊的情況下,在畫面內(nèi)預(yù)測部107進行畫面內(nèi)預(yù)測的處理,生成預(yù)測圖像(S211)。在此,由于也知道不使用搜索圖像,因此既可以等待在搜索圖像傳送部觀3的搜索圖像的傳送結(jié)束,也可以在傳送沒有結(jié)束時中斷傳送。并且,關(guān)于是否為幀間宏塊的選擇,在圖4的構(gòu)成圖中由開關(guān)110來進行。通過在再構(gòu)成部111對得到的預(yù)測圖像與逆頻率變換部106所輸出的差分圖像進行相加,從而生成解碼圖像(S2U)。接著,針對得到的解碼圖像,在解塊濾波器部112進行降低塊噪聲的解塊濾波處理,并將結(jié)果存儲到幀存儲器103(S213)。在這些工作中,以時間序列上的工作來表示直接模式時的工作由圖6示出。如圖 6所示,通過在進行可變長解碼之前開始搜索圖像的傳送,由于在運動矢量搜索之前傳送已結(jié)束,因此,不需要等待時間就能夠進行運動矢量的搜索。另外,搜索圖像的傳送并非限定于要等到逆頻率變換結(jié)束后才能結(jié)束。然而,由于搜索圖像的傳送與可變長解碼、逆量化、逆頻率變換并行進行,因此與圖3C所示的情況相比較,逆頻率變換與運動矢量搜索之間的等待時間明顯地減少了。以上是針對圖像解碼裝置200的工作進行的說明。在實施例1中,為了使性能提高,需要縮短搜索圖像傳送的時間,從而示出每單位時間的傳送量的頻帶寬度就會增大。但是,在本實施例2中,通過設(shè)置搜索圖像傳送部觀3, 并事先開始搜索圖像的傳送,因此在進行其他的處理之間能夠傳送搜索圖像,這樣,與實施例1相比傳送時間變長。其結(jié)果是,能夠減少來自幀存儲器103的傳送帶寬。另外,在本實施例2中,雖然采用了可變長編碼,不過也可以是霍夫曼編碼、行程編碼(Run Length Encoding)或算術(shù)編碼等編碼方式。并且,在本實施例2中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例2中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例2所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例2中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例2中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。另外,開始傳送搜索圖像的定時在本實施例2被設(shè)定為在將要進行可變長解碼之前,不過只要是在運動矢量搜索之前就可以。并且,也可以是在前一個的宏塊處理過程中。并且,關(guān)于在幀內(nèi)宏塊時以及不是直接模式的幀間宏塊的情況下的搜索圖像的傳送結(jié)束或中斷處理,只要知道不是直接模式,不論以哪個定時都可以。通過提前進行中斷, 能夠減少不必要地傳送,并能夠降低電力消耗。(實施例3)接著,對本實施例3中地圖像解碼裝置的概要進行說明。在實施例1以及實施例2 中,按照每個解碼宏塊來進行搜索圖像的傳送。對于某一宏塊的運動矢量的算出中所需要的搜索區(qū)域,只要在下一個宏塊中向右移動16像素,大多數(shù)的像素能夠直接用于搜索。因此,只需要從幀存儲器中向搜索圖像存儲器傳送所需的像素。據(jù)此,能夠減少傳送量,并能夠降低傳送帶寬。以上是針對實施例3中的圖像解碼裝置的概要進行的說明。以下針對實施例3中圖像解碼裝置200的構(gòu)成進行說明。本實施例3的圖像解碼裝置200的構(gòu)成由于與實施例2的圖4相同,因此省略說明。另外,實施例3所涉及的搜索圖像存儲器182繼續(xù)記憶以前從幀存儲器103傳送來的像素數(shù)據(jù)的至少一部分。并且,實施例3所涉及的搜索圖像傳送部觀3,僅將解碼對象宏塊的搜索區(qū)域的像素數(shù)據(jù)中的、沒有被記憶在搜索圖像存儲器182的像素數(shù)據(jù),重新從幀存儲器103傳送到搜索圖像存儲器182。而且,搜索圖像傳送部觀3,將以前傳送的像素數(shù)據(jù)中的、在算出后續(xù)的宏塊的運動矢量時沒有被使用的像素數(shù)據(jù),從搜索像素存儲器182 中刪除。以上是對本實施例3中的圖像解碼裝置200的構(gòu)成進行的說明。以下,對本實施例3中的圖像解碼裝置200的工作進行說明。由于全體的工作流程與實施例2的圖5相同,因此省略詳細說明。本實施例3也與實施例1相同,除直接模式以外的情況的處理與H. 264標(biāo)準(zhǔn)相同,在直接模式的情況下,采用非專利文獻3的運算方法。實施例3與實施例2的不同之處是,根據(jù)搜索圖像傳送部觀3的搜索圖像的傳送范圍。在實施例2中,搜索圖像傳送部283將運動矢量的搜索所需要的所有搜索圖像,從幀存儲器103傳送到搜索圖像存儲器182。然而,實際上如圖7A至圖7C所示,大部分的搜索圖像與前一個宏塊的搜索圖像重復(fù)。圖7A示出了宏塊MBn中的搜索區(qū)域。在搜索區(qū)域為32X32像素的情況下,如圖 7A所示,到周邊的宏塊的正中央正好是搜索區(qū)域。圖7B是宏塊MBn的下一個宏塊MBn+1的搜索區(qū)域。圖7C是將宏塊Mfoi和宏塊MBn+1的搜索區(qū)域擴大后在一個圖中示出的例子。如圖7C所示,搜索區(qū)域能夠被分成三個區(qū)域。區(qū)域A是僅在宏塊MBn的情況下的作為搜索區(qū)域的必要區(qū)域。區(qū)域B是在宏塊MBn以及宏塊MBn+1的情況下,作為搜索區(qū)域的必要區(qū)域。區(qū)域C是僅在宏塊MBn+1的情況下的作為搜索區(qū)域的必要區(qū)域。S卩,在宏塊 MBn+1的運動矢量算出處理中,可以從已經(jīng)被傳送到搜索圖像存儲器182的區(qū)域A和區(qū)域B 中刪除區(qū)域A的數(shù)據(jù),而僅將區(qū)域C的數(shù)據(jù)從幀存儲器103傳送到搜索圖像存儲器182即可。以上是對本實施例3中的圖像解碼裝置200的工作進行的說明。這樣,通過將搜索區(qū)域在水平方向上移動,并僅將重新需要的區(qū)域從幀存儲器103 傳送到搜索圖像存儲器182,從而能夠減少傳送量,并與此相應(yīng)地減少傳送帶寬。在實施例1中,一個宏塊在傳送時需要2048Byte,在實施例3中,能夠?qū)⒁粋€宏塊的傳送量降低到 16X32X2 = 1024Byte。
并且,通過減少傳送量,同時還能夠?qū)崿F(xiàn)降低傳送時所需的消耗電力。另外,在本實施例3對適用于實施例2為例進行了說明,不過也能夠適用于實施例 1,并且能夠得到同樣的效果。并且,在本實施例3中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例3中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例3所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例3中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例3中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,在本實施例3中搜索的是解碼宏塊的周邊32X32像素,也可以搜索在水平方向或垂直方向上移動后的位置。若移動量在每一個宏塊都相同的情況下能夠得到同樣的效果。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。(實施例4)以下,對本實施例4中的圖像解碼裝置的概要進行說明。在實施例3中,所傳送的區(qū)域僅是在運動矢量的搜索中所需要的搜索圖像中的、作為剛剛被解碼的宏塊的搜索圖像而不被使用的區(qū)域。然而,若事先將一個宏塊之上的宏塊中所使用的搜索圖像保持到搜索圖像存儲器中,則只需要向下移動16像素,就能夠使更多的像素直接用于搜索。因此,通過從幀存儲器僅將必要的像素傳送到搜索圖像存儲器,從而比起實施例3而言,能夠進一步減少傳送量并降低傳送帶寬。以上是對本實施例4中的圖像解碼裝置的概要進行的說明。以下,對本實施例4的圖像解碼裝置200的構(gòu)成進行說明。由于本實施例4的圖像解碼裝置200的構(gòu)成與實施例2的圖4完全相同,因此省略說明。以上是對本實施例4中的圖像解碼裝置200的構(gòu)成進行的說明。接著,對本實施例4中的圖像解碼裝置200的工作進行說明。全體的工作流程由于與實施例2的圖5相同,因此省略說明。在本實施例4也與實施例1相同,直接模式以外的處理與H. 264標(biāo)準(zhǔn)相同,在直接模式的情況下則采用非專利文獻3所示的運算方法。實施例4與實施例3的不同之處是,根據(jù)搜索圖像傳送部觀3的搜索圖像的傳送范圍。在實施例3中,搜索圖像傳送部283僅將在被解碼的宏塊的運動矢量搜索中所需要的搜索區(qū)域中,與剛剛被解碼的宏塊的搜索區(qū)域的差分,從幀存儲器103傳送到搜索圖像存儲器182。然而,實際上如圖8A至圖8D所示,大部分的搜索圖像與上側(cè)的宏塊的搜索圖
像重復(fù)。圖8A示出了宏塊MBn中的搜索區(qū)域。在搜索區(qū)域為32X32像素的情況下,如圖 8A所示,到周邊的宏塊的正中央正好是搜索區(qū)域。圖8B是宏塊Mfoi的下側(cè)的宏塊MBn+8的搜索區(qū)域。圖8C是將宏塊Mfoi和宏塊MBn+8的搜索區(qū)域擴大后在一個圖中示出的例子。如圖8C所示,搜索區(qū)域能夠被分成三個區(qū)域。區(qū)域D是僅在宏塊MBn的情況下的作為搜索區(qū)域的必要區(qū)域。區(qū)域E是在宏塊MBn以及宏塊MBn+8的情況下,作為搜索區(qū)域的必要區(qū)域。區(qū)域F是僅在宏塊MBn+8的情況下的作為搜索區(qū)域的必要區(qū)域。S卩,在宏塊 MBn+8的運動矢量算出處理中,可以從已經(jīng)被傳送到搜索圖像存儲器182的區(qū)域D和區(qū)域E 中刪除區(qū)域D的數(shù)據(jù),而僅將區(qū)域F的數(shù)據(jù)從幀存儲器103傳送即可。并且,如實施例3的說明那樣,在宏塊MBn+8前一個的宏塊,即宏塊MBn+7的運動矢量搜索中,圖8C的區(qū)域F的左半邊的區(qū)域是已經(jīng)從幀存儲器103傳送到搜索圖像存儲器 182的區(qū)域。因此,在進行宏塊MBn+8的運動矢量的搜索中,只需要新增加區(qū)域F的右半邊的區(qū)域即可。因此,可以僅將該區(qū)域的像素數(shù)據(jù)從幀存儲器103傳送即可。即,在圖像解碼裝置200從編碼圖像的左上向右下,依次對構(gòu)成編碼圖像的多個宏塊進行解碼的情況下,搜索圖像傳送部283將相當(dāng)于搜索區(qū)域的右下角的部分(區(qū)域F 的右半邊)的像素數(shù)據(jù),從幀存儲器103傳送到搜索圖像存儲器182,將相當(dāng)于搜索區(qū)域的左上端的部分之前被傳送的像素數(shù)據(jù)從搜索圖像存儲器182中刪除。在本實施例4的情況下,搜索圖像存儲器182需要將一旦保持了的搜索區(qū)域的像素數(shù)據(jù),繼續(xù)保持到下一個宏塊被使用為止,因此如圖8D所示,需要與解碼圖像所用的水平大小成比例的容量。另外,在圖8D的例子中,雖然舉例示出了以宏塊為單位,將參考圖像的像素數(shù)據(jù)從幀存儲器103傳送,或從搜索圖像存儲器182中刪除,但是本發(fā)明并非受此所限。即,可以不必介意宏塊的邊界,而是只需要將重新需要的區(qū)域的像素數(shù)據(jù)從幀存儲器103傳送, 或?qū)⒉恍枰南袼財?shù)據(jù)全部從搜索圖像存儲器182中刪除。以上是對本實施例4中的圖像解碼裝置200的工作進行的說明。這樣,通過搜索區(qū)域在水平與垂直方向上移動,并僅將重新需要的區(qū)域從幀存儲器103傳送到搜索圖像存儲器182,從而能夠減少傳送量,并能夠相應(yīng)地降低傳送帶寬。在實施例1中,一個宏塊在傳送時需要2048Byte,在實施例4中,能夠?qū)⒁粋€宏塊的傳送量降低到 16X16X2 = 512Byte。并且,通過減少傳送量,同時還能夠?qū)崿F(xiàn)降低傳送時所需的消耗電力。并且,在本實施例4中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例4中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例4所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例4中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例4中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,在本實施例4中搜索的是解碼宏塊的周邊32X32像素,也可以搜索在水平方向或垂直方向上移動后的位置。若移動量在每一個宏塊都相同的情況下能夠得到同樣的效果。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。(實施例5)以下,對本實施例5中的圖像解碼裝置的概要進行說明。在實施例1至4中各個處理是被依次執(zhí)行的。在本實施例5中,通過將各個處理針對不同的宏塊同時進行,從而在使處理并行化以及提高性能的同時,還能夠使從幀存儲器103向搜索圖像存儲器182的搜索圖像在傳送時的傳送時間最大化,以及使傳送帶寬最小化。以上是針對本實施例5中的圖像解碼裝置的概要進行的說明。以下,對本實施例5的圖像解碼裝置的構(gòu)成進行說明。本實施例5的圖像解碼裝置的構(gòu)成由于與實施例2的圖4相同,因此省略說明。以上是針對本實施例5中圖像解碼裝置的構(gòu)成進行的說明。以下,利用圖9的流程圖對圖4所示的圖像解碼裝置200的工作進行說明。圖9 示出了一個宏塊的解碼工作,在本實施例5中,各個處理功能塊是針對不同的宏塊進行的, 因此與實施例2有一部分不同的處理。并且,流程圖中的橫方向的點線表示將幾個處理歸納起來的處理階段的邊界,詳細將在以后說明。在本實施例5也與實施例1相同,直接模式以外的處理與H. 264標(biāo)準(zhǔn)相同,在直接模式的情況下則采用非專利文獻3所示的運算方法。首先,在搜索圖像傳送部觀3,將在直接模式時的運動矢量的搜索中所使用的搜索圖像,從幀存儲器103傳送到搜索圖像存儲器182 (S300)。如圖32所示,關(guān)于兩張參考圖像內(nèi)的搜索區(qū)域的位置,在將搜索區(qū)域視為32X32像素的情況下,該搜索區(qū)域為被解碼的宏塊的周邊的32X32像素,在將解碼宏塊的左上的位置作為(X,y),以二維坐標(biāo)來表示的情況下,將成為(x_8,y-8)的位置作為左上的32X32像素的區(qū)域則為搜索區(qū)域。在工作的最開始,能夠開始搜索圖像傳送的是,與實施例2相同,在非專利文獻3 中的運動矢量搜索如圖32所示那樣,搜索以與解碼宏塊相同的空間位置為中心的32X32 像素的搜索區(qū)域。因此,通過可變長解碼部104所進行的可變長解碼,在被包含在編碼流中的編碼信息以及系數(shù)信息被解碼之前,就能夠決定搜索區(qū)域,并能夠傳送搜索區(qū)域的像素數(shù)據(jù)。接著,在可變長解碼部104對被輸入的編碼流進行可變長解碼(S301)??勺冮L解碼部104輸出編碼信息以及與各個像素數(shù)據(jù)相對應(yīng)的系數(shù)信息,所述編碼信息例如包括 宏塊類別、畫面內(nèi)預(yù)測(幀內(nèi)預(yù)測)模式、運動矢量信息、量化參數(shù)等。編碼信息被輸出到控制部101后被輸入到各個處理部。
接著,進行是幀間宏塊還是幀內(nèi)宏塊的判斷630 。在幀間宏塊的情況下(S302 的“是”),進一步進行是為直接模式還是其他模式的判斷(S3(X3)。在直接模式的情況下 (S303的“是”),在運動矢量運算部181利用搜索圖像存儲器182的搜索圖像進行運動矢量的搜索,并算出運動矢量(S304)。關(guān)于運動矢量的搜索是,針對搜索圖像存儲器182上的兩張參考圖片LO和Li,如圖32所示,首先對參考圖片LO的搜索區(qū)域的左上位置與參考圖片Ll的搜索區(qū)域的右下位置進行比較,算出SAD。接著,將比較位置在參考圖片LO向右方向移動,在參考圖片Ll向左方向移動,算出SAD。這樣,按順序算出SAD,SAD最小的位置被視為最類似的位置。并且,將該矢量變換為以解碼圖片的解碼宏塊為起點的運動矢量mvLO以及mvLl,并算出運動矢量。在不是直接模式的情況下(S303的“否”),在運動矢量運算部181進行運動矢量運算,并算出運動矢量630 。在H. 264標(biāo)準(zhǔn)中,運動矢量是指,在將周邊的運動矢量作為 mvA、mvB、mvC的情況下,將他們的中值作為預(yù)測運動矢量。通過對該預(yù)測運動矢量與被包含在編碼流中的運動矢量信息(運動矢量的差分值)進行相加,從而求出運動矢量。在此,幀間宏塊的判斷630 以及直接模式的判斷(S30;3)是在可變長解碼部104 結(jié)束可變長解碼處理之后被執(zhí)行的,不過也可以在進行這些判斷所需要的編碼信息被解碼的時刻進行判斷。接著,針對可變長解碼部104輸出的系數(shù)信息,在逆量化部105進行逆量化 (S306),在逆頻率變換部106進行逆頻率變換(S307)。接著,再次進行是幀間宏塊還是幀內(nèi)宏塊的判斷(S308)。在是幀間宏塊的情況下 (S308的“是”),在運動補償部109利用由運動矢量算出部208輸出的運動矢量,將搜索圖像從幀存儲器103傳送到參考圖像存儲器192(S309)。運動補償部109利用被存儲在參考圖像存儲器192中的參考區(qū)域的像素數(shù)據(jù)進行運動補償,并生成預(yù)測圖像。另一方面,在不是幀間宏塊的情況下(S308的“否”),在畫面內(nèi)預(yù)測部107進行畫面內(nèi)預(yù)測,并生成預(yù)測圖像(S311)。通過在再構(gòu)成部111對得到的預(yù)測圖像與逆頻率變換部106所輸出的差分圖像進行相加,從而生成解碼圖像(S3U)。接著,針對得到的解碼圖像,在解塊濾波器部112進行降低塊噪聲的解塊濾波處理,并將結(jié)果存儲到幀存儲器103(S313)。在此,在圖9中,將搜索圖像傳送(S300)作為階段0,將從可變長解碼(S301)至逆量化(S306)之前作為階段1,將逆量化(S306)以及逆頻率變換(S307)作為階段2,將畫面內(nèi)預(yù)測(S311)、參考圖像傳送(S309)、運動補償(S310)、以及再構(gòu)成處理(S3U)作為階段 3,將解塊濾波處理(S3i;3)作為階段4??刂撇?01對各個處理部的工作定時進行控制,以使這些階段O到階段4的各個階段對不同的宏塊進行處理。利用圖10對這些工作進行說明。在圖10中,TS (Time Slot 時隙)示出了時間間隔,并且是示出一個宏塊在解碼時所需要的處理時間的時間單位。在圖10中雖然是等間隔排列的,不過也可以不必是等間隔。并且,在圖10中省略了宏塊MBn-I以前以及宏塊MBn+3以后的宏塊的記載。在TSn,階段0進行針對宏塊MBn的處理。在TSN+1,階段0進行宏塊MBn+1的處理,階段1進行宏塊MBn的處理。即,搜索圖像傳送部觀3,在構(gòu)成編碼圖像的多個宏塊中的、解碼順序的第n(n 自然數(shù))個宏塊的運動矢量的運算或搜索被進行之時,同時還將與第(n+1)個的宏塊相對應(yīng)的搜索區(qū)域的像素數(shù)據(jù),從幀存儲器103中傳送到搜索圖像存儲器 182。在此,圖11示出了一般的編碼流的構(gòu)成。在階段1,通過可變長解碼部104進行可變長解碼(S301),在圖11的編碼信息中的至少宏塊類別以及運動矢量信息被解碼之后,由運動矢量運算部181進行運動矢量的算出(S305),或進行運動矢量搜索(S304)。即,根據(jù)被存儲在編碼流的先頭的宏塊類別以及運動矢量信息,只有在判斷為解碼宏塊以直接模式被編碼的情況下,才開始運動矢量運算或運動矢量搜索的處理。據(jù)此,可以不必執(zhí)行不必要的處理,從而能夠減少消耗電力。在TSn+2,階段0進行宏塊MBn+2的處理,階段1進行宏塊MBn+1的處理,階段2進行宏塊MBn的處理。通過將這些處理同時進行,從而能夠使各個處理塊并行工作,提高工作速度。在劃分為5個階段的情況下,與不劃分階段的情況相比,能夠以5倍的速度來工作。以上是針對本實施例5中的圖像解碼裝置200的工作進行的說明。在本實施例5中,通過將一連串的處理劃分為階段,并在階段0進行搜索圖像傳送處理,從而能夠省掉不不要的時間,從而以所有的時間來進行搜索圖像的傳送。因此,與實施例2的圖6相比較,由于不存在不進行傳送的時間,因此能夠?qū)⒏嗟臅r間利用于搜索圖像傳送,這樣能夠降低傳送帶寬。另外,在本實施例5對適用于實施例4為例進行了說明,不過也能夠適用于實施例 2和3,并且能夠得到同樣的降低傳送帶寬的效果。另外,在本實施例5中,雖然采用了可變長編碼,不過也可以是霍夫曼編碼、行程編碼或算術(shù)編碼等編碼方式。并且,在本實施例5中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例5中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例5所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例5中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例5中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。并且,在本實施例5中的處理階段的劃分只是一個例子,并非受該劃分方法所限, 可以按照處理的特性來自由選擇。(實施例6)
以下對本實施例6的圖像解碼裝置的概要進行說明。在實施例5中,通過并行執(zhí)行搜索圖像的傳送,從而降低了傳送帶寬,在實施例6中,通過按照時機事先開始運動矢量的搜索,從而能夠進一步省掉不必要的時間,并能夠高效率地進行運動矢量搜索處理。以上是對本實施例6中的圖像解碼裝置的概要進行的說明。接著,對本實施例6中的圖像解碼裝置300的構(gòu)成進行說明。圖12示出了本實施例6的圖像解碼裝置300的構(gòu)成。本實施例6中的圖像解碼裝置300包括運動矢量搜索部(與圖IB的運動矢量運算部50相對應(yīng))384,在直接模式的情況下,利用參考圖像進行運動矢量的搜索;運動矢量運算部381,在直接模式以外的情況下,算出運動矢量;以及開關(guān) 385,對由運動矢量運算部381輸出的運動矢量與由運動搜索部384輸出的運動矢量進行切換。關(guān)于其他的構(gòu)成要素由于與實施例2的圖4相同,因此賦予相同的符號并省略說明。以上是針對本實施例6中的圖像解碼裝置300的構(gòu)成進行的說明。以下,利用圖13的流程圖對圖12所示的圖像解碼裝置300的工作進行說明。圖13示出了一個宏塊的解碼工作,在本實施例6中,由于新增加了運動矢量搜索部384,因此與實施例5有一部分不同的處理。并且,與圖9相同,流程圖中的橫方向的點線表示處理階段的邊界,詳細將在以后說明。在本實施例6中也與其他的實施例1至5同樣, 在直接模式以外的情況下的處理與H. 264標(biāo)準(zhǔn)同樣,在直接模式的情況下采用非專利文獻 3所示的運算方法。首先,在搜索圖像傳送部觀3,將在直接模式時的運動矢量的搜索中所使用的搜索圖像,從幀存儲器103傳送到搜索圖像存儲器182 (S400)。如圖32所示,關(guān)于兩張參考圖像內(nèi)的搜索區(qū)域的位置,在將搜索區(qū)域視為32X32像素的情況下,該搜索區(qū)域為被解碼的宏塊的周邊的32X32像素,在將解碼宏塊的左上的位置作為(X,y),以二維坐標(biāo)來表示的情況下,將成為(x_8,y-8)的位置作為左上的32X32像素的區(qū)域則為搜索區(qū)域。在工作的最開始,能夠開始搜索圖像傳送的是,與實施例2相同,在非專利文獻3 中的運動矢量搜索如圖32所示那樣,搜索以與解碼宏塊相同的空間位置為中心的32X32 像素的搜索區(qū)域。因此,通過可變長解碼部104所進行的可變長解碼,在被包含在編碼流中的編碼信息以及系數(shù)信息被解碼之前,就能夠決定搜索區(qū)域,并能夠傳送搜索區(qū)域的像素數(shù)據(jù)。接著,在運動矢量搜索部384進行運動矢量的搜索(S401)。在其他的處理最開始能夠進行運動矢量搜索的理由,與以前說明的由搜索圖像傳送部283進行的傳送相同,搜索區(qū)域的像素數(shù)據(jù)若存在于搜索圖像存儲器182中,則能夠進行運動矢量的搜索。接著,在可變長解碼部104對被輸入的編碼流進行可變長解碼640 ??勺冮L解碼部104輸出編碼信息以及與各個像素數(shù)據(jù)相對應(yīng)的系數(shù)信息,所述編碼信息例如包括 宏塊類別、畫面內(nèi)預(yù)測(幀內(nèi)預(yù)測)模式、運動矢量信息、量化參數(shù)等。編碼信息被輸出到控制部101后被輸入到各個處理部。接著,進行是否為直接模式以外的幀間宏塊的判斷(S40;3)。在是直接模式以外的幀間宏塊的情況下(S403的“是”),在運動矢量運算部381進行運動矢量運算,并算出運動矢量(S404)。在H. 264標(biāo)準(zhǔn)中,運動矢量是指,在將周邊的運動矢量作為mvA、mvB、mvC的情況下,將他們的中值作為預(yù)測運動矢量。通過對該預(yù)測運動矢量與被包含在編碼流中的運動矢量信息(運動矢量的差分值)進行相加,從而求出運動矢量。
接著,針對可變長解碼部104輸出的系數(shù)信息,在逆量化部105進行逆量化 (S405),在逆頻率變換部106進行逆頻率變換(S406)。接著,再次進行是幀間宏塊還是幀內(nèi)宏塊的判斷(S407)。在是幀間宏塊的情況下 (S407的“是”),在運動補償部109利用由開關(guān)385選擇的運動矢量,將搜索圖像從幀存儲器103傳送到參考圖像存儲器192(S409)。并且,在運動矢量算出部308,在直接模式的情況下,開關(guān)385選擇運動矢量搜索部384輸出的運動矢量,在不是直接模式的情況下,選擇運動矢量運算部381輸出的運動矢量,并進行輸出(S408)。運動補償部109利用被存儲在參考圖像存儲器192中的參考區(qū)域的像素數(shù)據(jù)進行運動補償,并生成預(yù)測圖像。另一方面,在不是幀間宏塊的情況下(S407的“否”),在畫面內(nèi)預(yù)測部107進行畫面內(nèi)預(yù)測,并生成預(yù)測圖像(S411)。通過在再構(gòu)成部111對得到的預(yù)測圖像與逆頻率變換部106所輸出的差分圖像進行相加,從而生成解碼圖像(S4U)。接著,針對得到的解碼圖像,在解塊濾波器部112進行降低塊噪聲的解塊濾波處理,并將結(jié)果存儲到幀存儲器103(S413)。在此,在圖13中,將搜索圖像傳送(S400)作為階段0,將從運動矢量搜索(S401) 到逆量化(S40O之前作為階段1,將逆量化(S40O以及逆頻率變換(S406)作為階段2,將畫面內(nèi)預(yù)測(S411)、參考圖像傳送(S409)、運動補償(S410)以及再構(gòu)成處理(S411)作為階段3、將解塊濾波(S412)作為階段4。控制部101對各個處理部的工作定時進行控制,以使這些階段0到階段4的各個階段對不同的宏塊進行處理。利用圖14對這些工作進行說明。在圖14中,TS(Time Slot 時隙)示出了時間間隔,并且是示出一個宏塊在解碼時所需要的處理時間的時間單位。在圖14中雖然是等間隔排列的,不過也可以不必是等間隔。并且,在圖14中省略了宏塊MBn-I 以前以及宏塊MBn+3以后的宏塊的記載。在TSn,階段0進行針對宏塊MBn的處理。在TSN+1,階段0進行宏塊MBn+1的處理,階段1進行宏塊MBn的處理。在此,在圖9的階段1中,運動矢量運算部181所進行的運動矢量搜索處理(S304),是從由可變長解碼部104進行可變長解碼(S301)的途中開始的,即是從宏塊類別以及運動矢量信息的解碼之后開始的,而在圖14的階段1中不同之處是,在TSn+Ι開始之后,立即對宏塊M&i進行由運動矢量搜索部384執(zhí)行的運動矢量搜索 (S401)的處理。即,不是進行解碼對象宏塊是否為直接模式的判斷,而是開始運動矢量運算或運動矢量搜索的處理。在TSn+2,階段0進行宏塊MBn+2的處理,階段1進行宏塊MBn+1的處理,階段2進行宏塊MBn的處理。通過將這些處理同時進行,從而能夠使各個處理塊并行工作,提高工作速度。在劃分為5個階段的情況下,與不劃分階段的情況相比,能夠以5倍的速度來工作。以上是針對本實施例6中的圖像解碼裝置300的工作進行的說明。根據(jù)本實施例6,在由可變長解碼部104進行宏塊類別等解碼之前,使運動矢量搜索部384工作。在此之后,通過在開關(guān)385對運動矢量搜索部384所輸出的運動矢量與由運動矢量運算部381輸出的運動矢量進行切換,從而能夠省掉運動矢量搜索部384不進行工作的空閑時間,從而能夠高效率地運算。另外,在本實施例6中,雖然采用了可變長編碼,不過也可以是霍夫曼編碼、行程編碼或算術(shù)編碼等編碼方式。并且,在本實施例6中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例6中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例6所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例5中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例6中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。并且,在本實施例6中的處理階段的劃分只是一個例子,并非受該劃分方法所限, 可以按照處理的特性來自由選擇。并且,在本實施例6中,雖然運動矢量搜索部384總是在進行直到算出運動矢量為止的工作,實際上,在得知不使用由運動矢量搜索部384輸出的運動矢量時,可以控制為停止運算。(實施例7)接著,對本實施例7中的圖像解碼裝置的概要進行說明。在實施例1至6中,進行運動矢量搜索的搜索圖像存儲器與進行運動補償?shù)膮⒖紙D像存儲器沒有連接。即,運動補償部總是從幀存儲器中將參考區(qū)域的像素數(shù)據(jù)傳送到參考圖像存儲器,并進行運動補償處理的。另外,在本實施例7,在直接模式的情況下,利用在運動補償處理所使用的參考圖像已經(jīng)存在于搜索圖像存儲器中這一特點,在直接模式的情況下從搜索圖像存儲器中獲得參考圖像。據(jù)此,能夠減少不必要的傳送,并能夠減少傳送量。以上是針對本實施例7中的圖像解碼裝置的概要所進行的說明。以下,對本實施例7的圖像解碼裝置400的構(gòu)成進行說明。圖15示出了本實施例 7的圖像解碼裝置400的構(gòu)成。本實施例7中的圖像解碼裝置400包括開關(guān)(參考區(qū)域傳送部)493,該開關(guān)493對是從幀存儲器103將參考區(qū)域的像素數(shù)據(jù)傳送到參考圖像存儲器 (第三記憶部)192,還是從搜索圖像存儲器182將參考區(qū)域的像素數(shù)據(jù)傳送到參考圖像存儲器192進行切換。其他構(gòu)成要素由于與實施例6的圖12相同,因此賦予相同的符號,省略說明。以上是針對本實施例7中的圖像解碼裝置400的構(gòu)成所進行的說明。圖15所示的圖像解碼裝置400的工作雖然與實施例6的圖13所示的流程圖相同,但是由于圖13的參考圖像傳送(S409)的工作不同,因此,以下將利用圖16所示的流程圖進行詳細說明。在本實施例7中也與其他的實施例同樣,在直接模式以外的情況下的處理與H. 264標(biāo)準(zhǔn)同樣,在直接模式的情況下采用非專利文獻3所示的運算方法。在通過運動補償部409進行參考圖像傳送時,如圖16所示,首先判斷解碼宏塊是否為直接模式(S501)。在是直接模式的情況下(S501的“是”),使用的參考區(qū)域的像素數(shù)據(jù)必定被保持在搜索圖像存儲器182。因此,切換開關(guān)493,將參考區(qū)域的像素數(shù)據(jù)從搜索圖像存儲器182傳送到參考圖像存儲器192(S502)。另外,在不是直接模式的情況下(S501的“否”),與到此為止的實施例1至7相同, 將參考區(qū)域的像素數(shù)據(jù)從幀存儲器103傳送到參考圖像存儲器192。由于其他的處理與實施例5相同,因此省略說明。通過這樣的構(gòu)成,在直接模式被選擇的情況下,由于在搜索圖像存儲器182中存在運動補償部409所使用的參考圖像,因此,可以不進行從幀存儲器103向參考圖像存儲器 192的傳送。因此,能夠減少來自外部存儲器的傳送量。并且,通過減少傳送量,同時還能夠降低傳送時所需的耗電量。并且,在本實施例7中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例7中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例7所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例7中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例7中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。并且,在本實施例7中示出的是,從搜索圖像存儲器182向參考圖像存儲器192傳送,不過,也可以是運動補償運算部191直接訪問搜索圖像存儲器182,讀取參考圖像并進行運動補償?shù)倪\算。(實施例8)以下,對本實施例8中的圖像解碼裝置的概要進行說明。在實施例7中,只有在直接模式的情況下,才從搜索圖像存儲器向參考圖像存儲器進行傳送,并進行運動補償處理。 在本實施例8中,即使不是直接模式的情況,也判斷運動矢量所示出的參考圖像是否存在于搜索圖像存儲器上。并且,在存在于搜索圖像存儲器上的情況下,從搜索圖像存儲器中獲得參考圖像。這樣,能夠減少不不要的傳送,并且能夠減少傳送量。
以上是針對本實施例8中的圖像解碼裝置的概要所進行的說明。以下,對本實施例8的圖像解碼裝置500的構(gòu)成進行說明。圖17示出了本實施例 8的圖像解碼裝置500的構(gòu)成。在本實施例8的圖像解碼裝置500中包括運動矢量判斷部 513,判斷運動矢量所示出的參考圖像是否存在于搜索圖像存儲器182中。其他構(gòu)成要素由于與實施例7的圖15相同,因此賦予相同的符號,省略說明。以上是針對本實施例8中的圖像解碼裝置500的構(gòu)成所進行的說明。接著,圖17所示的圖像解碼裝置500的工作雖然與實施例6的圖13所示的流程圖相同,但是由于圖13的參考圖像傳送(S409)的工作不同,因此,以下將利用圖18所示的流程圖進行詳細說明。在本實施例8也與實施例1至7相同,直接模式以外的處理與H. 264 標(biāo)準(zhǔn)相同,在直接模式的情況下則采用非專利文獻3所示的運算方法。在運動補償部409進行參考圖像傳送時,如圖18所示,運動矢量判斷部513判斷由運動矢量算出部308算出的運動矢量所示出的參考圖像是否存在于搜索圖像存儲器182 中(S601)。在參考圖像存在于搜索圖像存儲器182中的情況下(S601的“是”),通過開關(guān) 493,進行從搜索圖像存儲器182向參考圖像存儲器192的傳送660 。運動矢量判斷部 513在直接模式的情況下,判斷在搜索圖像存儲器182中必定存在參考圖像。另外,在運動矢量判斷部513判斷為參考圖像不存在于搜索圖像存儲器182上的情況下(S601的“否”),進行從幀存儲器103向參考圖像存儲器192的傳送。其他的處理由于與實施例7相同,因此省略說明。以上是針對本實施例8中的圖像解碼裝置500的工作所進行的說明。通過這種構(gòu)成,不管是否為直接模式,在運動補償部409所使用的參考圖像存在于搜索圖像存儲器182中的情況下,可以不進行從幀存儲器103向參考圖像存儲器192的傳送。因此,能夠減少來自外部存儲器的傳送量。并且,通過減少傳送量,同時還能夠?qū)崿F(xiàn)降低傳送時所需的消耗電力。并且,在本實施例8中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。 并且,在本實施例8中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例8所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例8中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例8中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182以及參考圖像存儲器192被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且,也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。
27
并且,在本實施例8中示出的是,從搜索圖像存儲器182向參考圖像存儲器192傳送,不過,也可以是運動補償運算部191直接訪問搜索圖像存儲器182,讀取參考圖像并進行運動補償?shù)倪\算。(實施例9)以下對本實施例9中的圖像解碼裝置的概要進行說明。在實施例8中,由于是針對搜索圖像存儲器進行從幀存儲器的寫入、向參考圖像存儲器的讀出、以及由運動矢量搜索部進行的讀出,因此造成存取集中,從而出現(xiàn)搜索圖像存儲器難于實現(xiàn)的情況。因此,在本實施例9,通過將從幀存儲器讀出的像素數(shù)據(jù)中當(dāng)前的檢索沒有使用的區(qū)域設(shè)置在另外的一個共享存儲器中,從而能夠僅將當(dāng)前的宏塊在解碼時所需要的搜索區(qū)域的像素數(shù)據(jù)設(shè)置在搜索圖像存儲器中。據(jù)此,能夠減少向搜索圖像存儲器的存取,從而能夠容易地構(gòu)成搜索圖像存儲器。以上是針對本實施例9中的圖像解碼裝置600的概要所進行的說明。以下對本實施例9的圖像解碼裝置600的構(gòu)成進行說明。圖19示出了本實施例 9的圖像解碼裝置600。本實施例9中的圖像解碼裝置600具有比搜索圖像存儲器182的記憶容量大的共享存儲器614。由于其他的構(gòu)成要素與實施例8的圖17相同,因此賦予相同的符號并省略說明。 即,實施例9所涉及的圖像解碼裝置600包括由運動矢量搜索部384直接進行存取的搜索圖像存儲器(搜索區(qū)域記憶部)182,以及共享存儲器614 (廣域記憶部)614,該共享存儲器614包含被記憶在搜索圖像存儲器182中的搜索區(qū)域,并且記憶有比參考圖像中的搜索區(qū)域更廣的區(qū)域中的像素數(shù)據(jù)。并且,開關(guān)493將參考區(qū)域的像素數(shù)據(jù)從共享存儲器614傳送到參考圖像存儲器192。以上是針對本實施例9中的圖像解碼裝置600的構(gòu)成所進行的說明。接著,關(guān)于圖19所示的圖像解碼裝置600的工作,雖然與實施例6的圖13的流程圖相同,但是與圖13的搜索圖像傳送(S400)以及參考圖像傳送(S409)的工作不同。在本實施例9也與實施例1至7相同,直接模式以外的處理與H. 264標(biāo)準(zhǔn)相同,在直接模式的情況下則采用非專利文獻3所示的運算方法。首先,利用圖20所示的流程圖對圖13中的搜索圖像傳送(S400)的工作進行說明。搜索圖像傳送部283從幀存儲器103將搜索區(qū)域的像素數(shù)據(jù)傳送到共享存儲器 614(S701)。如圖21A所示,在共享存儲器614中保持下一個宏塊的搜索時也能夠使用的所有區(qū)域。因此,共享存儲器614需要與對應(yīng)的像素大小的水平方向上的大小成比例的容量。接著,搜索圖像傳送部觀3,僅將運動矢量搜索部384所使用的搜索區(qū)域的像素數(shù)據(jù),從共享存儲器614傳送到搜索圖像存儲器182 (S702)。如圖2IB所示,由于搜索圖像存儲器182所保持的僅是該宏塊所需要的搜索區(qū)域,因此能夠使搜索圖像存儲器182的容量變小。接著,利用圖22所示的流程圖對圖13中的參考圖像傳送(S409)的工作進行說明。在運動補償部409進行參考圖像傳送時,如圖22所示,運動矢量判斷部513判斷由運動矢量算出部308算出的運動矢量所示出的參考圖像(即參考區(qū)域)是否存在于共享存儲器614中(S801)。在存在于共享存儲器614中的情況下(S801的“是”),通過開關(guān)493,進行從共享存儲器614向參考圖像存儲器192的傳送(SSO》。運動矢量判斷部513在直接模式的情況下,判斷在共享存儲器中必定存在參考圖像。另外,在運動矢量判斷部513判斷為參考圖像不存在于共享存儲器614上的情況下(S801的“否”),進行從幀存儲器103向參考圖像存儲器192的傳送。其他的處理由于全部與實施例8相同,因此省略說明。以上是針對本實施例9的圖像解碼裝置600的工作進行的說明。根據(jù)這樣的構(gòu)成,搜索圖像存儲器182只需要應(yīng)對來自存取量大的運動矢量搜索部384的讀出以及來自共享存儲器614的寫入即可,因此能夠使搜索圖像存儲器182的構(gòu)成變得簡單。另外,在本實施例9對適用于實施例8為例進行了說明,不過也能夠適用于實施例 7。并且,在本實施例9中,雖然使用了直接模式這一表述,不過也可以是跳過模式等實質(zhì)上包含了使用直接模式情況的模式。并且,在本實施例9中,雖然在直接模式以外采用了與H. 264標(biāo)準(zhǔn)相同的處理,不過也可以是MPEG2標(biāo)準(zhǔn)、MPEG4標(biāo)準(zhǔn)、VC-I標(biāo)準(zhǔn)等其他的圖像編碼標(biāo)準(zhǔn)。并且,在進行直接模式時可以存在多個模式,其中只要有一個是本實施例9所參考的非專利文獻3所示那樣, 利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法即可。并且,在本實施例9中雖然使用了非專利文獻3的方法,不過只要是利用被記憶在幀存儲器103中的參考圖像的像素數(shù)據(jù)來算出運動矢量的方法,不論怎樣的方法都可以。 并且,關(guān)于運動矢量的搜索范圍以及搜索精度在本實施例9中沒有被限定,可以自由決定。 并且,在搜索運動矢量之時,在為了算出小數(shù)精度位置而需要周邊像素的情況下,也可以將這一部分包含在內(nèi)一起保持到搜索圖像存儲器182中。并且,各個處理部的構(gòu)成可以通過專用的硬件以電路來實現(xiàn),也可以采用處理器的程序來實現(xiàn)。并且,搜索圖像存儲器182、參考圖像存儲器192以及共享存儲器614被作為了存儲器,不過只要是能夠進行數(shù)據(jù)記憶的記憶元件,也可以是觸發(fā)電路的其他的構(gòu)成。而且, 也可以利用處理器的存儲區(qū)域的一部分以及高速緩存的一部分來構(gòu)成。并且,在本實施例9中示出的是,從共享存儲器614向參考圖像存儲器192傳送, 不過,也可以是運動補償運算部191直接訪問共享存儲器614,讀取參考圖像并進行運動補償?shù)倪\算。(實施例10)通過將用于實現(xiàn)在上述的各個實施例所示的圖像解碼方法的程序記錄到記錄介質(zhì),從而可以將上述的各個實施例所示的處理在獨立的計算機系統(tǒng)簡單執(zhí)行。記錄介質(zhì)可以是磁盤、光盤、磁光盤、IC卡、半導(dǎo)體等,只要能夠記錄程序就可以。在此,對在上述的各個實施例所示的圖像解碼方法的應(yīng)用實例以及利用此應(yīng)用實例的系統(tǒng)進行說明。圖23是示出實現(xiàn)內(nèi)容分發(fā)服務(wù)的內(nèi)容供給系統(tǒng)exlOO的全體構(gòu)成圖。將通信服務(wù)的提供區(qū)域劃分為所希望的大小,在各單元內(nèi)分別設(shè)置有作為固定無線局的基站exl06 至 exllO。此內(nèi)容供給系統(tǒng)exlOO連接有各種機器,例如,互聯(lián)網(wǎng)exlOl上的互聯(lián)網(wǎng)服務(wù)提供商exl02和電話網(wǎng)exl04,以及通過基站exl06至exllO,與計算機exlll、PDA (個人數(shù)字助理personal digital assistant) exll2、攝像機 exll3、便攜式電話 exll4、游戲機 exll5寸。然而,內(nèi)容供給系統(tǒng)exlOO并非局限于圖23所示的構(gòu)成,也可以對任意的要素進行組合接續(xù)。并且,可以不通過作為固定無線局的基站exl06至exllO,而是各個設(shè)備直接與電話網(wǎng)exl04相連接。并且,也可以是各個設(shè)備通過近距離無線等而彼此直接連接。攝像機exll3是數(shù)字視頻攝像機等能夠拍攝運動圖像的設(shè)備,攝像機exll6是數(shù)字攝像機等能夠拍攝靜態(tài)圖像以及動態(tài)圖像的設(shè)備。并且,便攜式電話exll4可以以 GSM (Global System for Mobile Communications :全球移動通訊系統(tǒng))方式、CDMA (Code Division Multiple Access 碼分多址)方式、W-CDMA(Wideband-Code Division Multiple Access :寬帶碼分多址)方式、LTE (Long Term Evolution :長期演進)項目、HSPA(High-Speed Packet Access :高速分組接入)的便攜式電話,或 PHS (Personal Handy-phone System 低功率移動電話系統(tǒng))等任一個來構(gòu)成。在內(nèi)容供給系統(tǒng)exlOO中,攝像機exll3等通過無線基站exl09、電話網(wǎng)exl04與流播放服務(wù)器exl03連接,從而進行實況錄音分發(fā)等。在實況錄音分發(fā)中,針對用戶利用攝像機exll3拍攝的內(nèi)容(例如音樂實況的影像等)進行在上述的各個實施例所說明的編碼處理,并發(fā)送到流播放服務(wù)器exl03。另外,流播放服務(wù)器exl03針對提出請求的客戶端,對被發(fā)送的內(nèi)容數(shù)據(jù)進行流的分發(fā)。作為客戶端,包括可以解碼上述的被編碼處理的數(shù)據(jù)的計算機exlll、PDAexll2、攝像機exll3、便攜式電話exll4、以及游戲機exll5等。在接收了被分發(fā)的數(shù)據(jù)的各個設(shè)備,對接收的數(shù)據(jù)進行解碼處理并再生。并且,拍攝的數(shù)據(jù)的編碼處理可以在攝像機exll3進行,也可以在進行數(shù)據(jù)的發(fā)送處理的流播放服務(wù)器exl03進行,也可以相互分擔(dān)進行。同樣,被分發(fā)的數(shù)據(jù)的解碼處理可以由客戶端進行,也可以在流播放服務(wù)器exl03進行,也可以相互分擔(dān)進行。并且,不僅限于攝像機exll3,由攝像機exll6拍攝的靜態(tài)圖像數(shù)據(jù)以及/或者動態(tài)圖像數(shù)據(jù),也可以通過計算機exlll而被發(fā)送到流播放服務(wù)器exl03。此時的編碼處理可以在攝像機exll6、 計算機exlll、流播放服務(wù)器exl03的任一個中進行,也可以相互分擔(dān)進行。并且,這些編碼以及解碼處理一般來說可以在計算機exlll以及各個設(shè)備所具有的LSIex500中進行。LSIex500可以由一個芯片構(gòu)成,也可以由多個芯片構(gòu)成。另外,也可以將運動圖像編碼以及圖像解碼用的軟件安裝到能夠在計算機exlll等讀取的某種記錄介質(zhì)(⑶-ROM、軟盤、硬盤等)中,并利用軟件來進行編碼處理以及解碼處理。而且,在便攜式電話exll4是附帶有攝像機的情況下,也可以發(fā)送該攝像機所獲得的運動圖像數(shù)據(jù)。在這種情況下的運動圖像數(shù)據(jù)是由便攜式電話exll4所具有的LSIex500進行編碼處理后的數(shù)據(jù)。并且,流播放器exl03可以是多個服務(wù)器或多個計算機,并可以對數(shù)據(jù)進行分散處理以及記錄、分發(fā)等。如以上所述,在內(nèi)容供給系統(tǒng)exlOO,能夠在客戶端接收并再生被編碼的數(shù)據(jù)。在這樣的內(nèi)容供給系統(tǒng)exlOO中,在客戶端能夠即時地接收并解碼由用戶發(fā)送的信息并且能夠再生,這樣,即使是沒有特殊權(quán)利或設(shè)備的用戶也能夠?qū)崿F(xiàn)個人播放。并且,不僅限于內(nèi)容供給系統(tǒng)exlOO的例子,如圖M所示,在數(shù)字廣播用系統(tǒng)ex200上也能夠組裝上述各個實施例所示的運動圖像編碼裝置以及運動圖像解碼裝置中的至少一個。具體而言,在廣播電臺ex201,影像信息的比特流通過電波來通信或被傳送到廣播衛(wèi)星ex202。該比特流是上述的各個實施例中所說明的通過運動圖像編碼方法而被編碼的編碼流。接收了這些的廣播衛(wèi)星ex202發(fā)送用于廣播的電波,這些電波由能夠進行衛(wèi)星廣播接收的家庭的天線ex204來接收。接收的比特流由電視機(接收機)ex300或機頂盒 (STB) ex217等裝置解碼再生。并且,在用于讀取并解碼被記錄在作為記錄介質(zhì)的⑶或DVD等存儲媒體ex214中的比特流的再生裝置ex212上,也能夠安裝上述的各個實施例所示的圖像解碼裝置。在此情況下,被再生的影像信號被顯示在監(jiān)視器ex213。并且,在用于讀取并解碼被記錄在DVD、BD等記錄介質(zhì)ex215中的編碼比特流,或編碼影像信號并寫入到記錄介質(zhì)ex215的閱讀器/記錄器ex218上,也可以安裝上述的各個實施例所示的運動圖像解碼裝置或運動圖像編碼裝置。在這種情況下,被再生的影像信號由監(jiān)視器ex219來顯示,并且通過記錄有編碼比特流的記錄介質(zhì)ex215,影像信號能夠在其他的裝置或系統(tǒng)中再生。并且,也可以將運動圖像解碼裝置安裝到與有線電視的電纜 ex203或衛(wèi)星/地波廣播的天線ex204連接的機頂盒ex217內(nèi),并在電視機的監(jiān)視器ex219 上顯示。此時,可以不組裝機頂盒,而是將運動圖像解碼裝置組裝到電視機內(nèi)。圖25示出了利用了在上述的實施例中說明的圖像解碼方法的電視機(接收機) ex300。電視機ex300包括調(diào)諧器ex301,通過接收上述廣播的天線ex204或電纜ex203 等獲得或者輸出影像信息的比特;調(diào)制/解調(diào)部ex302,解調(diào)接收的編碼數(shù)據(jù),或者為了將編碼數(shù)據(jù)發(fā)送到外部而進行調(diào)制;以及多路復(fù)用/分離部ex303,對解調(diào)的影像數(shù)據(jù)和聲音數(shù)據(jù)進行分離,或者對被編碼的影像數(shù)據(jù)和聲音數(shù)據(jù)進行多路復(fù)用。并且,電視機ex300具有信號處理部ex306和輸出部ex309,所述信號處理部ex306具有分別對聲音數(shù)據(jù)和影像數(shù)據(jù)進行解碼或者對各個信息分別進行編碼的聲音信號處理部ex304和影像信號處理部 ex305 ;所述輸出部ex309具有對被解碼的聲音信號進行輸出的揚聲器ex307,以及對被解碼的影像信號進行顯示的顯示器等顯示部ex308。而且,電視機eX300具有接口部ex317, 該接口部ex317具有接受用戶的操作輸入的操作輸入部ex312等。而且,電視機eX300具有統(tǒng)括控制各個部的控制部ex310,以及向各個部提供電力的電源電路部ex311。接口部 ex317除可以具有操作輸入部ex312以外,還可以具有與閱讀器/記錄器ex218等外部設(shè)備連接的電橋ex313、用于安裝SD卡等記錄介質(zhì)ex216的插槽部ex314、用于與硬盤等外部記錄介質(zhì)連接的驅(qū)動器ex315、以及與電話網(wǎng)連接的調(diào)制解調(diào)器ex316等。并且,記錄介質(zhì) ex216能夠通過存儲的非易失性/易失性的半導(dǎo)體存儲器元件進行信息的電記錄。電視機 ex300的各個部通過同步總線相互連接。首先,對電視機ex300通過天線ex204等從外部獲得的數(shù)據(jù)進行解碼并再生的構(gòu)成進行說明。電視機ex300接受來自遠程控制器ex220等的用戶的操作,并根據(jù)具有CPU 等的控制部ex310的控制,將在調(diào)制/解調(diào)部ex302解調(diào)的影像數(shù)據(jù)和聲音數(shù)據(jù),在多路復(fù)用/分離部ex303進行分離。并且,電視機ex300將分離的聲音數(shù)據(jù)在聲音信號處理部 ex304進行解碼,利用上述的實施例中說明的解碼方法,將分離的影像數(shù)據(jù)在影像信號處理部ex305進行解碼。解碼的聲音信號和影像信號分別從輸出部ex309被輸出到外部。在進行輸出時,為了使聲音信號和影像信號同步再生,而可以在緩沖器ex318、ex319等暫時蓄
31積這些信號。并且,電視機ex300可以不從廣播等讀出被編碼的編碼位流,而是從磁性/光盤、SD卡等記錄介質(zhì)ex215、ex216中讀出被編碼的編碼位流。以下將要說明的構(gòu)成是,電視機ex300對聲音信號以及影像信號進行編碼,并發(fā)送到外部或?qū)懭氲接涗浗橘|(zhì)。電視機 ex300接受來自遠程控制器ex220等的用戶的操作,并根據(jù)控制部ex310的控制,在聲音信號處理部ex304對聲音信號進行編碼,并利用在上述的實施例中說明的編碼方法,在影像信號處理部ex305對影像信號進行編碼。被編碼的聲音信號和影像信號在多路復(fù)用/分離部ex303被多路復(fù)用,并被輸出到外部。在進行多路復(fù)用時,為了使聲音信號和影像信號同步,而可以將這些信號暫時蓄積到緩沖器ex320、ex321等。另外,關(guān)于緩沖器ex313至 ex321,可以如圖中所示那樣具備多個,也可以共享一個以上的緩沖器。而且,除圖中所示以外,例如可以在調(diào)制/解調(diào)部ex302與多路復(fù)用/分離部ex303之間等,作為回避系統(tǒng)的上溢和下溢的緩沖部分,可以在緩沖器中蓄積數(shù)據(jù)。并且,電視機ex300除具有獲得廣播以及來自記錄介質(zhì)等的聲音數(shù)據(jù)以及影像數(shù)據(jù)的構(gòu)成以外,還可以具有接受麥克風(fēng)以及攝像機的AV輸入的構(gòu)成,并且也可以對從這些獲得的數(shù)據(jù)進行編碼處理。并且,在此雖然對電視機ex300能夠進行上述的編碼處理、多路復(fù)用以及外部輸出的構(gòu)成進行了說明,不過也可以是不進行上述的全部的處理,而僅進行上述的接收、解碼處理以及外部輸出中的某一個處理。并且,在閱讀器/記錄器ex218從記錄介質(zhì)中讀出或?qū)懭刖幋a比特流的情況下,上述的解碼處理或編碼處理也可以在電視機ex300以及閱讀器/記錄器ex218的某一個中進行,也可以是電視機ex300和閱讀器/記錄器ex218彼此分擔(dān)進行。作為一個例子,圖沈示出了從光盤進行數(shù)據(jù)的讀取或?qū)懭氲那闆r下的信息再生/ 記錄部ex400的構(gòu)成。信息再生/記錄部ex400包括以下將要說明的要素ex401至ex407。 光學(xué)頭ex401將激光照射到作為光盤的記錄介質(zhì)ex215的記錄面并寫入信息,并且檢測來自從記錄介質(zhì)ex215的記錄面的反射光并讀取信息。調(diào)制記錄部ex402對被內(nèi)藏于光學(xué)頭 ex401的半導(dǎo)體激光進行電驅(qū)動,并按照記錄數(shù)據(jù)來進行激光的調(diào)制。再生解調(diào)部ex403 對由被內(nèi)藏于光學(xué)頭ex401的光電探測器對來自記錄面的反射光進行電檢測而得到的再生信號進行放大,對被記錄在記錄介質(zhì)ex215的信號成分進行分離、解調(diào),并再生必要的信息。緩沖器ex404對用于在記錄介質(zhì)ex215進行記錄的信息以及從記錄介質(zhì)ex215再生的信息進行暫時保持。盤式電機ex405使記錄介質(zhì)ex215旋轉(zhuǎn)。伺服控制部ex406在對盤式電機ex405的旋轉(zhuǎn)驅(qū)動進行控制的同時,將光學(xué)頭ex401移動到規(guī)定的代碼道,進行激光的光點的追蹤處理。系統(tǒng)控制部ex407對信息再生/記錄部eX400進行整體控制。上述的讀出以及寫入處理可以通過以下的方法來實現(xiàn),即系統(tǒng)控制部ex407利用被保持在緩沖器 ex404的各種信息,并且按照需要在進行新的信息的生成以及追加的同時,一邊使調(diào)制記錄部ex402、再生解調(diào)部ex403以及伺服控制部ex406協(xié)調(diào)工作,一邊通過光學(xué)頭eX401來進行信息的記錄再生。系統(tǒng)控制部ex407例如以微處理器構(gòu)成,通過執(zhí)行讀出以及寫入的程序來執(zhí)行這些處理。以上,以光學(xué)頭ex401照射激光光點為例進行了說明,不過也可以利用近場光學(xué) (near-field optical)來進行高密度的記錄。圖27是作為光盤的記錄介質(zhì)ex215的模式圖。在記錄介質(zhì)ex215的記錄面上, 導(dǎo)槽(槽)被形成為螺旋狀,在代碼道ex230上預(yù)先被記錄有按照槽的形狀的變化示出盤上的絕對位置的地址信息。該地址信息包括用于確定記錄塊ex231的位置的信息,該記錄塊ex231是記錄數(shù)據(jù)的單位,進行記錄以及再生的裝置能夠通過再生代碼道ex230以及讀取地址信息,來確定記錄塊。并且,記錄介質(zhì)ex215包括數(shù)據(jù)記錄區(qū)域ex233、內(nèi)周區(qū)域 ex232、以及外周區(qū)域ex234。用于記錄用戶數(shù)據(jù)的區(qū)域為數(shù)據(jù)記錄區(qū)域ex233,被配置在數(shù)據(jù)記錄區(qū)域ex233的內(nèi)周或外周的內(nèi)周區(qū)域ex232和外周區(qū)域ex234被用于用戶數(shù)據(jù)的記錄以外的特殊用途。信息再生/記錄部ex400針對這種記錄介質(zhì)ex215的數(shù)據(jù)記錄區(qū)域ex233,進行被編碼的聲音數(shù)據(jù)、影像數(shù)據(jù)或?qū)@些數(shù)據(jù)進行多路復(fù)用后的編碼數(shù)據(jù)的讀寫。以上以具有一層結(jié)構(gòu)的DVD、BD等光盤為例進行了說明,但并非受此所限,也可以是多層結(jié)構(gòu)的能夠在表面以外進行記錄的光盤。并且,也可以在盤的同一位置上記錄利用了各種不同波長的光的信息,或者從各種角度記錄不同的信息的層等,具有進行多維的記錄/再生的結(jié)構(gòu)的光盤。并且,在數(shù)字廣播用系統(tǒng)ex200,能夠在具有天線ex205的車輛ex210從衛(wèi)星 ex202等接收數(shù)據(jù),并且能夠在車輛ex210所具有的車輛導(dǎo)航系統(tǒng)ex211等顯示裝置再生運動圖像。并且,關(guān)于車輛導(dǎo)航系統(tǒng)ex211的構(gòu)成可以考慮到在圖25所示的構(gòu)成中添加GPS 接收部,同樣也可以考慮到添加計算機exlll以及便攜式電話exll4等。并且,上述便攜式電話exll4等終端與電視機ex300同樣,除可以考慮到是具有編碼器以及解碼器雙方的收發(fā)信型終端的形式以外,還可以考慮到是僅具有編碼器的發(fā)送終端,以及僅具有解碼器的接收終端的共三種形式。這樣,在上述的各個實施例所示的運動圖像編碼方法或運動圖像解碼方法能夠適用于上述的任一個設(shè)備以及系統(tǒng),這樣,能夠得到在上述的實施例中說明的效果。并且,本發(fā)明并非受上述的實施例所限,在不超過本發(fā)明的范圍內(nèi)的各種變形以及修改均是可能的。(實施例11)在本實施例中,將實施例1所示的圖像解碼裝置作為LSI來實現(xiàn)的狀態(tài)由圖觀示出,典型的LSI例如是半導(dǎo)體集成電路。將比特流緩沖器102以及幀存儲器103在DRAM上實現(xiàn),將其他的電路和存儲器構(gòu)成在LSI上。這些可以被分別制成一個芯片,也可以將其中的一部分或全部包含在一個芯片之中。在此,雖然例示了 LSI,不過根據(jù)集成度的不同,也可以稱為IC、系統(tǒng)LSI、超級LSI、極超級LSI。并且,集成電路化的方法不僅限于LSI,也可以以專用電路或通用處理器來實現(xiàn)。 在LSI制造后,也可以利用可編程的FPGA(Field ProgrammableGate Array 現(xiàn)場可編程門陣列)或利用能夠?qū)SI內(nèi)部的電路單元的連接以及設(shè)定重新構(gòu)建的可重裝處理器。而且,隨著半導(dǎo)體技術(shù)的進步或派生出的其他的技術(shù),若出現(xiàn)了能夠取代LSI的集成電路化的技術(shù),當(dāng)然也可以利用這些技術(shù)來對功能塊進行進行集成化。生物技術(shù)的適用等也將成為可能。而且,將對本實施例的圖像解碼裝置集成化后的半導(dǎo)體芯片與用于描繪圖像的顯示器組合,從而能夠構(gòu)成適用于各種用途的描繪設(shè)備。本發(fā)明能夠作為便攜式電話、電視機、數(shù)字錄像機、數(shù)字攝像機、車輛導(dǎo)航系統(tǒng)等中的信息描繪單元來利用。作為顯示器,除電
33子束管(CRT)以外,還有液晶、PDP(等離子顯示板)、有機EL等平面顯示器,并且也可以與以投影儀為代表的投射型顯示器等相組合。并且,在本實施例中,雖然示出了系統(tǒng)LSI和DRAM(Dynamic RandomAccess Memory 動態(tài)隨機存儲器)的構(gòu)成,不過,也可以以eDRAM(embededDRAM 混載DRAM)、 SRAM (Static Random Access Memory :靜態(tài)存取存儲器)以及硬盤等其他的記憶裝置來構(gòu)成。(實施例I2)上述的各個實施例所示的圖像解碼裝置以及方法典型的可以以作為集成電路的 LSI來實現(xiàn)。作為一個例子,圖四示出了被制成一個芯片的LSIex500的構(gòu)成。LSIex500包括以下將要說明的要素ex502至ex509,各個要素通過總線ex510連接。電源電路部ex505 在電源為打開狀態(tài)的情況下,通過向各個部提供電力,從而啟動為能夠工作的狀態(tài)。并且,例如在進行解碼處理的情況下,LSIex500根據(jù)CP&X502的控制,通過流輸入輸出ex506,經(jīng)由無線基站exl07得到的編碼數(shù)據(jù)或從記錄介質(zhì)ex215讀出而得到的編碼數(shù)據(jù)被暫時蓄積到存儲器ex511。根據(jù)CP&X502的控制,按照處理量以及處理速度,蓄積的數(shù)據(jù)被適當(dāng)?shù)胤侄啻伪话l(fā)送到信號處理部ex507,在信號處理部ex507進行聲音數(shù)據(jù)的解碼以及/或影像數(shù)據(jù)的解碼。在此,影像信號的編碼處理是在上述的各個實施例中所說明的解碼處理。并且,為了使被解碼的聲音信號和被解碼的影像信號同步再生,可以根據(jù)情況將各個信號暫時蓄積到存儲器ex511等。被解碼的輸出信號通過存儲器ex511等,從AV輸入輸出ex509被輸出到監(jiān)視器ex219。在對存儲器ex511進行存取之時,是通過存儲器控制器ex503進行的。另外,以上雖然對存儲器ex511作為LSIex500的外部構(gòu)成進行了說明,不過也可以被包括在LSIex500的內(nèi)部。并且,LSIex500可以被制成一個芯片,也可以是多個芯片。在此,雖然例示了 LSI,不過根據(jù)集成度的不同,也可以稱為IC、系統(tǒng)LSI、超級 LSI、極超級LSI。并且,集成電路化的方法不僅限于LSI,也可以以專用電路或通用處理器來實現(xiàn)。 在LSI制造后,也可以利用可編程的FPGA(Field ProgrammableGate Array 現(xiàn)場可編程門陣列)或利用能夠?qū)SI內(nèi)部的電路單元的連接以及設(shè)定重新構(gòu)建的可重裝處理器。而且,隨著半導(dǎo)體技術(shù)的進步或派生出的其他的技術(shù),若出現(xiàn)了能夠取代LSI的集成電路化的技術(shù),當(dāng)然也可以利用這些技術(shù)來對功能塊進行進行集成化。生物技術(shù)的適用等也將成為可能。工業(yè)實用性本發(fā)明的圖像解碼裝置能夠利用于各種用途。例如,能夠利用于電視機、數(shù)字錄像機、車輛導(dǎo)航系統(tǒng)、便攜式電話、數(shù)字相機、數(shù)字攝像機等高分辨率的信息顯示設(shè)備以及攝像設(shè)備中,并且利用價值非常高。符號說明20 第一記憶部30 第二記憶部40 搜索區(qū)域傳送部50 移動矢量運算部60 解碼部
100,200,300,400,500,600
圖像解碼裝置
101.701控制部
102.702比特流緩沖器
103.703幀存儲器
104.704可變長解碼部
105.705逆量化部
106.706逆頻率變換部
107.707畫面內(nèi)預(yù)測部
108,208,308,708 運動矢量算出部
109,409,709 運動補償部
110,385,493 開關(guān)
111,711 再構(gòu)成部
112,712 解塊濾波器部
181,381 運動矢量運算部
182 搜索圖像存儲器
191運動補償運算部
192參考圖像存儲器 283 搜索圖像傳送部 384 運動矢量搜索部 513 運動矢量判斷部 614 共享存儲器 exlOO 內(nèi)容供給系統(tǒng) exlOl 互聯(lián)網(wǎng)
exl02 互聯(lián)網(wǎng)服務(wù)提供商 exl03 流播放服務(wù)器 exl04 電話網(wǎng) exl06 無線基站 exl07 無線基站 exl08 無線基站 exl09 無線基站 exllO 無線基站 exlll 計算機
exll2 個人數(shù)字助理(Personal Digital Assistant)
exll3 攝像機
exll4 便攜式電話
exll5 游戲機
ex 116 攝像機
exll7 麥克風(fēng)
ex200數(shù)字廣播用系統(tǒng)
ex201廣播電臺
ex202廣播衛(wèi)星
ex203電纜
ex204天線
ex205天線
ex210車輛
ex211車輛導(dǎo)航系統(tǒng)
ex212再生裝置
ex213監(jiān)視器
ex215記錄介質(zhì)
ex216記錄介質(zhì)
ex217機頂盒(STB)
ex218閱讀器/記錄器
ex219監(jiān)視器
ex220遠程控制器
ex230代碼道
ex231記錄塊
ex232內(nèi)側(cè)區(qū)域
ex233數(shù)據(jù)記錄區(qū)域
ex234外側(cè)區(qū)域
ex300電視機(接收機)
ex301調(diào)諧器
ex302調(diào)制/解調(diào)部
ex303多路復(fù)用/分離部
ex304聲音信號處理部
ex305影像信號處理部
ex306信號處理部
ex307揚聲器
ex308顯示部
ex309輸出部
ex310控制部
ex311電源電路部
ex312操作輸入部
ex313電橋
ex314插槽部
ex315驅(qū)動器
ex316調(diào)制解調(diào)器
ex317接口部
ex318緩沖器ex319緩沖器ex400信息再生/記錄部ex401光學(xué)頭ex402調(diào)制記錄部ex403再生解調(diào)部ex404緩沖器ex405盤式電機ex406伺服控制部ex407系統(tǒng)控制部ex500LSI (大規(guī)模集成電路)ex502CPU (中央處理單元)ex503存儲器控制器ex505電源電路部ex506流輸入輸出ex507信號處理部ex509AV輸入輸出ex510總線ex511存儲器
權(quán)利要求
1.一種解碼裝置,對構(gòu)成編碼圖像的塊進行解碼,該解碼裝置包括第一記憶部,記憶在對所述塊進行解碼時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)由該解碼裝置解碼的圖像;第二記憶部,比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快;搜索區(qū)域傳送部,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算部,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼部,利用在所述運動矢量運算部算出的運動矢量,對所述塊進行解碼。
2.如權(quán)利要求1所述的解碼裝置,所述塊是不附加信息而被編碼的第一塊或者是附加信息而被編碼的第二塊,所述信息是示出在解碼時所使用的運動矢量的信息;所述搜索區(qū)域傳送部,只有在被解碼的塊為所述第一塊的情況下,才將所述搜索區(qū)域的像素數(shù)據(jù)從所述第一記憶部傳送到所述第二記憶部;所述解碼部,利用在所述運動矢量運算部算出的所述運動矢量,對所述第一塊進行解碼,利用被附加的所述運動矢量,對所述第二塊進行解碼。
3.如權(quán)利要求1所述的解碼裝置,所述塊是不附加信息而被編碼的第一塊或者是附加信息而被編碼的第二塊,所述信息是示出在解碼時所使用的運動矢量的信息;所述搜索區(qū)域傳送部,在判斷被解碼的塊是所述第一塊還是所述第二塊之前,開始進行將所述搜索區(qū)域的像素數(shù)據(jù)從所述第一記憶部傳送到所述第二記憶部的處理;所述解碼部,利用在所述運動矢量運算部算出的所述運動矢量,對所述第一塊進行解碼,利用被附加的所述運動矢量,對所述第二塊進行解碼。
4.如權(quán)利要求3所述的解碼裝置,所述搜索區(qū)域傳送部,在被解碼的塊為所述第二塊的情況下,中止將所述搜索區(qū)域的像素數(shù)據(jù)從所述第一記憶部傳送到所述第二記憶部的處理。
5.如權(quán)利要求1至4的任一項所述的解碼裝置,所述第二記憶部,至少對由所述搜索區(qū)域傳送部傳送的過去的像素數(shù)據(jù)中的一部分繼續(xù)進行記憶;所述搜索區(qū)域傳送部,僅將所述搜索區(qū)域的像素數(shù)據(jù)之中的沒有被記憶在所述第二記憶部的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部。
6.如權(quán)利要求5所述的解碼裝置,所述搜索區(qū)域傳送部,將過去的像素數(shù)據(jù)中的在算出后續(xù)的所述塊的所述運動矢量時不使用的像素數(shù)據(jù),從所述第二記憶部中刪除。
7.如權(quán)利要求6所述的解碼裝置,該解碼裝置,在對構(gòu)成所述編碼圖像的多個所述塊,從所述編碼圖像的左上開始朝右下依次進行解碼的情況下,所述搜索區(qū)域傳送部,將相當(dāng)于所述搜索區(qū)域的右下角這一部分的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,將相當(dāng)于所述搜索區(qū)域的左上端這一部分之前被傳送的像素數(shù)據(jù),從所述第二記憶部中刪除。
8.如權(quán)利要求1至7的任一項所述的解碼裝置,所述搜索區(qū)域傳送部,在構(gòu)成所述編碼圖像的多個所述塊中的第η個所述塊的運動矢量,由所述運動矢量運算部進行運算之時,同時還將與第(η+1)個所述塊相對應(yīng)的所述搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,在此,η為自然數(shù)。
9.如權(quán)利要求1至8的任一項所述的解碼裝置,該解碼裝置還包括運動補償運算部,利用所述運動矢量以及所述參考圖像的像素數(shù)據(jù),生成所述塊的預(yù)測圖像;第三記憶部,記憶由所述運動補償運算部參考的參考區(qū)域的像素數(shù)據(jù),所述參考區(qū)域是所述參考圖像的一部分區(qū)域;以及參考區(qū)域傳送部,將所述參考區(qū)域的像素數(shù)據(jù),從所述第一記憶部以及所述第二記憶部中的一方傳送到所述第三記憶部。
10.如權(quán)利要求9所述的解碼裝置,所述塊是不附加信息而被編碼的第一塊或者是附加信息而被編碼的第二塊,所述信息是示出在解碼時所使用的運動矢量的信息;所述參考區(qū)域傳送部,將與所述第一塊相對應(yīng)的所述參考區(qū)域的像素數(shù)據(jù),從所述第二記憶部傳送到所述第三記憶部,將與所述第二塊相對應(yīng)的所述參考圖像的像素數(shù)據(jù),從所述第一記憶部傳送到所述第三記憶部。
11.如權(quán)利要求9或10所述的解碼裝置,所述第二記憶部包括搜索區(qū)域記憶部和廣域記憶部,所述搜索區(qū)域記憶部由所述運動矢量運算部直接進行存取,所述廣域記憶部中記憶有廣域中的像素數(shù)據(jù),該廣域是指,不僅包括所述搜索區(qū)域記憶部所記憶的所述搜索區(qū)域而且比所述參考圖像中的所述搜索區(qū)域大;所述參考區(qū)域傳送部,將所述參考區(qū)域的像素數(shù)據(jù),從所述廣域記憶部傳送到所述第三記憶部。
12.如權(quán)利要求1至11的任一項所述的解碼裝置,所述搜索區(qū)域包含第一搜索區(qū)域以及第二搜索區(qū)域,所述第一搜索區(qū)域是在再生順序中,被包含在包括所述塊的所述編碼圖像之前的參考圖像之中的區(qū)域,所述第二搜索區(qū)域是在再生順序中,被包含在包括所述塊的所述編碼圖像之后的參考圖像之中的區(qū)域;所述運動矢量運算部,一邊使所述第一搜索區(qū)域以及所述第二搜索區(qū)域內(nèi)的搜索范圍的位置移動,一邊反復(fù)地進行將所述第一搜索區(qū)域以及所述第二搜索區(qū)域各自的所述搜索范圍的像素數(shù)據(jù),從所述第二記憶部讀出并算出絕對值差分和的處理,并且根據(jù)被算出的絕對值差分和為最小的所述搜索范圍的位置,算出所述運動矢量。
13.—種解碼方法,是由解碼裝置對構(gòu)成編碼圖像的塊進行解碼的方法,所述解碼裝置包括第一記憶部以及第二記憶部,所述第一記憶部記憶在對所述塊進行解碼之時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)被解碼的圖像,所述第二記憶部比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快,所述解碼方法包括搜索區(qū)域傳送步驟,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算步驟,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼步驟,利用在所述運動矢量運算步驟算出的運動矢量,對所述塊進行解碼。
14.一種程序,使解碼裝置對構(gòu)成編碼圖像的塊進行解碼,所述解碼裝置包括第一記憶部以及第二記憶部,所述第一記憶部記憶在對所述塊進行解碼之時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)被解碼的圖像,所述第二記憶部比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快,所述程序使解碼裝置執(zhí)行以下步驟搜索區(qū)域傳送步驟,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算步驟,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼步驟,利用在所述運動矢量運算步驟算出的運動矢量,對所述塊進行解碼。
15.一種集成電路,被搭載在解碼裝置,并且對構(gòu)成編碼圖像的塊進行解碼,所述解碼裝置包括第一記憶部,用于記憶在對所述塊進行解碼之時所參考的參考圖像的像素數(shù)據(jù), 所述參考圖像是已經(jīng)被解碼的圖像,所述集成電路包括第二記憶部,比所述第一記憶部的記憶容量小,并且比所述第一記憶部讀出數(shù)據(jù)的速度快;搜索區(qū)域傳送部,將在算出所述塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從所述第一記憶部傳送到所述第二記憶部,所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算部,通過反復(fù)從所述第二記憶部讀出所述搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出所述塊的運動矢量;以及解碼部,利用在所述運動矢量運算部算出的運動矢量,對所述塊進行解碼。
全文摘要
圖像解碼裝置(100)包括第一記憶部(20),記憶在對塊進行解碼時所參考的參考圖像的像素數(shù)據(jù),所述參考圖像是已經(jīng)由該解碼裝置解碼的圖像;第二記憶部(30),比第一記憶部(20)的記憶容量小,并且比第一記憶部(20)讀出數(shù)據(jù)的速度快;搜索區(qū)域傳送部(40),將在算出塊的運動矢量時所需要的搜索區(qū)域的像素數(shù)據(jù),從第一記憶部(20)傳送到第二記憶部(30),所述搜索區(qū)域是所述參考圖像的一部分區(qū)域;運動矢量運算部(50),通過反復(fù)從第二記憶部(30)讀出搜索區(qū)域的像素數(shù)據(jù)并進行規(guī)定的運算,從而算出塊的運動矢量;以及解碼部(60),利用在運動矢量運算部(50)算出的運動矢量,對塊進行解碼。
文檔編號H04N7/32GK102197652SQ20108000300
公開日2011年9月21日 申請日期2010年10月7日 優(yōu)先權(quán)日2009年10月19日
發(fā)明者天野博史, 林宙輝, 橋本隆, 梶田哲史, 田中健 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1