專利名稱:解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及解碼裝置,其對被輸入的編碼數(shù)據(jù)進行解碼處理,并且進行利用了多幀數(shù)據(jù)的幀間預(yù)測和根據(jù)幀內(nèi)數(shù)據(jù)的幀內(nèi)預(yù)測,從而得到解碼圖像數(shù)據(jù),對于所得到的解碼圖像數(shù)據(jù)由濾波器進行濾波處理,復(fù)原圖像數(shù)據(jù)。
背景技術(shù):
以往,作為運動圖像的編碼/解碼方式之一眾所周知有H.264。該H.264與MPEG2、MPEG4等同樣,是利用以運動補償或逆變換等時域←→頻域的變換/量化處理為基礎(chǔ)的編碼的方式。而且,在該方式中,因為解碼處理按每個塊進行,具有對于解碼數(shù)據(jù)減少塊失真的分塊(deblocking)濾波器。
而且,該H.264的解碼裝置,在基于幀內(nèi)數(shù)據(jù)的預(yù)測(幀內(nèi)預(yù)測)中使用濾波前的數(shù)據(jù),在幀間預(yù)測(幀間預(yù)測)中使用濾波后的數(shù)據(jù)。
因此,在幀存儲器作為幀內(nèi)預(yù)測用的暫存使用時,至幀內(nèi)預(yù)測結(jié)束為止不能進行濾波處理,使濾波處理處于等待。因此,通過在解碼器中搭載獨立于幀存儲器的解碼圖像存儲器,保持幀內(nèi)預(yù)測數(shù)據(jù),濾波處理也可做到并行處理。
圖6表示以往的解碼裝置的構(gòu)成,編碼數(shù)據(jù)比特流由熵解碼部10進行熵解碼,然后,在逆量化/逆變換部12中接受逆量化和逆變換,供給到加法器14。對該加法器14供給幀間預(yù)測數(shù)據(jù)或幀內(nèi)預(yù)測數(shù)據(jù),由此,進行附加了幀間預(yù)測和幀內(nèi)預(yù)測的數(shù)據(jù)解碼。
所得到的解碼圖像數(shù)據(jù),由解碼圖像存儲器容納裝置16存儲在解碼圖像存儲器18中。來自該解碼圖像存儲器18的解碼圖像數(shù)據(jù),由濾波器20進行濾波處理,由幀存儲器存入裝置22將濾波后的數(shù)據(jù)存儲到幀存儲器24中。
另外,解碼圖像存儲器18的濾波前數(shù)據(jù)由解碼圖像存儲器讀出裝置26讀出并供給到幀內(nèi)預(yù)測部28,在這里生成幀內(nèi)預(yù)測信號。另一方面,幀存儲器24的多個幀的濾波后數(shù)據(jù),由幀存儲器讀出裝置30讀出并供給到幀間預(yù)測部32,在這里生成幀間預(yù)測信號。
來自幀內(nèi)預(yù)測部28和幀間預(yù)測部32的幀內(nèi)預(yù)測信號和幀間預(yù)測信號供給到切換開關(guān)34,通過該切換開關(guān)34適當(dāng)選擇幀內(nèi)預(yù)測信號或幀間預(yù)測信號供給到加法器14,進行附加有幀內(nèi)預(yù)測或幀間預(yù)測的解碼。
另外,以上的解碼處理,基本上以適當(dāng)數(shù)量(例如4×4)的像素組成的塊單位進行。另外,濾波后的圖像數(shù)據(jù)從濾波器20或幀存儲器24適當(dāng)輸出。
另外,在非專利文件1等中,記載了關(guān)于這樣的H.264解碼裝置。
根據(jù)上述現(xiàn)有技術(shù),濾波處理和幀內(nèi)預(yù)測可以并行地進行,可以進行順暢處理。但是,該解碼裝置中解碼圖像存儲器最大,需要一幀大小,存在需要大容量的存儲器而導(dǎo)致電路規(guī)模增大的問題。另外,對解碼圖像存儲器進行讀取的電路、容納的電路也是電路規(guī)模增大的原因之一。
非專利文件1小野定康等著“普及技術(shù) 運動圖像的高效率編碼-MPEG-4和H.264”Design wave Magazine 2004 August P.105-111。
發(fā)明內(nèi)容本發(fā)明的解碼裝置,對被輸入的編碼數(shù)據(jù)進行解碼處理,并進行利用了多幀數(shù)據(jù)的幀間預(yù)測和基于幀內(nèi)數(shù)據(jù)的幀內(nèi)預(yù)測,得到解碼圖像數(shù)據(jù),通過濾波器對得到的解碼圖像數(shù)據(jù)進行濾波處理,從而復(fù)原圖像數(shù)據(jù),其中包括幀存儲器,其存儲多幀進行了所述濾波處理后的濾波后數(shù)據(jù);和幀存儲器存入裝置,其對幀存儲器,除了所述幀間預(yù)測用的濾波后數(shù)據(jù)以外,還對用于所述幀內(nèi)預(yù)測的濾波前數(shù)據(jù)按照每個塊依次寫入,并對變?yōu)椴恍枰膸瑑?nèi)預(yù)測用的濾波前數(shù)據(jù),按照每個塊依次覆蓋上濾波后數(shù)據(jù),該解碼裝置根據(jù)所述幀存儲器中的濾波后數(shù)據(jù)和濾波前數(shù)據(jù)進行所述幀間預(yù)測和幀內(nèi)預(yù)測。
另外,優(yōu)選所述濾波前數(shù)據(jù)是塊周圍的一行一列數(shù)據(jù),所述一列數(shù)據(jù)被行方向的鄰接塊的濾波后數(shù)據(jù)覆蓋,所述一行數(shù)據(jù)被列方向的鄰接塊的濾波后數(shù)據(jù)覆蓋。
另外,優(yōu)選所述幀存儲器存入裝置,對成為所述濾波處理對象的塊的濾波前數(shù)據(jù),從原寫入位置進行偏移而寫入,并讀出寫入的濾波前數(shù)據(jù)對其進行濾波處理,在原來應(yīng)該寫入的位置寫入濾波后數(shù)據(jù),由此將幀內(nèi)預(yù)測用的濾波前數(shù)據(jù)保留于所述幀存儲器。
另外,優(yōu)選所述濾波器對被供給的成為濾波處理對象的塊的濾波前數(shù)據(jù)進行暫時存儲并進行濾波處理,而且對于幀內(nèi)預(yù)測用的數(shù)據(jù),預(yù)先保持濾波前數(shù)據(jù),所述幀存儲器存入裝置將濾波后數(shù)據(jù)和幀內(nèi)預(yù)測用的濾波前數(shù)據(jù)寫入到所述幀存儲器。
(發(fā)明效果)如以上說明,根據(jù)本發(fā)明,可以在幀存儲器中始終保留幀內(nèi)預(yù)測所需要的濾波前數(shù)據(jù)。因此,不需要用于幀內(nèi)預(yù)測的濾波前數(shù)據(jù)用的幀存儲器,從而可以進行高效地數(shù)據(jù)存儲。
圖1是表示實施方式的構(gòu)成框圖;圖2是說明數(shù)據(jù)的存儲方式的圖;圖3是說明幀存儲器中所存儲的數(shù)據(jù)的圖;圖4是說明幀間預(yù)測的圖;圖5是表示另一實施方式的構(gòu)成的框圖;圖6是表示現(xiàn)有例的構(gòu)成的框圖。
圖中10-熵解碼部,12-逆量化/逆變換部,14-加法器,16-解碼圖像存儲器容納裝置,18-解碼圖像存儲器,20-濾波器,22-幀存儲器存入裝置,24-幀存儲器,26-解碼圖像存儲器讀出裝置,28-幀內(nèi)預(yù)測部,30-幀存儲器讀出裝置,32-幀間預(yù)測部,34-切換開關(guān),36-控制電路,40-數(shù)據(jù)暫時保持電路。
具體實施方式以下,參照本發(fā)明的實施方式。
圖1表示與實施方式相關(guān)的解碼裝置的構(gòu)成,編碼數(shù)據(jù)的比特流被熵解碼部10進行熵解碼,然后在逆量化/逆變換部12中接受逆量化和逆變換,供給到加法器14。對該加法器14供給幀間預(yù)測數(shù)據(jù)或幀內(nèi)預(yù)測數(shù)據(jù),由此進行附加了幀間預(yù)測和幀內(nèi)預(yù)測后的數(shù)據(jù)解碼。對此,與圖6的現(xiàn)有例相同。
得到的解碼圖像數(shù)據(jù)(濾波前數(shù)據(jù))被供給到幀存儲器存入裝置22,幀存儲器存入裝置22將濾波前數(shù)據(jù)寫入幀存儲器24。另一方面,被寫入幀存儲器24的濾波前數(shù)據(jù),由幀存儲器讀出裝置30讀出,供給到濾波器20。而且,濾波后的數(shù)據(jù)由幀存儲器存入裝置22寫入幀存儲器24。
另外,幀存儲器讀出裝置30將對于多個幀的規(guī)定的濾波后數(shù)據(jù)供給到幀間預(yù)測部32,幀間預(yù)測部32基于供給的數(shù)據(jù)進行幀間預(yù)測。進一步,幀存儲器讀出裝置30將存儲在幀存儲器24中的規(guī)定的濾波前數(shù)據(jù)讀出,供給到幀內(nèi)預(yù)測部28,幀內(nèi)預(yù)測部28基于供給的數(shù)據(jù)進行幀內(nèi)預(yù)測。
而且,來自幀內(nèi)預(yù)測部28和幀間預(yù)測部32的幀內(nèi)預(yù)測信號和幀間預(yù)測信號被供給到切換開關(guān)34,通過該切換開關(guān)34適當(dāng)選擇幀內(nèi)預(yù)測信號或幀間預(yù)測信號供給到加法器14,進行附加了幀內(nèi)預(yù)測或幀間預(yù)測后的解碼。另外,幀存儲器存入裝置22、幀存儲器讀出裝置30和切換開關(guān)34的動作由控制電路36控制。
這里,基于圖2和圖3,對由上述的幀存儲器讀出裝置30執(zhí)行的對于幀存儲器24的數(shù)據(jù)寫入進行說明。
首先,由加法器14供給的濾波前數(shù)據(jù),如圖2的左側(cè)所示,被寫入到自原保存位置偏向右側(cè)橫向和右下方向的位置。而且,該寫入的濾波前數(shù)據(jù)由幀存儲器讀出裝置30供給到濾波器20,在此進行濾波處理。而且,通過濾波器20中的濾波處理得到濾波后數(shù)據(jù),通過幀存儲器存入裝置22寫入幀存儲器24,但是該濾波后數(shù)據(jù)如圖2右側(cè)所示,寫入原保存位置。
即,由于將濾波前數(shù)據(jù)偏移寫入,因此將濾波后數(shù)據(jù)寫入原保存位置,這樣一塊濾波前數(shù)據(jù)中的右側(cè)橫向和下方至少一列一行(圖2中的2列2行)未被覆蓋而被保留。通過重復(fù)這樣的處理,如圖3所示,在幀存儲器24中始終保持各塊的下端的1行和成為最接近的處理對象的塊右側(cè)1列大小的濾波前數(shù)據(jù)。
另一方面,幀間預(yù)測部28中的預(yù)測,如圖4所示,從左側(cè)和上側(cè)一列一行的濾波前數(shù)據(jù)開始進行。在圖中,用于預(yù)測的數(shù)據(jù)用斜線表示,被預(yù)測的數(shù)據(jù)用空白表示。另外,在預(yù)測中有多種模式,但基本上是利用前一行塊最下一行和相鄰塊的右側(cè)一列。
幀存儲器24中,如圖3所示,由于保持著與成為對象的塊的左側(cè)和上側(cè)緊鄰的塊的一列和上述行的下一行的濾波前數(shù)據(jù),因此幀存儲器讀出裝置30可以將幀存儲器24的濾波前數(shù)據(jù)讀出,供給到幀內(nèi)預(yù)測部28,由此進行對應(yīng)的幀內(nèi)預(yù)測,從而可將預(yù)測數(shù)據(jù)供給到加法器14。另外,對于濾波后數(shù)據(jù)處理如果結(jié)束則將所有的塊存儲到幀存儲器24。因此,幀存儲器讀出裝置30可以將必要的數(shù)據(jù)讀出并供給到幀間預(yù)測部32。
這樣,根據(jù)本實施方式,幀存儲器24中將濾波前數(shù)據(jù)自原保存位置偏移開始存儲,并將濾波后數(shù)據(jù)覆蓋在原保存位置。因此,在幀存儲器24中不僅保存著幀間預(yù)測所需要的濾波后數(shù)據(jù),也保存著幀內(nèi)預(yù)測所需要的濾波前數(shù)據(jù)。特別是,對于濾波前數(shù)據(jù),可以確定必要的數(shù)據(jù)進行保持。因此,對于濾波前數(shù)據(jù)不必預(yù)先存有很多數(shù)據(jù),可以實現(xiàn)資源的有效利用。另外,對于其的處理也僅進行位置變更即可,可以進行比較簡單的處理。
圖5中,表示另一實施方式的構(gòu)成。在該構(gòu)成中,數(shù)據(jù)暫時保持電路40與濾波器20連接,來自加法器14的解碼數(shù)據(jù)供給到濾波器20。濾波器20對于被供給的濾波前數(shù)據(jù)實施濾波處理,并且將濾波前數(shù)據(jù)中的用于幀內(nèi)預(yù)測的一列一行的濾波前數(shù)據(jù)保存到數(shù)據(jù)暫時保持電路40。然后,在濾波器20中濾波處理結(jié)束而得到了一塊大小的濾波后數(shù)據(jù)的情況下,將該濾波后數(shù)據(jù)與數(shù)據(jù)暫時保持電路40中保持的濾波前數(shù)據(jù)一起通過幀存儲器存入裝置22寫入幀存儲器24。此時的數(shù)據(jù)寫入,與上述圖3的濾波后數(shù)據(jù)覆蓋后相同,因此圖3所示的數(shù)據(jù)同樣存儲到幀存儲器24中。因此,對于幀內(nèi)預(yù)測、幀間預(yù)測與上述情況完全相同地進行處理。
另外,在數(shù)據(jù)暫時保持電路40中,也可以是如上述圖2所記載,預(yù)先將成為處理對象的塊的濾波前數(shù)據(jù)偏移存儲,利用該濾波前數(shù)據(jù)進行濾波處理,并將濾波后數(shù)據(jù)保存在原保存位置,將得到的一塊濾波后數(shù)據(jù)和一列一行的濾波前數(shù)據(jù)通過幀存儲器存入裝置22寫入幀存儲器24中。
進一步,還可以是與濾波器20獨立地設(shè)置對幀內(nèi)預(yù)測所需要的濾波前數(shù)據(jù)進行提取的裝置,并將提取出的濾波前數(shù)據(jù)預(yù)先寫入幀存儲器24的相應(yīng)位置,得到濾波后數(shù)據(jù)時,將濾波后數(shù)據(jù)寫入幀存儲器24,將與上述情況相同的圖3所示的數(shù)據(jù)寫入幀存儲器24。
另外,幀內(nèi)預(yù)測有多種方法,對于使用的濾波前數(shù)據(jù)未必僅限于上述的一行一列的數(shù)據(jù)。因此,在使用的數(shù)據(jù)不同時,需要對濾波前數(shù)據(jù)的保留的方式進行研究,只要使該數(shù)據(jù)保留在幀存儲器24中即可。
權(quán)利要求
1.一種解碼裝置,對被輸入的編碼數(shù)據(jù)進行解碼處理,并進行利用了多幀數(shù)據(jù)的幀間預(yù)測和基于幀內(nèi)數(shù)據(jù)的幀內(nèi)預(yù)測,得到解碼圖像數(shù)據(jù),通過濾波器對得到的解碼圖像數(shù)據(jù)進行濾波處理,從而復(fù)原圖像數(shù)據(jù),其中包括幀存儲器,其存儲多幀進行了所述濾波處理后的濾波后數(shù)據(jù);和幀存儲器存入裝置,其對幀存儲器,除了所述幀間預(yù)測用的濾波后數(shù)據(jù)以外,還對用于所述幀內(nèi)預(yù)測的濾波前數(shù)據(jù)按照每個塊依次寫入,并對變?yōu)椴恍枰膸瑑?nèi)預(yù)測用的濾波前數(shù)據(jù),按照每個塊依次覆蓋上濾波后數(shù)據(jù),該解碼裝置根據(jù)所述幀存儲器中的濾波后數(shù)據(jù)和濾波前數(shù)據(jù)進行所述幀間預(yù)測和幀內(nèi)預(yù)測。
2.根據(jù)權(quán)利要求
1所述的解碼裝置,其特征在于,所述濾波前數(shù)據(jù)是塊周圍的一行一列數(shù)據(jù),所述一列數(shù)據(jù)被行方向的鄰接塊的濾波后數(shù)據(jù)覆蓋,所述一行數(shù)據(jù)被列方向的鄰接塊的濾波后數(shù)據(jù)覆蓋。
3.根據(jù)權(quán)利要求
1或2所述的解碼裝置,其特征在于,所述幀存儲器存入裝置,對成為所述濾波處理對象的塊的濾波前數(shù)據(jù),從原寫入位置進行偏移而寫入,并讀出寫入的濾波前數(shù)據(jù)對其進行濾波處理,在原來應(yīng)該寫入的位置寫入濾波后數(shù)據(jù),由此將幀內(nèi)預(yù)測用的濾波前數(shù)據(jù)保留于所述幀存儲器。
4.根據(jù)權(quán)利要求
1或2所述的解碼裝置,其特征在于,所述濾波器,對被供給的成為濾波處理對象的塊的濾波前數(shù)據(jù)進行暫時存儲并進行濾波處理,而且對于幀內(nèi)預(yù)測用的數(shù)據(jù),預(yù)先保持濾波前數(shù)據(jù),所述幀存儲器存入裝置將濾波后數(shù)據(jù)和幀內(nèi)預(yù)測用的濾波前數(shù)據(jù)寫入到所述幀存儲器。
專利摘要
一種解碼裝置,在幀存儲器中存儲濾波后數(shù)據(jù),此時,對于一個塊的濾波前數(shù)據(jù),以保留右和下的一列一行的方式依次存儲。由此,在幀存儲器中,除了幀間預(yù)測所需要的濾波后數(shù)據(jù)以外,還保留有下一塊的幀內(nèi)預(yù)測用濾波前數(shù)據(jù)。因此,根據(jù)從幀存儲器讀出的數(shù)據(jù),幀間預(yù)測和幀內(nèi)預(yù)測兩者均可進行。從而高效地存儲數(shù)據(jù)。
文檔編號H04N7/26GK1992902SQ200610164075
公開日2007年7月4日 申請日期2006年12月7日
發(fā)明者小菅哲夫 申請人:三洋電機株式會社導(dǎo)出引文BiBTeX, EndNote, RefMan