欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于lcd過驅(qū)動的幀緩沖數(shù)據(jù)壓縮、解壓縮方法和電路的制作方法

文檔序號:2567964閱讀:219來源:國知局
專利名稱:用于lcd過驅(qū)動的幀緩沖數(shù)據(jù)壓縮、解壓縮方法和電路的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖像處理領(lǐng)域,具體而言,涉及一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮、解壓縮方法和電路。

背景技術(shù)
由于LCD(Liquid Crystal Display,液晶顯示器)的采樣保持原理以及液晶分子本身較CRT(Cathode Ray Tube,陰極射線管)的慢響應(yīng)特性,使得LCD在顯示運動視頻圖像時,會出現(xiàn)運動模糊。
為減小運動模糊,普遍采用對LCD的響應(yīng)時間進行補償(Response Time Compensation,RTC)作為去運動模糊的方法。其中,過驅(qū)動(Over Drive)技術(shù)是一種較為簡單且十分有效的技術(shù),其原理是根據(jù)相鄰兩幀的圖像數(shù)據(jù)進行過驅(qū)動查表。因此OverDrive需要片外RAM來存儲至少一幀圖像壓縮數(shù)據(jù),為減小片外RAM容量以及對帶寬的需求,需要對當(dāng)前幀的圖像數(shù)據(jù)進行編碼壓縮存儲,在Over Drive端還需要對前一幀的碼流進行解壓縮。為了減小片內(nèi)RAM存儲開銷,常見的做法是將圖像分成2*4,1*4,1*8等長寬不對稱小塊,然后對每一塊分別進行壓縮編碼。為了滿足實時性要求,所采用的壓縮算法基本上都是基于復(fù)雜度較低的分塊截位編碼(Block Truncation Coding,BTC),或者是對RGB的每一個分量分別進行壓縮編碼,或者是先將RGB分量轉(zhuǎn)換到Y(jié)UV域,然后對YUV分量根據(jù)不同的權(quán)重分別進行壓縮編解碼。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中為了獲得3倍以上較高的壓縮比,就需要較大的分塊,然而較大的分塊尺寸,造成壓縮性能的下降,當(dāng)采用較大失真的前一幀解壓縮數(shù)據(jù)進行OverDrive,視頻中存在不等于分塊尺寸一半/幀的速度運動時,會出現(xiàn)閃爍、臺階等現(xiàn)象。


