亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

運動圖象解碼方法及運動圖象解碼裝置的制作方法

文檔序號:7533533閱讀:190來源:國知局
專利名稱:運動圖象解碼方法及運動圖象解碼裝置的制作方法
技術領域
本發(fā)明涉及適合于將預測編碼數(shù)據(jù)解碼的運動圖象解碼方法及運動圖象解碼裝置。
近年來,MPEG2等運動圖象編碼方式在數(shù)字廣播和便攜式媒體等中正在得到應用。關于MPEG2的圖象編碼方式和解碼方式在作為出版書籍的《最新MPEG教科書》(ASC11出版局)中有詳細敘述。
在MPEG2規(guī)格中,通過正交變換處理、量化處理以及可變長編碼處理壓縮圖象數(shù)據(jù)。正交變換是將所輸入的采樣值變換成空間頻率成分等正交成分,并以m×n個像素的塊單位進行DCT(離散余弦變換)處理。由此能減少空間的相關成分。通過將正交變換的成分量化,減少塊的信號的冗余度。
再者,通過在量化輸出中實施哈夫曼編碼等可變長編碼,進一步減少數(shù)據(jù)量。哈夫曼編碼是根據(jù)從量化輸出的統(tǒng)計代碼量中算出的結果進行編碼,通過在出現(xiàn)概率高的數(shù)據(jù)中分配短位、在出現(xiàn)概率低的數(shù)據(jù)中分配長位的可變長編碼,減少全部數(shù)據(jù)量。
此外,在MPEG2中,除了將幀內(nèi)的圖象進行DCT處理的幀內(nèi)壓縮外,還采用利用幀間相關減少時間軸方向的冗余度的幀間壓縮。幀間壓縮就是通過利用普通的運動圖象在前后幀中非常相似的性質(zhì),求前后幀之差分并將差分值(預測誤差)編碼,進一步減小位速率。特別是,通過預測圖象的運動求幀間差來減小預測誤差的運動補償幀間預測編碼是有效的。再者,在運動補償預測中使用的運動矢量數(shù)據(jù)就會變?yōu)榻?jīng)可變長編碼后進行多路輸出。
這樣,在MPEG2中,除了將指定幀的圖象數(shù)據(jù)照原樣進行DCT處理并編碼的幀內(nèi)編碼外,還采用只對指定幀的圖象數(shù)據(jù)和該幀前后幀的參照圖象數(shù)據(jù)的差分數(shù)據(jù)進行DCT處理后并編碼的預測編碼。作為預測編碼方法有在時間上運動補償前面的參照圖象數(shù)據(jù)并求出預測誤差的前面預測編碼、在時間上運動補償后面的參照圖象數(shù)據(jù)并求出預測誤差的后面預測編碼,以及考慮編碼效率,采用了前面或后面中任何一個方向的數(shù)據(jù)或兩個方向的平均數(shù)據(jù)的雙向預測編碼。
此外,在MPEG編碼裝置中處理的輝度信號和色差信號其采樣時鐘是不同的。例如,若假定色差信號的采樣時鐘是輝度信號的采樣時鐘的1/4頻率,則輝度塊和色差塊的大小比為1∶4。這時,由輝度4塊和色差各1塊的6個DCT塊構成宏塊(macroblock)并作為編碼單位。運動矢量的檢測也是以宏塊單位進行的。假定DCT塊的大小為8×8個像素,由于輝度和色差分別被處理,因此,1個宏塊的大小為16×16像素。
在運動矢量的檢測中,設定指定的搜索范圍,該范圍是以對應進行當前幀的編碼的目標塊(宏塊)的相對的位置關系是相同的參照幀的塊為中心。并且,通過匹配計算,在搜索范圍內(nèi)搜索最類似于當前幀的目標塊的模式的塊。即,在搜索范圍內(nèi)以0.5個像素單位移動的同時,依次設定,進行把在目標塊和在搜索范圍內(nèi)設定的塊之間對應的各像素之間的差分絕對值進行累積的匹配計算,并將累積值最小的塊作為參照圖象塊。結果就會將表示參照圖象塊和目標塊的位置關系的矢量作為運動矢量來求取。


