專利名稱:Jpeg 圖像壓縮時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及JPEG圖像壓縮領(lǐng)域,特別涉及JPEG圖像壓縮時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理裝置及方法。
背景技術(shù):
當(dāng)利用JPEG標(biāo)準(zhǔn)對(duì)YUV格式圖像的數(shù)據(jù)進(jìn)行壓縮時(shí),是以宏塊為單位進(jìn)行處理的,每個(gè)宏塊中包含了Y、U、V各分量的塊即block,每個(gè)block是一個(gè)8行乘8列數(shù)據(jù)的數(shù)據(jù)塊。所以對(duì)于不同的YUV數(shù)據(jù)格式,如YUV422、YUV420、YUV411和YUV400等等,要求輸入圖像的寬度和高度必須是一些特殊數(shù)的整數(shù)倍。例如,對(duì)于YUV420格式,要求輸入圖像的寬度和高度必須為16的整倍數(shù);而對(duì)于YUV411格式,圖像的寬度必須為32的整倍數(shù),圖像的高度必須為8的整倍數(shù)。
當(dāng)輸入圖像的寬度和高度不是上述特殊數(shù)的整數(shù)倍時(shí),在進(jìn)行JPEG編碼前就需要先進(jìn)行圖像數(shù)據(jù)轉(zhuǎn)換,以使圖像數(shù)據(jù)在輸入給JPEG編碼器時(shí)符合上述特殊數(shù)的整數(shù)倍的要求。一般圖像數(shù)據(jù)轉(zhuǎn)換方法有下述兩種。
第一,縮小法即只對(duì)圖像是8的整倍數(shù)的部分進(jìn)行壓縮,截掉多余的圖像數(shù)據(jù)。這樣會(huì)導(dǎo)致圖像信息的損失。比如在使用數(shù)碼相機(jī)照相時(shí),在LCD取景器中看到的是完整圖像,卻在經(jīng)過(guò)壓縮保存后變成了不完整的圖像。
第二,放大法對(duì)實(shí)際圖像進(jìn)行放大,以達(dá)到圖像的寬度和高度是一些特殊數(shù)的整數(shù)倍的要求。這就需要有一個(gè)復(fù)雜的任意比例的圖像放大電路,來(lái)對(duì)上述不同格式的YUV數(shù)據(jù)進(jìn)行放大,因而增加了芯片的面積,提高了成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明需要解決的技術(shù)問(wèn)題就是現(xiàn)有技術(shù)中,對(duì)于JPEG編碼前的圖像數(shù)據(jù)的處理,縮小法會(huì)導(dǎo)致圖像信息損失,而放大法則會(huì)使電路過(guò)于復(fù)雜,從而增加芯片面積,提高芯片成本的問(wèn)題。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種JPEG圖像壓縮時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理裝置,用于對(duì)將要輸入到JPEG編碼模塊的圖像數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化格式處理,其中包括存儲(chǔ)邏輯電路、存儲(chǔ)器和讀出邏輯電路;所述存儲(chǔ)邏輯電路用于接收輸入的YUV格式圖像數(shù)據(jù),所述YUV格式的圖像尺寸為H1行*W1列,在進(jìn)行JPEG編碼時(shí)所需的宏塊大小為N行*M列,并計(jì)算出輸入圖像數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)地址即寫(xiě)地址ADDR_wr;所述存儲(chǔ)器用于將圖像數(shù)據(jù)緩存到ADDR_wr所指定的地址處;所述讀出邏輯電路用于產(chǎn)生圖像數(shù)據(jù)的讀出地址ADDR_rd,并將ADDR_rd處的數(shù)據(jù)讀出送給JPEG模塊進(jìn)行編碼;所述存儲(chǔ)邏輯電路計(jì)算ADDR_wr時(shí),每次存儲(chǔ)至少N行圖像數(shù)據(jù),以每行數(shù)據(jù)為W2個(gè)來(lái)計(jì)算每行的首個(gè)寫(xiě)地址,其它數(shù)據(jù)地址依次遞增,即每行增加了W2-W1個(gè)冗余數(shù)據(jù);每幀圖像的首個(gè)寫(xiě)地址,以上一幀圖像有H2*W2個(gè)數(shù)據(jù)來(lái)計(jì)算,即每幀圖像增加了H2-H1行冗余數(shù)據(jù);在所述讀出邏輯電路讀出數(shù)據(jù)時(shí),每次讀出N行數(shù)據(jù),每行數(shù)據(jù)個(gè)數(shù)為W2,每幀圖像讀出H2行數(shù)據(jù),包括所有的YUV格式的實(shí)際數(shù)據(jù)以及冗余數(shù)據(jù)。
優(yōu)選地,所述存儲(chǔ)器中包括兩個(gè)存儲(chǔ)單元,進(jìn)行乒乓式的存儲(chǔ),即一個(gè)存儲(chǔ)單元存儲(chǔ)滿后,可以將數(shù)據(jù)讀出,同時(shí)向另一個(gè)存儲(chǔ)單元中存入數(shù)據(jù),兩個(gè)存儲(chǔ)單元循環(huán)使用。
優(yōu)選地,所述冗余數(shù)據(jù)可以進(jìn)行配置。
本發(fā)明還提供一種JPEG圖像壓縮時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理方法,用于對(duì)將要輸入到JPEG編碼模塊的圖像數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化格式處理,包括以下步驟100接收YUV格式的輸入圖像數(shù)據(jù),所述YUV格式的圖像尺寸為H1行*W1列,在進(jìn)行JPEG編碼時(shí)所需的宏塊大小為N行*M列;200計(jì)算存儲(chǔ)地址,將YUV格式的輸入圖像數(shù)據(jù)緩存下來(lái);
300計(jì)算讀取地址,然后將YUV格式的輸入圖像數(shù)據(jù)讀取出來(lái),進(jìn)行JPEG編碼。
步驟200所述計(jì)算存儲(chǔ)地址的具體步驟為201得到Y(jié)UV格式輸入圖像的寬度和高度尺寸W1和H1;并且根據(jù)YUV圖像的具體格式取得寬度和高度特殊數(shù)M和N,并根據(jù)W1和H1、M和N得到W2和H2;202每次存儲(chǔ)至少N行圖像數(shù)據(jù),以每行數(shù)據(jù)為W2個(gè)來(lái)計(jì)算每行的首個(gè)寫(xiě)地址,其它數(shù)據(jù)地址依次遞增,即每行增加了W2-W1個(gè)冗余數(shù)據(jù);每幀圖像的首個(gè)寫(xiě)地址,以上一幀圖像有H2*W2個(gè)數(shù)據(jù)來(lái)計(jì)算,即每幀圖像增加了H2-H1行冗余數(shù)據(jù)。
步驟300所述計(jì)算讀取地址的具體步驟為每次讀出N行數(shù)據(jù),每行數(shù)據(jù)個(gè)數(shù)為W2,每幀圖像讀出H2行數(shù)據(jù),包括所有的YUV格式的實(shí)際數(shù)據(jù)以及冗余數(shù)據(jù)。
優(yōu)選地,步驟200所述的存儲(chǔ)YUV格式圖像數(shù)據(jù)采用乒乓式存儲(chǔ)方法,即一個(gè)存儲(chǔ)單元存儲(chǔ)滿后,可以將數(shù)據(jù)讀出,同時(shí)向另一個(gè)存儲(chǔ)單元中存入數(shù)據(jù),兩個(gè)存儲(chǔ)單元循環(huán)使用。
優(yōu)選地,所述冗余數(shù)據(jù)可以進(jìn)行配置。
本發(fā)明不用對(duì)圖像本身進(jìn)行放大或縮小的處理,而是通過(guò)對(duì)將要輸入到JPEG編碼器的圖像數(shù)據(jù)在緩存器中的讀寫(xiě)地址產(chǎn)生邏輯進(jìn)行改進(jìn),即可自動(dòng)補(bǔ)齊數(shù)據(jù),使非標(biāo)準(zhǔn)尺寸的圖像變?yōu)闃?biāo)準(zhǔn)尺寸的圖像,以滿足JPEG編碼對(duì)于輸入圖像數(shù)據(jù)尺寸的特殊要求。
圖1為本發(fā)明裝置示意圖;圖2為利用本發(fā)明時(shí)圖像數(shù)據(jù)地址的變換示意圖;圖3為本發(fā)明方法流程圖;圖4所示為本發(fā)明方法中步驟200計(jì)算存儲(chǔ)地址的具體步驟。
具體實(shí)施例方式
下面結(jié)合,進(jìn)一步說(shuō)明本發(fā)明的裝置及方法。
如圖1所示,為本明的裝置示意圖。其中包括存儲(chǔ)邏輯電路、存儲(chǔ)器和讀出邏輯電路。所述存儲(chǔ)邏輯電路用于接收輸入的YUV格式圖像數(shù)據(jù),并計(jì)算出輸入圖像數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)地址即寫(xiě)地址ADDR_wr。所述存儲(chǔ)器用于將圖像數(shù)據(jù)緩存到ADDR_wr所指定的地址處。所述讀出邏輯電路用于產(chǎn)生圖像數(shù)據(jù)的讀出地址ADDR_rd,并將ADDR_rd處的數(shù)據(jù)讀出送給JPEG模塊進(jìn)行編碼。
下面介紹本發(fā)明中ADDR_wr和ADDR_rd的具體產(chǎn)生方式。在此之前,先說(shuō)明下面用到的一些符號(hào)的含義M為圖像寬度的特殊數(shù),JPEG編碼時(shí)要求輸入圖像的寬度為M的整數(shù)倍;N為圖像高度的特殊數(shù),JPEG編碼時(shí)要求輸入圖像的高度為N的整數(shù)倍;下面所述的“實(shí)際圖像”尺寸,為輸入到存儲(chǔ)邏輯電路時(shí)的圖像尺寸,而“JPEG圖像”尺寸,則為讀出邏輯電路輸出給JPEG編碼器的圖像尺寸,也為JPEG標(biāo)準(zhǔn)要求的圖像尺寸。
W1為實(shí)際圖像寬度,單位是圖像像素個(gè)數(shù),可以不是特殊數(shù)的整數(shù)倍;H1為實(shí)際圖像高度,單位是圖像像素個(gè)數(shù),可以不是特殊數(shù)的整數(shù)倍;W2為JPEG圖像寬度,單位是圖像像素個(gè)數(shù),是特殊數(shù)的整數(shù)倍,且W2≥W1;H2為JPEG圖像高度,單位是圖像像素個(gè)數(shù),是特殊數(shù)的整數(shù)倍,且H2≥H1,每次存儲(chǔ)器中需緩存至少N行圖像數(shù)據(jù),N1為當(dāng)前像素在當(dāng)前的N行圖像數(shù)據(jù)中的行數(shù),N1可以是1到N的正整數(shù)。
在將圖像分割轉(zhuǎn)換成包含多個(gè)8行乘8列的block的數(shù)據(jù)宏塊時(shí),需要在所述存儲(chǔ)器中存儲(chǔ)至少N行圖像數(shù)據(jù)。在存儲(chǔ)寬度為W1的每一行數(shù)據(jù)時(shí),存儲(chǔ)邏輯電路計(jì)算其每一行起始數(shù)據(jù)的存儲(chǔ)地址的公式不是ADDR_wr=N1*W1,而是ADDR_wr=N1*W2。即一行的第一個(gè)數(shù)據(jù)的存儲(chǔ)位置不是緊接著上一行最后一個(gè)數(shù)據(jù)的存儲(chǔ)位置,而是應(yīng)該以W2為步長(zhǎng),乘以行數(shù)N1得出。而下一幀圖像的第一行數(shù)據(jù)的存儲(chǔ)位置不是以上一幀圖像高度為H1而計(jì)算得出,而是以上一幀圖像高度為H2來(lái)計(jì)算得到。即下一幀圖像不是緊接著上一幀最后一個(gè)數(shù)據(jù)的存儲(chǔ)位置,而是空過(guò)冗余行(H2-H1)后的位置。以圖例來(lái)說(shuō)明上述圖像數(shù)據(jù)地址的變換實(shí)質(zhì)。如圖2所示,左邊圖像表示實(shí)際的YUV圖像,其寬度和高度分別為W1和H1;而右邊的圖表示經(jīng)過(guò)上述地址計(jì)算后所保存的圖像,其實(shí)質(zhì)就是將實(shí)際的尺寸為H1*W1的圖像轉(zhuǎn)換成了尺寸為H2*W2的一幅圖像,但是本發(fā)明緩存器中的數(shù)據(jù)除了H1*W1尺寸的實(shí)際圖像的數(shù)據(jù)之外,其它數(shù)據(jù)都是冗余數(shù)據(jù)。經(jīng)過(guò)這樣的地址轉(zhuǎn)換處理,保存在存儲(chǔ)器的圖像數(shù)據(jù),其實(shí)已經(jīng)轉(zhuǎn)換成了標(biāo)準(zhǔn)尺寸的圖像,完全符合JPEG編碼器對(duì)輸入數(shù)據(jù)的要求。
然后在讀出邏輯電路讀取存儲(chǔ)的數(shù)據(jù)時(shí),要讀出包括冗余數(shù)據(jù)在內(nèi)的圖像數(shù)據(jù)。產(chǎn)生讀地址ADDR_rd時(shí)不是以W1來(lái)計(jì)算一行要讀取的8行乘8列的次數(shù),而是以W2來(lái)計(jì)算,即在讀取一行中最后一個(gè)寬度為M的數(shù)據(jù)段時(shí),(W2-W1)列的冗余數(shù)據(jù)和有效數(shù)據(jù)會(huì)被一并讀出,從而自動(dòng)完成圖像寬度數(shù)據(jù)補(bǔ)足的功能。另個(gè),對(duì)于每幅圖像中的最后(H2-H1)行的冗余行數(shù)據(jù)也正常讀出,送入JPEG編碼器。
舉例來(lái)說(shuō),假設(shè)輸入圖像數(shù)據(jù)為YUV420格式,尺寸為H1*W1=600*450而對(duì)于YUV420格式來(lái)說(shuō),JPEG編碼器要求其輸入圖像的寬度和高度必須為16的整倍數(shù),所以M和N分別為16,即一個(gè)宏塊的尺寸為16*16,則600*450的圖像包括完整的37*28個(gè)宏塊,此外,每行多出了8個(gè)數(shù)據(jù),每幀圖像多出了2行數(shù)據(jù)。所以可以在輸入圖像中的每一列增加8個(gè)冗余數(shù)據(jù),每幀圖像后增加14行冗余數(shù)據(jù),將輸入圖像變換成為H2*W2=608*464的圖像。
因?yàn)镹=16,存儲(chǔ)器最少需要緩存16行圖像數(shù)據(jù),假設(shè)存儲(chǔ)器大小僅可以存儲(chǔ)16行圖像數(shù)據(jù)。則寫(xiě)地址具體變換方式如下,對(duì)于前37個(gè)16行數(shù)據(jù),在每個(gè)16行數(shù)據(jù)存儲(chǔ)時(shí),每行第一個(gè)寫(xiě)地址ADDR_wr的計(jì)算,都是以上一行寬度為W2來(lái)計(jì)算,這樣圖像其實(shí)是每存一行450像素的圖像數(shù)據(jù),即隔開(kāi)14個(gè)地址再繼續(xù)保存下一行數(shù)據(jù)。在處理完前37個(gè)16行的數(shù)據(jù)后,處理一幅圖像的最后8行數(shù)據(jù),這8行數(shù)據(jù)仍與前述地址的產(chǎn)生方式相同。在處理下一幀圖像時(shí),其首地址不能繼續(xù)上述8行之后的地址,而是從存儲(chǔ)器的開(kāi)頭重新計(jì)算。這樣事實(shí)上就是在前一幀圖像的最后8行數(shù)據(jù)后增加了8行冗余數(shù)據(jù),每行數(shù)據(jù)列數(shù)為464。
在上述實(shí)施例中,存儲(chǔ)器每次保存一組16行數(shù)據(jù),在實(shí)際使用中,只要行數(shù)大于16即可,如每次緩存20行。則對(duì)于為YUV420且尺寸為600*450的圖像來(lái)說(shuō),存儲(chǔ)每行數(shù)據(jù)時(shí)ADDR_wr的產(chǎn)生規(guī)律仍與上述內(nèi)容中相同。只是在本幀圖像數(shù)據(jù)處理完畢后,即存儲(chǔ)了共30組、每組20行數(shù)據(jù)、每行數(shù)據(jù)后增加14個(gè)冗余數(shù)據(jù)之后,下一幅圖像開(kāi)始的地址并不是緊接著最后一行數(shù)據(jù),而是隔開(kāi)共8行、每行464個(gè)數(shù)據(jù)處的地址。
另外,存儲(chǔ)器中可以使用乒乓結(jié)構(gòu)的兩個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元可以保存至少16行數(shù)據(jù),每行464個(gè)數(shù)據(jù),其中每行的最后14個(gè)為冗余數(shù)據(jù),存滿一個(gè)存儲(chǔ)單元后就開(kāi)始使用另一存儲(chǔ)單元,如此循環(huán)使用兩個(gè)存儲(chǔ)單元。
在將圖像數(shù)據(jù)按照上述本發(fā)明的方式緩存到存儲(chǔ)器中后,讀出邏輯電路即按照每行464個(gè)數(shù)據(jù)、每幀圖像共608行計(jì)算讀地址,將實(shí)際數(shù)據(jù)和冗余數(shù)據(jù)一并讀出,送給JPEG編碼模塊。
對(duì)于其它格式的YUV數(shù)據(jù),也可根據(jù)各自不同的特殊數(shù)以及實(shí)際的圖像寬度高度等值按照上述方法進(jìn)行地址的計(jì)算。
至于冗余數(shù)據(jù)的值,可以通過(guò)寄存器配置。
本發(fā)明的方法流程圖如圖3和圖4所示。
圖3所示,為本發(fā)明方法的宏觀步驟,包括100接收YUV格式的輸入圖像數(shù)據(jù);200計(jì)算存儲(chǔ)地址,將YUV格式的輸入圖像數(shù)據(jù)緩存下來(lái);300計(jì)算讀取地址,然后將YUV格式的輸入圖像數(shù)據(jù)讀取出來(lái),進(jìn)行JPEG編碼。
圖4所示為本發(fā)明方法中步驟200計(jì)算存儲(chǔ)地址的具體步驟。
201接收YUV格式的輸入圖像,得到該圖像的寬度和高度尺寸W1和H1;并且根據(jù)YUV圖像的具體格式取得寬度和高度特殊數(shù)M和N,并根據(jù)W1和H1、M和N得到W2和H2;仍以上述裝置中描述的YUV420格式的圖像數(shù)據(jù)為例,其尺寸為600*450。對(duì)于YUV420格式來(lái)說(shuō),JPEG編碼器要求其輸入圖像的寬度和高度必須為16的整倍數(shù),所以得到其M和N都為16。則可以將輸入圖像變換成為H2*W2=608*464的圖像,每行增加8個(gè)冗余數(shù)據(jù),每幀圖像增加14行冗余數(shù)據(jù)。
202每次存儲(chǔ)至少N行圖像數(shù)據(jù),以每行數(shù)據(jù)為W2個(gè)來(lái)計(jì)算每行的首個(gè)寫(xiě)地址,其它數(shù)據(jù)地址依次遞增;每幀圖像的首個(gè)寫(xiě)地址,以上一幀圖像有H2*W2個(gè)數(shù)據(jù)來(lái)計(jì)算。
每次存儲(chǔ)至少N行圖像數(shù)據(jù),這是因?yàn)镴PEG編碼器每次處理的一個(gè)宏塊的高度為N行。在本例中,假設(shè)每次存儲(chǔ)16行數(shù)據(jù)正整數(shù)。則具體的寫(xiě)地址計(jì)算公式可以為ADDR_wr=i*464+j,其中i為從0到15的正整數(shù),表示當(dāng)前像素在當(dāng)前的16個(gè)行中的第i行,j為從0到449的正整數(shù),表示每行中的第j個(gè)圖像數(shù)據(jù);將圖像數(shù)據(jù)存入所述存儲(chǔ)地址。具體來(lái)說(shuō),第一行實(shí)際數(shù)據(jù)有450個(gè),依次存儲(chǔ)完畢后,在存儲(chǔ)下一行數(shù)據(jù)時(shí),因?yàn)椴介L(zhǎng)為464,所以下一行數(shù)據(jù)從464開(kāi)始存儲(chǔ),所以按照這種方式產(chǎn)生寫(xiě)地址實(shí)質(zhì)上就是每行增加了16個(gè)冗余數(shù)據(jù)。
因?yàn)閷?shí)際圖像的行數(shù)為600,而每次存儲(chǔ)16行,所以最后一次存儲(chǔ)時(shí)僅有8行數(shù)據(jù)需要存儲(chǔ)。那么在這8行數(shù)據(jù)數(shù)據(jù)存儲(chǔ)完畢后,在存儲(chǔ)下一幀圖像的數(shù)據(jù)時(shí),寫(xiě)地址的產(chǎn)生不是緊接著所述的8行數(shù)據(jù)的,而是隔開(kāi)8行數(shù)據(jù)然后開(kāi)始。
至于步驟300所述的讀地址,其具體產(chǎn)生步驟如下。仍以YUV420格式尺寸為600*450的圖像數(shù)據(jù)為例,在按照201、202所述的步驟產(chǎn)生了寫(xiě)地址并將圖像數(shù)據(jù)存入存儲(chǔ)器后,在之后讀出數(shù)據(jù)時(shí),每次讀出N行即16行數(shù)據(jù),其讀地址的計(jì)算公式為ADDR_rd=i’*464+j’,其中i’為從0到15的正整數(shù),表示當(dāng)前像素在當(dāng)前的16行中的第i’行,j’為從0到463的正整數(shù),表示每行中的第j個(gè)圖像數(shù)據(jù);將圖像數(shù)據(jù)讀出送給JPEG編碼模塊。具體來(lái)說(shuō),第一行實(shí)際數(shù)據(jù)有450個(gè),但加上冗余數(shù)據(jù)有464個(gè),在讀取數(shù)據(jù)時(shí),每行要讀取包括實(shí)際數(shù)據(jù)和冗余數(shù)據(jù)在內(nèi)的464個(gè)數(shù)據(jù)。注意在讀取數(shù)據(jù)時(shí),是需要將所有的實(shí)際數(shù)據(jù)和冗余數(shù)據(jù)都一一記取出來(lái)的。
對(duì)于其它格式的YUV數(shù)據(jù),也可根據(jù)各自不同的特殊數(shù)以及實(shí)際的圖像寬度高度等值按照上述方法進(jìn)行地址的計(jì)算。
至于冗余數(shù)據(jù)的值,可以通過(guò)寄存器配置。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.JPEG圖像編碼時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理裝置,用于對(duì)將要輸入到JPEG編碼模塊的圖像數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化格式處理,其中包括存儲(chǔ)邏輯電路、存儲(chǔ)器和讀出邏輯電路;所述存儲(chǔ)邏輯電路用于接收輸入的YUV格式圖像數(shù)據(jù),所述YUV格式的圖像尺寸為H1行*W1列,在進(jìn)行JPEG編碼時(shí)所需的宏塊大小為N行*M列,并計(jì)算出輸入圖像數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)地址即寫(xiě)地址ADDR_wr;所述存儲(chǔ)器用于將圖像數(shù)據(jù)緩存到ADDR_wr所指定的地址處;所述讀出邏輯電路用于產(chǎn)生圖像數(shù)據(jù)的讀出地址ADDR_rd,并將ADDR_rd處的數(shù)據(jù)讀出送給JPEG模塊進(jìn)行編碼;其特征在于,所述存儲(chǔ)邏輯電路計(jì)算ADDR_wr時(shí),每次存儲(chǔ)至少N行圖像數(shù)據(jù),以每行數(shù)據(jù)為W2個(gè)來(lái)計(jì)算每行的首個(gè)寫(xiě)地址,其它數(shù)據(jù)地址依次遞增,即每行增加了W2-W1個(gè)冗余數(shù)據(jù);每幀圖像的首個(gè)寫(xiě)地址,以上一幀圖像有H2*W2個(gè)數(shù)據(jù)來(lái)計(jì)算,即每幀圖像增加了H2-H1行冗余數(shù)據(jù);在所述讀出邏輯電路讀出數(shù)據(jù)時(shí),每次讀出N行數(shù)據(jù),每行數(shù)據(jù)個(gè)數(shù)為W2,每幀圖像讀出H2行數(shù)據(jù),包括所有的YUV格式的實(shí)際數(shù)據(jù)以及冗余數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述存儲(chǔ)器中包括兩個(gè)存儲(chǔ)單元,進(jìn)行乒乓式的存儲(chǔ),即一個(gè)存儲(chǔ)單元存儲(chǔ)滿后,可以將數(shù)據(jù)讀出,同時(shí)向另一個(gè)存儲(chǔ)單元中存入數(shù)據(jù),兩個(gè)存儲(chǔ)單元循環(huán)使用。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述冗余數(shù)據(jù)可以進(jìn)行配置。
4.JPEG圖像壓縮時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理方法,用于對(duì)將要輸入到JPEG編碼模塊的圖像數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化格式處理,包括以下步驟100接收YUV格式的輸入圖像數(shù)據(jù),所述YUV格式的圖像尺寸為H1行*W1列,在進(jìn)行JPEG編碼時(shí)所需的宏塊大小為N行*M列;200計(jì)算存儲(chǔ)地址,將YUV格式的輸入圖像數(shù)據(jù)緩存下來(lái);300計(jì)算讀取地址,然后將YUV格式的輸入圖像數(shù)據(jù)讀取出來(lái),進(jìn)行JPEG編碼。其特征在于,步驟200所述計(jì)算存儲(chǔ)地址的具體步驟為201得到Y(jié)UV格式輸入圖像的寬度和高度尺寸W1和H1;并且根據(jù)YUV圖像的具體格式取得寬度和高度特殊數(shù)M和N,并根據(jù)W1和H1、M和N得到W2和H2;202每次存儲(chǔ)至少N行圖像數(shù)據(jù),以每行數(shù)據(jù)為W2個(gè)來(lái)計(jì)算每行的首個(gè)寫(xiě)地址,其它數(shù)據(jù)地址依次遞增,即每行增加了W2-W1個(gè)冗余數(shù)據(jù);每幀圖像的首個(gè)寫(xiě)地址,以上一幀圖像有H2*W2個(gè)數(shù)據(jù)來(lái)計(jì)算,即每幀圖像增加了H2-H1行冗余數(shù)據(jù)。步驟300所述計(jì)算讀取地址的具體步驟為每次讀出N行數(shù)據(jù),每行數(shù)據(jù)個(gè)數(shù)為W2,每幀圖像讀出H2行數(shù)據(jù),包括所有的YUV格式的實(shí)際數(shù)據(jù)以及冗余數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟200所述的存儲(chǔ)YUV格式圖像數(shù)據(jù)采用乒乓式存儲(chǔ)方法,即一個(gè)存儲(chǔ)單元存儲(chǔ)滿后,可以將數(shù)據(jù)讀出,同時(shí)向另一個(gè)存儲(chǔ)單元中存入數(shù)據(jù),兩個(gè)存儲(chǔ)單元循環(huán)使用。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述冗余數(shù)據(jù)可以進(jìn)行配置。
全文摘要
本發(fā)明公開(kāi)了JPEG圖像編碼時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理裝置,用于對(duì)將要輸入到JPEG編碼模塊的圖像數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化格式處理,其中包括存儲(chǔ)邏輯電路、存儲(chǔ)器和讀出邏輯電路。本發(fā)明還公開(kāi)了JPEG圖像編碼時(shí)非標(biāo)準(zhǔn)圖像尺寸的圖像數(shù)據(jù)處理方法。本發(fā)明不用對(duì)圖像本身進(jìn)行放大或縮小的處理,而是通過(guò)對(duì)將要輸入到JPEG編碼器的圖像數(shù)據(jù)在緩存器中的讀寫(xiě)地址產(chǎn)生邏輯進(jìn)行改進(jìn),即可自動(dòng)補(bǔ)齊數(shù)據(jù),使非標(biāo)準(zhǔn)尺寸的圖像變?yōu)闃?biāo)準(zhǔn)尺寸的圖像,以滿足JPEG編碼對(duì)于輸入圖像數(shù)據(jù)尺寸的特殊要求。本發(fā)明實(shí)現(xiàn)簡(jiǎn)單,不用增加多余的電路結(jié)構(gòu),可以廣泛應(yīng)用于對(duì)輸入給JPEG圖像編碼模塊的非標(biāo)準(zhǔn)圖像尺寸的處理中。
文檔編號(hào)H04N1/41GK1997158SQ200610169859
公開(kāi)日2007年7月11日 申請(qǐng)日期2006年12月29日 優(yōu)先權(quán)日2006年12月29日
發(fā)明者周天夷, 楊柱 申請(qǐng)人:北京中星微電子有限公司