發(fā)明內(nèi)容
本發(fā)明旨在提供一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮、解壓縮方法和電路,能夠解決現(xiàn)有技術(shù)中為了獲得3倍以上較高的壓縮比,就需要較大的分塊,然而較大的分塊尺寸,造成壓縮性能的下降,當(dāng)采用較大失真的前一幀解壓縮數(shù)據(jù)進行OverDrive,視頻中存在以不等于分塊尺寸一半/幀的速度運動時,會出現(xiàn)閃爍,臺階等現(xiàn)象的問題。
在本發(fā)明的實施例中,提供了一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮方法,包括以下步驟 對視頻圖像進行2×2分塊; 計算分塊后視頻圖像的當(dāng)前塊的R、G、B顏色分量在水平方向和垂直方向的梯度,得到水平方向和垂直方向的梯度的最大值; 當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度是灰度緩變時,根據(jù)梯度對當(dāng)前塊進行梯度增量編碼。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,計算分塊后視頻圖像的當(dāng)前塊的R、G、B顏色分量在水平方向和垂直方向的梯度,得到水平方向和垂直方向的梯度的最大值具體包括 計算當(dāng)前塊在水平方向的梯度 計算當(dāng)前塊在垂直方向的梯度 根據(jù)當(dāng)前塊在水平方向和垂直方向的梯度,得到當(dāng)前塊在水平方向和垂直方向的梯度的最大值 其中,當(dāng)前塊表示為水平方向為x軸方向,垂直方向為y軸方向。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,判斷當(dāng)前塊的梯度是否是灰度緩變梯度的公式為 其中,EncodeType=1表示當(dāng)前塊的梯度是灰度緩變梯度,EncodeType=0表示當(dāng)前塊的梯度不是灰度緩變梯度。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,當(dāng)前塊的梯度方向的判斷公式為 其中,Grad_dir=0表示當(dāng)前塊的梯度方向為x軸,Grad_dir=1表示當(dāng)前塊的梯度方向為y軸方向。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度是灰度緩變時,根據(jù)梯度對當(dāng)前塊進行梯度增量編碼具體包括 采用32bit碼流對當(dāng)前塊進行梯度增量編碼,其中,32bit碼流包括1bit編碼類型EncodeType,22bit分塊初始顏色C11(R11G11B11),1bit梯度方向標(biāo)志位Grad_dir,3bit RGB補償標(biāo)志位rgb_compflag[2:0],3bit梯度增減符號標(biāo)志位rgb_delta_sign[2:0]和2bit梯度數(shù)據(jù)位delta[1:0]; 其中,EncodeType表示所采用的編碼方法,′0′表示采用ColorBTC編碼方法,′1′表示采用梯度增量編碼方法;分塊初始顏色X11(R11G11B11)分別用7bit、8bit和7bit來表示R11,G11,B11;Grad_dir為0表示水平向梯度,為1表示垂直向梯度;rgb_compflag[2:0]表示R、G、B三個分量是否存在梯度;rgb_delta_sign[2:0]表示R、G、B三個分量的梯度增量符號;delta[1:0]為梯度數(shù)值,范圍為0-3。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,當(dāng)梯度方向沿x軸方向即Grad_dir=0時,梯度增減符號標(biāo)志位rgb_delta_sign[2:0]的生成公式為 當(dāng)梯度方向沿x軸方向即Grad_dir=0時,梯度增減符號標(biāo)志位rgb_delta_sign[2:0]的生成公式為 優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,還包括以下步驟 當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度不是灰度緩變時,根據(jù)梯度對當(dāng)前塊進行Color BTC編碼。
在本發(fā)明的實施例中,還提供了一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)解壓縮方法,包括以下步驟 根據(jù)塊碼流得到編碼類型EncodeType; 當(dāng)EncodeType=1′b1時,從碼流中得到2*2分塊的初始點X11(R11G11B11)的梯度方向Grad_dir、增量符號rgb_delta_sign[2:0]、增量數(shù)值delta[1:0]以及R、G、B三個顏色分量補償標(biāo)志位rgb_compflag[2:0],對初始點X11(R11G11B11)進行重建 當(dāng)梯度方向是x軸方向即Grad_dir==1′b0時,對碼流塊內(nèi)的其它數(shù)據(jù)點X12(R12G12B12)、X21(R21G21B21)和X22(R22G22B22)分別進行重建 當(dāng)梯度方向是y軸方向向即Grad_dir==1′b1,對碼流塊內(nèi)其它數(shù)據(jù)點X12(R12G12B12)、X21(R21G21B21)和X22(R22G22B22)分別進行重建 優(yōu)選地,在上述幀緩沖數(shù)據(jù)解壓縮方法中,還包括以下步驟 當(dāng)EncodeType=1′b0時,從碼流中得到兩個分類色C0、C1以及碼流對應(yīng)分塊的4bit分類信息; 對碼流進行Color BTC解碼,得到分塊的解碼數(shù)據(jù)。
在本發(fā)明的實施例中,還提供了一種用于LCD過驅(qū)動的電路,包括壓縮模塊、片外存儲模塊、解壓縮模塊、判斷模塊和查找表模塊,其中 壓縮模塊,用于將當(dāng)前幀視頻圖像的當(dāng)前塊進行壓縮,并將壓縮后的碼流存儲到片外存儲模塊; 解壓縮模塊,用于解壓與當(dāng)前塊相對應(yīng)的前一幀視頻圖像的塊碼流; 判斷模塊,用于對當(dāng)前塊碼流和前一幀對應(yīng)塊碼流進行比較,進而判斷當(dāng)前塊是否為靜態(tài)塊; 查找表模塊,對非靜態(tài)塊的當(dāng)前塊數(shù)據(jù)和對應(yīng)的前一幀解壓塊數(shù)據(jù)進行過驅(qū)動。
在上述實施例中,通過對視頻圖像采用2*2分塊,不管多大的運動速度,也不管運動方向如何,數(shù)值上都是塊尺寸一半(1像素)的整數(shù)倍,因此不會出現(xiàn)閃爍現(xiàn)象,克服了現(xiàn)有技術(shù)中為了獲得3倍以上較高的壓縮比,就需要較大的分塊,然而較大的分塊尺寸,造成壓縮性能的下降,當(dāng)采用較大失真的前一幀解壓縮數(shù)據(jù)進行OverDrive,視頻中存在以不等于分塊尺寸一半/幀的速度運動時,會出現(xiàn)閃爍現(xiàn)象、臺階等問題。



