本發(fā)明涉及半導(dǎo)體顯示及圖像處理領(lǐng)域,尤其涉及一種圖像壓縮和解壓縮方法、圖像處理方法及相關(guān)裝置。
背景技術(shù):
隨著集成電路設(shè)計(jì)與制造技術(shù)、半導(dǎo)體顯示技術(shù)的發(fā)展,對(duì)于顯示器驅(qū)動(dòng)芯片、時(shí)序控制芯片以及其他涉及到面板顯示、圖像處理等功能的芯片的要求越來(lái)越高。在這種情況下,性能良好的實(shí)時(shí)數(shù)字圖像壓縮、解壓縮算法就顯得十分重要。
在實(shí)時(shí)數(shù)字圖像壓縮、解壓縮技術(shù)中,經(jīng)過(guò)壓縮后產(chǎn)生的數(shù)據(jù)流經(jīng)過(guò)某一途徑送入解壓縮模塊,在這些途徑中,若所述數(shù)據(jù)流發(fā)生了錯(cuò)誤,將導(dǎo)致解壓縮模塊無(wú)法正確的恢復(fù)圖像,從而導(dǎo)致圖像顯示錯(cuò)誤。例如,針對(duì)液晶面板顯示器中由于液晶分子偏轉(zhuǎn)遲滯問(wèn)題而帶來(lái)的顯示器灰階響應(yīng)時(shí)間過(guò)長(zhǎng)的問(wèn)題,在時(shí)序控制芯片或者驅(qū)動(dòng)芯片中會(huì)采用過(guò)驅(qū)動(dòng)(Over Drive)算法來(lái)減小液晶顯示器的灰階響應(yīng)時(shí)間。過(guò)驅(qū)動(dòng)算法需要將前一幀圖像存儲(chǔ)下來(lái),用來(lái)作為與當(dāng)前幀當(dāng)前像素做比較的參考,然后調(diào)整當(dāng)前幀當(dāng)前像素的灰階值大小。過(guò)驅(qū)動(dòng)算法一般會(huì)將圖像經(jīng)過(guò)壓縮之后再存儲(chǔ),以降低芯片實(shí)現(xiàn)的成本,這就需要在過(guò)驅(qū)動(dòng)算法中實(shí)現(xiàn)一套實(shí)時(shí)的圖像壓縮、解壓縮算法。如果壓縮數(shù)據(jù)存在錯(cuò)誤,解壓縮模塊就無(wú)法正確地恢復(fù)前一幀圖像,過(guò)驅(qū)動(dòng)算法就會(huì)錯(cuò)誤地調(diào)整當(dāng)前幀像素的灰階值大小,這一幀圖像就會(huì)在顯示屏幕上顯示出錯(cuò)誤的圖像,造成諸如噪點(diǎn),圖像抖動(dòng),閃屏等現(xiàn)象。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種圖像壓縮方法和裝置、圖像解壓縮方法和裝置以及圖像處理方法和裝置,可以檢測(cè)數(shù)據(jù)流發(fā)生錯(cuò)誤的情況,進(jìn)而減少由于數(shù)據(jù)流發(fā)生錯(cuò)誤而造成的顯示錯(cuò)誤。
根據(jù)本發(fā)明的第一方面,提供一種圖像壓縮方法,包括:
對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮以生成壓縮數(shù)據(jù);
每生成預(yù)定量的壓縮數(shù)據(jù),針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值;
將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合后作為數(shù)據(jù)流輸出。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)。
優(yōu)選地,所述預(yù)定像素?cái)?shù)量根據(jù)所述原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。
優(yōu)選地,所述校驗(yàn)值包括循環(huán)冗余校驗(yàn)CRC值。
根據(jù)本發(fā)明的第二方面,提供一種圖像解壓縮方法,包括:
獲取數(shù)據(jù)流,所述數(shù)據(jù)流包括壓縮數(shù)據(jù)以及與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值;
對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮以生成解壓縮數(shù)據(jù)并針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值;
將針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成的校驗(yàn)值和與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值相比較;
根據(jù)比較結(jié)果確定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)。
優(yōu)選地,所述預(yù)定像素?cái)?shù)量根據(jù)所述原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。
優(yōu)選地,所述校驗(yàn)值包括循環(huán)冗余校驗(yàn)CRC值。
根據(jù)本發(fā)明的第三方面,提供一種圖像處理方法,包括:
由圖像壓縮裝置對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮以生成壓縮數(shù)據(jù),每生成預(yù)定量的壓縮數(shù)據(jù),針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成對(duì)應(yīng)的校驗(yàn)值,并將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合后作為數(shù)據(jù)流輸出;
由圖像解壓縮裝置從所述圖像壓縮裝置獲取所述數(shù)據(jù)流,對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮以生成解壓縮數(shù)據(jù)并針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值,將針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成的校驗(yàn)值和與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值相比較,并根據(jù)比較結(jié)果確定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤;
由圖像處理裝置根據(jù)解壓縮數(shù)據(jù)進(jìn)行圖像處理,并且每當(dāng)預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤時(shí),跳過(guò)與該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的解壓縮數(shù)據(jù),繼續(xù)進(jìn)行圖像處理。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。
優(yōu)選地,所述校驗(yàn)值包括循環(huán)冗余校驗(yàn)CRC值。
優(yōu)選地,所述圖像處理包括過(guò)驅(qū)動(dòng)算法處理。
根據(jù)本發(fā)明的第四方面,提供一種圖像壓縮裝置,包括:
壓縮模塊,用于對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮以生成壓縮數(shù)據(jù);
計(jì)算模塊,每生成預(yù)定量的壓縮數(shù)據(jù),用于針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值;
輸出模塊,用于將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合后作為數(shù)據(jù)流輸出。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)。
優(yōu)選地,所述預(yù)定像素?cái)?shù)量根據(jù)所述原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。
優(yōu)選地,所述校驗(yàn)值包括循環(huán)冗余校驗(yàn)CRC值。
根據(jù)本發(fā)明的第五方面,提供一種圖像解壓縮裝置,包括:
數(shù)據(jù)分配模塊,用于獲取數(shù)據(jù)流,所述數(shù)據(jù)流包括壓縮數(shù)據(jù)以及與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值;
解壓縮模塊,用于對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮;
計(jì)算模塊,用于針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值;
比較模塊,用于將針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成的校驗(yàn)值和與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值相比較,根據(jù)比較結(jié)果確定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)。
優(yōu)選地,所述預(yù)定像素?cái)?shù)量根據(jù)所述原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。
優(yōu)選地,所述預(yù)定量的壓縮數(shù)據(jù)為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。
優(yōu)選地,所述校驗(yàn)值包括循環(huán)冗余校驗(yàn)CRC值。
根據(jù)本發(fā)明的第六方面,提供一種圖像處理裝置,包括:
根據(jù)本發(fā)明的第四方面所述的圖像壓縮裝置;
根據(jù)本發(fā)明的第五方面所述的圖像解壓縮裝置;以及
圖像處理裝置,用于根據(jù)圖像解壓縮裝置獲得的解壓縮數(shù)據(jù)進(jìn)行圖像處理,并且每當(dāng)預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤時(shí),跳過(guò)與該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的解壓縮數(shù)據(jù),繼續(xù)進(jìn)行圖像處理。
優(yōu)選地,所述圖像處理包括過(guò)驅(qū)動(dòng)算法處理。
根據(jù)本發(fā)明提供的方案,以預(yù)定量的壓縮數(shù)據(jù)為校驗(yàn)對(duì)比的單位,可以降低存儲(chǔ)圖像時(shí)所需的帶寬和對(duì)存儲(chǔ)器容量的要求。通過(guò)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定所述預(yù)定量的壓縮數(shù)據(jù)中包含的原圖像的像素?cái)?shù)量,可以在降低存儲(chǔ)圖像時(shí)所需的帶寬和對(duì)存儲(chǔ)器容量的要求的同時(shí),兼顧壓縮率。以預(yù)定量的壓縮數(shù)據(jù)為校驗(yàn)對(duì)比的單位,在校驗(yàn)不一致時(shí),不僅可以提前得知數(shù)據(jù)流是否發(fā)生錯(cuò)誤,還可以確定發(fā)生錯(cuò)誤的預(yù)定量的壓縮數(shù)據(jù),進(jìn)而避免根據(jù)發(fā)生錯(cuò)誤的預(yù)定量的壓縮數(shù)據(jù)進(jìn)行圖像處理后顯示錯(cuò)誤的圖像。
附圖說(shuō)明
通過(guò)參照以下附圖對(duì)本發(fā)明實(shí)施例的描述,本發(fā)明的上述以及其它目的、特征和優(yōu)點(diǎn)將更為清楚,在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮方法的流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例提供的圖像解壓縮方法的流程圖;
圖3是根據(jù)本發(fā)明實(shí)施例提供的圖像處理方法的流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮裝置的又一結(jié)構(gòu)示意圖;
圖6是根據(jù)本發(fā)明實(shí)施例提供的圖像解壓縮裝置的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明實(shí)施例提供的圖像解壓縮裝置的又一結(jié)構(gòu)示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例提供的圖像處理裝置的結(jié)構(gòu)示意圖;
圖9是根據(jù)本發(fā)明實(shí)施例提供的圖像處理裝置的又一結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下基于實(shí)施例對(duì)本發(fā)明進(jìn)行描述,但是本發(fā)明并不僅僅限于這些實(shí)施例。在下文對(duì)本發(fā)明的細(xì)節(jié)描述中,詳盡描述了一些特定的細(xì)節(jié)部分。對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)沒(méi)有這些細(xì)節(jié)部分的描述也可以完全理解本發(fā)明。為了避免混淆本發(fā)明的實(shí)質(zhì),公知的方法、過(guò)程、流程沒(méi)有詳細(xì)敘述。
圖1是根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮方法的流程圖,如圖1所示,所述方法包括:
在步驟S101中,對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮以生成壓縮數(shù)據(jù)。
例如,按照像素排列順序獲取原圖像數(shù)據(jù)的同時(shí)對(duì)所述原圖像數(shù)據(jù)進(jìn)行壓縮,輸出壓縮數(shù)據(jù)流。
在步驟S102中,每生成預(yù)定量的壓縮數(shù)據(jù),針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值。
校驗(yàn)值的生成算法不限定于一種。例如可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。
以上提到的“預(yù)定量”可以根據(jù)情況而采用不同的標(biāo)準(zhǔn)來(lái)度量。作為示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù),其中所述預(yù)定的像素?cái)?shù)量可以根據(jù)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。在這種情況下,可以每壓縮預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù),就相應(yīng)地針對(duì)基于該預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)獲得的壓縮數(shù)據(jù)生成校驗(yàn)值。作為另一示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。在這種情況下,可以每獲得預(yù)定長(zhǎng)度的壓縮數(shù)據(jù),就相應(yīng)地針對(duì)該預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)生成校驗(yàn)值。
在步驟S103中,將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合后作為數(shù)據(jù)流輸出。
因所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式,所以對(duì)應(yīng)于每預(yù)定量的壓縮數(shù)據(jù)的校驗(yàn)值的位數(shù)是固定且相同的。例如,在所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)的情況下,可以以預(yù)定數(shù)量的像素為一個(gè)單元對(duì)原圖像進(jìn)行劃分。對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,同時(shí)對(duì)壓縮的原圖像數(shù)據(jù)對(duì)應(yīng)的像素個(gè)數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)一個(gè)單元內(nèi)的最后一個(gè)像素對(duì)應(yīng)的數(shù)據(jù)被壓縮完成時(shí),執(zhí)行如下操作:保留當(dāng)前循環(huán)冗余校驗(yàn)計(jì)算生成的校驗(yàn)值,并將其拼接到所述壓縮數(shù)據(jù)的末尾,連同壓縮數(shù)據(jù)一并輸出;重置循環(huán)冗余校驗(yàn)計(jì)算,對(duì)下一個(gè)單元的原圖像進(jìn)行壓縮得到的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算。具體地,所述將其拼接到所述壓縮數(shù)據(jù)的末尾,連同壓縮數(shù)據(jù)一并輸出可以是在輸出壓縮數(shù)據(jù)后,不間斷地緊接著該壓縮數(shù)據(jù)輸出與該壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合,不限于將所述校驗(yàn)值拼接到所述預(yù)定量的壓縮數(shù)據(jù)的末尾。在一些實(shí)施例中,即可以將所述校驗(yàn)值置于所述預(yù)定量的壓縮數(shù)據(jù)的之前,也可以同所述預(yù)定量的壓縮數(shù)據(jù)和其他數(shù)據(jù)以預(yù)定的結(jié)構(gòu)組合在一起,作為數(shù)據(jù)流輸出。
圖2是根據(jù)本發(fā)明實(shí)施例提供的圖像解壓縮方法的流程圖,如圖2所示,所述方法包括:
在步驟S201中,獲取數(shù)據(jù)流,所述數(shù)據(jù)流包括壓縮數(shù)據(jù)以及與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值。
校驗(yàn)值的生成算法不限定于一種。可以通過(guò)對(duì)每預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算分別生成與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。具體地,所述與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值可以是數(shù)據(jù)流中不間斷地緊接在預(yù)定量的壓縮數(shù)據(jù)之后的與該壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。
在步驟S202中,對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮以生成解壓縮數(shù)據(jù)并針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值。
校驗(yàn)值的生成算法不限定于一種。例如,可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。在步驟S202中生成校驗(yàn)值的方式與在步驟S201獲取的數(shù)據(jù)流中校驗(yàn)值的生成方式相同。例如,在循環(huán)冗余校驗(yàn)計(jì)算中以相同的生成多項(xiàng)式來(lái)生成CRC值。
以上提到的“預(yù)定量”可以根據(jù)情況而采用不同的標(biāo)準(zhǔn)來(lái)度量。作為示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù),其中所述預(yù)定的像素?cái)?shù)量可以根據(jù)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。在這種情況下,可以每解壓縮得到預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù),就相應(yīng)地針對(duì)基于該預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù)生成校驗(yàn)值。作為另一示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。在這種情況下,可以每解壓縮預(yù)定長(zhǎng)度的壓縮數(shù)據(jù),就相應(yīng)地針對(duì)該預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)生成校驗(yàn)值。
對(duì)于所述預(yù)定量的壓縮數(shù)據(jù)為根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)的情況,可以對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮,并同時(shí)統(tǒng)計(jì)解壓縮后得到的原圖像數(shù)據(jù)中所包含的像素?cái)?shù)量,并在解壓縮的過(guò)程中對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值。每當(dāng)解壓縮后得到的原圖像數(shù)據(jù)中所包含的像素?cái)?shù)量達(dá)到預(yù)定的像素?cái)?shù)量時(shí),便停止對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,從而針對(duì)根據(jù)該預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)獲得了校驗(yàn)值,然后執(zhí)行步驟S203。
在步驟S203中,判斷針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成的校驗(yàn)值和與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值是否一致,如果二者一致,則執(zhí)行步驟S204,否則執(zhí)行步驟S205。
例如,可以將已經(jīng)生成的校驗(yàn)值和與已經(jīng)完成解壓縮的壓縮數(shù)據(jù)組合的固定位數(shù)的數(shù)據(jù)相比較。因?yàn)樵诓襟E202中生成校驗(yàn)值的方式與在步驟201獲取的數(shù)據(jù)流中校驗(yàn)值的生成方式相同,包括以相同的預(yù)設(shè)的生成多項(xiàng)式來(lái)生成CRC校驗(yàn)值,CRC值的位數(shù)是固定且相同的,所以只需要讀取預(yù)定量的壓縮數(shù)據(jù)之后的固定位數(shù)的數(shù)據(jù)即可確定其為校驗(yàn)值,然后和本步驟中進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值進(jìn)行比較。接著跳過(guò)所述固定位數(shù)的數(shù)據(jù),重置循環(huán)冗余校驗(yàn)計(jì)算,對(duì)所述固定位數(shù)的數(shù)據(jù)之后的壓縮數(shù)據(jù)進(jìn)行解壓縮和環(huán)冗余校驗(yàn)計(jì)算,等待繼續(xù)解壓縮后得到的原圖像數(shù)據(jù)所對(duì)應(yīng)的像素?cái)?shù)量達(dá)到預(yù)定的像素?cái)?shù)量時(shí),再次執(zhí)行步驟S203。
在步驟S204中,判定該預(yù)定量的壓縮數(shù)據(jù)不存在錯(cuò)誤。
例如,比較結(jié)果一致說(shuō)明所述預(yù)定量的壓縮數(shù)據(jù)沒(méi)有在傳輸過(guò)程中發(fā)生錯(cuò)誤,恢復(fù)出的對(duì)應(yīng)的原圖像數(shù)據(jù)可信度較高,從而判定所述預(yù)定量的壓縮數(shù)據(jù)不存在錯(cuò)誤。在判定不存在錯(cuò)誤的情況下,可以輸出指示信息,以指示該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)被正確恢復(fù)。所述錯(cuò)誤是指解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,這可以是傳輸或者存儲(chǔ)的過(guò)程造成的。例如,如果壓縮數(shù)據(jù)通過(guò)鏈接通道傳輸,可能因?yàn)樵肼?、?shù)據(jù)接收等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致;如果將壓縮數(shù)據(jù)存儲(chǔ)到外部SDRAM中,可能因?yàn)镾DRAM出錯(cuò)、噪聲、時(shí)序等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致。如果解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,那么通過(guò)校驗(yàn)值的對(duì)比便可以判定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。
在步驟S205中,判定該預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤。
例如,比較結(jié)果為不一致說(shuō)明所述預(yù)定量的壓縮數(shù)據(jù)在傳輸過(guò)程中發(fā)生錯(cuò)誤,存在錯(cuò)誤,難以準(zhǔn)確恢復(fù)出對(duì)應(yīng)的原圖像數(shù)據(jù)。在這種情況下可以輸出指示信息以指示該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)未被正確恢復(fù)。
在步驟S204或步驟S205中可以將相關(guān)指示信息連同對(duì)應(yīng)的原圖像數(shù)據(jù)一同輸出,重置循環(huán)冗余校驗(yàn)計(jì)算,重新開(kāi)始對(duì)獲取的數(shù)據(jù)流進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算。
圖3是根據(jù)本發(fā)明實(shí)施例提供的圖像處理方法的流程圖,如圖3所示,所述方法包括:
在步驟S301中,對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮以生成壓縮數(shù)據(jù)。
在步驟S302中,每生成預(yù)定量的壓縮數(shù)據(jù),針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值。
校驗(yàn)值的生成算法不限定于一種。例如可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。
以上提到的“預(yù)定量”可以根據(jù)情況而采用不同的標(biāo)準(zhǔn)來(lái)度量。作為示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù),其中所述預(yù)定的像素?cái)?shù)量可以根據(jù)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。在這種情況下,可以每壓縮預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù),就相應(yīng)地針對(duì)基于該預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)獲得的壓縮數(shù)據(jù)生成校驗(yàn)值。作為另一示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。在這種情況下,可以每獲得預(yù)定長(zhǎng)度的壓縮數(shù)據(jù),就相應(yīng)地針對(duì)該預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)生成校驗(yàn)值。
在步驟S303中,將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合后作為數(shù)據(jù)流輸出。
因所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式,所以對(duì)應(yīng)于每預(yù)定量的壓縮數(shù)據(jù)的校驗(yàn)值的位數(shù)是固定且相同的。例如,在所述預(yù)定量的壓縮數(shù)據(jù)為與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù)的情況下,可以以預(yù)定數(shù)量的像素為一個(gè)單元對(duì)原圖像進(jìn)行劃分。對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,同時(shí)對(duì)壓縮的原圖像數(shù)據(jù)對(duì)應(yīng)的像素個(gè)數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)一個(gè)單元內(nèi)的最后一個(gè)像素對(duì)應(yīng)的數(shù)據(jù)被壓縮完成時(shí),執(zhí)行如下操作:保留當(dāng)前循環(huán)冗余校驗(yàn)計(jì)算生成的校驗(yàn)值,并將其拼接到所述壓縮數(shù)據(jù)的末尾,連同壓縮數(shù)據(jù)一并輸出;重置循環(huán)冗余校驗(yàn)計(jì)算,對(duì)下一個(gè)單元的原圖像進(jìn)行壓縮得到的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算。具體地,所述將其拼接到所述壓縮數(shù)據(jù)的末尾,連同壓縮數(shù)據(jù)一并輸出可以是在輸出壓縮數(shù)據(jù)后,不間斷地緊接著該壓縮數(shù)據(jù)輸出與該壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合,不限于將所述校驗(yàn)值拼接到所述預(yù)定量的壓縮數(shù)據(jù)的末尾。在一些實(shí)施例中,即可以將所述校驗(yàn)值置于所述預(yù)定量的壓縮數(shù)據(jù)的之前,也可以同所述預(yù)定量的壓縮數(shù)據(jù)和其他數(shù)據(jù)以預(yù)定的結(jié)構(gòu)組合在一起,作為數(shù)據(jù)流輸出。
以上步驟S301至S303可以由圖像壓縮裝置來(lái)執(zhí)行。
在步驟S304中,獲取所述數(shù)據(jù)流。例如,可以從生成該數(shù)據(jù)流的圖像壓縮裝置來(lái)獲取。
在步驟S305中,對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮以生成解壓縮數(shù)據(jù)并針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值。
校驗(yàn)值的生成算法不限定于一種。例如,可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。在步驟S302中生成校驗(yàn)值的方式與在步驟S305中生成校驗(yàn)值的方式相同。例如,在循環(huán)冗余校驗(yàn)計(jì)算中以相同的生成多項(xiàng)式來(lái)生成CRC值。
以上提到的“預(yù)定量”可以根據(jù)情況而采用不同的標(biāo)準(zhǔn)來(lái)度量。作為示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù),其中所述預(yù)定的像素?cái)?shù)量可以根據(jù)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。在這種情況下,可以每解壓縮得到預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù),就相應(yīng)地針對(duì)基于該預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù)生成校驗(yàn)值。作為另一示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。在這種情況下,可以每解壓縮預(yù)定長(zhǎng)度的壓縮數(shù)據(jù),就相應(yīng)地針對(duì)該預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)生成校驗(yàn)值。
對(duì)于所述預(yù)定量的壓縮數(shù)據(jù)與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的情況,可以對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮,并同時(shí)統(tǒng)計(jì)解壓縮后得到的原圖像數(shù)據(jù)中所包含的像素?cái)?shù)量,并在解壓縮的過(guò)程中對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值。每當(dāng)解壓縮后得到的原圖像數(shù)據(jù)中所包含的像素?cái)?shù)量達(dá)到預(yù)定的像素?cái)?shù)量時(shí),便停止對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,執(zhí)行步驟S306。具體地,可以對(duì)獲取的數(shù)據(jù)流中的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,同時(shí)對(duì)所述壓縮數(shù)據(jù)進(jìn)行解壓縮,恢復(fù)出一個(gè)個(gè)原圖像的像素對(duì)應(yīng)的數(shù)據(jù),存入緩存器中,并對(duì)恢復(fù)出來(lái)的原圖像數(shù)據(jù)對(duì)應(yīng)的像素個(gè)數(shù)進(jìn)行統(tǒng)計(jì),每當(dāng)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)被恢復(fù)時(shí),重置循環(huán)冗余校驗(yàn)計(jì)算,重新開(kāi)始對(duì)獲取的數(shù)據(jù)流進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算。
在步驟S306中,判斷針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成的校驗(yàn)值和與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值是否一致。如果二者不一致,表明該預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤,執(zhí)行步驟S307,如果二者一致,表明該預(yù)定量的壓縮數(shù)據(jù)沒(méi)有在傳輸過(guò)程中發(fā)生錯(cuò)誤,恢復(fù)出的原圖像數(shù)據(jù)可信度較高,執(zhí)行步驟S308。
所述錯(cuò)誤是指解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,這可以是傳輸或者存儲(chǔ)的過(guò)程造成的。例如,如果壓縮數(shù)據(jù)通過(guò)鏈接通道傳輸,可能因?yàn)樵肼?、?shù)據(jù)接收等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致;如果將壓縮數(shù)據(jù)存儲(chǔ)到外部SDRAM中,可能因?yàn)镾DRAM出錯(cuò)、噪聲、時(shí)序等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致。如果解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,那么通過(guò)校驗(yàn)值的對(duì)比便可以判定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。例如,若與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值為拼接在所述壓縮數(shù)據(jù)之后的循環(huán)冗余校驗(yàn)值,則每當(dāng)解壓縮預(yù)定量的壓縮數(shù)據(jù)時(shí),從后續(xù)數(shù)據(jù)流中提取拼接的循環(huán)冗余校驗(yàn)值,并將其與步驟S305中通過(guò)循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值進(jìn)行比較,比較一致便輸出該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)被正確恢復(fù)的指示信息,否則輸出該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)未被正確恢復(fù)的指示信息,并將所述指示信息連同緩存器中對(duì)應(yīng)的原圖像數(shù)據(jù)一同輸出;重置循環(huán)冗余校驗(yàn)計(jì)算,重新開(kāi)始對(duì)獲取的數(shù)據(jù)流進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算。與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值,不限于拼接在該預(yù)定量的壓縮數(shù)據(jù)之后的循環(huán)冗余校驗(yàn)值。在一些實(shí)施例中,即可以是置于該預(yù)定量的壓縮數(shù)據(jù)之前的奇偶校驗(yàn),也可以是以預(yù)定的結(jié)構(gòu)和該預(yù)定量的壓縮數(shù)據(jù)組合在一起,作為數(shù)據(jù)流輸出的其他具有校驗(yàn)功能的校驗(yàn)值。
以上步驟S304至S306可以由圖像解壓縮裝置來(lái)執(zhí)行。
另外,在一些實(shí)施例中,校驗(yàn)值的具體位置可以被利用作為同步圖像壓縮裝置和圖像解壓縮裝置特定操作的標(biāo)志位信息,比如,圖像壓縮裝置可以在插入校驗(yàn)值之后,采用某種特定的壓縮算法來(lái)壓縮之后的第一個(gè)像素,那么,圖像解壓縮裝置在定位到所述校驗(yàn)值的位置之后,后續(xù)第一個(gè)需要被圖像解壓縮恢復(fù)出來(lái)的像素則采用跟圖像壓縮裝置所采用的某種特定的壓縮算法相對(duì)應(yīng)的解壓算法解壓恢復(fù)。由此可以減少標(biāo)志位,一定程度上能夠提升壓縮比。
在步驟S307中,跳過(guò)與該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的解壓縮數(shù)據(jù),繼續(xù)進(jìn)行圖像處理。
預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤,則該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)難以被正確恢復(fù),可以不根據(jù)存在錯(cuò)誤的預(yù)定量的壓縮數(shù)據(jù)解壓縮得到的數(shù)據(jù)進(jìn)行圖像處理。例如,在圖像處理為過(guò)驅(qū)動(dòng)算法處理的情況下,不根據(jù)該預(yù)定量的壓縮數(shù)據(jù)解壓縮得到數(shù)據(jù)進(jìn)行相應(yīng)的過(guò)驅(qū)動(dòng)算法處理。所述過(guò)驅(qū)動(dòng)算法處理可以在變化初期的短時(shí)間內(nèi),將本應(yīng)對(duì)液晶分子施加的電壓增加一定比例,強(qiáng)迫液晶分子在較短時(shí)間內(nèi)改變排列,從而提升液晶的響應(yīng)時(shí)間。比如上一幀圖像中一個(gè)像素的灰度值為100,而當(dāng)前幀圖像中對(duì)應(yīng)的像素灰度值為150,如果壓縮解壓縮模塊正確,過(guò)驅(qū)動(dòng)算法會(huì)基于100和150這兩個(gè)數(shù)值在短時(shí)間內(nèi)增加對(duì)液晶分子施加的電壓,以快速顯示正確的圖像;如果壓縮數(shù)據(jù)存在錯(cuò)誤,便不能通過(guò)解壓縮得到準(zhǔn)確的該像素的灰度值,例如,將上一幀的圖像中該像素灰度值解壓縮為200,此時(shí)過(guò)驅(qū)動(dòng)算法就會(huì)基于200和150這兩個(gè)數(shù)值對(duì)液晶分子施加極性不同且增加一定比例的電壓,自然會(huì)得到錯(cuò)誤的圖像。再例如,將上一幀的圖像中該像素灰度值解壓縮為50,此時(shí)過(guò)驅(qū)動(dòng)算法就會(huì)基于50和150這兩個(gè)數(shù)值對(duì)液晶分子施加比正常情況下更大的電壓,可能會(huì)造成顯示的像素灰度瞬時(shí)超過(guò)正確的灰度值150,得到錯(cuò)誤的圖像。如果二者不一致,表明該預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤,此時(shí)直接輸出下一幀圖像中對(duì)應(yīng)的圖像數(shù)據(jù)可以避免液晶顯示屏中出現(xiàn)諸如噪點(diǎn),圖像抖動(dòng),閃屏等現(xiàn)象。然后繼續(xù)根據(jù)步驟S306對(duì)下一預(yù)定量的壓縮數(shù)據(jù)進(jìn)行判斷。
在一些實(shí)施例中,可以在過(guò)驅(qū)動(dòng)算法處理的過(guò)程中,在解壓縮模塊中設(shè)置兩組存儲(chǔ)器,其存儲(chǔ)器的容量為預(yù)定量的壓縮數(shù)據(jù)解壓縮后所占的容量;這樣,過(guò)驅(qū)動(dòng)算法執(zhí)行乒乓操作,假如當(dāng)前解壓縮操作的結(jié)果放入到存儲(chǔ)器A中,在當(dāng)前預(yù)定量的壓縮數(shù)據(jù)解壓縮完成,得到校驗(yàn)值前,是無(wú)法得知當(dāng)前預(yù)定量的壓縮數(shù)據(jù)是否正確的。如果正確,則利用該存儲(chǔ)器A中的解壓縮結(jié)果進(jìn)行后續(xù)的過(guò)驅(qū)動(dòng)處理;如果不正確,則不進(jìn)行過(guò)驅(qū)動(dòng)處理。無(wú)論進(jìn)行或不進(jìn)行過(guò)驅(qū)動(dòng)操作,均可以并行地對(duì)下一預(yù)定量的壓縮數(shù)據(jù)進(jìn)行解壓縮,并將解壓縮結(jié)果放入到存儲(chǔ)器B中。
在步驟S308中,根據(jù)與該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的解壓縮數(shù)據(jù)進(jìn)行圖像處理。
例如,可以根據(jù)對(duì)該預(yù)定量的壓縮數(shù)據(jù)進(jìn)行解壓縮生成的數(shù)據(jù)和下一幀圖像數(shù)據(jù)中對(duì)應(yīng)的數(shù)據(jù)進(jìn)行過(guò)驅(qū)動(dòng)算法處理。
圖4是根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮裝置的結(jié)構(gòu)示意圖,如圖4所示,圖像壓縮裝置40包括:壓縮模塊401、計(jì)算模塊402和輸出模塊403。
壓縮模塊401用于對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮以生成壓縮數(shù)據(jù)。
計(jì)算模塊402,每生成預(yù)定量的壓縮數(shù)據(jù),用于針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值。以上提到的“預(yù)定量”可以根據(jù)情況而采用不同的標(biāo)準(zhǔn)來(lái)度量。作為示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù),其中所述預(yù)定的像素?cái)?shù)量可以根據(jù)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。在這種情況下,可以由壓縮模塊401統(tǒng)計(jì)壓縮的原圖像數(shù)據(jù)中包含的像素?cái)?shù)量,每生成預(yù)定量的壓縮數(shù)據(jù)時(shí),由計(jì)算模塊402針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值發(fā)送給輸出模塊403。作為另一示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。在這種情況下,可以由計(jì)算模塊402檢測(cè)壓縮模塊401對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮所生成的壓縮數(shù)據(jù)是否達(dá)到預(yù)定量,每生成預(yù)定量的壓縮數(shù)據(jù)時(shí),針對(duì)所述預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值發(fā)送給輸出模塊403。校驗(yàn)值的生成算法不限定于一種。例如,計(jì)算模塊402可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成所述校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。計(jì)算模塊402還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。
輸出模塊403用于將所述校驗(yàn)值與所述預(yù)定量的壓縮數(shù)據(jù)組合后作為數(shù)據(jù)流輸出。在一些實(shí)施例中,輸出模塊403可以包括數(shù)據(jù)選擇器,選擇輸出壓縮模塊401輸出的數(shù)據(jù)或計(jì)算模塊402輸出的數(shù)據(jù)。因所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式,所以所述對(duì)應(yīng)于每預(yù)定量的壓縮數(shù)據(jù)的校驗(yàn)值的位數(shù)是固定且相同的。
圖5是根據(jù)本發(fā)明實(shí)施例提供的圖像壓縮裝置的又一結(jié)構(gòu)示意圖,如圖5所示,圖像壓縮裝置50包括:?jiǎn)卧獎(jiǎng)澐帜K501、壓縮模塊502、計(jì)算模塊503和輸出模塊504。在本實(shí)施例中,圖像壓縮裝置50可以應(yīng)用于預(yù)定量的壓縮數(shù)據(jù)與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的情況。
單元?jiǎng)澐帜K501用于將原圖像數(shù)據(jù)按照像素?cái)?shù)量劃分為不同單元。例如根據(jù)像素?cái)?shù)量對(duì)原圖像進(jìn)行劃分。根據(jù)圖像或者視頻流中每幀圖像分辨率的大小、數(shù)字電路實(shí)現(xiàn)的難度、以及壓縮效率的折中,選取單元?jiǎng)澐忠罁?jù)的像素?cái)?shù)量??梢杂擅恳粏卧獙?duì)應(yīng)一個(gè)校驗(yàn)值,該校驗(yàn)值會(huì)拼接在該單元的圖像數(shù)據(jù)經(jīng)過(guò)壓縮器壓縮之后所得到的壓縮數(shù)據(jù)的后面,發(fā)送給解壓縮器,所以單元?jiǎng)澐忠罁?jù)的像素?cái)?shù)量不宜過(guò)小,否則會(huì)較多地影響到壓縮、解壓縮算法的壓縮效率。
壓縮模塊502用于對(duì)原圖像數(shù)據(jù)進(jìn)行壓縮輸出壓縮數(shù)據(jù)流。
計(jì)算模塊503用于根據(jù)單元?jiǎng)澐帜K501的劃分,對(duì)每一單元原圖像數(shù)據(jù)經(jīng)過(guò)壓縮所得到的壓縮數(shù)據(jù)進(jìn)行計(jì)算,得到與所述壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。校驗(yàn)值的生成算法不限定于一種。例如,計(jì)算模塊503可以對(duì)壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,得到循環(huán)冗余校驗(yàn)CRC值。計(jì)算模塊503還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。
輸出模塊504可以由數(shù)據(jù)選擇器來(lái)實(shí)現(xiàn),用于根據(jù)單元?jiǎng)澐帜K501的劃分,將所述校驗(yàn)值拼接在對(duì)應(yīng)的每一單元原圖像數(shù)據(jù)經(jīng)過(guò)壓縮所得到的壓縮數(shù)據(jù)之后輸出。例如,隨著圖像按像素排列一個(gè)個(gè)輸入,壓縮模塊502對(duì)圖像像素進(jìn)行壓縮,輸出壓縮之后的壓縮數(shù)據(jù)。與此同時(shí),計(jì)算模塊503對(duì)壓縮模塊502壓縮之后的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,單元?jiǎng)澐帜K501對(duì)輸入的圖像像素個(gè)數(shù)進(jìn)行統(tǒng)計(jì),當(dāng)當(dāng)前像素為當(dāng)前單元內(nèi)的最后一個(gè)像素時(shí),計(jì)算模塊503保留當(dāng)前的CRC校驗(yàn)值,輸出模塊504將CRC校驗(yàn)值拼接到壓縮數(shù)據(jù)的末尾,連同壓縮數(shù)據(jù)一并輸出。之后,計(jì)算模塊503重置循環(huán)冗余校驗(yàn)計(jì)算,對(duì)壓縮模塊502壓縮下一個(gè)單元的圖像數(shù)據(jù)得到的壓縮數(shù)據(jù)進(jìn)行CRC計(jì)算。具體地,所述輸出模塊504將CRC校驗(yàn)值拼接到壓縮數(shù)據(jù)的末尾,連同壓縮數(shù)據(jù)一并輸出可以是輸出模塊504在輸出壓縮數(shù)據(jù)后,不間斷地緊接著輸出與該壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。
在預(yù)定量的壓縮數(shù)據(jù)與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的情況下,相較于圖4示出的圖像壓縮裝置40,在圖像壓縮裝置50中,根據(jù)預(yù)定量劃分壓縮數(shù)據(jù)由增加的單元?jiǎng)澐帜K501執(zhí)行,而在圖像壓縮裝置40中可以由壓縮模塊401執(zhí)行。
圖6是根據(jù)本發(fā)明實(shí)施例提供的圖像解壓縮裝置的結(jié)構(gòu)示意圖,如圖6所示,圖像解壓縮裝置60包括:數(shù)據(jù)分配模塊601、解壓縮模塊602、計(jì)算模塊603和比較模塊604。
數(shù)據(jù)分配模塊601用于獲取數(shù)據(jù)流,所述數(shù)據(jù)流包括壓縮數(shù)據(jù)以及與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值。具體地,可以將校驗(yàn)值拼接于每預(yù)定量的壓縮數(shù)據(jù)之后與其組合,所述與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值可以是數(shù)據(jù)流中不間斷地緊接在壓縮數(shù)據(jù)之后的與該壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。數(shù)據(jù)分配模塊601可以包括數(shù)據(jù)分配器,在不同的情況下選擇向不同的模塊發(fā)送數(shù)據(jù)。例如,獲取的數(shù)據(jù)流可以包括每預(yù)定量的壓縮數(shù)據(jù)和拼接于其后的對(duì)其進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式。以上提到的“預(yù)定量”可以根據(jù)情況而采用不同的標(biāo)準(zhǔn)來(lái)度量。作為示例,所述預(yù)定量的壓縮數(shù)據(jù)可以與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng),其中所述預(yù)定的像素?cái)?shù)量可以根據(jù)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定。在這種情況下,可以每解壓縮得到預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù),就相應(yīng)地針對(duì)基于該預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的壓縮數(shù)據(jù)生成校驗(yàn)值。作為另一示例,所述預(yù)定量的壓縮數(shù)據(jù)可以為預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)。在這種情況下,可以每解壓縮預(yù)定長(zhǎng)度的壓縮數(shù)據(jù),就相應(yīng)地針對(duì)該預(yù)定長(zhǎng)度的壓縮數(shù)據(jù)生成校驗(yàn)值。
解壓縮模塊602用于對(duì)數(shù)據(jù)流中的壓縮數(shù)據(jù)進(jìn)行解壓縮。在一些實(shí)施例中,解壓縮模塊602可以將解壓縮后所得的原圖像數(shù)據(jù)發(fā)送至緩存器中,所述緩存器的容量為所述預(yù)定量的壓縮數(shù)據(jù)解壓后所占容量。
計(jì)算模塊603用于針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值。校驗(yàn)值的生成算法不限定于一種。例如,計(jì)算模塊603可以分別對(duì)每預(yù)定量的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,所述循環(huán)冗余校驗(yàn)計(jì)算以預(yù)設(shè)的多項(xiàng)式為生成多項(xiàng)式,計(jì)算模塊603還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。計(jì)算模塊603生成校驗(yàn)值的方式和與每預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值的生成方式相同。例如,在循環(huán)冗余校驗(yàn)計(jì)算中以相同的生成多項(xiàng)式來(lái)生成CRC值。計(jì)算模塊603可以檢測(cè)解壓縮模塊602是否完成對(duì)預(yù)定量的壓縮數(shù)據(jù)的解壓縮,每完成對(duì)預(yù)定量的壓縮數(shù)據(jù)的解壓縮時(shí),就將生成的校驗(yàn)值發(fā)送給比較模塊604,并重置循環(huán)冗余校驗(yàn)計(jì)算。
比較模塊604用于將針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成的校驗(yàn)值和與該預(yù)定量的壓縮數(shù)據(jù)組合的校驗(yàn)值相比較,根據(jù)比較結(jié)果確定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。例如,如果二者不一致,則判定所述預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤,輸出該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)未被正確恢復(fù)的指示信息;如果二者一致,說(shuō)明所述預(yù)定量的壓縮數(shù)據(jù)沒(méi)有在傳輸過(guò)程中發(fā)生錯(cuò)誤,恢復(fù)出的原圖像數(shù)據(jù)可信度較高,輸出該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)被正確恢復(fù)的指示信息。所述錯(cuò)誤是指解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,這可以是傳輸或者存儲(chǔ)的過(guò)程造成的。例如,如果壓縮數(shù)據(jù)通過(guò)鏈接通道傳輸,可能因?yàn)樵肼?、?shù)據(jù)接收等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致;如果將壓縮數(shù)據(jù)存儲(chǔ)到外部SDRAM中,可能因?yàn)镾DRAM出錯(cuò)、噪聲、時(shí)序等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致。如果解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,那么通過(guò)校驗(yàn)值的對(duì)比便可以判定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。
圖7是根據(jù)本發(fā)明實(shí)施例提供的圖像解壓縮裝置的又一結(jié)構(gòu)示意圖,如圖7所示,圖像解壓縮裝置70包括:數(shù)據(jù)分配模塊701、單元?jiǎng)澐帜K702、計(jì)算模塊703、解壓縮模塊704和比較模塊705。在本實(shí)施例中,圖像解壓縮裝置70可以應(yīng)用于預(yù)定量的壓縮數(shù)據(jù)與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的情況。
數(shù)據(jù)分配模塊701用于從輸入的數(shù)據(jù)流中分離出對(duì)每一單元原圖像數(shù)據(jù)經(jīng)過(guò)壓縮所得的壓縮數(shù)據(jù)和拼接于壓縮數(shù)據(jù)之后與壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。具體地,所述拼接于壓縮數(shù)據(jù)之后與壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值可以是數(shù)據(jù)流中不間斷地緊接在壓縮數(shù)據(jù)之后的與該壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。
單元?jiǎng)澐帜K702用于對(duì)數(shù)據(jù)流中的壓縮數(shù)據(jù)進(jìn)行單元?jiǎng)澐忠缘玫筋A(yù)定量的壓縮數(shù)據(jù),即,根據(jù)預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)生成的壓縮數(shù)據(jù)。
計(jì)算模塊703用于根據(jù)單元?jiǎng)澐帜K702的劃分,對(duì)預(yù)定量的壓縮數(shù)據(jù)進(jìn)行計(jì)算,得到與所述預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值。
解壓縮模塊704用于將輸入的壓縮數(shù)據(jù)解壓縮,輸出原圖像數(shù)據(jù)。
比較模塊705用于比較利用計(jì)算模塊703得到的與預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的校驗(yàn)值數(shù)據(jù)與拼接于該壓縮數(shù)據(jù)之后的校驗(yàn)值是否一致。
可選地,圖像解壓縮裝置70還可以包括緩存模塊706,用于存儲(chǔ)解壓后得到的原圖像數(shù)據(jù),以便于后續(xù)圖像處理使用。在一些實(shí)施例中,緩存模塊706的存儲(chǔ)容量與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)相當(dāng)。
在圖像解壓縮裝置70進(jìn)行圖像解壓縮時(shí),數(shù)據(jù)分配模塊701將圖像壓縮裝置50提供的數(shù)據(jù)流作為輸入數(shù)據(jù)流,并根據(jù)單元?jiǎng)澐帜K702對(duì)數(shù)據(jù)流的劃分將數(shù)據(jù)流分配給計(jì)算模塊703、解壓縮模塊704和比較模塊705,計(jì)算模塊703對(duì)壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算,得到CRC校驗(yàn)值。需要注意的是,CRC校驗(yàn)值僅是一個(gè)優(yōu)選實(shí)施例,校驗(yàn)值的生成算法不限定于這一種。計(jì)算模塊703還可以通過(guò)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行奇偶校驗(yàn)等其他校驗(yàn)計(jì)算生成校驗(yàn)值。計(jì)算模塊703生成校驗(yàn)值的方式與圖像壓縮裝置50提供的數(shù)據(jù)流中校驗(yàn)值的生成方式相同。與此同時(shí),解壓縮模塊704對(duì)該壓縮數(shù)據(jù)進(jìn)行解壓縮,恢復(fù)出一個(gè)個(gè)圖像像素,存入緩存模塊706中。單元?jiǎng)澐帜K702對(duì)恢復(fù)出來(lái)的圖像像素進(jìn)行統(tǒng)計(jì),當(dāng)當(dāng)前恢復(fù)出來(lái)的像素為當(dāng)前預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)中最后一個(gè)像素時(shí),比較模塊705從緊緊跟隨的后續(xù)數(shù)據(jù)流中提取拼接于壓縮數(shù)據(jù)之后的CRC校驗(yàn)值,并將其與計(jì)算模塊703計(jì)算得到的CRC校驗(yàn)值進(jìn)行比較,比較一致時(shí),輸出該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)被正確恢復(fù)的指示信息,比較不一致時(shí),輸出該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)未被正確恢復(fù)的指示信息,緩存模塊706將存儲(chǔ)的與所述指示信息對(duì)應(yīng)的原圖像數(shù)據(jù)一同輸出。計(jì)算模塊703重置循環(huán)冗余校驗(yàn)計(jì)算,繼續(xù)對(duì)數(shù)據(jù)流中的壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算。
在預(yù)定量的壓縮數(shù)據(jù)與預(yù)定像素?cái)?shù)量的原圖像數(shù)據(jù)對(duì)應(yīng)的情況下,相較于圖6示出的圖像解壓縮裝置60,在圖像解壓縮裝置70中,確定每預(yù)定量的壓縮數(shù)據(jù)由增加的單元?jiǎng)澐帜K702執(zhí)行,而在圖像解壓縮裝置60中可以由解壓縮模塊602執(zhí)行。此外,在圖像解壓縮裝置70中可以選擇性地增加緩存模塊706,用于存儲(chǔ)解壓后得到的原圖像數(shù)據(jù),以便后續(xù)圖像處理使用。
圖8是根據(jù)本發(fā)明實(shí)施例提供的圖像處理裝置的結(jié)構(gòu)示意圖,如圖8所示,圖像處理裝置80包括:圖像壓縮模塊801、圖像解壓縮模塊802和圖像處理模塊803。
圖像壓縮模塊801可以為圖像壓縮裝置40或圖像壓縮裝置50中的任一個(gè)。
圖像解壓縮模塊802可以為圖像解壓縮裝置60或圖像解壓縮裝置70中的任一個(gè)。
圖像處理模塊803用于根據(jù)圖像解壓縮模塊802提供的解壓縮數(shù)據(jù)進(jìn)行圖像處理,并且每當(dāng)預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤時(shí),跳過(guò)與該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的解壓縮數(shù)據(jù),繼續(xù)進(jìn)行圖像處理。所述錯(cuò)誤是指解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,這可以是傳輸或者存儲(chǔ)的過(guò)程造成的。例如,如果壓縮數(shù)據(jù)通過(guò)鏈接通道傳輸,可能因?yàn)樵肼?、?shù)據(jù)接收等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致;如果將壓縮數(shù)據(jù)存儲(chǔ)到外部SDRAM中,可能因?yàn)镾DRAM出錯(cuò)、噪聲、時(shí)序等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致。如果解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,那么通過(guò)校驗(yàn)值的對(duì)比便可以判定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤,則該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)難以被正確恢復(fù)。圖像處理模塊803可以不根據(jù)存在錯(cuò)誤的預(yù)定量的壓縮數(shù)據(jù)解壓縮得到的數(shù)據(jù)進(jìn)行圖像處理。在一些實(shí)施例中,圖像處理模塊803可以包括過(guò)驅(qū)動(dòng)算法處理器,在所述預(yù)定量的壓縮數(shù)據(jù)不存在錯(cuò)誤的情況下,用于根據(jù)對(duì)所述預(yù)定量的壓縮數(shù)據(jù)進(jìn)行解壓縮獲得的數(shù)據(jù)和下一幀圖像數(shù)據(jù)中對(duì)應(yīng)的數(shù)據(jù)進(jìn)行過(guò)驅(qū)動(dòng)算法處理。在所述預(yù)定量的壓縮數(shù)據(jù)存在錯(cuò)誤的情況下,該預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)難以被正確恢復(fù),不根據(jù)該預(yù)定量的壓縮數(shù)據(jù)解壓縮得到的數(shù)據(jù)進(jìn)行相應(yīng)的過(guò)驅(qū)動(dòng)算法處理,直接輸出下一幀圖像中對(duì)應(yīng)的圖像數(shù)據(jù)。
圖9是根據(jù)本發(fā)明實(shí)施例提供的圖像處理裝置的又一結(jié)構(gòu)示意圖,如圖9所示,圖像處理裝置90包括圖像壓縮裝置50、圖像解壓縮裝置70、幀存儲(chǔ)模塊901和過(guò)驅(qū)動(dòng)算法處理模塊902。
圖像壓縮裝置50和圖像解壓縮裝置70以上參考圖5和圖7已經(jīng)進(jìn)行了詳細(xì)的說(shuō)明,在此不再贅述。
幀存儲(chǔ)模塊901用于存儲(chǔ)圖像壓縮裝置50輸出的數(shù)據(jù)流。在一些實(shí)施例中,幀存儲(chǔ)模塊901的存儲(chǔ)容量為壓縮一幀圖像所得到的壓縮數(shù)據(jù)的大小以及一幀圖像中對(duì)應(yīng)每預(yù)定量的壓縮數(shù)據(jù)的校驗(yàn)值的大小。通過(guò)利用幀存儲(chǔ)模塊901暫時(shí)存儲(chǔ)圖像壓縮裝置50輸出的數(shù)據(jù)流,使得圖像解壓縮裝置70在準(zhǔn)確的時(shí)刻讀取圖像壓縮裝置50輸出的數(shù)據(jù)流,更好的配合過(guò)驅(qū)動(dòng)算法處理模塊902進(jìn)行圖像處理。
過(guò)驅(qū)動(dòng)算法處理模塊902用于根據(jù)圖像解壓縮裝置70解壓得到的原圖像數(shù)據(jù)進(jìn)行過(guò)驅(qū)動(dòng)算法處理。例如,當(dāng)圖像解壓縮裝置70給出的上一幀圖像中與預(yù)定量的壓縮數(shù)據(jù)對(duì)應(yīng)的原圖像數(shù)據(jù)的指示信息意為正確恢復(fù)的時(shí)候,過(guò)驅(qū)動(dòng)算法處理模塊902根據(jù)上一幀圖像中的該原圖像數(shù)據(jù)與當(dāng)前幀同一位置的圖像數(shù)據(jù)進(jìn)行過(guò)驅(qū)動(dòng)算法處理,在變化初期的短時(shí)間內(nèi),將本應(yīng)對(duì)液晶分子施加的電壓增加一定比例,強(qiáng)迫液晶分子在較短時(shí)間內(nèi)改變排列,從而提升液晶的響應(yīng)時(shí)間,比如上一幀圖像中一個(gè)像素的灰度值為100,而當(dāng)前幀圖像中對(duì)應(yīng)的像素灰度值為150,如果壓縮解壓縮模塊正確,過(guò)驅(qū)動(dòng)算法會(huì)基于100和150這兩個(gè)數(shù)值在短時(shí)間內(nèi)增加對(duì)液晶分子施加的電壓,以快速顯示正確的圖像。當(dāng)圖像解壓縮裝置70給出的該原圖像數(shù)據(jù)的指示信息意為未被正確恢復(fù)的時(shí)候,則過(guò)驅(qū)動(dòng)算法處理模塊902不根據(jù)該原圖像數(shù)據(jù)進(jìn)行相應(yīng)的過(guò)驅(qū)動(dòng)算法處理,直接輸出當(dāng)前幀對(duì)應(yīng)位置的圖像數(shù)據(jù),因?yàn)槿绻麎嚎s數(shù)據(jù)存在錯(cuò)誤,便不能通過(guò)解壓縮得到準(zhǔn)確的該像素的灰度值,例如,將上一幀的圖像中該像素灰度值解壓縮為200,此時(shí)過(guò)驅(qū)動(dòng)算法就會(huì)基于200和150這兩個(gè)數(shù)值對(duì)液晶分子施加極性不同且增加一定比例的電壓,自然會(huì)得到錯(cuò)誤的圖像。再例如,將上一幀的圖像中該像素灰度值解壓縮為50,此時(shí)過(guò)驅(qū)動(dòng)算法就會(huì)基于50和150這兩個(gè)數(shù)值對(duì)液晶分子施加比正常情況下更大的電壓,可能會(huì)造成顯示的像素灰度瞬時(shí)超過(guò)正確的灰度值150,得到錯(cuò)誤的圖像。所述錯(cuò)誤是指解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,這可以是傳輸或者存儲(chǔ)的過(guò)程造成的。例如,如果壓縮數(shù)據(jù)通過(guò)鏈接通道傳輸,可能因?yàn)樵肼?、?shù)據(jù)接收等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致;如果將壓縮數(shù)據(jù)存儲(chǔ)到外部SDRAM中,可能因?yàn)镾DRAM出錯(cuò)、噪聲、時(shí)序等原因,導(dǎo)致壓縮數(shù)據(jù)前后不一致。如果解壓縮時(shí)針對(duì)的壓縮數(shù)據(jù)與壓縮原圖像數(shù)據(jù)時(shí)生成的壓縮數(shù)據(jù)間的不一致,那么通過(guò)校驗(yàn)值的對(duì)比便可以判定該預(yù)定量的壓縮數(shù)據(jù)是否存在錯(cuò)誤。
本發(fā)明的實(shí)施例通過(guò)在圖像壓縮過(guò)程中針對(duì)每預(yù)定量的壓縮數(shù)據(jù)生成校驗(yàn)值,并在圖像解壓縮過(guò)程中重新生成校驗(yàn)值并與先前校驗(yàn)值進(jìn)行比較,可以檢測(cè)到數(shù)據(jù)流的發(fā)生錯(cuò)誤情況,進(jìn)而減少由于數(shù)據(jù)流發(fā)生錯(cuò)誤而造成的后續(xù)圖像顯示錯(cuò)誤,減少諸如噪點(diǎn),圖像抖動(dòng),閃屏等現(xiàn)象。在本發(fā)明實(shí)施例中,通過(guò)在圖像數(shù)據(jù)的壓縮過(guò)程中將壓縮數(shù)據(jù)以預(yù)定量來(lái)劃分,一方面可以降低儲(chǔ)存圖像時(shí)所需要的帶寬,另一方面可以降低對(duì)存儲(chǔ)器存儲(chǔ)容量的要求。通過(guò)原圖像數(shù)據(jù)的圖像分辨率以及預(yù)設(shè)的壓縮率確定所述預(yù)定量的壓縮數(shù)據(jù)中包含的原圖像的像素?cái)?shù)量,可以在降低存儲(chǔ)圖像時(shí)所需的帶寬和對(duì)存儲(chǔ)器容量的要求的同時(shí)兼顧壓縮率。在本發(fā)明實(shí)施例中,對(duì)所述壓縮數(shù)據(jù)進(jìn)行循環(huán)冗余校驗(yàn)計(jì)算生成校驗(yàn)值,誤判率低,檢驗(yàn)精度高,且編碼簡(jiǎn)單利于實(shí)現(xiàn)。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。