圖16是表示對應于這種MPEG2規(guī)格的以往的運動圖象解碼裝置的方框圖。
經(jīng)由輸入端子1輸入的編碼數(shù)據(jù)被供給可變長解碼電路(以下,稱作VLD)2。被輸入的編碼數(shù)據(jù)是將圖數(shù)據(jù)或預測誤差進行DCT處理并量化之后的可變長編碼數(shù)據(jù)。VLD2將輸入的編碼數(shù)據(jù)進行可變長解碼后,并使其恢復為編碼一側的可變長編碼處理前的數(shù)據(jù)。VLD2的輸出中所包含的運動矢量被供給運動補償電路(以下,稱作MC)8,量化輸出被供給逆量化電路(以下稱作IQ)3。
IQ3將VLD2的輸出逆量化并沿振幅方向擴展后,輸出到逆DCT電路(以下稱作IDCT)4。IDCT4將逆量化輸出進行逆DCT處理后,使其恢復為編碼一側的DCT處理前的數(shù)據(jù)。IDCT4的輸出經(jīng)過加法器5傳送到圖象存儲器7中。
現(xiàn)在,假定將幀內(nèi)被編碼的編碼數(shù)據(jù)進行解碼。這時,IDCT4的輸出是幀的還原圖象,IDCT4的輸出經(jīng)過加法器5原封不動地供給圖象存儲器7。IDCT4的輸出是塊單位的像素數(shù)據(jù),圖象存儲器7將1幀用的像素數(shù)據(jù)以行為單位進行存儲。
圖象存儲器7的寫入受寫入地址生成電路11控制。寫入地址生成電路11產(chǎn)生表示對應于被解碼的宏塊畫面上的位置的圖象存儲器7上的位置的寫入地址。寫入地址輸入到存儲器控制電路6,并通過存儲器控制電路6向圖象存儲器7進行寫入。
另一方面,圖象存儲器7的讀出由讀出地址生成電路9控制。讀出地址生成電路9根據(jù)MC8的輸出生成參照圖象的讀出地址。MC8根據(jù)來自VLD2的運動矢量數(shù)據(jù),算出解碼塊參照了的參照圖象塊在畫面上的位置(以下,稱作畫面地址)。讀出地址生成電路9就會成為,將畫面地址變換為參照圖象塊的圖象存儲器7上的位置(以下稱作存儲器地址),并作為讀出地址供給存儲控制電路6。
此處,假定將幀間被編碼的編碼數(shù)據(jù)進行解碼。這時,IDCT4的輸出是預測誤差。MC8根據(jù)運動矢量算出為獲得該預測誤差而被參照的參照圖象塊的畫面地址。該畫面地址被送到讀出地址生成電路9,并生成圖象存儲器7的讀出地址。
存儲器控制電路6根據(jù)讀出地址從圖象存儲器7進行讀出。這樣,從圖象存儲器7讀出運動補償?shù)膮⒄請D象塊并供給MC8。MC8將運動補償?shù)膮⒄蘸陦K送到加法器5,加法器5通過將來自MC8的參照圖象數(shù)據(jù)和預測誤差相加,還原原來的圖象。還原圖象根據(jù)來自寫入地址生成電路11的寫入地址被存儲在圖象存儲器7中。
之后,同樣地進行解碼。若到了顯示定時,則顯示地址生成電路10將顯示地址輸入到存儲器控制電路6。由此,從圖象存儲器7讀出還原圖象數(shù)據(jù)并供給顯示緩沖器12。存儲在顯示緩沖器12中的還原圖象數(shù)據(jù)依顯示順序讀出,并從輸出端子13輸出。通過將來自輸出端子13的還原圖象數(shù)據(jù)輸入未圖示的顯示裝置中就能顯示還原圖象。
但是,作為圖象存儲器7人們考慮到使用能買得到的高速、低價格商品的DRAM(Dynamlc Random Access Memory-動態(tài)隨機存取存儲器)。關于DRAM的基本功能在《晶體管技術》(1990年3月,411~426頁)等書中有詳細敘述。
DRAM通過行地址和列地址能夠訪問任意地址。為了很容易地使DRAM的存儲器地址和畫面地址相對應,在圖象存儲器7中進行與畫面圖象相對應的寫入。圖17是用于說明向DRAM的圖象數(shù)據(jù)的存儲方法的說明圖。
DRAM具有各行由多個列地址組成的頁結構?,F(xiàn)在,我們來考慮以NTSC(制式)為例,存儲水平方向有效像素數(shù)為720個像素,垂直方向有效行數(shù)為480行像素的圖象數(shù)據(jù)。1場的有效行為240行。另外,假定DRAM在1個地址中能夠存儲1個像素用的數(shù)據(jù),并假定1頁(1行)具有能存儲1024(=210)個像素用的數(shù)據(jù)的容量。
這時,如圖17所示,在DRAM1行(1頁)中存儲1行的720個像素的圖象數(shù)據(jù),并能切換存儲在每一行上的行。因此,通過使畫面上的位置和存儲器上的位置對應,并由畫面上的水平及垂直位置指定行地址R和列地址C,就能夠從圖象存儲器7進行讀出。
此外,由于行地址和列地址是經(jīng)過同一總線傳送,因此,為區(qū)別這些地區(qū),由控制線傳送RAS(Row Address Strobe-行地址選通),CAS(Column Address Strobe-列地址選通),在行地址傳送時使RAS有效,在列地址傳送時使CAS有效。
在DRAM中,采用頁方式的高速存取方式。在頁方式中,在連續(xù)存取同一頁內(nèi)的地址時,將RAS變?yōu)橛行е?,與CAS一起供給列地址。由此,就能夠隨機地高速存取同一頁內(nèi)的數(shù)據(jù)。
圖18(a)示出在DRAM中的存取。在DRAM中,在每一指定期間就會進行預充電,通常每次切換寫入和讀出的頁時就進行預充電。在DRAM的存取時,首先執(zhí)行預充電周期。在預充電所需要的時間tRP之后,由RAS實行行地址周期。在行地址周期所需要的時間tRCD之后實行列地址周期。
這樣,在DRAM中,在進行是頁切換的行地址的變更時,需要對1個RAS的存取結束之后,到下一個RAS供給的規(guī)定時間tRAS。還需要從RAS輸入到接收數(shù)據(jù)的時間tRCD以及作為用于存取的前準備的預充電時間tRP等。即是說,除了實際上用于進行數(shù)據(jù)的寫入和讀出的時鐘周期之外,還需要與實際的數(shù)據(jù)存取無關的時鐘周期的額外開銷。由于該額外開銷在數(shù)據(jù)間產(chǎn)生無用的間隔,并妨礙高速存取。
因此,近幾年來,采用了能減輕這種無用間隔的SDRAM(Sync hronous(同步型)DRAM)。圖18(b)示出對SDRAM的存取。在SDRAM中,存儲器區(qū)域被分割成多個存儲區(qū),各存儲區(qū)具有與圖17同樣的頁結構。各存儲區(qū)被獨自管理,如圖18(b)的tRAS期間那樣,例如在存儲區(qū)0的存取中可以準備對其它的存儲區(qū)1的存取。因此,如圖18(b)的間隔中所示那樣,在SDRAM中,通過利用存儲區(qū)切換,可以縮短數(shù)據(jù)間無用的間隔。
另外,SDRAM具有脈沖串式(burst)傳送功能。在DRAM中,即使是存取(訪問)連續(xù)的列地址時,也需要給每一列地址供給CAS。與此相反,在SDRAM中,通過只供給連續(xù)列地址的最初地址,具有與時鐘同步能連續(xù)地存取以后指定數(shù)目的地址的脈沖串式傳送功能(參照圖18(b))。這樣,在SDRAM中可以與時鐘同步進行高速存取。
再者,在圖18中,Pre是表示預充電開始的信號。實際上在DRAM中不存在供給Pre信號的管腳,而是通過RAS,CAS的組合來表示的,在圖18中,為幫助理解才記載。Bs是表示存儲區(qū)切換的信號。另外,實際上在讀出周期與寫入周期中,規(guī)定值多少有些差異,在RAS供給后直到數(shù)據(jù)接收具有時間差。
圖19是用來說明向使用這種SDRAM作為圖象存儲器7時的SDRAM中存儲圖象數(shù)據(jù)的方法的說明圖。
現(xiàn)在,假定SDRAM具有存儲區(qū)0和存儲區(qū)1的2個存儲區(qū)。在圖19中使用這2個存儲區(qū)中的存儲區(qū)0作為保持奇數(shù)行的圖象數(shù)據(jù)之用,使用存儲區(qū)1作為保持偶數(shù)行(Line)的圖象數(shù)據(jù)之用。并且,畫面水平方向的地址X對應于列地址C,畫面垂直方向的地址Y對應于行地址R。
圖20示出畫面地址和存儲器地址的對應關系。圖20(a)表示畫面地址,圖20(b)表示存儲器地址。
如圖20(a)所示那樣,在MSB(Most Significant Bie最高有效位)一側配置著場序號F和垂直地址Y,在LSB(Leeast Significant Bit最低有效位)一側配置著水平地址X,并構成畫面地址。另外,如圖20(b)所示那樣,存儲器地址在MSB一側配置著對應于垂直地址Y的行地址R和存儲區(qū)切換地址BS,在LSB一側配置著對應于水平地址X的列地址C。
此處,假定用圖19的粗框包圍的區(qū)域是參照宏塊,并假定按圖中箭頭示出的存取順序讀出參照圖象數(shù)據(jù)。這時,首先,指定存儲區(qū)0,并讀出參照宏塊內(nèi)最前面1行的圖象數(shù)據(jù)。在該行的讀出過程中,進行存儲了下一行的圖象數(shù)據(jù)的存儲區(qū)的存取準備,并在最前面1行的圖象數(shù)據(jù)的讀出結束之后,在比較短的期間讀出下一行的圖象數(shù)據(jù)。以后所做的相同,切換存取每1行的存儲區(qū)后進行讀出。
這樣,在圖19的存儲方法中,即使在每1行產(chǎn)生頁切換時,由于在該切換時伴隨著存儲區(qū)切換,因此比使用DRAM時更能夠減小數(shù)據(jù)間的無用間隔,并有可能進行高速存取。尤其是,在以m個像素xn行單位進行的運動補償時的參照圖象讀出處理以及解碼圖象的寫入時,及在進行跨行的存取時有效。
但是,雖然在頁切換時伴有存儲區(qū)切換,能縮短時間間隔,但在圖19的存儲方法中,在參照圖象的讀出和解碼圖象的寫入中,由于各自產(chǎn)生了n次存儲區(qū)切換,因此,間隔的總計時間變長,結果,存在妨礙解碼處理的高速化的問題。
另外,通過對這樣的圖象存儲器7的寫入和讀出,圖象存儲器7的存儲器總線占有率極高。因此,由于減小了電路所需要的存儲器容量,即使想利用圖象存儲器7作為其他功能,例如作為在OSD(On Screen DiSplay)等中使用的存儲器;由于總線占有率高,也存在不能兼用的問題。
這樣,在上述的以往的運動圖象解碼裝置中,由于對圖象存儲器的存取時的額外開銷,在解碼處理中需要較長時間,同時,圖象存儲器的總線占有率極高,因而存在著難以兼用圖象存儲器作為其他功能的問題。
本發(fā)明是鑒于這樣的問題而提出的,其目的在于提供通過使解碼處理高速化的同時,降低圖象存儲器的總線占有率,使得有可能兼用圖象存儲器作為其他功能之用,并能減小電路規(guī)模的運動圖象解碼方法以及運動圖象解碼裝置。
與本發(fā)明的方案1有關的運動圖象解碼方法具備將編碼數(shù)據(jù)解碼后得到還原圖象的解碼步驟,以及將畫面分割成由N個(N為自然數(shù))像素組成的區(qū)域,并指定存儲裝置的不同存儲區(qū)作為與水平以及垂直方向的至少一方相鄰接的所述區(qū)域的所述還原圖象數(shù)據(jù)的存取地址的指定步驟。
與本發(fā)明的方案6有關的運動圖象解碼裝置具備通過使用當前圖象和參照圖象的預測誤差的運動補償預測編碼輸入用指定的塊單位進行編碼的編碼數(shù)據(jù)、并將所述編碼數(shù)據(jù)解碼后得到還原圖象數(shù)據(jù)的解碼裝置;將所述還原圖象數(shù)據(jù)作為所述參照圖象的圖象數(shù)據(jù)進行存儲的存儲裝置;將作為是集中1個以上的所述指定的塊單位的區(qū)域并與畫面上水平和垂直方向中至少一個方向相鄰接的區(qū)域的所述還原圖象數(shù)據(jù)存儲到所述存儲裝置的不同存儲區(qū)的寫入控制裝置;以及根據(jù)圖象的移動用分塊(組)位置將存儲在所述存儲裝置中的還原圖象數(shù)據(jù)分塊讀出,并作為參照圖象的圖象數(shù)據(jù)輸送到所述解碼裝置的讀出控制裝置。
在本發(fā)明的方案1中,通過解碼順序?qū)⒕幋a數(shù)據(jù)解碼后得到還原圖象數(shù)據(jù)。為了向還原圖象數(shù)據(jù)的存儲裝置進行寫入或從存儲裝置進行讀出等,在存儲裝置中進行存取時,通過指定順序指定存儲裝置的地址。指定順序在每個區(qū)域指定存儲裝置的不同存儲區(qū)作為與水平以及垂直方向中任何一個方向相鄰接的區(qū)域的所述還原圖象數(shù)據(jù)的存取地址。由此,就能夠在對所述存儲裝置進行存取時減少存儲區(qū)切換次數(shù),同時,在與當多個區(qū)域的還原圖象數(shù)據(jù)的讀出時產(chǎn)生的頁切換的同時,產(chǎn)生存儲區(qū)切換,并使存取達到高速。
在本發(fā)明的方案6中,通過解碼裝置使編碼數(shù)據(jù)被解碼后得到還原圖象數(shù)據(jù)。該還原圖象數(shù)據(jù)通過寫入控制裝置存儲在存儲裝置中。寫入控制裝置將每個與畫面上的水平和垂直方向中至少一個方向的區(qū)域中的還原圖象數(shù)據(jù)存儲到存儲裝置的不同存儲區(qū)中。讀出控制裝置根據(jù)圖象的運動按分塊位置將存儲在存儲裝置中的還原圖象數(shù)據(jù)分塊讀出。至于還原圖象數(shù)據(jù)相鄰接的區(qū)域,由于寫入到不同的存儲區(qū),在參照圖象的讀出時,即使是讀出多個區(qū)域的還原圖象數(shù)據(jù)的場合,由于在伴隨區(qū)域切換的頁切換時產(chǎn)生存儲區(qū)切換,因而使參照圖象的讀出達到高速度。
圖1是表示與本發(fā)明有關的運動圖象解碼裝置的一種實施形態(tài)的框圖。
圖2是用于說明圖1的實施形態(tài)的地址指定的說明圖。
圖3是用于說明圖1的實施形態(tài)的地址指定的說明圖。
圖4是用于說明圖1的實施形態(tài)的動作的說明圖。
圖5是表示與本發(fā)明的其他實施形態(tài)有關的運動圖象解碼方法的說明圖。
圖6是用于說明圖5的實施形態(tài)的作用的說明圖。
圖7是表示與本發(fā)明的其他實施形態(tài)有關的運動圖象解碼方法的說明圖。
圖8是用于說明圖7的實施形態(tài)的作用的說明圖。
圖9是表示與本發(fā)明的其他實施形態(tài)有關的運動圖象解碼方法的說明圖。
圖10是用于說明圖9的實施形態(tài)的作用的說明圖。
圖11是表示與本發(fā)明的其他實施形態(tài)有關的運動圖象解碼方法的說明圖。
圖12是用于說明圖11的實施形態(tài)的作用的說明圖。
圖13是用于說明與本發(fā)明的其他實施形態(tài)有關的運動圖象解碼方法的說明圖。
圖14是用于說明實施形態(tài)的說明圖。
圖15是用于說明實施形態(tài)的說明圖。
圖16是表示以往的運動圖象解碼裝置的框圖。
圖17是用于說明以往例子中的存儲器的存儲方法的說明圖。
圖18是表示DRAM和SDRAM的存取的定時圖。
圖19是用于說明使用了SDRAM作為以往例子中的圖象存儲器時的圖象數(shù)據(jù)的存儲方法的說明圖。
圖20是表示在以往例子中畫面地址和存儲器地址的對應關系的說明圖。
下面,參照附圖詳細說明有關本發(fā)明的實施形態(tài)。圖1是表示與本發(fā)明有關的運動圖象解碼裝置的一種實施形態(tài)的框圖。在圖1中與圖16相同的構成部分附加上相同的符號。
在本實施形態(tài)中,作為圖象存儲器具有多個存儲區(qū),對于這些多個存儲區(qū)中的各個存儲區(qū)的存取是通過共同的列地址和行地址來進行的,各存儲區(qū)的切換通過指定存儲區(qū)切換地址進行,例如,使用同步型的DRAM。本實施形態(tài)與在各存儲區(qū)中貯存宏塊的圖象數(shù)據(jù)的同時,通過在圖象存儲器的存取時在發(fā)生頁切換的場合使得一定會伴有存儲區(qū)切換的情況成為可能,就會減小對圖象存儲器的存取時的額外開銷并有可能高速存取。下面就有關本實施形態(tài)使用了具有2個存儲區(qū)的圖象存儲器的例子進行說明。
在圖1的輸入端子1輸入編碼數(shù)據(jù)。該編碼數(shù)據(jù)例如是通過DCT處理、量化處理以及可變長編碼處理而生成的,不僅進行幀內(nèi)編碼處理,而且進行使用了前面或后面的幀的參照圖象的單向預測編碼處理以及使用了雙向幀的參照圖象的雙向預測編碼處理。另外,在編碼數(shù)據(jù)中在預測編碼時使用的運動矢量信息被可變長編碼后進行多路處理。
經(jīng)過輸入端子1被輸入的編碼數(shù)據(jù)被供給VLD2。VLD2將所輸入的編碼數(shù)據(jù)進行可變長解碼后,恢復為編碼一側的可變長編碼處理前的數(shù)據(jù)。由此,從VLD2得到量化輸出以及運動矢量的數(shù)量。VLD2將量化輸出供給IQ3,將運動矢量供給MC8。
IQ3將VLD2的輸出逆量化并在振幅方向擴展之后,輸出到IDCT4中。IDCT4將逆量化輸出作逆DCT處理后恢復為編碼一側的DCT處理前的數(shù)據(jù)。IDCT4的輸出被送到加法器5中。再有,VLD2、IQ3以及IDCT4的處理以宏塊單位進行,IDCT4的輸出以宏塊單位輸送到加法器5中。
在IDCT4的輸出是基于幀內(nèi)編碼數(shù)據(jù)時,加法器5就會將IDCT4的輸出按原樣輸出到圖象存儲器20中。當IDCT4的輸出是基于幀間編碼數(shù)據(jù)的預測誤差時,加法器5將后述的MC8的輸出加到所輸入的預測誤差中并輸出到圖象存儲器20中。
圖象存儲器20例如是SDRAM,從加法器中輸入還原圖象數(shù)據(jù),該圖象存儲器20能夠存儲該還原圖象數(shù)據(jù)作為參照圖象數(shù)據(jù)。圖象存儲器20通過存儲器控制電路19控制寫入和讀出。在存儲器控制電路19中從讀出地址生成電路21供給圖象存儲器20的讀出地址,從寫入地址生成電路23供給圖象存儲器20的寫入地址,從顯示地址生成電路22供給圖象存儲器20的顯示地址。
MC8從VLD2輸入運動矢量信息,根據(jù)運動矢量信息算出解碼宏塊所參照的參照宏塊的畫面上的位置。MC8將所求得的畫面地址輸出到讀出地址生成電路21中。
讀出地址生成電路21將來自MC8的畫面地址變換成存儲器地址后供給存儲器控制電路19。另外,寫入地址生成電路23根據(jù)IDCT4的輸出產(chǎn)生圖象存儲器20的寫入地址后輸出到存儲器控制電路19。顯示地址生成電路22生成顯示地址后輸出到存儲器控制電路19。
從圖象存儲器20讀出的參照圖象數(shù)據(jù)被供給MC8或顯示緩沖器12。MC8將從圖象存儲器20讀出的參照圖象數(shù)據(jù)輸出到加法器5中。顯示緩沖器12將從圖象存儲器20讀出的還原圖象數(shù)據(jù)保持到顯示定時后按顯示順序經(jīng)過輸出端子13輸出。
圖2和圖3是用于說明由讀出地址生成電路21、寫入地址生成電路23以及顯示地址生成電路22所產(chǎn)生的存儲器20的地址指定的說明圖。圖2(a)、(b)示出畫面地址,圖2(c)、(d)示出存儲器地址。另外,圖是用于說明圖2的地址指定的說明圖。圖3用虛線示出畫面上的宏塊。
寫入地址生成電路23產(chǎn)生用于在圖象存儲器20的各存儲區(qū)中寫入宏塊的畫面數(shù)據(jù)?,F(xiàn)在,假定例如圖3所示的粗線框中所示的宏塊的黑色圓點所示的像素是存取的對象像素。該宏塊如圖3所示那樣,是在水平方向上第DH個、在垂直方向上第DV個宏塊。另外,該宏塊內(nèi)的存取對象像素是從該宏塊的左上端像素起在水平方向是第H、在垂直方向是第V個像素。
作為表示圖3的存取對象像素的畫面地址,MC8通過分別表示畫面上的存取對象像素的垂直方向位置和水平方向位置的垂直地址Y和水平地址X進行指定。這時,如圖2(a)所示那樣,MX8在畫面地址的MSB一側配置場序號(或幀序號)F以及垂直地址Y,在LSB一側配置水平地址X。
圖2(a)的畫面地址具有對應于畫面的垂直及水平像素個數(shù)的位數(shù)的垂直地址Y及水平地址X,而該MSB一側的指定位對應于畫面上的宏塊的垂直及水平位置(DV,DH),LSB一側對應于宏塊內(nèi)的垂直及水平位置(V、H)。
例如,若假定宏塊由16像素×16像素構成,則各宏塊內(nèi)的像素位置在垂直及水平方向的任何一個方向上都可以用16進制表示法的0~F來表示。因此,在水平方向上,畫面左端的宏塊內(nèi)的像素用00~0F表示,水平方向第2個宏塊內(nèi)的像素用10~1F表示。即是說,表示像素位置的高位位表示宏塊在畫面內(nèi)的位置,下位位表示在宏塊內(nèi)的位置。再有,表示像素位置的地址的位數(shù)成為與宏塊個數(shù)以及宏塊內(nèi)的像素個數(shù)相對應。
這樣,垂直地址Y用宏塊(以下也叫做MB)的垂直位置DV和MB內(nèi)的垂直位置V表示,水平地址X用MB的水平位置DH和MB內(nèi)的水平位置H表示(圖2(b))。
在本實施形態(tài)中,寫入地址生成電路23,如圖2(b)、(c)所示那樣,通過將畫面地址的MB內(nèi)垂直位置V和水平位置DH的排列顛倒過來生成存儲器地址。作為列地址C在高位一側配置MB內(nèi)垂直位置V,在低位一側配置MB內(nèi)水平位置H。另外,作為行地址R在高位一側配置MB垂直位置DV,在低位一側配置MB水平位置DH。即,從MSB一側起配置MB垂直位置DV、MB水平位置DH、MB內(nèi)垂直位置V以及MB內(nèi)水平位置H。
并且,將MB水平位置DH的最低位位(DH1)分配給存儲區(qū)切換地址BS,并通過MB水平位置DH的最低位位以外的位DH2和MB垂直位置DV指定行地址R。MB水平位置DH的最低位位DH1根據(jù)宏塊是水平方向的第奇數(shù)個還是第偶數(shù)個而置為“1”或者“0”。因此,通過將BS作為存儲區(qū)切換地址,存取的圖象存儲器20的存儲區(qū)在水平方向上被切換成每個宏塊。因此,水平方向上相鄰接的宏塊被存儲在相互不同的存儲區(qū)中。
再者,通過將場序號或幀序號F分配給行地址R的最高位位,就有可能將存儲區(qū)切換到具有場或幀結構的每個塊中。
另外,讀出地址生成電路21以及顯示地址生成電路22的地址指定也與寫入地址生成電路23相同。
接下來,參照圖4的說明圖說明有關這樣構成的實施形態(tài)的動作。圖4示出畫面上的位置和圖象存儲器20上的存儲位置的對應關系。圖4的各框表示畫面上的宏塊以及圖象存儲器20上的存儲區(qū),粗線框表示頁邊界。另外,圖4的單色框表示存儲區(qū)0,斜線框表示存儲區(qū)1。
本實施形態(tài)對圖象存儲器20的存取方法與以往例子不同。在圖1中,編碼數(shù)據(jù)被輸入到輸入端子1。該編碼數(shù)據(jù)是通過DCT處理、量化處理以及可變長編碼處理形成的,不僅進行幀內(nèi)編碼處理,而且進行使用了前面或后面幀的參照圖象的單向預測編碼處理和使用了雙向幀的參照圖象的雙向預測編碼處理。另外,在編碼數(shù)據(jù)中,在預測編碼時使用的運動矢量的信息被可變長編碼后進行多重處理。
通過輸入端子1將所輸入的編碼數(shù)據(jù)供給VLD2。VLD2將所輸入的編碼數(shù)據(jù)進行可變長解碼后,像其恢復為編碼一側的可變長編碼處理前的數(shù)據(jù)。由此,從VLD2得到量化輸出以及運動矢量的數(shù)據(jù)。VLD2將量化輸出供給IQ3,將運動矢量供給MC8。
IQ3將VLD2的輸出逆量化并在振幅方向擴展之后,輸出到IDCT4。IDCT4將逆量化輸出進行逆DCT處理后使其恢復為編碼一側的DCT處理前的數(shù)據(jù)。
對幀內(nèi)編碼數(shù)據(jù)的IDCT4的輸出是還原圖象數(shù)據(jù),這時,IDCT4的輸出通過加法器5原封不動地供給圖象存儲器20。
圖象存儲器20能夠從加法器5輸入還原圖象數(shù)據(jù),并存儲該還原圖象數(shù)據(jù)作為參照圖象數(shù)據(jù)。向圖象存儲器20的寫入由寫入地址生成電路23控制。
首先,說明有關該寫入方法。
寫入地址生成電路23進行圖2所示的地址變換,并將圖2(d)所示的存儲器地址輸出到存儲器控制電路19作為寫入地址。存儲器控制電路19根據(jù)寫入地址把來自加法器5的還原圖象數(shù)據(jù)寫入圖象存儲器20。
寫入地址如圖2(d)所示,行地址R由MB垂直位置DV和MB水平位置DH生成,另外,由于行地址R的最低位位是存儲區(qū)切換地址BS,因此,如圖4所示那樣,水平方向的第奇數(shù)和第偶數(shù)的2個宏塊的圖象數(shù)據(jù)以相同的頁被寫入存儲區(qū)0,1。另外,由于列地址C由MB內(nèi)垂直位置V以及MB內(nèi)水平位置H生成,因此,各宏塊內(nèi)的圖象數(shù)據(jù)被寫入對應于存儲區(qū)內(nèi)的像素位置的地址。
通過寫入地址生成電路23,1個宏塊的圖象數(shù)據(jù)被貯存到圖象存儲器20的相同頁的1個存儲區(qū)。因此,在向圖象存儲器20寫入時,包含有存取開始時的頁指定(存儲區(qū)指定),并且每一個宏塊的頁切換與存儲區(qū)切換的同時只進行1次。
即,在向圖象存儲器20的1個宏塊的寫入時,通過對1次的存儲區(qū)切換的抑制,來減小額外開銷。
下面,說明有關讀出方法。
讀出地址生成電路21通過圖2的地址變換,將圖象地址變換為存儲器地址,并將其輸出到控制電路19作為讀出地址。存儲器控制電路19根據(jù)讀出地址從圖象存儲器20讀出參照圖象數(shù)據(jù)。
在參照圖象的讀出時,所謂額外開銷變得最大,是指如圖4的參照宏塊25,26中所示那樣,參照宏塊被指定在包含原來的4個宏塊的區(qū)域(以下稱做跨越宏塊)的位置的場合。即,存儲器控制電路19最大時需要對4頁的4個存儲區(qū)進行存取。
這時,一般認為如參照宏塊25、26中的箭頭分別所示那樣,使參照宏塊的讀出在畫面垂直方向或畫面水平方向進行。若假定參照宏塊25具有與原來的4個宏塊的右下、左下、右上以及右下的4個區(qū)域?qū)膮^(qū)域25a、25b、25c、25d,則用參照宏塊25內(nèi)的箭頭表示的存取表示首先讀出區(qū)域25a的參照圖象數(shù)據(jù),接著,順次讀出區(qū)域25c,區(qū)域25d以及區(qū)域25b的參照圖象數(shù)據(jù)。另外,若假定參照宏塊26具有與原來的4個宏塊的右下、左下、右上以及左上的4個區(qū)域?qū)膮^(qū)域26a、26b、26c、26d,則用參照宏塊26內(nèi)的箭頭表示的存取表示首先讀出區(qū)域26a的參照圖象數(shù)據(jù),接著,順次讀出區(qū)域26b、區(qū)域26c以及區(qū)域26d的參照圖象數(shù)據(jù)。
若進行用參照宏塊25內(nèi)的箭頭表示的畫面垂直方向的讀出,則在向圖象存儲器20進行存取時,例如就像從區(qū)域25a向區(qū)域25c切換時那樣將會產(chǎn)生不伴有存儲區(qū)切換的頁切換。由于這一緣故,在本實施形態(tài)中,存儲器控制電路19將進行畫面水平方向的讀出。
例如,就圖4的參照宏塊26而言,存儲器控制電路19在存取開始時的頁指定之后,讀出存儲在存儲區(qū)0的區(qū)域26a中的圖象數(shù)據(jù),接著,在將存儲區(qū)切換成存儲區(qū)1之后,讀出存儲在與區(qū)域26a相同頁內(nèi)的區(qū)域26b中的圖象數(shù)據(jù)。然后,存儲器控制電路19進行頁切換和存儲區(qū)切換、讀出存儲在區(qū)域26c中的圖象數(shù)據(jù),最后,進行存儲區(qū)切換后進行存儲在區(qū)域26d中的圖象數(shù)據(jù)的讀出。
即,在進行從圖象存儲器20的1個參照宏塊的讀出時,通過對4次的存儲區(qū)切換進行抑制,減小額外開銷。另外,在發(fā)生頁切換時,由于必然也發(fā)生存儲區(qū)切換,因而能夠減小伴隨頁切換的無用的時間間隔。
從圖象存儲器20讀出的參照宏塊通過MC8被供給加法器5。加法器5將來自MC8的運動補償?shù)膮⒄蘸陦K與來自IDCT4的預測誤差相加,還原原來的圖象數(shù)據(jù)。來自加法器5的還原圖象數(shù)據(jù)被供給圖象存儲器20后被存儲起來。
顯示地址電路22也與讀出地址電路21相同,通過圖2的地址變換,將畫面地址變換為存儲器地址,并將其作為顯示地址輸出到存儲器控制電路19。存儲器控制電路19根據(jù)顯示地址,從圖象存儲器20讀出參照圖象數(shù)據(jù)。
這時,若以宏塊單位貯存的結果,按行單位讀出,則在以往例中,由于1行被寫入1個存儲區(qū),用1次存儲區(qū)切換就可解決。但是,在本實施形態(tài)中,由于1個宏塊被寫入1個存儲區(qū)中,因此,只是位于畫面水平方向的宏塊的數(shù)目,發(fā)生存儲區(qū)切換。
例如,若取NTSC為例,則由于水平方向像素數(shù)為720,則有45個16像素×16行(Line)的宏塊位于畫面水平方向。因此,對于1行讀出需要45次存儲區(qū)切換。
但是,現(xiàn)在考慮對這45個宏塊進行解碼。
在以往例中,由于每1個宏塊在參照圖象讀出和解碼圖象寫入時分別需要16次存儲區(qū)切換,因此,在對45個宏塊解碼、顯示之前所需要的存儲區(qū)切換數(shù)Bj=(16+16)×45+45+1×16=1456次。
在本實施形態(tài)中,由于每1個宏塊在參照圖象讀出、解碼圖象寫入中分別需要4次和1次存儲區(qū)切換,因此,在將45宏塊解碼,顯示之前所需要的存儲區(qū)切換數(shù)Bh=(1+4)×45×16=945次。
即整個解碼處理的存儲區(qū)切換次數(shù)的合計低于以往例,能夠使解碼處理高速化。
另外,上述存儲區(qū)切換的比較計算是顯示緩沖器12只能保持1行時的例子,由于要保持2行以上,就有可能更加大與以往例的差別。
例如,能保持16行程度時,不會是Bj=(16+16)×45+1×16=1456次,但在本實施形態(tài)中,由于是以存儲區(qū)單位讀出,因此每讀出1個宏塊=16像素×16行就可以切換存儲區(qū),結果,通過只需45次的存儲區(qū)切換,就有可能讀出16行的數(shù)據(jù)。因此,Bh=(1+4)×45+45=270次,用大約為以往例的1/5的次數(shù)就可解決。
這樣,在本實施形態(tài)中,通過寫入地址生成電路23以及讀出地址生成電路21的地址變換,將與水平方向相鄰接的2個宏塊的圖象數(shù)據(jù)貯存在同一頁的不同存儲區(qū)中,同時,當參照宏塊讀出時,由于設定了在頁切換時伴隨存儲區(qū)切換的存取順序,因此,在縮短伴隨對圖象存儲器的存取時的頁切換的無用間隔的同時,就能夠減少存儲區(qū)切換次數(shù),減小額外開銷。因此,能夠使解碼處理高速化,另外,還能夠降低圖象存儲器的總線占有率。因此,有可能兼用圖象存儲器作為其他的功能之用,還能減小電路規(guī)模。
圖5是用于說明與本發(fā)明的其他實施形態(tài)有關的運動圖象解碼方法的說明圖。圖5(a)~(d)分別對應于圖2(a)~(d)。
本實施形態(tài)只是對圖象存儲器的地址指定的方法與圖1的實施形態(tài)中的運動圖象解碼方法不同。因此,通過在圖1的裝置中地址指定方法采用對應于圖5的寫入地址生成電路23、讀出地址生成電路21以及顯示地址生成電路22,本實施形態(tài)是可以實現(xiàn)的。
本實施形態(tài)適用于圖象存儲器在同一存儲區(qū)的同一頁中能夠貯存多個宏塊的圖象數(shù)據(jù)的情況。在本實施形態(tài)中,寫入地址生成電路、讀出地址生成電路以及顯示地址生成電路通過變更由配置在MSB一側的垂直地址Y以及配置在LSB一側的水平地址X組成的畫面地址(圖5(a))的配置也能生成行地址R以及列地址C。即,將從MSB一側到LSB一側順次配置的MB垂直位置DV、MB內(nèi)的垂直位置V、MB水平位置DH以及MB內(nèi)水平位置H中的MB內(nèi)垂直位置V和MB水平位置DH的配置倒過來。
此外,在本實施形態(tài)中,如圖5(c)、(d)所示那樣,假定將配置在MB垂直位置DV的下一個位置的MB水平位置DH的LSB一側的指定位DH1作為列地址的高位一側位C2,同時,假定將指定位DH1的1位高位一側的位DH2作為存儲區(qū)切換地址BS。再者,將除去位DH1、DH2的MB水平位置DH的位DH3配置在低位一側,將MB垂直位置DV配置在高位一側后得到行地址R。另外,將MB內(nèi)垂直位置V以及MB內(nèi)水平位置H作為列地址的低位一側的位C1,將位DH1作為高位一側的位C2后得到列地址C。
列地址的高位一側的位C2表示在同一存儲區(qū)的同一頁中可能貯存的宏塊的個數(shù)-1,并將該值設定為可能表達的位數(shù)。例如,在同一存儲區(qū)的同一頁中只能貯存1個宏塊時不需要位C2,而在能夠貯存4個宏塊時,由于4-1=3能夠用2位來表達,因此高位一側的位C2需要2位。
下面,參照圖6說明有關這樣構成的實施形態(tài)的作用。圖6與圖4對應。在圖6中,各框也表示畫面上的宏塊,粗線框表示頁的邊界。另外,圖6的單色(空白)框表示存儲區(qū)0,斜線框表示存儲區(qū)1。即,圖6表示在存儲區(qū)中能貯存2個宏塊的圖象數(shù)據(jù)的例子。
在本實施形態(tài)中,只是對圖象存儲器的地址指定與圖1的實施形態(tài)的作用不同。在對圖象存儲器存取時,通過寫入地址生成電路23、讀出地址生成電路21以及顯示地址生成電路22,將圖5(a)所示的畫面地址變換為圖5(d)所示的存儲器地址。
若假定在同一存儲區(qū)的同一頁中能夠貯存2個宏塊的圖象數(shù)據(jù),則對于圖5的列地址高位一側的位C2需要1位。行地址R比圖2的場合只少1位,但由于1頁中能夠貯存4個宏塊的圖象數(shù)據(jù),因此,通過圖5(d)的行地址R使各頁的地址指定變?yōu)榭赡堋?br> 列地址高位一側的位C2是MB水平位置DH的最低位位,通過位C2能夠?qū)⑼淮鎯^(qū)的同一頁在水平方向分為2個區(qū)域后進行指定。1個宏塊的圖象數(shù)據(jù)根據(jù)位C2被貯存在(兩個中的)一個區(qū)域中。另外,通過位DH1的高位一側的位DH2,如圖6的單色框和斜線框中所示那樣,能夠指定存儲區(qū)0和存儲區(qū)1。
這樣,寫入地址生成電路,通過產(chǎn)生圖5(d)所示的寫入地址,如圖6所示那樣,在一頁中貯存在水方向上連續(xù)的4個宏塊的圖象數(shù)據(jù),并在同一頁的每個不同的存儲區(qū)0和1中分別貯存在水平方向上連續(xù)的2個宏塊的圖象數(shù)據(jù)。
在本實施形態(tài)中,也與圖1的實施形態(tài)相同,當宏塊寫入時,存儲區(qū)切換在最初的頁指定時只發(fā)生一次。
另一方面,在讀出時,讀出地址生成電路與圖1的實施形態(tài)相同,產(chǎn)生讀出地址以便將參照宏塊跨越的區(qū)域切換為畫面水平方向。例如,假定讀出圖6的4個角包圍的參照宏塊31。這時,宏塊31跨越的區(qū)域32~35,全部變?yōu)橥淮鎯^(qū),在頁切換時不能夠伴隨存儲區(qū)切換,但在本實施形態(tài)中,與圖19的以往例比較也能夠充分減少存儲區(qū)切換次數(shù),比以往例能夠更加減小額外開銷,并使處理變?yōu)楦咚俣取?br> 圖7是表示本發(fā)明的其他實施形態(tài)的說明圖。圖7(a)~(d)分別對應于圖5(a)~(d)。
在圖5的實施形態(tài)中,由于產(chǎn)生不伴隨存儲區(qū)切換的頁切換,因此,與圖1的實施形態(tài)比較增加了無用的間隔。本實施形態(tài)就是要在同一存儲區(qū)的同一頁中貯存多個宏塊的圖象數(shù)據(jù)時防止增加無用的間隔。
在本實施形態(tài)中只是對圖象存儲器的存取指定的方法與圖5的實施形態(tài)不同。因此,在本實施形態(tài)中,圖1的裝置中的地址指定方法通過采用與圖7對應的寫入地址生成電路23、讀出地址生成電路21以及顯示地址生成電路22,也可能實現(xiàn)。
在本實施形態(tài)中,寫入地址生成電路、讀出地址生成電路以及顯示地址生成電路也是通過變更由配置在MSB一側的垂直地址Y和配置在LSB一側的水平地址X組成的畫面地址(圖7(a))的配置生成行地址R以及列地址C。即,將從MSB一側到LSB一側順次配置的MB垂直位置DV、MB內(nèi)垂直位置V、MB水平位置DH以及MB內(nèi)水平位置H之中的MB內(nèi)垂直位置位置V和MB水平位置DH的配置顛倒過來。
此外,在本實施形態(tài)中,如圖7(c)、(d)中所示那樣,假定將配置在MB垂直位置DV的下一個位置的MB水平位置DH的LSB一側的指定位DH1作為列地址的高位一側的位C2,將把指定位DH1的位最位一側的位DH2在位DV的低位一側的1位DV1實施逆轉(zhuǎn)控制的位作為存儲區(qū)切換地址BS。
將位DH3配置在低位一側,將MB垂直位置DV配置在高位一側得到行地址R。再將MB內(nèi)垂直位置V和MB內(nèi)水平位置H作為列地址的低位一側的位C1,將DH1作為高位一側的位C2得到列地址C這一點與圖5的實施形態(tài)相同。即,行地址R和列地址C與圖5的實施形態(tài)一樣被指定。
DH1與圖5的實施形態(tài)一樣,表示在同一存儲區(qū)的同一頁內(nèi)可能貯存的宏塊的個數(shù)-1,并將該值設定為可能表達的位數(shù)。
在本實施形態(tài)中,通過逆轉(zhuǎn)控制位DV1將在存儲區(qū)切換地址BS中使用的DH2進行逆轉(zhuǎn)控制。即,在逆轉(zhuǎn)控制位DV1為“0”時,在存儲區(qū)切換地址BS中原封不動地使用DH2,在逆轉(zhuǎn)控制位DV1為“1”時,在存儲區(qū)切換地址BS中將DH2逆轉(zhuǎn)后使用。
此外,也可以在逆轉(zhuǎn)控制位DV1為“1”時,在存儲區(qū)切換地址BS中原封不動地使用DH2,在逆轉(zhuǎn)控制位DV1為“0”時,在存儲區(qū)切換地址BS中使DH2逆轉(zhuǎn)后使用。
下面,將參照圖8說明有關這樣構成的實施形態(tài)的作用。圖8與圖6對應。在圖8中,各框也表示畫面上的宏塊,粗線框也表示頁邊界。另外,圖8的單色框表示存儲區(qū)0;斜線框表示存儲區(qū)1,圖8表示在1個存儲區(qū)中能夠貯存2個宏塊的圖象數(shù)據(jù)的例子。
在本實施形態(tài)中,也與圖5的實施形態(tài)相同,將圖7(a)中所示的畫面地址變換為圖7(d)中所示的存儲器地址。行地址R和列地址C的指定也與圖5相同。
在本實施形態(tài)中,將DV1作為逆轉(zhuǎn)控制位控制著在存儲區(qū)切換地址中使用的DH2。在位DV1為“0”時,在存儲區(qū)切換地址中原封不動地使用DH2,在位DV1為“1”時,在存儲區(qū)切換地址BS中使DH2逆轉(zhuǎn)后使用。由于位DV1是MB垂直位置DV的最低位位,所以,如圖8所示那樣,貯存在存儲區(qū)1和存儲區(qū)0中的宏塊的畫面水平方向的配置在第奇數(shù)的宏塊行和第偶數(shù)的宏塊行中變?yōu)橄喾?。即,與垂直方向鄰接的那些宏塊變成存儲在不同頁的不同存儲區(qū)中。此外,所謂宏塊行就是在水平方向連接起來的宏塊帶。
在本實施形態(tài)中,也與圖5的實施形態(tài)相同,在宏塊的寫入時,存儲區(qū)切換在最初的頁指定時只發(fā)生1次。
另一方面,在讀出時,與圖5的實施形態(tài)相同,產(chǎn)生讀出地址,以便將參照宏塊跨越的區(qū)域切換為畫面水平方向。例如,假定讀出用圖8的四個角圍起來的參照宏塊36。這時,例如,如圖8的箭頭所示那樣,按照區(qū)域37、38、40、39的順序產(chǎn)生讀出地址。
這時,在對區(qū)域37存取開始時產(chǎn)生頁切換(存儲區(qū)切換),在從區(qū)域38到區(qū)域40的切換時產(chǎn)生伴隨存儲區(qū)切換的頁切換。另外,從區(qū)域37到區(qū)域38、從區(qū)域40到區(qū)域39由于分別在同一頁并且是同一存儲區(qū)內(nèi)的存取,因此,不伴有額外開銷。
這樣,在本實施形態(tài)中,與圖1的實施形態(tài)相同,在頁切換時必定伴有存儲區(qū)切換,由于能將讀出時的存儲區(qū)切換減小到4次,因此有可能實現(xiàn)高速化。
圖9是表示本發(fā)明的其他實施形態(tài)的說明圖。圖9(a)~(d)分別與圖7(a)~(d)對應。
圖7的實施形態(tài)是將在水平方向連續(xù)的宏塊貯存在同一存儲區(qū)中的例子,但本實施形態(tài)是將在垂直方向上連續(xù)的宏塊貯存在同一存儲區(qū)的例子。
本實施形態(tài)中,只是對圖象存儲器的存取指定的方法與圖7的實施形態(tài)不同。因此,在本實施形態(tài)中,在圖1的裝置中的地址指定方法通過采用與圖9對應的寫入地址生成電路23、讀出地址生成電路21以及顯示地址生成電路22也可能實現(xiàn)。
在本實施形態(tài)中,寫入地址生成電路、讀出地址生成電路以及顯示地址生成電路也變更由配置在MSB一側的垂直地址Y和配置在LSB一側的水平地址X組成的畫面地址(圖9(a))的配置順序。而且,在本實施形態(tài)中,假定將MB垂直位置DV的低位一側的指定位DV1作為列地址的高位一側的位C2,將把MB水平位置DH的最低位位DH1在位DV1的1位高位一側的位DV2中進行判定控制的位作為存儲區(qū)切換地址BS。
將除去位DH1的MB水平位置DH的位DH2配置在低位一側,將除去DV2的MB垂直位置DV的位DV3和位DV2配置在高位一側,得到行地址R。另外,假定將MB內(nèi)垂直位置V和MB內(nèi)水平位置H作為列地址的低位一側的位C1,與高位一側的位C2一起得到列地址C。
列地址的高位一側的位C2表示在同一存儲區(qū)的同一頁中可能貯存的宏塊的個數(shù)-1,并將該值設定為可能表達的位數(shù)。
在本實施形態(tài)中,通過逆轉(zhuǎn)控制位DV2將用于存儲區(qū)切換地址中的DH1進行逆轉(zhuǎn)控制,即,在逆轉(zhuǎn)控制位DV2為“0”時,在存儲區(qū)切換地址BS中原封不動地使用DH1,在逆轉(zhuǎn)控制位DV2為“1”時,在存儲區(qū)切換地址BS中使DH1逆轉(zhuǎn)后使用。
另外,也可以做到,在逆轉(zhuǎn)控制位DV2為“1”時,在存儲區(qū)切換地址BS中原封不動地使用DH1,在逆轉(zhuǎn)控制位DV2為“0”時在存儲區(qū)切換地址BS中使DH1逆轉(zhuǎn)后使用。
下面,參照圖10說明有關這樣構成的實施形態(tài)的作用。圖10與圖8對應。在圖10中,各框也表示畫面上的宏塊,粗線框也表示頁邊界。另外,圖10的單色框表示存儲區(qū)0,斜線框表示存儲區(qū)1,圖10示出在1個存儲區(qū)中能夠貯存2個宏塊的圖象數(shù)據(jù)的例子。
在本實施形態(tài)中,1頁中也存儲4個宏塊的圖象數(shù)據(jù),MB垂直位置DV的最低位位DV1作為列地址的最高位位C2使用。位DV1表示第奇數(shù)個和第偶數(shù)個的各個宏塊行,并能夠通過列地址C2將同一存儲區(qū)的同一頁在垂直方向分為2個區(qū)域進行指定。1個宏塊的圖象數(shù)據(jù)根據(jù)位C2被貯存在(兩個中的)1個區(qū)域中。另外,通過配置在位C2的高位一側的位DH1,如圖10的單色框和斜線框中所示那樣,能夠指定存儲區(qū)0和存儲區(qū)1。
自MB垂直位置DV的低位一側第2位的位DV2每2個宏塊行被逆轉(zhuǎn)。因此,通過由該位DV2使在存儲區(qū)切換地址BS中使用的DH1逆轉(zhuǎn),如圖10所示那樣,在貯存在存儲區(qū)1和存儲區(qū)0中的宏塊的畫面上的配置在第奇數(shù)個2個宏塊行和第偶數(shù)個2個宏塊行中變?yōu)橄喾?。即是說,與水平方向相鄰接的那些宏塊被存儲在不同的存儲區(qū)中。這樣,進行圖10所示的寫入。
在本實施形態(tài)中,也與圖7的實施形態(tài)相同,在宏塊的寫入時,存儲區(qū)切換在最初的頁指定時只發(fā)生1次。
另一方面,在讀出時,與圖7的實施形態(tài)相同,產(chǎn)生讀出地址,以便將參照宏塊跨越的區(qū)域切換到畫面水平方向。例如,假定讀出用圖10的四個角包圍起來的參照宏塊41。這時,例如,如圖10的箭頭所示那樣,按區(qū)域42、43、45、44的順序產(chǎn)生讀出地址。
這時,在對區(qū)域42的存取開始時產(chǎn)生頁切換(存儲區(qū)切換),在從區(qū)域42向區(qū)域43的切換時產(chǎn)生存儲區(qū)切換,在從區(qū)域43向區(qū)域45的切換時產(chǎn)生伴隨存儲區(qū)切換的頁刀換,在從區(qū)域45向區(qū)域44的切換時產(chǎn)生存儲區(qū)切換。
這樣,在本實施形態(tài)中,在頁切換時也必然產(chǎn)生存儲區(qū)切換,另外,與圖1的實施形態(tài)相同,由于能將讀出時的存儲區(qū)切換減少到4次,因而能高速化。
圖11是表示本發(fā)明的其他實施形態(tài)的說明圖,圖11(a)~(d)分別與圖7(a)~(d)對應。
在上述各實施形態(tài)中,說明了關于將每個包含多個宏塊,并且畫面上的形狀為長方形或正方形的區(qū)域中的圖象數(shù)據(jù)貯存在1頁中的例子,但貯存在同一頁中的宏塊不必在畫面上的成為四角形的區(qū)域存在。本實施形態(tài)示出了這種場合的例子。
在本實施形態(tài)中,只是對圖象存儲器的地址指定的方法與圖7的實施形態(tài)不同。因此,在本實施形態(tài)中,圖1的裝置中的地址指定方法也是通過采用對應于圖11的寫入地址生成電路23、讀出地址生成電路21以及顯示地址生成電路22后可能被實現(xiàn)。
本實施形態(tài)示出了在同一存儲區(qū)的同一頁中能夠貯存2個宏塊的圖象數(shù)據(jù)的例子。在本實施形態(tài)中,使從MSB一側到LSB一側順次配置的MB垂直位置DV、MB內(nèi)垂直位置V、MB水平位置DH以及MB內(nèi)水平位置H中的MB內(nèi)垂直位置V和MB水平位置DH的配置變?yōu)橄喾磁渲?。另外,如圖11(c)、(d)所示那樣,把配置在MB垂直位置DV的下面的MB水平位置DH的LSB一側的指定位DH1作為列地址的高位一側位C2,把比位DH1更高位一側的指定位作為位DH2。另外,把MB垂直位置DV的最低位位DV1作為用于進行在存儲區(qū)切換地址BS中使用的DH1的逆轉(zhuǎn)控制的逆轉(zhuǎn)控制位。
假定將使DV1與DH2相加的位作為DH3,將其配置在低位一側,將MB垂直位置DV配置在高位一側,并得到行地址R。再假定將MB內(nèi)垂直位置V和MB內(nèi)水平位置H作為列地址的低位一側的位C1,將DH1作為高位一側的位C2后得到列地址C。
另外,DH1與圖5的實施形態(tài)一樣,表示在同一存儲區(qū)的同一頁內(nèi)能夠貯存的宏塊的個數(shù)-1,并將該值設定為可能表達的位數(shù)。
因此,在本實施形態(tài)中,DH1的位數(shù)為1。
下面參照圖12說明有關這樣構成的實施形態(tài)的作用。圖12與圖8對應。在圖12中,各框也表示畫面上的宏塊,粗線框也表示頁邊界。另外,圖12的單色框表示存儲區(qū)0,斜線框表示存儲區(qū)1,圖12表示在1個存儲區(qū)中能夠存儲2個宏塊的圖象數(shù)據(jù)。
因此,能夠?qū)⑧徑铀椒较虻?組宏塊作為組,將鄰接面面上的左斜下方的宏塊寫入同一頁,能夠?qū)⑧徑铀椒较虻母鹘M宏塊寫入同一頁的不同存儲區(qū)中。即是說,在本實施形態(tài)中,也能夠?qū)⑧徑铀郊按怪狈较虻哪切┖陦K存儲在不同的存儲區(qū)中。
另外,與圖5的實施形態(tài)一樣,在宏塊寫入時,存儲區(qū)切換在最初的頁指定時只發(fā)生一次。另外,在讀出時,也能夠在頁切換時必然使存儲區(qū)切換發(fā)生,與圖7的實施形態(tài)相同,最大時可能以4次存儲區(qū)切換讀出1個參照宏塊。
這樣,在本實施形態(tài)中也能夠得到與圖7的實施形態(tài)相同的效果。
圖13是用于說明本發(fā)明的其他實施形態(tài)的說明圖。圖13與圖12對應。
本實施形態(tài)表示在同一存儲區(qū)的同一頁中能夠貯存4個宏塊的圖像數(shù)據(jù)時的例子,其他結構與圖11的實施形態(tài)相同。
在這樣構成的實施形態(tài)中,如圖13所示那樣,能夠?qū)⑧徑铀椒较虻?個宏塊作為一組,將鄰接畫面上的右斜下方的2組宏塊寫入同一頁中,能夠?qū)⑧徑铀椒较虻母鹘M宏塊寫入同一頁的不同存儲區(qū)中。由此,在使鄰接的宏塊的數(shù)據(jù)連續(xù)并寫入存儲器或讀出時,在頁切換發(fā)生時能夠必然伴隨存儲區(qū)切換,能夠得到與圖11的實施形態(tài)相同的效果。
再者,在各實施形態(tài)中,在對于圖象存儲器的1個地址只能貯存1個像素的數(shù)據(jù)的情況下進行了說明,但本發(fā)明不限于此。
例如,在圖2中,考慮到圖象存儲器的每1個地址能夠貯存像素直到2N個的情況。
像圖16那樣,通過將MB內(nèi)水平位置H的低位一側的位H1(位數(shù)為N)忽略,并將H的高位一側的位作為列地址C的低位一側的位,能夠?qū)嬅娲怪狈较虻倪B續(xù)2N個像素寫入該地址中。
另外,如圖17那樣通過將MB內(nèi)垂直位置V的低位一側的位V1(位數(shù)為N)忽略不計,并將V的高位一側位V2作為列地址C的高位一側的位,就能將畫面垂直方向的連續(xù)2N個像素寫入該地址。
即是說,很明顯關于存儲器的每1個地址,能夠貯存2個以上像素的情況也適合,本發(fā)明包含這一點。
另外,本發(fā)明不限于上述各實施形態(tài)。對于圖象存儲器的地址指定的方法,根據(jù)在同一存儲區(qū)的同一頁中能夠貯存多少個宏塊的圖象數(shù)據(jù)考慮到可以用各種方法,例如將平均每1個參照宏塊的存儲區(qū)切換數(shù)設定為在讀出時最大的4次,寫入時最大為1次的地址指定也可以。
如以上說明那樣,依據(jù)本發(fā)明,能夠使解碼處理高速化的同時,通過減小圖象存儲器的總線占有率,就有可能將圖象存儲器作為其他功能兼用,并具有能減小電路規(guī)模的效果。
權利要求
1.一種運動圖象解碼方法,其特征在于它具備使編碼數(shù)據(jù)解碼,得到還原圖象數(shù)據(jù)的解碼步驟;以及將畫面分割成由N個(N為自然數(shù))像素組成的區(qū)域,并指定存儲裝置的不同存儲區(qū)作為與水平及垂直方向的至少一方相鄰接的所述區(qū)域的所述還原圖象數(shù)據(jù)的存取地址的指定步驟。
2.權利要求1記載的運動圖象解碼方法,其特征在于所述區(qū)域是一個以上的所述編碼數(shù)據(jù)的編碼單位的集合。
3.權利要求2記載的運動圖象解碼方法,其特征在于所述指定步驟進行將所述編碼單位的所述還原圖象數(shù)據(jù)的全部寫入到所述存儲裝置的同一存儲區(qū)的同一頁中的指定。
4.權利要求1記載的運動圖象解碼方法,其特征在于所述指定步驟在從所述存儲裝置中讀出時發(fā)生頁切換的情況下,控制讀出順序,以便在該頁切換的同時產(chǎn)生存儲區(qū)切換。
5.權利要求1記載的運動圖象解碼方法,其特征在于所述指定步驟具備通過變更由所述畫面的垂直方向地址以及水平方向地址的配置所構成的畫面地址中所述垂直方向地址的低位一側的位和所述水平方向地址的高位一側的位的配置,指定所述存儲裝置的存儲器地址的步驟;以及通過所述水平方向地址的高位一側的位之中指定的低位一側的位指定所述存儲裝置的存儲區(qū)切換的步驟。
6.一種運動圖象解碼裝置,其特征在于具備通過使用當前圖象和參照圖象的預測誤差的運動補償預測編碼輸入以指定的塊單位進行編碼的編碼數(shù)據(jù),并將所述編碼數(shù)據(jù)解碼后得到還原圖象數(shù)據(jù)的解碼裝置;存儲所述還原圖象數(shù)據(jù)作為所述參照圖象的圖象數(shù)據(jù)的存儲裝置;將作為是1個以上所述指定的塊單位的集合的區(qū)域、并與畫面上水平及垂直方向的至少一方相鄰接的區(qū)域的所述還原圖象數(shù)據(jù)貯存到所述存儲裝置的不同存儲區(qū)中的寫入控制裝置;以及根據(jù)圖象的移動在分塊位置將存儲在所述存儲裝置中的還原圖象數(shù)據(jù)分塊讀出,并作為參照圖象的圖象數(shù)據(jù)輸入到所述解碼裝置中的讀出控制裝置。
7.權利要求6記載的運動圖象解碼裝置,其特征在于所述寫入控制裝置將所述區(qū)域的所述還原圖象數(shù)據(jù)的全部寫入到所述存儲裝置的同一存儲區(qū)的同一頁中。
8.權利要求6記載的運動圖象解碼裝置,其特征在于所述讀出控制裝置以所述存儲裝置的存儲區(qū)為單位進行讀出。
9.權利要求6記載的運動圖象解碼裝置,其特征在于所述讀出控制裝置在所述存儲裝置讀出時,產(chǎn)生頁切換的情況下,控制讀出順序以便與該頁切換的同時產(chǎn)生存儲區(qū)切換。
全文摘要
依據(jù)本發(fā)明,從加法器5將還原圖象數(shù)據(jù)供給圖象存儲器20。寫入地址生成電路23,在還原圖象數(shù)據(jù)的寫入時,使畫面地址的MB內(nèi)垂直位置V和MB水平位置DH的配置相反,并生成存儲器地址。另外,將MB水平位置DH的最低位位DH
文檔編號H03M7/00GK1199283SQ98107360
公開日1998年11月18日 申請日期1998年4月27日 優(yōu)先權日1997年4月28日
發(fā)明者富澤研二, 栗原弘一 申請人:株式會社東芝
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1