此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中 圖1示出了根據(jù)本發(fā)明一個實施例的用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮方法流程圖; 圖2示出了根據(jù)本發(fā)明一個實施例的用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)解壓縮方法流程圖; 圖3示出了根據(jù)本發(fā)明一個實施例的用于LCD過驅(qū)動的電路模塊圖; 圖4示出了根據(jù)本發(fā)明一個優(yōu)選實施例的用于LCD的幀緩沖壓縮過驅(qū)動電路示意圖。

具體實施例方式 下面將參考附圖并結(jié)合實施例,來詳細說明本發(fā)明。
圖1示出了根據(jù)本發(fā)明一個實施例的用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮方法流程圖,包括以下步驟 S102,對視頻圖像進行2×2分塊; S104,計算分塊后視頻圖像的當(dāng)前塊的R、G、B顏色分量在水平方向和垂直方向的梯度,得到水平方向和垂直方向的梯度的最大值; S106,當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度是灰度緩變時,根據(jù)上述梯度對當(dāng)前塊進行梯度增量編碼。
在本實施例中,通過對視頻圖像采用2*2分塊,不管多大的運動速度,也不管運動方向如何,數(shù)值上都是塊尺寸一半(1像素)的整數(shù)倍,因此不會出現(xiàn)閃爍現(xiàn)象,克服了現(xiàn)有技術(shù)中為了獲得3倍以上等較高的壓縮比,就需要較大的分塊,然而較大的分塊尺寸,造成壓縮性能的下降,當(dāng)采用較大失真的前一幀解壓縮數(shù)據(jù)進行OverDrive,視頻中存在以不等于分塊尺寸一半/幀的速度運動時,會出現(xiàn)閃爍、臺階等現(xiàn)象的問題。
同時,采用梯度增量編碼可以較好地適應(yīng)緩變梯度圖像或細紋理圖像的精度要求。
2*2的數(shù)據(jù)塊可能存在的梯度有以下一個或多個顏色分量的梯度組合 水平向 垂直向 優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,計算分塊后視頻圖像的當(dāng)前塊的R、G、B顏色分量在水平方向和垂直方向的梯度,得到水平方向和垂直方向的梯度的最大值具體包括 計算當(dāng)前塊在水平方向的梯度 計算當(dāng)前塊在垂直方向的梯度 根據(jù)當(dāng)前塊在水平方向和垂直方向的梯度,得到當(dāng)前塊在水平方向和垂直方向的梯度的最大值 其中,當(dāng)前塊表示為水平方向為x軸方向,垂直方向為y軸方向。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,判斷當(dāng)前塊的梯度是否是灰度緩變梯度的公式為 其中,EncodeType=1表示當(dāng)前塊的梯度是灰度緩變梯度,EncodeType=0表示當(dāng)前塊的梯度不是灰度緩變梯度。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,當(dāng)前塊的梯度方向的判斷公式為 其中,Grad_dir=0表示當(dāng)前塊的梯度方向為x軸,Grad_dir=1表示當(dāng)前塊的梯度方向為y軸方向。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度是灰度緩變時,根據(jù)梯度對當(dāng)前塊進行梯度增量編碼具體包括 采用32bit碼流對當(dāng)前塊進行梯度增量編碼,其中,32bit碼流包括1bit編碼類型EncodeType,22bit分塊初始顏色C11(R11G11B11),1bit梯度方向標(biāo)志位Grad_dir,3bit RGB補償標(biāo)志位rgb_compflag[2:0],3bit梯度增減符號標(biāo)志位rgb_delta_sign[2:0]和2bit梯度數(shù)據(jù)位delta[1:0]; 其中,EncodeType表示所采用的編碼方法,′0′表示采用ColorBTC編碼方法,′1′表示采用梯度增量編碼方法;分塊初始顏色X11(R11G11B11)分別用7bit、8bit和7bit來表示R11,G11,B11;Grad_dir為0表示水平向梯度,為1表示垂直向梯度;rgb_compflag[2:0]表示R、G、B三個分量是否存在梯度;rgb_delta_sign[2:0]表示R、G、B三個分量的梯度增量符號;delta[1:0]為梯度數(shù)值,范圍為0-3。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,當(dāng)梯度方向沿x軸方向即Grad_dir=0時,梯度增減符號標(biāo)志位rgb_delta_sign[2:0]的生成公式為 當(dāng)梯度方向沿x軸方向即Grad_dir=0時,梯度增減符號標(biāo)志位rgb_delta_sign[2:0]的生成公式為 優(yōu)選地,在上述幀緩沖數(shù)據(jù)壓縮方法中,還包括以下步驟 當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度不是灰度緩變時,根據(jù)梯度對當(dāng)前塊進行Color BTC編碼。
Color BTC編解碼過程如下 按R、G、B顏色分量將視頻圖像數(shù)據(jù)當(dāng)前塊內(nèi)的像素點分為兩類; 記錄兩類分類色C0(R0,G0,BO)和C1(R1,G1,B1),以及像素點所屬的分類信息。
優(yōu)選地,在上述Color BTC視頻圖像編碼方法中,兩類分類色C0(R0,G0,BO)和C1(R1,G1,B1)使得視頻圖像數(shù)據(jù)分塊內(nèi)分類誤差最小。
優(yōu)選地,在上述Color BTC視頻圖像編碼方法中,對視頻圖像數(shù)據(jù)進行分塊具體包括 對視頻圖像數(shù)據(jù)進行2×2分塊,得到視頻圖像數(shù)據(jù)分塊內(nèi)的四個像素點X11(R11,G11,B11)、X12(R12,G12,B12)、X21(R21,G21,B21)和X22(R22,G22,B22)。
優(yōu)選地,在上述Color BTC視頻圖像編碼方法中,按R、G、B顏色分量將視頻圖像數(shù)據(jù)分塊內(nèi)的像素點分為兩類具體包括 將四個像素點分為A、B兩類; 將分類后的像素點的分類色用分類的類內(nèi)質(zhì)心點代替,具體為 A(X11),B(X12,X21,X22),XA_1=X11, A(X12),B(X11,X21,X22),XA_2=X12, A(X21),B(X11,X12,X22),XA_3=X21, A(X22),B(X11,X12,X21),XA_4=X22, A(X11,X12),B(X21,X22), A(X11,X21),B(X12,X22), A(X11,X22),B(X12,X22), 優(yōu)選地,在上述Color BTC視頻圖像編碼方法中,記錄兩類分類色C0(R0,G0,BO)和C1(R1,G1,B1),以及像素點所屬的分類信息具體包括 計算分類后像素點的類內(nèi)距離,記錄類內(nèi)距離最小的分類的分類色C0(R0,G0,BO)和C 1(R1,G1,B1)以及四個像素點的分類碼流Blockclass_bit[3:0]。
優(yōu)選地,在上述Color BTC視頻圖像編碼方法中,類內(nèi)距離為1范數(shù)距離,即彩色空間兩點X(RX,GX,BX)與Y(RY,GY,BY)的距離為 |X-Y|=|RX-RY|+|GX-GY|+|BX-BY|。
在本發(fā)明的實施例中,還提供了一種Color BTC視頻圖像解碼方法,包括以下步驟 得到視頻圖像數(shù)據(jù)分塊的分類信息以及視頻圖像數(shù)據(jù)分塊內(nèi)像素點的顏色分類信息; 根據(jù)視頻圖像數(shù)據(jù)分塊的分類信息以及像素點的顏色分類信息重建視頻圖像數(shù)據(jù)的顏色值。
優(yōu)選地,在上述Color BTC視頻圖像解碼方法中,當(dāng)視頻圖像數(shù)據(jù)分塊為2×2的分塊時,根據(jù)視頻圖像數(shù)據(jù)分塊的分類顏色以及像素點的顏色分類信息重建視頻圖像數(shù)據(jù)的顏色值具體包括 根據(jù)視頻圖像數(shù)據(jù)分塊的兩種分類顏色C0(R0,G0,B0)和C1(R1,G1,B1),以及視頻圖像數(shù)據(jù)分塊的四個像素點的顏色分類信息得到四個像素點的重建顏色值。
在上述實施例中,雖然采用的是2*2分塊,但壓縮時采用的Color BTC算法綜合考慮了空間水平和垂直方向以及R,G,B三個顏色分量間的相關(guān)性,如果該2*2分塊內(nèi)不含有超過2種以上的銳利顏色,就可以利用Color BTC算法通過分類得到較好好的表示,克服了現(xiàn)有技術(shù)中對YUV分量進行不同權(quán)重的壓縮編碼,對某些銳利多色模式會出現(xiàn)明顯的色偏的問題。
在上述實施例中,由于采用了1bit來表示編碼類型,因此,當(dāng)判定該2*2分塊不為緩變梯度類型,采用Color BTC編解碼時,就只能用27bit來表示該2*2塊的兩種分類顏色,可用4bit、5bit、4bit以及5bit、5bit、4bit來表示該2*2分塊的兩種代表顏色的R、G、B分量。
圖2示出了根據(jù)本發(fā)明一個實施例的用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)解壓縮方法流程圖,包括以下步驟 S202,根據(jù)塊碼流得到編碼類型EncodeType; S204,當(dāng)EncodeType=1′b1時,對上述碼流進行重建從碼流中得到2*2分塊的初始點X11(R11G11B11)的梯度方向Grad_dir、增量符號rgb_delta_sign[2:0]、增量數(shù)值delta[1:0]以及R、G、B三個顏色分量補償標(biāo)志位rgb_compflag[2:0],對初始點X11(R11G11B11)進行重建 當(dāng)梯度方向是x軸方向即Grad_dir==1′b0時,對碼流塊內(nèi)的其它數(shù)據(jù)點X12(R12G12B12)、X21(R21G21B21)和X22(R22G22B22)分別進行重建 當(dāng)梯度方向是y軸方向向即Grad_dir==1′b1,對碼流塊內(nèi)其它數(shù)據(jù)點X12(R12G12B12)、X21(R21G21B21)和X22(R22G22B22)分別進行重建 在本實施例中,將當(dāng)前幀的當(dāng)前塊的碼流與從片外RAM讀回的前一幀對應(yīng)分塊的碼流進行比較,如果碼流相同,就認為是靜態(tài)塊,不進行Over Drive,直接輸出當(dāng)前幀對應(yīng)塊數(shù)據(jù),否則認為是運動塊,輸出Over Drive增強數(shù)據(jù),由于采用的是2*2分塊,因此,不管多大的運動速度,也不管運動方向如何,數(shù)值上都是塊尺寸一半(1像素)的整數(shù)倍,因此不會出現(xiàn)閃爍現(xiàn)象,克服了現(xiàn)有技術(shù)中為了獲得3倍以上等較高的壓縮比,就需要較大的分塊,然而較大的分塊尺寸,造成壓縮性能的下降,當(dāng)采用較大失真的前一幀解壓縮數(shù)據(jù)進行OverDrive,視頻中存在以不等于分塊尺寸一半/幀的速度運動時,會出現(xiàn)閃爍現(xiàn)象的問題。
優(yōu)選地,在上述幀緩沖數(shù)據(jù)解壓縮方法中,還包括以下步驟 當(dāng)EncodeType=1′b0時,從碼流中得到兩個分類色C0、C1以及碼流對應(yīng)分塊的4bit分類信息; 對碼流進行Color BTC解碼,得到分塊的解碼數(shù)據(jù)。
對于Color BTC編碼方法,用(4,5,4),(5,5,4)來表示該塊的兩種分類色C0(R0,G0,B0)和C1(R1,G1,B1),用4bits表示分塊內(nèi)4個數(shù)據(jù)點的分類信息。
因此,不管采用哪種方法,保證對于2*2的彩色圖像塊的編碼碼流中為32bit,也即壓縮比3.0。
圖3示出了根據(jù)本發(fā)明一個實施例的用于LCD過驅(qū)動的電路模塊圖,包括壓縮模塊10、片外存儲模塊20、解壓縮模塊30、判斷模塊40和查找表模塊50,其中 壓縮模塊10,用于將當(dāng)前幀視頻圖像的當(dāng)前塊進行壓縮,并將壓縮后的碼流存儲到片外存儲模塊20; 解壓縮模塊30,用于解壓與當(dāng)前塊相對應(yīng)的前一幀視頻圖像的塊碼流; 判斷模塊40,用于對當(dāng)前塊的塊碼流和對應(yīng)的前一幀視頻圖像的塊碼流進行比較,進而判斷當(dāng)前塊是否為靜態(tài)塊; 查找表模塊50,用于對非靜態(tài)塊的當(dāng)前塊數(shù)據(jù)和對應(yīng)的前一幀解壓塊數(shù)據(jù)進行過驅(qū)動。
在本實施例中,對當(dāng)前幀的當(dāng)前塊進行編碼,并與從片外存儲模塊讀回的前一幀對應(yīng)塊的碼流進行比較,如果碼流相同,就認為是靜態(tài)塊,不進行Over Drive,直接輸出當(dāng)前幀對應(yīng)塊數(shù)據(jù)即可,否則認為是運動塊,輸出Over Drive增強數(shù)據(jù)。
圖4示出了根據(jù)本發(fā)明一個優(yōu)選實施例的用于LCD的幀緩沖壓縮過驅(qū)動電路示意圖,如圖4所示,包括當(dāng)前幀數(shù)據(jù)的壓縮模塊,前一幀數(shù)據(jù)的解壓縮模塊,壓縮數(shù)據(jù)及解壓縮數(shù)據(jù)的片外存儲DDR調(diào)度模塊,靜態(tài)塊判斷的碼流比較模塊,Over Drive LUT查找表模塊。In(Blocki)、In-1(Blocki)分別為當(dāng)前幀視頻圖像對應(yīng)塊數(shù)據(jù)以及前一幀對應(yīng)塊的解壓數(shù)據(jù);Iod(Blocki)為OverDrive LUT得到的數(shù)據(jù),I′(Blocki)為最終的輸出顯示數(shù)據(jù);Coden(Blocki)、Coden-1(Blocki)分別為當(dāng)前幀對應(yīng)塊的壓縮碼流以及從片外RAM讀取的前一幀對應(yīng)塊的壓縮碼流 顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,
包括以下步驟
對視頻圖像進行2×2分塊;
計算所述2×2分塊中當(dāng)前塊的R、G、B分量在水平方向和垂直方向的梯度,得到所述水平方向和垂直方向的梯度的最大值;
根據(jù)所述水平方向和垂直方向的梯度的最大值,判斷出所述當(dāng)前塊的梯度是灰度緩變;
根據(jù)所述梯度對所述當(dāng)前塊進行梯度增量編碼。
2.根據(jù)權(quán)利要求1所述的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,計算分塊后所述視頻圖像的當(dāng)前塊的R、G、B顏色分量在水平方向和垂直方向的梯度,得到所述水平方向和垂直方向的梯度的最大值具體包括
計算所述當(dāng)前塊在水平方向的梯度
計算所述當(dāng)前塊在垂直方向的梯度
根據(jù)所述當(dāng)前塊在水平方向和垂直方向的梯度,得到所述當(dāng)前塊在水平方向和垂直方向的梯度的最大值
其中,所述當(dāng)前塊表示為水平方向為x軸方向,垂直方向為y軸方向。
3. 根據(jù)權(quán)利要求2所述的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,判斷所述當(dāng)前塊的梯度是否是灰度緩變梯度的公式為
其中,EncodeType=1表示所述當(dāng)前塊的梯度是灰度緩變梯度,采用梯度增量編碼,EncodeType=0表示所述當(dāng)前塊的梯度不是灰度緩變梯度,采用Color BTC編碼。
4.根據(jù)權(quán)利要求3所述的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,所述當(dāng)前塊的梯度方向的判斷公式為
其中,Grad_dir=0表示所述當(dāng)前塊的梯度方向為x軸,Grad_dir=1表示所述當(dāng)前塊的梯度方向為y軸方向。
5.根據(jù)權(quán)利要求4所述的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,當(dāng)根據(jù)所述水平方向和垂直方向的梯度的最大值,判斷出所述當(dāng)前塊的梯度是灰度緩變時,根據(jù)所述梯度對所述當(dāng)前塊進行梯度增量編碼具體包括
采用32bit碼流對所述當(dāng)前塊進行梯度增量編碼,其中,所述32bit碼流包括1bit編碼類型EncodeType,22bit分塊初始顏色C11(R11G11B11),1bit梯度方向標(biāo)志位Grad_dir,3bit RGB補償標(biāo)志位rgb_compflag[2:0],3bit梯度增減符號標(biāo)志位rgb_delta_sign[2:0]和2bit梯度數(shù)據(jù)位delta[1:0];
其中,EncodeType表示所采用的編碼方法,′0′表示采用ColorBTC編碼方法,′1′表示采用梯度增量編碼方法;分塊初始顏色X11(R11G11B11)分別用7bit、8bit和7bit來表示R11,G11,B11;Grad_dir為0表示水平向梯度,為1表示垂直向梯度;rgb_compflag[2:0]表示R、G、B三個分量是否存在梯度;rgb-delta_sign[2:0]表示R、G、B三個分量的梯度增量符號;delta[1:0]為梯度數(shù)值,范圍為0-3。
6.根據(jù)權(quán)利要求5所述的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,
當(dāng)所述梯度方向沿x軸方向即Grad_dir=0時,所述梯度增減符號標(biāo)志位rgb_delta_sign[2:0]的生成公式為
當(dāng)所述梯度方向沿x軸方向即Grad_dir=0時,所述梯度增減符號標(biāo)志位rgb_delta_sign[2:0]的生成公式為
7.根據(jù)權(quán)利要求1所述的幀緩沖數(shù)據(jù)壓縮方法,其特征在于,還包括以下步驟
當(dāng)根據(jù)所述水平方向和垂直方向的梯度的最大值,判斷出所述當(dāng)前塊的梯度不是灰度緩變時,根據(jù)所述梯度對所述當(dāng)前塊進行Color BTC編碼。
8.一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)解壓縮方法,其特征在于,包括以下步驟
根據(jù)塊碼流得到編碼類型EncodeType;
當(dāng)EncodeType=1′b1時,從所述碼流中得到2*2分塊的初始點X11(R11G11B11)的梯度方向Grad_dir、增量符號rgb_delta_sign[2:0]、增量數(shù)值delta[1:0]以及R、G、B三個顏色分量補償標(biāo)志位rgb_compflag[2:0],對所述初始點X11(R11G11B11)進行重建
當(dāng)所述梯度方向是x軸方向即Grad_dir==1′b0時,對所述碼流塊內(nèi)的其它數(shù)據(jù)點X12(R12G12B12)、X21(R21G21B21)和X22(R22G22B22)分別進行重建
當(dāng)所述梯度方向是y軸方向向即Grad_dir==1′b1,對所述碼流塊內(nèi)其它數(shù)據(jù)點X12(R12G12B12)、X21(R21G21B21)和X22(R22G22B22)分別進行重建
9.根據(jù)權(quán)利要求8所述的幀緩沖數(shù)據(jù)解壓縮方法,其特征在于,還包括以下步驟
當(dāng)EncodeType=1′b0時,從所述碼流中得到兩個分類色C0、C1以及所述碼流對應(yīng)分塊的4bit分類信息;
對所述碼流進行Color BTC解碼,得到所述分塊的解碼數(shù)據(jù)。
10.一種用于LCD過驅(qū)動的電路,其特征在于,包括壓縮模塊、片外存儲模塊、解壓縮模塊、判斷模塊和查找表模塊,其中
所述壓縮模塊,用于將當(dāng)前幀視頻圖像的當(dāng)前塊進行壓縮,并將壓縮后的碼流存儲到所述片外存儲模塊;
解壓縮模塊,用于解壓與所述當(dāng)前塊相對應(yīng)的前一幀視頻圖像的塊碼流;
所述判斷模塊,用于對所述當(dāng)前塊的塊碼流和對應(yīng)的所述前一幀視頻圖像的塊碼流進行比較,進而判斷所述當(dāng)前塊是否為靜態(tài)塊;
所述查找表模塊,用于對非靜態(tài)塊的所述當(dāng)前塊數(shù)據(jù)和對應(yīng)的所述前一幀解壓塊數(shù)據(jù)進行過驅(qū)動。
全文摘要
本發(fā)明提供了一種用于LCD過驅(qū)動的幀緩沖數(shù)據(jù)壓縮方法流程圖,包括以下步驟對視頻圖像進行2×2分塊;計算分塊后視頻圖像的當(dāng)前塊的R、G、B顏色分量在水平方向和垂直方向的梯度,得到水平方向和垂直方向的梯度的最大值;當(dāng)根據(jù)水平方向和垂直方向的梯度的最大值,判斷出當(dāng)前塊的梯度是灰度緩變時,根據(jù)上述梯度對當(dāng)前塊進行梯度增量編碼。本發(fā)明克服了現(xiàn)有技術(shù)中為了獲得3倍以上等較高的壓縮比,就需要較大的分塊,然而較大的分塊尺寸,造成壓縮性能的下降,進而當(dāng)采用較大失真的前一幀解壓縮數(shù)據(jù)進行OverDrive,視頻中存在以不等于分塊尺寸一半/幀的速度運動時,會出現(xiàn)閃爍、臺階等現(xiàn)象的問題。
文檔編號G09G3/36GK101588497SQ20091008753
公開日2009年11月25日 申請日期2009年6月23日 優(yōu)先權(quán)日2009年6月23日
發(fā)明者張文超 申請人:硅谷數(shù)模半導(dǎo)體(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
杂多县| 鸡西市| 历史| 山西省| 孙吴县| 鹤峰县| 乌拉特后旗| 商河县| 赣榆县| 济源市| 贡觉县| 阜康市| 包头市| 寿阳县| 鹤岗市| 铁力市| 新安县| 延寿县| 田东县| 贵南县| 城步| 罗江县| 鄂托克前旗| 襄城县| 拉孜县| 新乐市| 奉化市| 云和县| 应城市| 南郑县| 房山区| 保德县| 承德县| 石景山区| 澄江县| 龙岩市| 龙陵县| 大港区| 西乌珠穆沁旗| 新巴尔虎左旗| 格尔木市|