專利名稱:圖像處理方法和圖像處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及適合于數(shù)字照相機(jī)等的圖像處理方法和圖像處理裝置,特別涉及適合于數(shù)字照相機(jī)等的JPEG處理的圖像處理方法和圖像處理裝置。
背景技術(shù):
在專利文獻(xiàn)1中提出了下述的圖像處理裝置可以不向幀存儲(chǔ)器寫入處理數(shù)據(jù),而直接進(jìn)行在圖像數(shù)據(jù)的尺寸調(diào)節(jié)之前去除圖像數(shù)據(jù)的高頻帶成分的低通濾波處理(LPF)或進(jìn)行圖像數(shù)據(jù)的縮放的尺寸調(diào)節(jié)處理等的多個(gè)空間圖像處理,及其后的JPEG壓縮處理。具體講,通過小容量的存儲(chǔ)器直接連接而構(gòu)成多個(gè)圖像處理部,在從幀存儲(chǔ)器向圖像處理部輸入數(shù)據(jù)時(shí),以具有固定數(shù)目的列方向數(shù)據(jù)的塊為單位輸入圖像數(shù)據(jù)。
而且,在專利文獻(xiàn)1的方法中,為了直接連接圖像處理部和JPEG處理部,在圖像處理部和JPEG處理部之間設(shè)置了兩個(gè)緩存(雙緩存),通過雙緩存,按照適合于JPEG處理的數(shù)據(jù)排列順序、即以MCU(MinimumCoded Unit,最小編碼單位)單位,輸入從圖像處理部輸出的圖像數(shù)據(jù)。
專利文獻(xiàn)1日本特開2000-312327號公報(bào)為了提高圖像處理部中的空間圖像處理時(shí)的圖像處理效率,針對空間圖像處理所使用的抽頭數(shù),增加處理的像素?cái)?shù),從而增加可輸出的數(shù)據(jù)數(shù)即可。但是,即使提高圖像處理部中的圖像處理效率,一次可以輸入到JPEG處理部中的列方向?qū)挾纫灿邢拗?例如,在YC422的情況下,為8像素),所以在JPEG處理部的輸入級中,圖像處理效率降低,不能提高圖像處理的總體處理效率。
發(fā)明內(nèi)容
本發(fā)明就是鑒于上述情況而提出的,其目的在于,提供可以在提高圖像處理的總體處理效率的情況下進(jìn)行JPEG處理的圖像處理方法和圖像處理裝置。
為了達(dá)到上述目的,本發(fā)明的第一方式的圖像處理方法針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有塊分割步驟,依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);JPEG壓縮步驟,對于從上述塊分割步驟依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù);寫入步驟,把在上述JPEG壓縮步驟中獲得的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;以及重排步驟,針對在上述寫入步驟中寫入的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)進(jìn)行重排處理。
此外,為了達(dá)到上述目的,本發(fā)明的第二方式的圖像處理裝置針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有緩存,其依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);第1JPEG壓縮部,其對于從上述緩存依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,由此獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并且把該1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;JPEG解壓部,其讀取通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù);重排數(shù)據(jù)寫入部,其在把上述JPEG解壓處理部中獲得的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到上述幀存儲(chǔ)器中時(shí),在實(shí)現(xiàn)上述JPEG解壓數(shù)據(jù)的重排的情況下進(jìn)行寫入;以及第2JPEG壓縮部,其讀取通過上述重排數(shù)據(jù)寫入部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),并再次進(jìn)行JPEG壓縮處理。
此外,為了達(dá)到上述目的,本發(fā)明的第三方式的圖像處理裝置針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有緩存,其依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);第1JPEG壓縮部,其對于從上述緩存依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,由此獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并且把該1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;JPEG解壓部,其讀取通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),并且把所獲得的1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;重排數(shù)據(jù)讀取部,其在從上述幀存儲(chǔ)器讀取通過上述JPEG解壓部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)時(shí),在實(shí)現(xiàn)上述JPEG解壓數(shù)據(jù)的重排的情況下進(jìn)行讀取;以及第2JPEG壓縮部,其針對通過上述重排數(shù)據(jù)讀取部從上述幀存儲(chǔ)器讀取的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理。
此外,為了達(dá)到上述目的,本發(fā)明的第四方式的圖像處理裝置針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有緩存,其依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);第1JPEG壓縮部,其對于從上述緩存依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,由此獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并且把該1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;以及重排部,其針對通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)進(jìn)行重排處理,上述重排部包括JPEG解壓部,其讀取通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù);輸出部,其只輸出通過上述JPEG解壓部獲得的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)中、相當(dāng)于各個(gè)塊的從上起第K(1≤K≤N)個(gè)的單位塊的JPEG解壓數(shù)據(jù);以及第2JPEG壓縮部,其針對通過上述輸出部輸出的相當(dāng)于各個(gè)塊的從上起第K(1≤K≤N)個(gè)的單位塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理,重復(fù)進(jìn)行N次上述JPEG解壓部、上述輸出部和上述第2JPEG壓縮部的處理,在每進(jìn)行一次這些處理時(shí),將上述K的值加1,由此使從上述輸出部輸出的各個(gè)塊的單位塊的位置從上起每次移動(dòng)一個(gè),從而進(jìn)行上述重排。
根據(jù)這些第一~第四方式,可以把在縱方向上排列的多個(gè)單位塊連續(xù)地輸入到JPEG壓縮部中,所以可以在從圖像處理部向JPEG壓縮部輸入圖像數(shù)據(jù)時(shí),提高圖像處理的總體處理效率。
根據(jù)本發(fā)明,可以提供在提高圖像處理的總體處理效率的情況下進(jìn)行JPEG處理的圖像處理方法和圖像處理裝置。
圖1是把第1實(shí)施方式的圖像處理裝置例如應(yīng)用于數(shù)字照相機(jī)時(shí)的方框圖。
圖2是表示圖像處理部的結(jié)構(gòu)的圖。
圖3(a)是在第1實(shí)施方式中向緩存寫入數(shù)據(jù)時(shí)的圖,圖3(b)是在第1實(shí)施方式中從緩存讀取數(shù)據(jù)時(shí)的圖。
圖4是用于說明單位塊的圖。
圖5(a)是表示在第1實(shí)施方式中通過JPEG壓縮部壓縮的JPEG壓縮數(shù)據(jù)的寫入順序的圖,圖5(b)是按圖5(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG壓縮數(shù)據(jù)的概念圖,圖5(c)是表示從幀存儲(chǔ)器讀取JPEG壓縮數(shù)據(jù)的順序的圖。
圖6是表示在第1實(shí)施方式中JPEG解壓/壓縮部中的JPEG解壓處理的圖。
圖7是用于說明第1實(shí)施方式中的JPEG壓縮數(shù)據(jù)的重排的圖。
圖8(a)是表示在第1實(shí)施方式中最終輸入到幀存儲(chǔ)器中的JPEG壓縮數(shù)據(jù)的輸入順序的圖,圖8(b)是按圖8(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG壓縮數(shù)據(jù)的概念圖。
圖9(a)是在第2實(shí)施方式中向緩存寫入數(shù)據(jù)時(shí)的圖,圖9(b)是在第2實(shí)施方式中從緩存讀取數(shù)據(jù)時(shí)的圖。
圖10(a)是表示在第2實(shí)施方式中通過JPEG壓縮部壓縮的JPEG壓縮數(shù)據(jù)的寫入順序的圖,圖10(b)是按圖10(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG壓縮數(shù)據(jù)的概念圖,圖10(c)是表示從幀存儲(chǔ)器讀取JPEG壓縮數(shù)據(jù)的順序的圖。
圖11(a)是表示在第2實(shí)施方式中通過JPEG解壓/壓縮部解壓的JPEG解壓數(shù)據(jù)的寫入順序的圖,圖11(b)是按圖11(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG解壓數(shù)據(jù)的概念圖。
圖12是用于說明第2實(shí)施方式中的JPEG壓縮數(shù)據(jù)的重排的圖。
圖13(a)是表示在第2實(shí)施方式中最終輸入到幀存儲(chǔ)器中的JPEG壓縮數(shù)據(jù)的輸入順序的圖,圖13(b)是按圖13(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG壓縮數(shù)據(jù)的概念圖。
圖14是把第3實(shí)施方式的圖像處理裝置例如應(yīng)用于數(shù)字照相機(jī)時(shí)的方框圖。
圖15(a)是在第3實(shí)施方式中向緩存寫入數(shù)據(jù)時(shí)的圖,圖15(b)是在第3實(shí)施方式中從緩存讀取數(shù)據(jù)時(shí)的圖。
圖16(a)是表示在第3實(shí)施方式中通過JPEG壓縮部壓縮的JPEG壓縮數(shù)據(jù)的寫入順序的圖,圖16(b)是按圖16(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG壓縮數(shù)據(jù)的概念圖,圖16(c)是表示從幀存儲(chǔ)器讀取JPEG壓縮數(shù)據(jù)的順序的圖。
圖17是表示在第3實(shí)施方式中JPEG解壓部中的JPEG解壓處理的圖。
圖18是用于說明第3實(shí)施方式中的JPEG壓縮數(shù)據(jù)的重排的圖。
圖19(a)是表示在第3實(shí)施方式中最終輸入到幀存儲(chǔ)器中的JPEG壓縮數(shù)據(jù)的輸入順序的圖,圖19(b)是按圖19(a)的順序?qū)懭氲綆鎯?chǔ)器中的JPEG壓縮數(shù)據(jù)的概念圖。
圖20是用于說明重新開始標(biāo)記的圖。
具體實(shí)施例方式
以下,參照
本發(fā)明的實(shí)施方式。
(第1實(shí)施方式)圖1是把第1實(shí)施方式的圖像處理裝置例如應(yīng)用于數(shù)字照相機(jī)時(shí)的方框圖。圖1所示的數(shù)字照相機(jī)由以下部分構(gòu)成攝像元件1;預(yù)處理部2;總線3;存儲(chǔ)器控制器4;幀存儲(chǔ)器5;輸入DMA 6;圖像處理部7;緩存8;JPEG壓縮部9;輸出DMA 10;輸入DMA 11;JPEG解壓/壓縮部12;輸出DMA 13;卡接口(I/F)14;以及存儲(chǔ)卡15。
在圖1中,在由CCD等構(gòu)成的攝像元件1中獲得的攝像信號輸入到預(yù)處理部2中。在預(yù)處理部2中進(jìn)行所輸入的攝像信號的放大等的模擬處理和攝像信號的數(shù)字轉(zhuǎn)換處理等的前處理。并且,在預(yù)處理部2中獲得的圖像數(shù)據(jù)(1幀的RGB BAYER數(shù)據(jù))通過總線3和存儲(chǔ)器控制器4寫入到由SDRAM等構(gòu)成的幀存儲(chǔ)器5中。
對于每個(gè)塊行,通過輸入DMA 6,由圖像處理部7讀出寫入到幀存儲(chǔ)器5中的圖像數(shù)據(jù)。此處,在第1實(shí)施方式中,假定進(jìn)行LPF處理或尺寸調(diào)節(jié)處理等的空間圖像處理,作為1塊行的圖像數(shù)據(jù),讀取通過圖像處理部7中的空間圖像處理而被削掉的圖像數(shù)據(jù)(空邊)和后面的JPEG壓縮處理中所需要的圖像數(shù)據(jù)。并且,在第1實(shí)施方式中,對于每個(gè)與在列方向上排列N個(gè)由行方向上排列M個(gè)MCU而成的單位塊從而構(gòu)成的塊相當(dāng)?shù)膱D像數(shù)據(jù),進(jìn)行JPEG壓縮處理。
并且,圖像處理部7如圖2所示,由串聯(lián)連接的多個(gè)圖像處理部、和設(shè)在各個(gè)圖像處理部之間的小容量的緩存構(gòu)成。對輸入到圖像處理部7中的圖像數(shù)據(jù)進(jìn)行YC生成處理而生成YC數(shù)據(jù)。然后,進(jìn)行白平衡校正處理或灰度校正處理等的其它的圖像處理。根據(jù)記錄時(shí)的圖像尺寸等,進(jìn)行LPF處理、縮放處理等的多種空間圖像處理。特別是在進(jìn)行空間圖像處理時(shí),空邊部分的圖像數(shù)據(jù)被削除掉。由此,只把與上述塊相當(dāng)?shù)牧康膱D像數(shù)據(jù)寫入到緩存8中。
緩存8例如由2個(gè)緩存構(gòu)成,各個(gè)緩存至少具有能夠存儲(chǔ)與一個(gè)上述塊相當(dāng)?shù)膱D像數(shù)據(jù)的容量。通過使用這樣的結(jié)構(gòu)的緩存8,由圖像處理部7進(jìn)行處理后的圖像數(shù)據(jù)被分割為各由N個(gè)單位塊構(gòu)成的多個(gè)塊。
關(guān)于構(gòu)成緩存8的兩個(gè)緩存,在向一個(gè)緩存寫入與圖3(a)所示的一個(gè)塊相當(dāng)?shù)膱D像數(shù)據(jù)時(shí),從另一個(gè)緩存,從上側(cè)的單位塊開始依次讀取圖3(b)所示的一個(gè)塊。另外,圖3(b)的示例表示N為4,即一個(gè)塊由4個(gè)單位塊構(gòu)成的示例,但M、N的值也可以是除此以外的值。
關(guān)于從圖像處理部7輸出、在緩存8中進(jìn)行了塊分割的圖像數(shù)據(jù),對于每個(gè)塊,從上側(cè)的單位塊開始輸入到作為第1JPEG壓縮部的JPEG壓縮部9中。然后,在JPEG壓縮部9中,針對每個(gè)塊從上側(cè)的單位塊開始進(jìn)行JPEG壓縮,每個(gè)塊的單位塊的JPEG壓縮數(shù)據(jù)依次通過輸出DMA 10寫入到幀存儲(chǔ)器5中,獲得1塊行的JPEG壓縮數(shù)據(jù)。
此處,說明構(gòu)成上述塊的單位塊。如上所述,一個(gè)單位塊由M個(gè)(例如4個(gè))MCU構(gòu)成。MCU是進(jìn)行JPEG處理(JPEG壓縮和解壓)時(shí)的單位塊數(shù)據(jù),通常具有8×8像素或其整數(shù)倍的大小。并且,MCU由YC生成處理所生成的Y、Cb、Cr數(shù)據(jù)構(gòu)成,但在幀存儲(chǔ)器5上如何配置這些Y、Cb、Cr數(shù)據(jù)有各種方法。例如,可以如圖4(a)所示,按照J(rèn)PEG處理輸出順序,以構(gòu)成一個(gè)MCU的Y、Cb、Cr的順序配置在幀存儲(chǔ)器上,也可以如圖4(b)所示,把構(gòu)成一個(gè)MCU的Y、Cb、Cr分別配置在幀存儲(chǔ)器上的不同位置上。
在第1實(shí)施方式中,可以把塊行的列方向?qū)挾热〉幂^大,所以能夠針對圖像處理部7中的空間圖像處理時(shí)的抽頭數(shù)增加可輸出的數(shù)據(jù)數(shù),從而可以提高圖像處理效率。并且,可以針對由MCU構(gòu)成的每個(gè)單位塊,把針對每個(gè)塊行讀取的數(shù)據(jù)全部輸入到JPEG壓縮部9中。
圖5(a)是表示針對每個(gè)單位塊,通過輸出DMA 10把JPEG壓縮部9中壓縮的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到幀存儲(chǔ)器5中的順序的圖。如圖3(b)所示那樣對于每個(gè)塊以光柵掃描方式從緩存8中依次讀取單位塊,在JPEG壓縮部9中從先輸入的塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮。因此,在幀存儲(chǔ)器5中按照圖5(b)所示的排列順序?qū)懭朊總€(gè)塊的JPEG壓縮數(shù)據(jù)。由于該數(shù)據(jù)排列順序改變了JPEG壓縮之前的圖像數(shù)據(jù)排列順序,所以在按該順序直接記錄到記錄介質(zhì)中時(shí),在圖像再生時(shí)不能再生正確的圖像。
因此,在第1實(shí)施方式中,把改變了數(shù)據(jù)排列順序的JPEG壓縮數(shù)據(jù)重排為正確的順序后進(jìn)行記錄。因此,針對每個(gè)塊,通過輸入DMA 11讀取由JPEG壓縮部9壓縮并寫入到幀存儲(chǔ)器5中的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并輸入到作為JPEG解壓部和第2JPEG壓縮部的JPEG解壓/壓縮部12中。
圖5(c)是表示通過輸入DMA 11,從幀存儲(chǔ)器5中讀出幀存儲(chǔ)器5中存儲(chǔ)的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)的順序的圖。圖5(c)所示的從幀存儲(chǔ)器5讀取的順序與圖5(a)所示的寫入幀存儲(chǔ)器5的順序相同。在JPEG解壓/壓縮部12中,按照與圖5(c)所示的順序一致的順序,針對每個(gè)單位塊進(jìn)行JPEG解壓處理,按照圖6所示的順序,針對每個(gè)單位塊,通過輸出DMA 13把由此獲得的1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)依次寫入到幀存儲(chǔ)器5中。這樣得到的1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)被重排成與圖3(b)所示的排列順序相同的排列順序。
然后,通過輸入DMA 11再次讀取存儲(chǔ)在幀存儲(chǔ)器5中的1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),輸入到JPEG解壓/壓縮部12中進(jìn)行JPEG再壓縮處理。此時(shí)的讀取順序如圖7所示那樣,從圖像數(shù)據(jù)中的各個(gè)塊的上側(cè)的單位塊開始讀取,以按正確的順序進(jìn)行JPEG壓縮處理。對這樣讀取的單位塊進(jìn)行JPEG壓縮后,按照圖8(a)所示的順序輸入到幀存儲(chǔ)器5中。由此,把圖8(b)所示的排列順序被正確重排后的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到幀存儲(chǔ)器5中。
此處,對于在JPEG解壓/壓縮部12中的JPEG再壓縮時(shí)使用的量化表,優(yōu)選使用與在JPEG壓縮部9中的JPEG壓縮中使用的量化表相同的量化表。由此可以抑制由于再壓縮造成的畫質(zhì)劣化。另外,根據(jù)JPEG壓縮部9中的JPEG壓縮時(shí)的代碼量,變更JPEG解壓/壓縮部12中的JPEG再壓縮時(shí)使用的量化表,由此可以進(jìn)一步抑制由于JPEG再壓縮造成的畫質(zhì)劣化。
然后,對于1幀,每次1塊行地重復(fù)進(jìn)行以上說明的圖像處理、JPEG壓縮、JPEG解壓、重排、JPEG再壓縮的一系列處理。由此寫入到幀存儲(chǔ)器5中的1幀的JPEG壓縮數(shù)據(jù)被附加了預(yù)定的標(biāo)題信息,最終通過卡接口(I/F)傳送到作為記錄介質(zhì)的存儲(chǔ)卡15中進(jìn)行記錄。另外,在圖1中作為記錄介質(zhì)示出了存儲(chǔ)卡,但實(shí)際上也可以是USB存儲(chǔ)器或硬盤等。
如上所述,根據(jù)第1實(shí)施方式,可讀取1塊行的列方向?qū)挾鹊靡栽龃蟮膱D像數(shù)據(jù),所以能夠針對圖像處理部7中的圖像處理時(shí)的抽頭數(shù)增加可輸出的數(shù)據(jù)數(shù),能夠提高圖像處理部7中的圖像處理效率。并且,針對由MCU構(gòu)成的每個(gè)單位塊,從圖像處理部7向JPEG壓縮部9輸入圖像數(shù)據(jù),所以能夠提高從圖像處理部7向JPEG壓縮部9輸入圖像數(shù)據(jù)時(shí)的圖像處理的總體處理效率。
另外,在把JPEG壓縮部9中壓縮得到的JPEG壓縮數(shù)據(jù)寫入幀存儲(chǔ)器5時(shí),排列順序變得不正確。但是,在第1實(shí)施方式中,在讀出幀存儲(chǔ)器5中寫入的JPEG壓縮數(shù)據(jù)進(jìn)行解壓,把由此得到的JPEG解壓數(shù)據(jù)寫入到幀存儲(chǔ)器5中時(shí),把JPEG解壓數(shù)據(jù)的排列順序重排為JPEG壓縮前的排列順序,然后按照光柵掃描順序讀取而進(jìn)行JPEG再壓縮,由此可以使最終記錄在存儲(chǔ)卡15中的JPEG壓縮數(shù)據(jù)的排列順序成為正確順序。
此處,對于上述的JPEG解壓、重排、JPEG再壓縮的一系列的JPEG壓縮數(shù)據(jù)的重排處理,優(yōu)選與JPEG壓縮數(shù)據(jù)對存儲(chǔ)卡15的數(shù)據(jù)傳送同步地進(jìn)行。即,在通過JPEG再壓縮得到的JPEG壓縮數(shù)據(jù)向幀存儲(chǔ)器5的寫入結(jié)束的時(shí)刻,或者利用存儲(chǔ)卡15的傳送速度較慢這一點(diǎn),與寫入并行地從幀存儲(chǔ)器5向存儲(chǔ)卡15傳送JPEG壓縮數(shù)據(jù),由此可以防止幀存儲(chǔ)器5的總線業(yè)務(wù)量出現(xiàn)峰值,結(jié)果實(shí)現(xiàn)了到JPEG壓縮處理為止的處理的高速化。
并且,在上述的說明中,JPEG壓縮數(shù)據(jù)的重排是在JPEG壓縮部9中對1塊行的圖像數(shù)據(jù)進(jìn)行JPEG壓縮、向幀存儲(chǔ)器5的寫入結(jié)束的時(shí)刻進(jìn)行的。但是不限于此,也可以在JPEG壓縮部9中對1幀的圖像數(shù)據(jù)進(jìn)行JPEG壓縮、向幀存儲(chǔ)器5的寫入結(jié)束的時(shí)刻進(jìn)行。
(第2實(shí)施方式)下面,說明本發(fā)明的第2實(shí)施方式。第2實(shí)施方式是JPEG壓縮數(shù)據(jù)的重排的另一示例。另外,結(jié)構(gòu)與圖1中說明的相同,所以省略說明。
下面,簡單說明與第1實(shí)施方式相同的部分。從攝像元件1輸入的攝像信號通過預(yù)處理部2轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),通過總線3和存儲(chǔ)器控制器4寫入到幀存儲(chǔ)器5中。由圖像處理部7針對每個(gè)第1實(shí)施方式中說明的塊行讀出幀存儲(chǔ)器5中寫入的圖像數(shù)據(jù)而進(jìn)行圖像處理。如圖9(a)所示那樣,針對每個(gè)塊把圖像處理部7中進(jìn)行處理后的數(shù)據(jù)寫入到緩存8中,如圖9(b)所示那樣,針對每個(gè)塊輸入到JPEG壓縮部9中。在JPEG壓縮部9中,從所輸入的塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,按照圖10(a)所示的順序把由此獲得的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)輸入到幀存儲(chǔ)器5中,如圖10(b)所示那樣寫入到幀存儲(chǔ)器5中。
按照圖10(c)所示的順序,通過輸入DMA 11,把圖10(b)所示那樣寫入到幀存儲(chǔ)器5中的1塊行的JPEG壓縮數(shù)據(jù)輸入到JPEG解壓部12中。所輸入的JPEG壓縮數(shù)據(jù)被依次解壓后,按照圖11(a)所示的順序,通過輸出DMA 13輸入到幀存儲(chǔ)器5中。由此,如圖11(b)所示那樣將1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到幀存儲(chǔ)器5中。
然后,把寫入到幀存儲(chǔ)器5中的JPEG解壓數(shù)據(jù)的讀取順序變更為圖12所示的順序而讀出,通過輸入DMA 11輸入到JPEG解壓/壓縮部12中,進(jìn)行JPEG再壓縮。然后,按照圖13(a)所示的順序,通過輸出DMA 13把通過JPEG再壓縮得到的JPEG壓縮數(shù)據(jù)輸入到幀存儲(chǔ)器5中。由此,把圖13(b)所示的對排列順序進(jìn)行了正確重排的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到幀存儲(chǔ)器5中。
在以上說明的第2實(shí)施方式的方法中,也可以在提高圖像處理部7中的圖像處理效率的同時(shí),提高向JPEG壓縮部9輸入圖像數(shù)據(jù)時(shí)的圖像處理的總體處理效率。并且,可以使最終記錄在存儲(chǔ)卡15中的JPEG壓縮數(shù)據(jù)的排列順序變?yōu)檎_的順序。
另外,在第2實(shí)施方式中,也優(yōu)選為對于JPEG壓縮部24中的JPEG再壓縮時(shí)使用的量化表,使用與JPEG壓縮部9中的JPEG壓縮時(shí)使用的量化表相同的量化表,或者根據(jù)JPEG壓縮部9中的JPEG壓縮時(shí)的代碼量進(jìn)行變更。
并且,在第2實(shí)施方式中,也與第1實(shí)施方式一樣,可以針對圖像數(shù)據(jù)的每1幀進(jìn)行JPEG處理。
(第3實(shí)施方式)下面,說明本發(fā)明的第3實(shí)施方式。圖14是把本發(fā)明的第3實(shí)施方式的圖像處理裝置例如應(yīng)用于數(shù)字照相機(jī)時(shí)的方框圖。圖14與圖1的不同之處是,設(shè)置了JPEG解壓部21、緩存23和JPEG壓縮部24來代替JPEG解壓/壓縮部12。
下面,簡單說明與第1和第2實(shí)施方式相同的部分。從攝像元件1輸入的攝像信號通過預(yù)處理部2轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù),通過總線3和存儲(chǔ)器控制器4寫入到幀存儲(chǔ)器5中。由圖像處理部7針對每個(gè)塊行讀出幀存儲(chǔ)器5中寫入的圖像數(shù)據(jù)而進(jìn)行圖像處理。如圖15(a)所示那樣,針對每個(gè)塊行,把圖像處理部7中進(jìn)行處理后的數(shù)據(jù)寫入到緩存8中,如圖15(b)所示那樣,針對每個(gè)塊輸入到JPEG壓縮部9中。在JPEG壓縮部9中,從所輸入的塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,如圖16(a)所示那樣把由此獲得的1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)輸入到幀存儲(chǔ)器5中。由此,如圖16(b)所示那樣將JPEG壓縮數(shù)據(jù)寫入到幀存儲(chǔ)器5中。
此后的JPEG壓縮數(shù)據(jù)的重排處理與第1和第2實(shí)施方式不同。按照圖16(c)所示的順序,N次(例如4次)讀出如圖16(b)所示那樣寫入到幀存儲(chǔ)器5中的1塊行的JPEG壓縮數(shù)據(jù),通過輸入DMA 11輸入到JPEG解壓部21中。在JPEG解壓部21中,如圖17所示,進(jìn)行所輸入的4次的1塊行的JPEG解壓處理。然后,把通過JPEG解壓處理得到的每個(gè)塊的JPEG解壓數(shù)據(jù)輸入到緩存23中。
所輸入的塊中只有從上起第K個(gè)(1≤K≤N)單位塊作為重排數(shù)據(jù)從緩存23輸出給JPEG壓縮部24,而其余的單位塊則被拋棄。對輸入到JPEG壓縮部24中的單位塊進(jìn)行JPEG再壓縮,通過輸出DMA 13寫入到幀存儲(chǔ)器5中。
此處,上述K的值是根據(jù)所輸入的每個(gè)塊的JPEG解壓數(shù)據(jù)是第幾次輸入的數(shù)據(jù)而確定的值。在示例中,如果是第一次輸入的JPEG解壓數(shù)據(jù),則K=1,如圖18所示那樣,只有各個(gè)塊的從上起第1個(gè)單位塊的JPEG解壓數(shù)據(jù)(在該示例中為1、5、9、13、…、97)被輸出給JPEG壓縮部24進(jìn)行壓縮處理。以下相同,如果是第二次輸入的JPEG解壓數(shù)據(jù),只有各個(gè)塊的從上起第2個(gè)單位塊的JPEG解壓數(shù)據(jù)(在該示例中為2、6、10、14、…、98)被輸出給JPEG壓縮部24進(jìn)行壓縮處理,如果是第三次輸入的JPEG解壓數(shù)據(jù),只有各個(gè)塊的從上起第3個(gè)單位塊的JPEG解壓數(shù)據(jù)(在該示例中為3、7、11、15、…、99)被輸出給JPEG壓縮部24進(jìn)行壓縮處理,如果是第四次輸入的JPEG解壓數(shù)據(jù),只有各個(gè)塊的從上起第4個(gè)單位塊的JPEG解壓數(shù)據(jù)(在該示例中為4、8、12、16、…、100)被輸出給JPEG壓縮部24進(jìn)行壓縮處理。按照圖19(a)所示的順序,通過輸出DMA 13把JPEG壓縮后的單位塊的數(shù)據(jù)輸入到幀存儲(chǔ)器5中。通過進(jìn)行這樣的處理,最終寫入到幀存儲(chǔ)器5之后的1塊行的JPEG壓縮數(shù)據(jù)的排列順序成為圖19(b)所示那樣,可以獲得排列順序正確的JPEG壓縮數(shù)據(jù)。
另外,關(guān)于JPEG壓縮部24中的JPEG再壓縮時(shí)使用的量化表,也與第1實(shí)施方式一樣,優(yōu)選為使用與JPEG壓縮部9中的JPEG壓縮時(shí)使用的量化表相同的量化表,或者根據(jù)JPEG壓縮部9中的JPEG壓縮時(shí)的代碼量而進(jìn)行變更。
此后,在1幀的范圍內(nèi),對于依次輸入的每1塊行重復(fù)進(jìn)行以上說明的圖像處理、JPEG壓縮、JPEG解壓、重排、JPEG再壓縮的一系列處理。最后通過卡I/F 14把由此寫入到幀存儲(chǔ)器5中的1幀的JPEG壓縮數(shù)據(jù)傳送到作為記錄介質(zhì)的存儲(chǔ)卡15中進(jìn)行記錄。另外,與第1實(shí)施方式一樣,在把JPEG壓縮數(shù)據(jù)記錄到存儲(chǔ)卡15中時(shí),也可以不把JPEG壓縮數(shù)據(jù)寫入到幀存儲(chǔ)器5中,而直接記錄到存儲(chǔ)卡15中。
如上所述,根據(jù)第3實(shí)施方式,可以直接進(jìn)行JPEG解壓處理和JPEG再壓縮處理,所以除了第1實(shí)施方式中說明的效果外,還可以消除與對幀存儲(chǔ)器5進(jìn)行非壓縮的JPEG解壓數(shù)據(jù)的讀寫相關(guān)的總線業(yè)務(wù)量。由此,可以提高處理速度。
下面,說明在第1實(shí)施方式~第3實(shí)施方式中,用于識別寫入到幀存儲(chǔ)器5中的1塊行的JPEG壓縮數(shù)據(jù)的接頭,設(shè)定下一個(gè)進(jìn)行重排的塊行的JPEG壓縮數(shù)據(jù)的開頭地址的方法。
用于識別1塊行的接頭的第一種方法如下每當(dāng)在JPEG壓縮部9中進(jìn)行MCU×M個(gè)的一個(gè)塊(單位塊)的JPEG壓縮時(shí),如圖20所示,插入被稱為重新開始標(biāo)記的標(biāo)記數(shù)據(jù),在輸出DMA 10中計(jì)數(shù)該重新開始標(biāo)記的數(shù)量,由此檢測出塊行的接頭的地址并存儲(chǔ)起來,根據(jù)所存儲(chǔ)的地址,設(shè)定下一個(gè)進(jìn)行重排的塊行的JPEG壓縮數(shù)據(jù)的開頭地址。例如,在圖20的示例中,在數(shù)到100個(gè)重新開始標(biāo)記的時(shí)刻,檢測出已經(jīng)有1塊行的JPEG壓縮數(shù)據(jù)寫入到了幀存儲(chǔ)器5中,所以如果存儲(chǔ)此時(shí)的地址,則可以從幀存儲(chǔ)器5讀出1塊行的JPEG壓縮數(shù)據(jù)進(jìn)行重排。
并且,作為用于識別1塊行的接頭的第二種方法,有如下方法在從幀存儲(chǔ)器5通過輸入DMA 11讀取JPEG壓縮數(shù)據(jù)時(shí),對重新開始標(biāo)記進(jìn)行計(jì)數(shù),由此檢測出塊行的接頭的地址并存儲(chǔ)起來,根據(jù)所存儲(chǔ)的地址,設(shè)定下一個(gè)進(jìn)行重排的塊行的JPEG壓縮數(shù)據(jù)的開頭地址。
另外,作為用于識別1塊行的接頭的第三種方法,有如下方法每次1塊行的壓縮處理結(jié)束時(shí),結(jié)束壓縮處理。即,把1塊行作為一個(gè)圖像數(shù)據(jù),每次進(jìn)行1塊行的JPEG壓縮時(shí),把由此獲得的JPEG壓縮數(shù)據(jù)記錄在存儲(chǔ)卡15中。此時(shí),同時(shí)存儲(chǔ)各個(gè)JPEG壓縮數(shù)據(jù)的開頭地址,根據(jù)所存儲(chǔ)的地址,設(shè)定下一個(gè)進(jìn)行重排的塊行的JPEG壓縮數(shù)據(jù)的開頭地址。當(dāng)采用該第三種方法時(shí),每次進(jìn)行1塊行的JPEG壓縮時(shí)生成JPEG文件。
以上根據(jù)實(shí)施方式說明了本發(fā)明,但本發(fā)明不限于上述的實(shí)施方式,當(dāng)然可以在本發(fā)明的要旨范圍內(nèi)進(jìn)行各種變形和應(yīng)用。
另外,在上述的實(shí)施方式中包含各種階段的發(fā)明,可根據(jù)所公開的多個(gè)構(gòu)成要素的適當(dāng)組合來提出各種發(fā)明。例如,從實(shí)施方式所示的所有構(gòu)成要素中刪除幾個(gè)構(gòu)成要素,也能夠解決在背景技術(shù)中敘述的課題,并獲得在發(fā)明內(nèi)容中敘述的效果時(shí),刪除了該構(gòu)成要素后的結(jié)構(gòu)也可以作為發(fā)明提出。
權(quán)利要求
1.一種圖像處理方法,針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有塊分割步驟,依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);JPEG壓縮步驟,對于由上述塊分割步驟依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù);寫入步驟,把在上述JPEG壓縮步驟中獲得的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;以及重排步驟,針對在上述寫入步驟中寫入的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)進(jìn)行重排處理。
2.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,還具有下述重復(fù)步驟對于上述圖像數(shù)據(jù)的每1塊行重復(fù)上述JPEG壓縮步驟、上述寫入步驟以及上述重排步驟,由此獲得上述圖像數(shù)據(jù)的1幀的JPEG壓縮數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,還具有下述重復(fù)步驟針對通過對于上述圖像數(shù)據(jù)的每1塊行重復(fù)上述JPEG壓縮步驟和上述寫入步驟而獲得的1幀的JPEG壓縮數(shù)據(jù),對于上述圖像數(shù)據(jù)的每1塊行重復(fù)上述重排步驟而獲得上述圖像數(shù)據(jù)的1幀的JPEG壓縮數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,上述重排步驟包括讀取步驟,讀取在上述寫入步驟中寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù);JPEG解壓步驟,針對在上述讀取步驟中讀取的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù);輸出步驟,只輸出在上述JPEG解壓步驟中獲得的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)中、相當(dāng)于各個(gè)塊的從上起第K(1≤K≤N)個(gè)的單位塊的JPEG解壓數(shù)據(jù);JPEG再壓縮步驟,針對通過上述輸出步驟輸出的相當(dāng)于各個(gè)塊的從上起第K(1≤K≤N)個(gè)的單位塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理;以及重復(fù)步驟,對上述讀取步驟、上述JPEG解壓步驟、上述輸出步驟以及上述JPEG再壓縮步驟進(jìn)行N次重復(fù)處理,每進(jìn)行一次重復(fù)處理時(shí),將上述K的值加1,由此使上述輸出步驟中輸出的單位塊的位置從上起每次移動(dòng)一個(gè)。
5.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,上述重排步驟包括JPEG解壓步驟,讀取在上述寫入步驟中寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù);重排數(shù)據(jù)寫入步驟,在把上述JPEG解壓步驟中獲得的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到上述幀存儲(chǔ)器中時(shí),在實(shí)現(xiàn)上述JPEG解壓數(shù)據(jù)的重排的情況下進(jìn)行寫入;以及JPEG再壓縮步驟,針對通過上述重排數(shù)據(jù)寫入步驟寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理。
6.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,上述重排步驟包括JPEG解壓步驟,讀取在上述寫入步驟中寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),把所獲得的1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;重排數(shù)據(jù)讀取步驟,從上述幀存儲(chǔ)器中讀取通過上述JPEG解壓步驟寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)時(shí),在實(shí)現(xiàn)上述JPEG解壓數(shù)據(jù)的重排的情況下進(jìn)行讀?。灰约癑PEG再壓縮步驟,針對通過上述重排數(shù)據(jù)讀取步驟進(jìn)行重排后的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理。
7.根據(jù)權(quán)利要求1和權(quán)利要求4~6中的任意一項(xiàng)所述的圖像處理方法,其特征在于,還包括存儲(chǔ)傳送步驟,傳送在上述重排步驟中進(jìn)行重排處理后的上述JPEG壓縮數(shù)據(jù),以寫入到上述幀存儲(chǔ)器中;以及記錄傳送步驟,讀取在上述存儲(chǔ)傳送步驟中寫入到上述幀存儲(chǔ)器中的上述JPEG壓縮數(shù)據(jù)并傳送,以寫入到記錄介質(zhì)中,在上述存儲(chǔ)傳送步驟中把上述JPEG壓縮數(shù)據(jù)傳送給上述幀存儲(chǔ)器時(shí)的傳送速度和在上述記錄傳送步驟中把上述JPEG壓縮數(shù)據(jù)傳送給上述記錄介質(zhì)時(shí)的傳送速度大致相同的情況下執(zhí)行上述重排處理。
8.根據(jù)權(quán)利要求1和權(quán)利要求4~6中的任意一項(xiàng)所述的圖像處理方法,其特征在于,還包括下述的記錄傳送步驟讀取在上述重排步驟中進(jìn)行重排處理后寫入到上述幀存儲(chǔ)器中的上述JPEG壓縮數(shù)據(jù)并傳送,以寫入到上述記錄介質(zhì)中,上述重排處理是根據(jù)在上述記錄傳送步驟中把上述JPEG壓縮數(shù)據(jù)傳送給上述記錄介質(zhì)時(shí)的傳送速度進(jìn)行的。
9.根據(jù)權(quán)利要求1和權(quán)利要求4~6中的任意一項(xiàng)所述的圖像處理方法,其特征在于,上述JPEG壓縮步驟包括重新開始標(biāo)記插入步驟,每次進(jìn)行上述單位塊的JPEG壓縮處理時(shí),針對該單位塊插入重新開始標(biāo)記;第1重新開始標(biāo)記計(jì)數(shù)步驟,在上述寫入步驟中,對上述重新開始標(biāo)記進(jìn)行計(jì)數(shù),檢測向上述幀存儲(chǔ)器寫入了1塊行那么多的上述多個(gè)塊的JPEG壓縮數(shù)據(jù)時(shí)的地址;地址存儲(chǔ)步驟,存儲(chǔ)在上述第1重新開始標(biāo)記計(jì)數(shù)步驟中檢測出的地址;以及地址設(shè)定步驟,根據(jù)在上述地址存儲(chǔ)步驟中存儲(chǔ)的地址,設(shè)定下一個(gè)進(jìn)行重排處理的塊行的JPEG壓縮數(shù)據(jù)的開頭地址。
10.根據(jù)權(quán)利要求4所述的圖像處理方法,其特征在于,上述JPEG壓縮步驟包括在每次進(jìn)行上述單位塊的JPEG壓縮處理時(shí),針對該單位塊插入重新開始標(biāo)記的重新開始標(biāo)記插入步驟,上述重排步驟包括第2重新開始標(biāo)記計(jì)數(shù)步驟,在上述讀取步驟中對上述重新開始標(biāo)記進(jìn)行計(jì)數(shù),檢測讀取了1塊行那么多的上述多個(gè)塊的JPEG壓縮數(shù)據(jù)時(shí)的地址;地址存儲(chǔ)步驟,存儲(chǔ)在上述第2重新開始標(biāo)記計(jì)數(shù)步驟中檢測出的地址;以及地址設(shè)定步驟,根據(jù)在上述地址存儲(chǔ)步驟中存儲(chǔ)的地址,設(shè)定下一個(gè)進(jìn)行重排處理的塊行的JPEG壓縮數(shù)據(jù)的開頭地址。
11.根據(jù)權(quán)利要求1所述的圖像處理方法,其特征在于,上述JPEG壓縮步驟包括下述的地址設(shè)定步驟每當(dāng)對1塊行那么多的上述多個(gè)塊進(jìn)行了JPEG壓縮處理時(shí),結(jié)束上述JPEG壓縮處理,檢測此時(shí)所獲得的1塊行的JPEG壓縮數(shù)據(jù)的地址并存儲(chǔ)起來,根據(jù)該存儲(chǔ)的地址,設(shè)定下一個(gè)進(jìn)行重排處理的塊行的JPEG壓縮數(shù)據(jù)的開頭地址。
12.一種圖像處理裝置,針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有緩存,其依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);第1JPEG壓縮部,其對于從上述緩存依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,由此獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并且把該1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;JPEG解壓部,其讀取通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù);重排數(shù)據(jù)寫入部,其在把上述JPEG解壓處理部中獲得的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到上述幀存儲(chǔ)器中時(shí),在實(shí)現(xiàn)上述JPEG解壓數(shù)據(jù)的重排的情況下進(jìn)行寫入;以及第2JPEG壓縮部,其讀取通過上述重排數(shù)據(jù)寫入部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理。
13.一種圖像處理裝置,針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有緩存,其依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);第1JPEG壓縮部,其對于從上述緩存依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,由此獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并且把該1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;JPEG解壓部,其讀取通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),并且把所獲得的1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;重排數(shù)據(jù)讀取部,其在從上述幀存儲(chǔ)器中讀取通過上述JPEG解壓部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)時(shí),在實(shí)現(xiàn)上述JPEG解壓數(shù)據(jù)的重排的情況下進(jìn)行讀??;以及第2JPEG壓縮部,其針對通過上述重排數(shù)據(jù)讀取部從上述幀存儲(chǔ)器中讀取的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理。
14.一種圖像處理裝置,針對拍攝后存儲(chǔ)在幀存儲(chǔ)器中的圖像數(shù)據(jù),通過串聯(lián)連接的多個(gè)圖像處理部進(jìn)行空間圖像處理,通過JPEG壓縮處理對由此獲得的圖像數(shù)據(jù)進(jìn)行壓縮并輸出,其特征在于,具有緩存,其依次輸入列方向上的像素?cái)?shù)為壓縮處理的最小單位(MCU)的N倍、行方向上的像素?cái)?shù)相當(dāng)于掃描線的長度的1塊行那么多的、通過上述多個(gè)圖像處理部進(jìn)行圖像處理后的圖像數(shù)據(jù),分別分割為由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊,依次輸出該每個(gè)塊的圖像數(shù)據(jù);第1JPEG壓縮部,其對于從上述緩存依次輸出的上述每個(gè)塊的圖像數(shù)據(jù),從各個(gè)塊的上側(cè)的單位塊開始依次進(jìn)行JPEG壓縮處理,由此獲得1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),并且把該1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)寫入到上述幀存儲(chǔ)器中;以及重排部,其針對通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù)進(jìn)行重排處理,上述重排部包括JPEG解壓部,其讀取通過上述第1JPEG壓縮部寫入到上述幀存儲(chǔ)器中的上述1塊行的每個(gè)塊的JPEG壓縮數(shù)據(jù),進(jìn)行JPEG解壓處理,由此獲得1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù);輸出部,其只輸出通過上述JPEG解壓部獲得的上述1塊行的每個(gè)塊的JPEG解壓數(shù)據(jù)中、相當(dāng)于各個(gè)塊的從上起第K(1≤K≤N)個(gè)的單位塊的JPEG解壓數(shù)據(jù);以及第2JPEG壓縮部,其針對通過上述輸出部輸出的相當(dāng)于各個(gè)塊的從上起第K(1≤K≤N)個(gè)的單位塊的JPEG解壓數(shù)據(jù),再次進(jìn)行JPEG壓縮處理,重復(fù)進(jìn)行N次上述JPEG解壓部、上述輸出部以及上述第2JPEG壓縮部的處理,在每進(jìn)行一次這些處理時(shí),將上述K的值加1,由此使從上述輸出部輸出的各個(gè)塊的單位塊的位置從上起每次移動(dòng)一個(gè),從而進(jìn)行上述重排。
全文摘要
圖像處理方法和圖像處理裝置。本發(fā)明的課題是提供可以在提高圖像處理的總體處理效率的情況下進(jìn)行JPEG處理的圖像處理方法和圖像處理裝置。作為解決手段,針對每1塊行進(jìn)行圖像處理部(7)的圖像處理,該1塊行包括由對于在行方向上排列M個(gè)MCU而成的單位塊、在列方向上排列N個(gè)而成的塊構(gòu)成的多個(gè)塊。通過JPEG解壓/壓縮部(12)對在JPEG壓縮部(9)中進(jìn)行JPEG壓縮、并寫入到幀存儲(chǔ)器(5)中的JPEG壓縮數(shù)據(jù)進(jìn)行解壓,再次寫入到幀存儲(chǔ)器(5)中。然后,在讀取寫入到幀存儲(chǔ)器(5)中的JPEG解壓數(shù)據(jù)時(shí),從上側(cè)的單位塊開始讀取,通過JPEG解壓/壓縮部(12)進(jìn)行再壓縮。
文檔編號H04N5/917GK1822669SQ200610008250
公開日2006年8月23日 申請日期2006年2月16日 優(yōu)先權(quán)日2005年2月16日
發(fā)明者上野晃, 冨澤將臣 申請人:奧林巴斯株式會(huì)社