本發(fā)明涉及顯示終端技術(shù)領(lǐng)域,尤其涉及一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編解碼的方法及裝置。
背景技術(shù):
osd(onscreendisplay,屏幕調(diào)節(jié)菜單)調(diào)試方式通常是在顯示器上顯示各項(xiàng)調(diào)節(jié)項(xiàng)目信息的菜單,用戶通過所述菜單對(duì)顯示器的各項(xiàng)工作指標(biāo),如色彩、模式及幾何形狀等進(jìn)行調(diào)整,從而使顯示設(shè)備達(dá)到最佳的顯示狀態(tài)。
圖1是一種顯示設(shè)備的結(jié)構(gòu)示意圖。如圖1所示,所述顯示設(shè)備包括:處理器101、osd控制器102、存儲(chǔ)器103、osd顯示緩存104及傳輸總線105。其中,osd控制器102通過傳輸總線105分別與處理器101、存儲(chǔ)器103及osd顯示緩存104連接。圖1所示的顯示設(shè)備顯示osd的方式包括:osd控制器102從存儲(chǔ)器103中獲取osd數(shù)據(jù),并將osd數(shù)據(jù)通過傳輸總線105存儲(chǔ)至osd顯示緩存104。在需要顯示osd時(shí),osd控制器102從osd顯示緩存104中獲取osd數(shù)據(jù),并將osd數(shù)據(jù)傳輸至處理器101中。處理器101根據(jù)osd的顯示位置將osd數(shù)據(jù)與顯示視頻數(shù)據(jù)按照一定的混合系數(shù)進(jìn)行混合得到最終顯示數(shù)據(jù),并輸出最終顯示數(shù)據(jù)。
上述的osd數(shù)據(jù)具有字符型和位圖型兩種類型。為了節(jié)約顯示緩存,早期及低成本的解決方案中使用的是字符型osd,但字符型osd存在顯示的信息豐富度不足的缺陷。在osd數(shù)據(jù)的另一個(gè)類型—位圖型osd中,記錄了osd內(nèi)的每個(gè)像素點(diǎn)的rgb(redgreenblue,紅綠藍(lán))通道數(shù)據(jù)及透明通道數(shù)據(jù),其中,由于位圖型osd中包含了rgb通道數(shù)據(jù),因此能夠使osd呈現(xiàn)多色顯示的效果。但是,隨著osd顯示內(nèi)容的增多,位圖型osd的osd數(shù)據(jù)的數(shù)據(jù)量越來越大,osd控制器102通過傳輸總線105將osd數(shù)據(jù)傳輸至osd顯示緩存104的過程中,由于位圖型osd的osd數(shù)據(jù)的數(shù)據(jù)量較大,在對(duì)位圖型osd的osd數(shù)據(jù)進(jìn)行傳輸時(shí)會(huì)占用到顯示設(shè)備的總線帶寬,將對(duì)顯示設(shè)備的整體性能造成影響,并且可能會(huì)影響到其它模塊對(duì)傳輸總線的使用,從而造成其他模塊的處理延時(shí)、數(shù)據(jù)阻塞以及數(shù)據(jù)丟失等問題。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編解碼的方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的方法,包括:根據(jù)所有alpha通道數(shù)據(jù)的分布情況,預(yù)設(shè)多種壓縮模式,并根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值;分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮,并對(duì)壓縮后的參數(shù)值進(jìn)行解壓;根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù);將目標(biāo)壓縮模式以及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,其中,利用所述目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高。
可選地,將所有alpha通道數(shù)據(jù)等分為多個(gè)子塊,所述目標(biāo)alpha通道數(shù)據(jù)為所述多個(gè)子塊中的任一子塊。
可選地,所述根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值包括:所述壓縮模式的圖案為斜線時(shí),將目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)作為所述壓縮模式的參數(shù)值;和/或,所述壓縮模式的圖案為臺(tái)階狀的兩水平線時(shí),將用于表征臺(tái)階分割位置的數(shù)據(jù)、用于表征第一水平線的alpha通道數(shù)據(jù)的平均值以及用于表征第二水平線的alpha通道數(shù)據(jù)的平均值作為所述壓縮模式的參數(shù)值;和/或,所述壓縮模式為的圖案為折線時(shí),將用于表征折點(diǎn)位置的數(shù)據(jù)、目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)以及折點(diǎn)位置的數(shù)據(jù)作為所述壓縮模式的參數(shù)值。
可選地,所述分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮包括:將每種壓縮模式的所有參數(shù)值壓縮至預(yù)設(shè)比特位數(shù)中除去所述壓縮模式所占用比特位數(shù)的剩余比特位數(shù),所述編碼信息所占用的總比特位數(shù)為所述預(yù)設(shè)比特位數(shù);所述對(duì)壓縮后的參數(shù)值進(jìn)行解壓包括:根據(jù)壓縮后的每個(gè)參數(shù)值所占用的比特位數(shù),將所述參數(shù)值解壓至壓縮前所述參數(shù)值所占用的比特位數(shù)。
可選地,所述利用所述目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高具體包括:利用所述目標(biāo)壓縮模式重建的每個(gè)alpha通道數(shù)據(jù)與相應(yīng)的目標(biāo)alpha通道數(shù)據(jù)的差值的和最小。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的方法,包括:根據(jù)權(quán)利要求1中所述的目標(biāo)alpha通道數(shù)據(jù)的編碼信息,確定出所利用的壓縮模式及所述壓縮模式的參數(shù)值;對(duì)所述壓縮模式的參數(shù)值進(jìn)行解壓;根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置,包括:處理單元,用于根據(jù)所有alpha通道數(shù)據(jù)的分布情況,預(yù)設(shè)多種壓縮模式,并根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值;壓縮單元,用于分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮;解壓單元,用于對(duì)壓縮后的參數(shù)值進(jìn)行解壓;重建單元,用于根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù);編碼單元,用于將目標(biāo)壓縮模式以及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,其中,利用所述目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高。
可選地,所述壓縮單元,具體用于將每種壓縮模式的所有參數(shù)值壓縮至預(yù)設(shè)比特位數(shù)中除去所述壓縮模式所占用位數(shù)的剩余比特位數(shù),所述編碼信息所占用的總比特位數(shù)為所述預(yù)設(shè)比特位數(shù);所述解壓單元,具體用于根據(jù)壓縮后的每個(gè)參數(shù)值所占用的比特位數(shù),將所述參數(shù)值解壓至壓縮前所述參數(shù)值所占用的比特位數(shù)。
可選地,所述利用所述目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高具體包括:利用所述目標(biāo)壓縮模式重建的每個(gè)alpha通道數(shù)據(jù)與相應(yīng)的目標(biāo)alpha通道數(shù)據(jù)的差值的和最小。
根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的裝置,包括:確定單元,用于根據(jù)上述實(shí)施例中的對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置中所述的目標(biāo)alpha通道數(shù)據(jù)的編碼信息,確定出所利用的壓縮模式及所述壓縮模式的參數(shù)值;解壓單元,用于對(duì)所述壓縮模式的參數(shù)值進(jìn)行解壓;重建單元,用于根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù)。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:根據(jù)所有alpha通道數(shù)據(jù)的分布情況,預(yù)設(shè)多種壓縮模式,并根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值;分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮,并對(duì)壓縮后的參數(shù)值進(jìn)行解壓;根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù);將目標(biāo)壓縮模式以及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,其中,利用目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高。這樣一來,可以根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值,并對(duì)每種壓縮模式的參數(shù)值進(jìn)行相應(yīng)的壓縮,對(duì)壓縮后的參數(shù)值在進(jìn)行相應(yīng)的解壓縮,從而利用解壓后的參數(shù)值重建alpha通道數(shù)據(jù),將與目標(biāo)alpha通道數(shù)據(jù)匹配度最高的重建的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式,進(jìn)而將此目標(biāo)壓縮模式及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。也就是說,可以在預(yù)設(shè)的多個(gè)壓縮模式中,選取出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的最優(yōu)壓縮模式,進(jìn)而將此最優(yōu)的壓縮模式確定為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,進(jìn)行相應(yīng)的編碼。在本發(fā)明申請(qǐng)中,可以將alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的編碼壓縮,從而將編碼壓縮后的alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的傳輸存儲(chǔ),降低了傳輸?shù)目偭?,從而減少了對(duì)總線帶寬占用,降低了影響到其它模塊對(duì)傳輸總線的使用的可能,提高了顯示設(shè)備的性能。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中一種顯示設(shè)備的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的方法的流程圖;
圖3a為本發(fā)明實(shí)施例提供的一種壓縮模式的示例圖;
圖3b為本發(fā)明實(shí)施例提供的另一種壓縮模式的示例圖;
圖3c為本發(fā)明實(shí)施例提供的另一種壓縮模式的示例圖;
圖4為本發(fā)明實(shí)施例提供的另一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的方法的流程圖;
圖5為本發(fā)明實(shí)施例提供的一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的方法的流程圖;
圖6為本發(fā)明實(shí)施例提供的一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
目前,osd(onscreendisplay,屏幕調(diào)節(jié)菜單)調(diào)試方式通常是在顯示器上顯示各項(xiàng)調(diào)節(jié)項(xiàng)目信息的菜單,通過調(diào)節(jié)osd菜單中的各項(xiàng)工作指標(biāo),使顯示設(shè)備達(dá)到最佳的顯示狀態(tài)。而為了呈現(xiàn)多色顯示的效果,顯示設(shè)備中通常使用記錄了osd內(nèi)的每個(gè)像素點(diǎn)的rgb(redgreenblue,紅綠藍(lán))通道數(shù)據(jù)及alpha通道數(shù)據(jù)的位圖型osd。但是位圖型osd的osd數(shù)據(jù)的數(shù)據(jù)量較大,osd控制器在傳輸osd數(shù)據(jù)時(shí),需要占用顯示設(shè)備的總線帶寬,將對(duì)顯示設(shè)備的整體性能造成影響。為了解決傳輸?shù)膐sd數(shù)據(jù)較大,對(duì)顯示設(shè)備的整體性能造成影響的問題,本發(fā)明實(shí)施例提供了一種osd中alpha通道數(shù)據(jù)進(jìn)行編碼的方案,該方案的核心是對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置可以在預(yù)設(shè)的多個(gè)壓縮模式中,選取出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的最優(yōu)壓縮模式,進(jìn)而將此最優(yōu)的壓縮模式確定為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,進(jìn)行相應(yīng)的編碼。通過將osd數(shù)據(jù)中的alpha通道數(shù)據(jù)進(jìn)行壓縮,減少osd數(shù)據(jù)的傳輸量,減少對(duì)總線帶寬的占用,以減少了對(duì)顯示設(shè)備的整體性能造成影響。
以下將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的方法進(jìn)行詳細(xì)說明。
圖2是本發(fā)明實(shí)施例提供一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的方法的流程圖。該方法可以包括以下步驟。
步驟201、根據(jù)所有alpha通道數(shù)據(jù)的分布情況,預(yù)設(shè)多種壓縮模式,并根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值。
具體的,osd數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中,并且osd數(shù)據(jù)由alpha通道數(shù)據(jù)及rgb(red-green-blue,紅綠藍(lán))通道數(shù)據(jù)組成。在需要將osd數(shù)據(jù)緩存至osd顯示緩存中時(shí),而在將osd數(shù)據(jù)存儲(chǔ)至osd顯示緩存中時(shí),為了降低osd數(shù)據(jù)的傳輸量,對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置需要對(duì)osd數(shù)據(jù)中的alpha通道數(shù)據(jù)進(jìn)行壓縮??梢詮拇鎯?chǔ)器中獲取到osd數(shù)據(jù),并對(duì)osd數(shù)據(jù)進(jìn)行解析,得到alpha通道數(shù)據(jù)。在解析出alpha通道數(shù)據(jù)后,根據(jù)所有alpha通道數(shù)據(jù)的分布情況,預(yù)設(shè)出多種壓縮模式。在預(yù)設(shè)出多種壓縮模式后,在對(duì)每個(gè)alpha通道數(shù)據(jù)進(jìn)行壓縮時(shí),需要在預(yù)設(shè)的多種壓縮模式中,選取出最優(yōu)的壓縮模式,即為確定出編碼信息。此時(shí),可以根據(jù)預(yù)設(shè)的多種壓縮模式,在目標(biāo)alpha通道數(shù)據(jù)中確定出每種壓縮模式的參數(shù)值。
需要說明的是,由于所有alpha通道數(shù)據(jù)較大,可以先對(duì)所有alpha通道數(shù)據(jù)中的部分alpha通道數(shù)據(jù)進(jìn)行編碼信息的確定。此時(shí),需確定編碼信息的部分alpha通道數(shù)據(jù)即為目標(biāo)alpha通道數(shù)據(jù)。
為了降低壓縮的復(fù)雜度,可以將整個(gè)alpha通道數(shù)據(jù)劃等分為多個(gè)子塊,進(jìn)而可以分別對(duì)每個(gè)子塊的alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的壓縮。
此時(shí),將所有alpha通道數(shù)據(jù)等分為多個(gè)子塊,目標(biāo)alpha通道數(shù)據(jù)為多個(gè)子塊中的任一子塊目標(biāo)。
也就是說,將所有alpha通道數(shù)據(jù)劃分成多個(gè)大小相同的子塊,可以在多個(gè)子塊中確定出一個(gè)目標(biāo)alpha通道數(shù)據(jù),進(jìn)而對(duì)此目標(biāo)alpha通道數(shù)據(jù)進(jìn)行壓縮模式的確定。
需要說明的是,由于alpha通道數(shù)據(jù)是對(duì)每個(gè)像素進(jìn)行表征,因此,在所有alpha通道數(shù)據(jù)進(jìn)行分塊時(shí),會(huì)將至少一個(gè)像素的alpha通道數(shù)據(jù)作為一子塊,此時(shí),從每個(gè)子塊包含了至少一個(gè)像素的alpha通道數(shù)據(jù),即為子塊包含有至少一個(gè)數(shù)值。通常情況下,子塊包含有多個(gè)數(shù)值,這樣,目標(biāo)alpha通道數(shù)據(jù)中包含有多個(gè)數(shù)值。
進(jìn)一步的,預(yù)設(shè)的多種壓縮模式包括:圖案為斜線的壓縮模式,和/或圖案為臺(tái)階狀的兩水平線的壓縮模式,和/或圖案為折線的壓縮模式。當(dāng)然,壓縮模式還可以是其他形式的壓縮模式,本發(fā)明對(duì)此不作限制。
在根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值時(shí),可以根據(jù)壓縮模式的不同,在目標(biāo)alpha通道數(shù)據(jù)中選取不同的數(shù)值作為壓縮模式的參數(shù)值。
需要說明的是,不同的壓縮模式,其對(duì)應(yīng)的參數(shù)值的確定方法不盡相同,在確定出一種壓縮模式時(shí),此壓縮模式的參數(shù)值的確定方式也就確定出。
此時(shí),根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值包括:
壓縮模式的圖案為斜線時(shí),將目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)作為壓縮模式的參數(shù)值;和/或,壓縮模式的圖案為臺(tái)階狀的兩水平線時(shí),將用于表征臺(tái)階分割位置的數(shù)據(jù)、用于表征第一水平線的alpha通道數(shù)據(jù)的平均值以及用于表征第二水平線的alpha通道數(shù)據(jù)的平均值作為壓縮模式的參數(shù)值;和/或,壓縮模式為的圖案為折線時(shí),將用于表征折點(diǎn)位置的數(shù)據(jù)、目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)以及折點(diǎn)位置的數(shù)據(jù)作為壓縮模式的參數(shù)值。
即為,根據(jù)所有alpha通道數(shù)據(jù),預(yù)設(shè)出圖案為斜線的壓縮模式,和/或圖案為臺(tái)階狀的兩水平線的壓縮模式,和/或圖案為折線的壓縮模式。此時(shí),可以根據(jù)預(yù)設(shè)出的壓縮模式,在目標(biāo)alpha通道數(shù)據(jù)中確定出每種壓縮模式的參數(shù)值。在壓縮模式的圖案為斜線時(shí),其參數(shù)值即為目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù),可以將目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)作為圖案為斜線的壓縮模式的參數(shù)值。在壓縮模式的圖案為臺(tái)階狀的兩水平線時(shí),可以將用于表征臺(tái)階分割位置的數(shù)據(jù)、用于表征第一水平線的alpha通道數(shù)據(jù)的平均值以及用于表征第二水平線的alpha通道數(shù)據(jù)的平均值作為圖案為臺(tái)階狀的兩水平線的壓縮模式的參數(shù)值。在壓縮模式的圖案為折線時(shí),將用于表征折點(diǎn)位置的數(shù)據(jù)、目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)以及折點(diǎn)位置的數(shù)據(jù)作為圖案為折線的壓縮模式的參數(shù)值。
這樣一來,圖案為斜線的壓縮模式內(nèi)包含的參數(shù)有兩個(gè),且參數(shù)的值為目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)的數(shù)值。也就是說,圖案為斜線的壓縮模式通過兩個(gè)參數(shù)來表征目標(biāo)alpha通道數(shù)據(jù)的全部數(shù)值。
圖案為臺(tái)階狀的兩水平線的壓縮模式內(nèi)包含的參數(shù)有三個(gè),且第一個(gè)參數(shù)的值可以用于標(biāo)識(shí)出臺(tái)階狀的兩水平線的分割位置,即為用于表征臺(tái)階分割位置的數(shù)據(jù),例如目標(biāo)alpha通道數(shù)據(jù)為89、92、95、98、101時(shí),用于表征臺(tái)階分割位置的數(shù)據(jù)的取值可以是1,或2,或3,或4。根據(jù)第一個(gè)參數(shù)的值,確定出目標(biāo)alpha通道數(shù)據(jù)的數(shù)值中用于計(jì)算第二個(gè)參數(shù)的數(shù)值及用于計(jì)算第三個(gè)參數(shù)的數(shù)值,在前述例子中,當(dāng)?shù)谝粋€(gè)參數(shù)的值為1時(shí),代表共有1個(gè)alpha通道數(shù)據(jù)即89用于表征第一水平線,共有4個(gè)alpha通道數(shù)據(jù)即92、95、98、101用于表征第二水平線;當(dāng)?shù)谝粋€(gè)參數(shù)的值為2時(shí),代表共有2個(gè)alpha通道數(shù)據(jù)即89、92用于表征第一水平線,共有3個(gè)alpha通道數(shù)據(jù)95、98、101用于表征第二水平線。將用于計(jì)算第二個(gè)參數(shù)的數(shù)值的平均值作為第二個(gè)參數(shù)的值,將用于計(jì)算第三個(gè)參數(shù)的數(shù)值的平均值作為第三個(gè)參數(shù)的值。在前述例子中,當(dāng)?shù)谝粋€(gè)參數(shù)的值為2時(shí),可以將89和92的平均值作為第二個(gè)參數(shù)的值。將95、98和101的平均值作為第三個(gè)參數(shù)的值。第一個(gè)參數(shù)的值、第二個(gè)參數(shù)的值及第三個(gè)參數(shù)的值即為圖案為臺(tái)階狀的兩水平線的壓縮模式的參數(shù)值。圖案為臺(tái)階狀的兩水平線的壓縮模式通過三個(gè)參數(shù)來表征目標(biāo)alpha通道數(shù)據(jù)的全部數(shù)值。
圖案為折線的壓縮模式內(nèi)包含的參數(shù)有四個(gè),且第一個(gè)參數(shù)可以是目標(biāo)alpha通道數(shù)據(jù)中的首端數(shù)據(jù)。第二個(gè)參數(shù)可以是用于表征折點(diǎn)位置的數(shù)據(jù)。第三個(gè)參數(shù)可以是目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)。第四個(gè)參數(shù)可以是目標(biāo)alpha通道數(shù)據(jù)中的尾端數(shù)據(jù)。例如,目標(biāo)alpha通道數(shù)據(jù)為89、92、95、98、101時(shí),第一個(gè)參數(shù)為89,表征折點(diǎn)位置的數(shù)據(jù)為3,則說明將目標(biāo)alpha通道數(shù)據(jù)中的第3個(gè)數(shù)據(jù)作為折點(diǎn),此時(shí),第二個(gè)參數(shù)為3,目標(biāo)alpha通道數(shù)據(jù)中的第3個(gè)數(shù)據(jù)為95,則第三個(gè)參數(shù)為95,第四個(gè)參數(shù)為101。圖案為折線的壓縮模式通過四個(gè)參數(shù)來表征目標(biāo)alpha通道數(shù)據(jù)的全部數(shù)值。
需要說明的是,在目標(biāo)alpha通道數(shù)據(jù)中包含多個(gè)數(shù)值時(shí),對(duì)于圖案為臺(tái)階狀的兩水平線的壓縮模式中,由于分割位置可以為目標(biāo)alpha通道數(shù)據(jù)中的多個(gè)位置,因此,用于表征臺(tái)階分割位置的數(shù)據(jù)有多種情況。例如,在目標(biāo)alpha通道數(shù)據(jù)包含89、92、95、98、101這5個(gè)數(shù)值時(shí),用于表征臺(tái)階分割位置的數(shù)據(jù)可以為1、2、3、4。在用于表征臺(tái)階分割位置的數(shù)據(jù)為1時(shí),則將目標(biāo)alpha通道數(shù)據(jù)的第一個(gè)數(shù)值89作為圖案為臺(tái)階狀的兩水平線的壓縮模式的一個(gè)參數(shù)值,將目標(biāo)alpha通道數(shù)據(jù)的后四個(gè)數(shù)值92、95、98、101的平均值作為圖案為臺(tái)階狀的兩水平線的壓縮模式的另一個(gè)參數(shù)值。在用于表征臺(tái)階分割位置的數(shù)據(jù)為2時(shí),則將目標(biāo)alpha通道數(shù)據(jù)的第一個(gè)數(shù)值89和第二個(gè)數(shù)值92的平均值作為圖案為臺(tái)階狀的兩水平線的壓縮模式的一個(gè)參數(shù)值,將目標(biāo)alpha通道數(shù)據(jù)的后三個(gè)數(shù)值95、98、101的平均值作為圖案為臺(tái)階狀的兩水平線的壓縮模式的另一個(gè)參數(shù)值。同理,在用于表征臺(tái)階分割位置的數(shù)據(jù)為3或4時(shí),可以分別確定出圖案為臺(tái)階狀的兩水平線的壓縮模式的另外兩個(gè)參數(shù)值。
同理,在目標(biāo)alpha通道數(shù)據(jù)中包含多個(gè)數(shù)值時(shí),對(duì)于圖案為折線的壓縮模式中,可以根據(jù)折點(diǎn)位置的不同,確定出不同的圖案為折線的壓縮模式的參數(shù)值??梢詤⒖紙D案為臺(tái)階狀的兩水平線的壓縮模式的參數(shù)值的確定,在此不再贅述。
示例性的,對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置從osd控制器中獲取到osd數(shù)據(jù),并對(duì)osd數(shù)據(jù)解析,獲取到alpha通道數(shù)據(jù)。假設(shè)所有alpha通道數(shù)據(jù)的大小為5*5。此時(shí),可以根據(jù)5*5的alpha通道數(shù)據(jù)的分布,可以預(yù)設(shè)出三種壓縮模式,分別為圖案為斜線的壓縮模式,圖案為臺(tái)階狀的兩水平線的壓縮模式,圖案為折線的壓縮模式,如圖3a,3b及3c所示。對(duì)alpha通道數(shù)據(jù)進(jìn)行壓縮時(shí),是逐行進(jìn)行的,因此可以將此alpha通道數(shù)據(jù)劃分為5個(gè)1*5的子塊。由于每個(gè)像素都有alpha通道數(shù)據(jù),因此1*5的alpha通道數(shù)據(jù)中包含有5個(gè)數(shù)值。可以先將第一個(gè)子塊,確定為目標(biāo)alpha通道數(shù)據(jù)。在確定出目標(biāo)alpha通道數(shù)據(jù)后,針對(duì)每個(gè)壓縮模式,確定出每個(gè)壓縮壓縮的參數(shù)值。假設(shè),第一個(gè)子塊即為目標(biāo)alpha通道數(shù)據(jù),具體為89、92、95、98、101。
在根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定圖案為斜線型的壓縮模式的參數(shù)時(shí),可以將89及101分別確定為圖案為斜線型的壓縮模式的兩個(gè)參數(shù)。
在根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定圖案為折線的壓縮模式的參數(shù)值時(shí),由于在目標(biāo)alpha通道數(shù)據(jù)中包含5個(gè)數(shù)值,因此,根據(jù)不同的用于表征折點(diǎn)位置的數(shù)據(jù),可以確定出多個(gè)圖案為折線的壓縮模式的其他三個(gè)參數(shù)值。此時(shí),在用于表征折點(diǎn)位置的數(shù)據(jù)為2時(shí),可以確定出目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)為92,此時(shí)可以將用于表征折點(diǎn)位置的數(shù)據(jù)2、目標(biāo)alpha通道數(shù)據(jù)中首端的數(shù)據(jù)89、目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)92及目標(biāo)alpha通道數(shù)據(jù)中尾端的數(shù)據(jù)101這四個(gè)數(shù)值作為圖案為折線的壓縮模式的參數(shù)值。在用于表征折點(diǎn)位置的數(shù)據(jù)為3時(shí),可以確定出目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)為95,此時(shí)可以將用于表征折點(diǎn)位置的數(shù)據(jù)3、目標(biāo)alpha通道數(shù)據(jù)中首端的數(shù)據(jù)89、目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)95及目標(biāo)alpha通道數(shù)據(jù)中尾端的數(shù)據(jù)101這四個(gè)數(shù)值作為圖案為折線的壓縮模式的參數(shù)值。在用于表征折點(diǎn)位置的數(shù)據(jù)為4時(shí),可以確定出目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)為98,此時(shí)可以將用于表征折點(diǎn)位置的數(shù)據(jù)4、目標(biāo)alpha通道數(shù)據(jù)中首端的數(shù)據(jù)89、目標(biāo)alpha通道數(shù)據(jù)中折點(diǎn)位置的數(shù)據(jù)98及目標(biāo)alpha通道數(shù)據(jù)中尾端的數(shù)據(jù)101這四個(gè)數(shù)值作為圖案為折線的壓縮模式的參數(shù)值。
步驟202、分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮,并對(duì)壓縮后的參數(shù)值進(jìn)行解壓。
具體的,在確定出每種壓縮模式的參數(shù)值后,可以每種壓縮模式的壓縮大小,確定出每種壓縮模式的參數(shù)值所在的比特位數(shù),進(jìn)而根據(jù)每種壓縮模式的參數(shù)值所占的比特位數(shù),對(duì)每種壓縮模式的參數(shù)值進(jìn)行量化,即為用每種壓縮模式的參數(shù)值所占比特位數(shù)表示出每種壓縮模式的參數(shù)值。
進(jìn)一步的,分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮包括:
根據(jù)每種壓縮模式所占用的比特位數(shù),將每種壓縮模式的所有參數(shù)值壓縮至預(yù)設(shè)比特位除去壓縮模式所占用比特位數(shù)的剩余比特位數(shù)。
其中,編碼信息所占用的總比特位數(shù)為預(yù)設(shè)比特位數(shù)。
也就是說,每種壓縮模式的壓縮大小即為壓縮模式的編碼信息所占用的總比特位數(shù)是預(yù)設(shè)比特位數(shù)。由于編碼信息用于表示壓縮模式的相關(guān)信息,包含壓縮模式的模式信息及壓縮模式的參數(shù)值。在預(yù)設(shè)比特位數(shù)中,壓縮模式的模式信息所占比特位數(shù)確定后,剩余比特位數(shù)均是壓縮模式的參數(shù)值所占比特位數(shù)。通常,在預(yù)設(shè)壓縮模式時(shí),壓縮模式的預(yù)設(shè)比特位數(shù),及其壓縮模式的模式信息所占比特位數(shù)均預(yù)設(shè)出。這樣,壓縮模式的參數(shù)值所占的比特位數(shù)也就確定出。在壓縮模式的參數(shù)值確定后,將每個(gè)壓縮模式的參數(shù)值壓縮至預(yù)設(shè)比特位數(shù)中除去壓縮模式所占用比特位數(shù)的剩余比特位數(shù)。即為通過預(yù)設(shè)比特位數(shù)中的剩余比特位數(shù)來表示壓縮模式的參數(shù)值。此時(shí),可以根據(jù)預(yù)設(shè)比特位數(shù)中的剩余比特位數(shù),對(duì)壓縮模式的參數(shù)值進(jìn)行量化,以將壓縮模式的參數(shù)值壓縮至預(yù)設(shè)比特位數(shù)中的剩余比特位數(shù)。
在將數(shù)據(jù)進(jìn)行壓縮后,需對(duì)壓縮后的參數(shù)值進(jìn)行解壓縮,即為對(duì)壓縮后的參數(shù)值進(jìn)行反量化,將其還原至壓縮前的參數(shù)值所占的比特位數(shù)。
對(duì)壓縮后的參數(shù)值進(jìn)行解壓包括:根據(jù)壓縮后的每個(gè)參數(shù)值所占用的比特位數(shù),將參數(shù)值解壓至壓縮前參數(shù)值所占用的比特位數(shù)。
如上例所述,在將89及101確定圖案為斜線的壓縮模式的參數(shù)值后,假設(shè)圖案為斜線的壓縮模式的預(yù)設(shè)比特位數(shù)為16位,即為2字節(jié)。若壓縮模式的模式信息所占比特?cái)?shù)為4比特位,則壓縮模式的參數(shù)值所占比特位為12比特位。將圖案為斜線的壓縮模式的模式信息用4比特位的數(shù)據(jù)表示,假設(shè)壓縮模式的模式信息通過下述方法表示。0001表示模式信息為圖案為斜線的壓縮模式,0010表示模式信息為圖案為臺(tái)階狀的兩水平線的壓縮模式,0011表示模式信息為圖案為折線的壓縮模式。由于圖案為斜線的壓縮模式的參數(shù)值為89及101,需使用12比特位表示。每個(gè)參數(shù)值需通過6比特位來表示。而89及101為8比特位的數(shù)值,因此需要將89及101進(jìn)行量化,量化為6比特的數(shù)值。量化時(shí)使用均勻的量化步長,將89及101通過均勻步長量化之后得到量化值為round(89/4)=22與round(101/4)=25。其中計(jì)算式中的round函數(shù)代表四舍五入運(yùn)算函數(shù)。4是表示8比特位的數(shù)據(jù)轉(zhuǎn)換為6比特位的數(shù)據(jù)時(shí),需向右移動(dòng)2位。此時(shí),將圖案為斜線的壓縮模式的參數(shù)值89及101進(jìn)行壓縮,分別將每個(gè)參數(shù)值壓縮至6比特位,此時(shí)壓縮后的數(shù)值為22及25。
在對(duì)每個(gè)數(shù)據(jù)進(jìn)行壓縮后,需在對(duì)壓縮后的數(shù)據(jù)進(jìn)行解壓縮。將89壓縮成6比特位的數(shù)據(jù)22,將101壓縮成6比特位的數(shù)據(jù)25,在進(jìn)行解壓縮時(shí),由于22及25是6比特位數(shù)據(jù),需要將其恢復(fù)至8比特位數(shù)據(jù),可以對(duì)22及25進(jìn)行反量化處理,得出壓縮前的參數(shù)值。由于在進(jìn)行壓縮處理過程,將8比特位的數(shù)據(jù)用6比特位數(shù)據(jù)表示,需要將8比特位數(shù)右移兩位,在將6比特位數(shù)用8比特位數(shù)表示時(shí),可以將6比特位數(shù)左移兩位,此時(shí)對(duì)22及25進(jìn)行反量化處理即為進(jìn)行22*4=88,25*4=100計(jì)算,得到壓縮前參數(shù)所占比特位數(shù)對(duì)應(yīng)的數(shù)值。
同理,可以分別根據(jù)圖案為臺(tái)階狀的兩水平線的壓縮模式,及圖案為折線的壓縮模式對(duì)各自的參數(shù)值進(jìn)行壓縮,及解壓,在此不再贅述。
步驟203、根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù)。
具體的,在解壓出參數(shù)值后,由于壓縮后的參數(shù)值是alpha通道數(shù)據(jù)的部分?jǐn)?shù)據(jù),此時(shí)需要根據(jù)此部分?jǐn)?shù)據(jù),重建出alpha通道數(shù)據(jù)的其他數(shù)據(jù),進(jìn)而實(shí)現(xiàn)alpha通道數(shù)據(jù)的重建。
進(jìn)一步的,在進(jìn)行alpha通道數(shù)據(jù)的重建時(shí),可以是利用解壓出的參數(shù)值間的均勻增大的方式進(jìn)行其他數(shù)值的確定。
如上例所述,解壓出參數(shù)值88及100后,由于此壓縮模式是圖案為斜線的壓縮模式,此時(shí)可以將88及100分別作為重建后的alpha通道數(shù)據(jù)的首尾端點(diǎn)數(shù)據(jù),并可以根據(jù)此首尾端點(diǎn)數(shù)據(jù),計(jì)算出其他數(shù)據(jù),進(jìn)而重建出alpha通道數(shù)據(jù)的所有數(shù)據(jù)。此時(shí)在計(jì)算重建的alpha通道數(shù)據(jù)的第i個(gè)數(shù)值時(shí),可以利用88+(i-1)*(100-88)/4計(jì)算得出。其中,i為大于1,且小于n的整數(shù)。n為重建的alpha通道數(shù)據(jù)中包含的數(shù)值的總個(gè)數(shù)。可以利用上述公式,計(jì)算出第2個(gè)數(shù)值為91,第3個(gè)數(shù)值為94,第4個(gè)數(shù)值為97。這樣一來,即可完成重建alpha通道數(shù)據(jù),重建后的alpha通道數(shù)據(jù)為88,91,94,97及100。
需要說明的是,在進(jìn)行alpha通道數(shù)據(jù)的重建時(shí),可以通過其他方式計(jì)算出其他數(shù)據(jù),例如,通過公式[88*(n-i)+100*(i-1)]/4計(jì)算出重建的alpha通道數(shù)據(jù)的第i個(gè)數(shù)值。其中,n為重建的alpha通道數(shù)據(jù)中包含的數(shù)值的總個(gè)數(shù),i為大于1,且小于n的整數(shù)。本發(fā)明對(duì)此不作限制。
同理,可以重建出圖案為臺(tái)階狀兩水平線的壓縮模式的alpha通道數(shù)據(jù)及圖案為折線的壓縮模式的alpha通道數(shù)據(jù),在此不再贅述。
步驟204、將目標(biāo)壓縮模式以及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。
其中,利用目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高。
具體的,在針對(duì)每種壓縮模式均重建出alpha通道數(shù)據(jù)后,可以將重建的每個(gè)alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)進(jìn)行匹配度的計(jì)算,從而可以得到匹配度最高的重建alpha通道數(shù)據(jù),將與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高的重建alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式,即為目標(biāo)alpha通道數(shù)據(jù)的最優(yōu)壓縮模式,將其確定為目標(biāo)壓縮模式,進(jìn)而將此目標(biāo)壓縮模式及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。
進(jìn)一步的,利用目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高具體包括:利用目標(biāo)壓縮模式重建的每個(gè)alpha通道數(shù)據(jù)與相應(yīng)的目標(biāo)alpha通道數(shù)據(jù)的差值的和最小。
也就是說,將重建的每個(gè)alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)進(jìn)行匹配度的計(jì)算時(shí),將alpha通道數(shù)據(jù)內(nèi)包含的數(shù)據(jù)分別于對(duì)應(yīng)的目標(biāo)alpha通道數(shù)據(jù)包含的數(shù)據(jù)進(jìn)行差值計(jì)算,并將各個(gè)差值求和。在計(jì)算出重建的每個(gè)alpha通道對(duì)應(yīng)的差值的和后,將差值的和最小值對(duì)應(yīng)的alpha通道數(shù)據(jù)確定為與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高的重建的alpha通道數(shù)據(jù)。
如上例所述,在重建出各個(gè)alpha通道數(shù)據(jù)后,可以分別計(jì)算alpha通道數(shù)據(jù)內(nèi)包含的數(shù)據(jù)于對(duì)應(yīng)的目標(biāo)alpha通道數(shù)據(jù)包含的數(shù)據(jù)進(jìn)行差值計(jì)算,并將各個(gè)差值求和,將差值的和最小值確定為與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高的重建的alpha通道數(shù)據(jù)。并此與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高的重建的alpha通道數(shù)據(jù)的壓縮模式確定為目標(biāo)壓縮模式,進(jìn)而將目標(biāo)壓縮模式及目標(biāo)壓縮模式的參數(shù)值確定為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。
需要說明的是,在確定與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高的重建的alpha通道數(shù)據(jù)時(shí),還可以通過其他方式,例如,針對(duì)每一個(gè)重建的alpha通道數(shù)據(jù),計(jì)算重建的alpha通道數(shù)據(jù)包含的數(shù)值與對(duì)應(yīng)目標(biāo)alpha通道數(shù)據(jù)包含的數(shù)值的差值的平方,將差值的平方的最小值的重建的alpha通道數(shù)據(jù),確定為與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高。本發(fā)明對(duì)此不作限制。
需要說明的是,在上述步驟202之前,還可以包括判斷預(yù)設(shè)的多種壓縮模式中,每個(gè)壓縮模式的預(yù)設(shè)比特位數(shù)是否相同。在相同時(shí)可以直接執(zhí)行步驟202。
在不相同時(shí),可以優(yōu)先選取預(yù)設(shè)比特位數(shù)少的壓縮模式進(jìn)行壓縮,并執(zhí)行下述步驟301-306。
進(jìn)一步的,在上述步驟202分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮之前,還包括:判斷多種壓縮模式的預(yù)設(shè)比特位數(shù)是否均相同。
此時(shí),步驟202包括:如果多種壓縮模式的預(yù)設(shè)比特位數(shù)均相同,則分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮。
具體的,檢測(cè)各個(gè)壓縮模式的的預(yù)設(shè)比特位數(shù),確定多種壓縮模式的的預(yù)設(shè)比特位數(shù)是否均相同。如果判斷出多種壓縮模式的預(yù)設(shè)比特位數(shù)均相同,則說明需將目標(biāo)alpha通道數(shù)據(jù)壓縮成相同大小的數(shù)據(jù),采用哪個(gè)壓縮模式對(duì)應(yīng)的壓縮比均相同,可以對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮。
進(jìn)一步的,在上述步驟201中若將所有alpha通道數(shù)據(jù)等分為n個(gè)子塊,由于在上述步驟中,每種壓縮模式的預(yù)設(shè)比特位數(shù)相同,此時(shí),在對(duì)目標(biāo)alpha通道數(shù)據(jù)利用進(jìn)行壓縮時(shí),由于每個(gè)目標(biāo)alpha通道數(shù)據(jù)的大小相同,且每種壓縮模式的預(yù)設(shè)比特位數(shù)均相同,因此,每個(gè)目標(biāo)alpha通道數(shù)據(jù)的壓縮比是相同,即為可以采用固定壓縮比的方式對(duì)每個(gè)目標(biāo)alpha通道數(shù)據(jù)進(jìn)行有損壓縮,從而使得在進(jìn)行數(shù)據(jù)傳輸時(shí),占用的總線帶寬穩(wěn)定,有利于總線帶寬的分析與分配。
進(jìn)一步的,在檢測(cè)每種壓縮模式的預(yù)設(shè)比特位數(shù),確定多種壓縮模式的預(yù)設(shè)比特位數(shù)是否均相同時(shí),也會(huì)存在多種壓縮模式的預(yù)設(shè)比特位數(shù)不完全相同,即為有多種取值的情況,這時(shí)說明目標(biāo)alpha通道數(shù)據(jù)壓縮后的數(shù)據(jù)大小不一。此時(shí)可以通過下述方法,在多種壓縮模式中確定目標(biāo)alpha通道對(duì)應(yīng)的壓縮模式。
此時(shí),在多種壓縮模式的預(yù)設(shè)比特位數(shù)不完全相同時(shí),如圖4所示,上述方法還包括:
步驟301:在使用狀態(tài)為未使用的壓縮模式中選取出m個(gè)壓縮模式,并根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定出m個(gè)壓縮模式的參數(shù)值。
其中,m個(gè)壓縮模式的多種壓縮模式的預(yù)設(shè)比特位數(shù)小于使用狀態(tài)為未使用的其他壓縮模式的預(yù)設(shè)比特位數(shù),大于使用狀態(tài)為已使用的壓縮模式的預(yù)設(shè)比特位數(shù),m為大于0的整數(shù),且在m大于1時(shí),m個(gè)壓縮模式的預(yù)設(shè)比特位數(shù)均相同。
具體的,由于多種壓縮模式的預(yù)設(shè)比特位數(shù)不完全相同,即為多種壓縮模式的預(yù)設(shè)比特位數(shù)有多種取值,而對(duì)于同一個(gè)目標(biāo)alpha通道數(shù)據(jù)而言,壓縮模式的預(yù)設(shè)比特位數(shù)越小,則對(duì)應(yīng)的壓縮比越大,壓縮后的壓縮數(shù)據(jù)占用的帶寬越小。因此,優(yōu)先從多個(gè)壓縮模式中選取出的預(yù)設(shè)比特位數(shù)小的壓縮模式。由于每次選取一種的預(yù)設(shè)比特位數(shù)的壓縮模式,可以在多個(gè)壓縮模式中,按照預(yù)設(shè)比特位數(shù)從小到大的順序進(jìn)行選擇。多個(gè)壓縮模式可以通過使用狀態(tài)位來標(biāo)識(shí)壓縮模式是否已經(jīng)進(jìn)行了壓縮模式的參數(shù)值的壓縮。即為,使用狀態(tài)為已使用的壓縮模式,說明已對(duì)此壓縮模式的參數(shù)值進(jìn)行了壓縮。使用狀態(tài)為未使用的壓縮模式,說明沒有對(duì)此壓縮模式的參數(shù)值進(jìn)行壓縮。在預(yù)設(shè)多個(gè)壓縮模式時(shí),可以將多個(gè)壓縮模式的使用狀態(tài)均設(shè)為未使用。在使用狀態(tài)為未使用的壓縮模式中,按照預(yù)設(shè)比特位數(shù)從小到大的順序,選取出預(yù)設(shè)比特位數(shù)最小的m個(gè)壓縮模式,m大于1時(shí),m個(gè)壓縮模式預(yù)設(shè)比特位數(shù)相同。
需要說明的是,不同預(yù)設(shè)比特位數(shù)的壓縮模式,其內(nèi)包含的壓縮模式的模式信息所占比特位數(shù)是預(yù)設(shè)設(shè)置好的。例如,預(yù)設(shè)比特位數(shù)為16比特的壓縮模式,可以預(yù)先設(shè)置其內(nèi)包含的壓縮模式的模式信息所占比特?cái)?shù)為4比特,則壓縮模式的參數(shù)值所占比特?cái)?shù)為12比特。預(yù)設(shè)比特位數(shù)為24比特的壓縮模式,可以預(yù)先設(shè)置其內(nèi)包含的壓縮模式的模式信息所占比特?cái)?shù)為6比特,則壓縮模式的參數(shù)值所占比特?cái)?shù)為18比特。
示例性的,假設(shè)預(yù)設(shè)有5個(gè)壓縮模式,其5個(gè)壓縮模式的預(yù)設(shè)比特位數(shù)分別為16比特,16比特,24比特,24比特及32比特。即為預(yù)設(shè)的5個(gè)壓縮模式,有兩個(gè)16比特的壓縮模式,兩個(gè)24比特的壓縮模式,一個(gè)32比特的壓縮模式。若預(yù)設(shè)5個(gè)壓縮模式的使用狀態(tài)均為未使用,則在預(yù)設(shè)的5個(gè)壓縮模式中選取出使用狀態(tài)為未使用,且預(yù)設(shè)比特位數(shù)最小的壓縮模式。即為,選取出2個(gè)16比特的壓縮模式。并根據(jù)2個(gè)16比特的壓縮模式,在目標(biāo)alpha通道數(shù)據(jù)中,分別確定每個(gè)16比特的壓縮模式的參數(shù)值。具體的確定方法可參考上述步驟201,在此不再贅述。
步驟302:分別對(duì)m種壓縮模式中的每種壓縮模式的參數(shù)值進(jìn)行壓縮,并對(duì)壓縮后的參數(shù)值進(jìn)行解壓。
具體的,可參考步驟202,在此不再贅述。
如上例所述,在分別確定出兩個(gè)16比特的壓縮模式的參數(shù)值后,可以對(duì)每個(gè)16比特的壓縮模式的參數(shù)值進(jìn)行壓縮,并對(duì)壓縮后的參數(shù)值進(jìn)行相應(yīng)的解壓,針對(duì)不同的16比特的壓縮模式,可以得到對(duì)應(yīng)的解壓數(shù)據(jù),此解壓數(shù)據(jù)即為需重建的alpha通道數(shù)據(jù)中包含的部分?jǐn)?shù)據(jù)。具體的壓縮模式的參數(shù)值的壓縮及解壓方法可參考上述步驟202,在此不再贅述。
步驟303:根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建m個(gè)alpha通道數(shù)據(jù)。
具體的,可參考步驟203,在此不再贅述。
如上例所述,在解壓出每個(gè)16比特的壓縮模式的參數(shù)值后,可以根據(jù)解壓后的參數(shù)值分別重建出2個(gè)alpha通道數(shù)據(jù)。具體的重建alpha通道數(shù)據(jù)的方法可參考上述步驟203,在此不再贅述。
步驟304:分別計(jì)算目標(biāo)alpha通道數(shù)據(jù)與每個(gè)重建后的m個(gè)alpha通道數(shù)據(jù)間的差值。
具體的,由于重建的alpha通道數(shù)據(jù)是根據(jù)解壓后的參數(shù)值計(jì)算出的,與壓縮前的目標(biāo)alpha通道數(shù)據(jù)間存在誤差,可以計(jì)算出目標(biāo)alpha通道數(shù)據(jù)與m個(gè)重建的alpha通道數(shù)據(jù)間的差值。即為,將每個(gè)重建的alpha通道數(shù)據(jù)內(nèi)包含的數(shù)據(jù),分別與目標(biāo)alpha通道數(shù)據(jù)包含的數(shù)據(jù)對(duì)應(yīng)的進(jìn)行差值計(jì)算。
如上例所述,在重建出2個(gè)alpha通道數(shù)據(jù)后,可以計(jì)算出目標(biāo)alpha通道數(shù)據(jù)每個(gè)重建的alpha通道數(shù)據(jù)內(nèi)包含的數(shù)據(jù)與對(duì)應(yīng)的目標(biāo)alpha通道數(shù)據(jù)包含的數(shù)據(jù)間的差值。
步驟305:判斷目標(biāo)alpha通道數(shù)據(jù)與重建后的alpha通道數(shù)據(jù)間的差值最小差值是否小于預(yù)設(shè)閾值,如果最小差值小于預(yù)設(shè)閾值,則將與目標(biāo)alpha通道數(shù)據(jù)差值最小的重建后的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式。如果最小差值大于或等于預(yù)設(shè)閾值,則執(zhí)行步驟306。
具體的,在目標(biāo)alpha通道數(shù)據(jù)與m個(gè)重建后的alpha通道數(shù)據(jù)間的差值間,選取出最小值,將此最小值與預(yù)設(shè)閾值進(jìn)行比較,確定此最小值是否小于預(yù)設(shè)閾值。在最小差值小于預(yù)設(shè)閾值時(shí),說明與目標(biāo)alpha通道數(shù)據(jù)間的差值最小的重建的alpha通道數(shù)據(jù),與目標(biāo)alpha通道數(shù)據(jù)間的誤差在允許范圍內(nèi),此時(shí),可以將與此差值最小的重建的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式。
在最小差值不小于預(yù)設(shè)閾值時(shí),說明與目標(biāo)alpha通道數(shù)據(jù)間的差值最小的重建的alpha通道數(shù)據(jù),與目標(biāo)alpha通道數(shù)據(jù)間的誤差超出允許范圍,則繼續(xù)執(zhí)行下述步驟306。
需要說明的是,預(yù)設(shè)閾值是用戶根據(jù)實(shí)際需求預(yù)先設(shè)置的,本發(fā)明對(duì)此不做限制。
如上例所述,在計(jì)算出2個(gè)重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)間差值后,選取出最小差值,并將此最小差值與預(yù)設(shè)閾值進(jìn)行比較,假設(shè),此最小差值大于預(yù)設(shè)閾值,則說明重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)間的誤差均超出允許范圍,需要重新選擇其他壓縮模式,此時(shí)繼續(xù)執(zhí)行下述步驟。
步驟306:將m個(gè)壓縮模式的使用狀態(tài)更新為已使用,并判斷多個(gè)壓縮模式的使用狀態(tài)是否均為已使用;如果多種壓縮模式的使用狀態(tài)均為已使用,則將m個(gè)壓縮模式中,與目標(biāo)alpha通道數(shù)據(jù)差值最小的重建后的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式。如果多種壓縮模式的使用狀態(tài)有未使用的使用狀態(tài),則并返回執(zhí)行步驟301。
具體的,在確定出目標(biāo)alpha通道數(shù)據(jù)與m個(gè)重建的alpha通道數(shù)據(jù)間的最小差值大于或等于預(yù)設(shè)閾值后,可以將上述m個(gè)重建的alpha通道數(shù)據(jù)的使用狀態(tài)由未使用更新為已使用。檢測(cè)各個(gè)壓縮模式的使用狀態(tài)是否均為已使用,如果各個(gè)壓縮模式的使用狀態(tài)均是已使用,則說明已經(jīng)利用每種壓縮模式對(duì)目標(biāo)alpha通道數(shù)據(jù)進(jìn)行了一次壓縮,由于需要在壓縮模式中確定出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式,因此可以將上述步驟305中的與目標(biāo)alpha通道數(shù)據(jù)差值最小的重建的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式。如果多種壓縮模式的使用狀態(tài)有未使用的使用狀態(tài),則說明多種壓縮模式并未全部對(duì)目標(biāo)alpha通道數(shù)據(jù)進(jìn)行一次壓縮,此時(shí)可以重新執(zhí)行步驟301,以便從使用狀態(tài)為未使用的壓縮模式中選取出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的目標(biāo)壓縮模式。
如上例所示,在確定出2個(gè)重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)間的最小差值大于預(yù)設(shè)閾值后,可以檢測(cè)5個(gè)預(yù)設(shè)壓縮模式中是否還有使用狀態(tài)有未使用的壓縮模式,由于剩余3個(gè)壓縮模式的使用狀態(tài)均為未使用,則可以重新執(zhí)行步驟301,以便從使用狀態(tài)為未使用的3個(gè)壓縮模式中選取出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的目標(biāo)壓縮模式。
這樣一來,可以根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值,并對(duì)每種壓縮模式的參數(shù)值進(jìn)行相應(yīng)的壓縮,對(duì)壓縮后的參數(shù)值在進(jìn)行相應(yīng)的解壓縮,從而利用解壓后的參數(shù)值重建alpha通道數(shù)據(jù),將與目標(biāo)alpha通道數(shù)據(jù)匹配度最高的重建的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式,進(jìn)而將此目標(biāo)壓縮模式及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。也就是說,可以在預(yù)設(shè)的多個(gè)壓縮模式中,選取出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的最優(yōu)壓縮模式,進(jìn)而將此最優(yōu)的壓縮模式確定為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,進(jìn)行相應(yīng)的編碼。在本發(fā)明申請(qǐng)中,可以將alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的編碼壓縮,從而將編碼壓縮后的alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的傳輸存儲(chǔ),降低了傳輸?shù)目偭?,從而減少了對(duì)總線帶寬占用,降低了影響到其它模塊對(duì)傳輸總線的使用的可能,提高了顯示設(shè)備的性能。
如圖5所示,本發(fā)明實(shí)施例提供了一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的方法,包括:
步驟401、根據(jù)上述實(shí)施例中所述的目標(biāo)alpha通道數(shù)據(jù)的編碼信息,確定出所利用的壓縮模式及壓縮模式的參數(shù)值。
具體的,對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的裝置可以獲取到對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置發(fā)送的編碼信息,由于編碼信息中包含有壓縮模式及壓縮模式的參數(shù)值,因此,解碼信息對(duì)編碼信息進(jìn)行相應(yīng)的解析,即可獲取到壓縮模式及壓縮模式的參數(shù)值。
步驟402、對(duì)壓縮模式的參數(shù)值進(jìn)行解壓。
具體的,可參考步驟203,在此不再贅述。
步驟403、根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù)。
具體的,可參考步驟204,在此不再贅述。
在本發(fā)明實(shí)施例中,傳輸至對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的裝置的alpha通道數(shù)據(jù)是壓縮后alpha通道數(shù)據(jù),降低了傳輸?shù)目偭浚瑥亩鴾p少了對(duì)總線帶寬占用,降低了影響到其它模塊對(duì)傳輸總線的使用的可能,提高了顯示設(shè)備的性能。
如圖6所示,本發(fā)明實(shí)施例提供了一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置,包括:
處理單元501,用于根據(jù)所有alpha通道數(shù)據(jù)的分布情況,預(yù)設(shè)多種壓縮模式,并根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值。
具體的,處理單元501,具體用于壓縮模式的圖案為斜線時(shí),將目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)作為壓縮模式的參數(shù)值。和/或,
壓縮模式的圖案為臺(tái)階狀的兩水平線時(shí),將用于表征臺(tái)階分割位置的數(shù)據(jù)、用于表征第一水平線的alpha通道數(shù)據(jù)的平均值以及用于表征第二水平線的alpha通道數(shù)據(jù)的平均值作為壓縮模式的參數(shù)值。和/或,
壓縮模式為的圖案為折線時(shí),將用于表征折點(diǎn)位置的數(shù)據(jù)、目標(biāo)alpha通道數(shù)據(jù)中的首尾端點(diǎn)數(shù)據(jù)以及折點(diǎn)位置的數(shù)據(jù)作為壓縮模式的參數(shù)值。
壓縮單元502,用于分別對(duì)每種壓縮模式的參數(shù)值進(jìn)行壓縮。
具體的,壓縮單元502,具體用于將每種壓縮模式的所有參數(shù)值壓縮至預(yù)設(shè)比特位數(shù)中除去壓縮模式所占用位數(shù)的剩余比特位數(shù)。
其中,編碼信息所占用的總比特位數(shù)為所述預(yù)設(shè)比特位數(shù)。
解壓單元503,用于對(duì)壓縮后的參數(shù)值進(jìn)行解壓。
具體的,解壓單元503,具體用于根據(jù)壓縮后的每個(gè)參數(shù)值所占用的比特位數(shù),將參數(shù)值解壓至壓縮前參數(shù)值所占用的比特位數(shù)。
重建單元504,用于根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù)。
編碼單元505,用于將目標(biāo)壓縮模式以及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。
其中,利用所述目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高。
進(jìn)一步的,利用目標(biāo)壓縮模式重建的alpha通道數(shù)據(jù)與目標(biāo)alpha通道數(shù)據(jù)的匹配度最高具體包括:
利用目標(biāo)壓縮模式重建的每個(gè)alpha通道數(shù)據(jù)與相應(yīng)的目標(biāo)alpha通道數(shù)據(jù)的差值的和最小。
進(jìn)一步的,上述處理單元501,還用于將所有alpha通道數(shù)據(jù)等分為多個(gè)子塊,目標(biāo)alpha通道數(shù)據(jù)為多個(gè)子塊中的任一子塊。
這樣一來,可以根據(jù)目標(biāo)alpha通道數(shù)據(jù)確定每種壓縮模式的參數(shù)值,并對(duì)每種壓縮模式的參數(shù)值進(jìn)行相應(yīng)的壓縮,對(duì)壓縮后的參數(shù)值在進(jìn)行相應(yīng)的解壓縮,從而利用解壓后的參數(shù)值重建alpha通道數(shù)據(jù),將與目標(biāo)alpha通道數(shù)據(jù)匹配度最高的重建的alpha通道數(shù)據(jù)對(duì)應(yīng)的壓縮模式確定為目標(biāo)壓縮模式,進(jìn)而將此目標(biāo)壓縮模式及目標(biāo)壓縮模式的參數(shù)值作為目標(biāo)alpha通道數(shù)據(jù)的編碼信息。也就是說,可以在預(yù)設(shè)的多個(gè)壓縮模式中,選取出目標(biāo)alpha通道數(shù)據(jù)對(duì)應(yīng)的最優(yōu)壓縮模式,進(jìn)而將此最優(yōu)的壓縮模式確定為目標(biāo)alpha通道數(shù)據(jù)的編碼信息,進(jìn)行相應(yīng)的編碼。在本發(fā)明申請(qǐng)中,可以將alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的編碼壓縮,從而將編碼壓縮后的alpha通道數(shù)據(jù)進(jìn)行相應(yīng)的傳輸存儲(chǔ),降低了傳輸?shù)目偭?,從而減少了對(duì)總線帶寬占用,降低了影響到其它模塊對(duì)傳輸總線的使用的可能,提高了顯示設(shè)備的性能。
如圖7所示,本發(fā)明實(shí)施例提供了一種對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的裝置,包括:
確定單元601,用于根據(jù)上述對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行編碼的裝置生成的目標(biāo)alpha通道數(shù)據(jù)的編碼信息,確定出所利用的壓縮模式及壓縮模式的參數(shù)值。
解壓單元602,用于對(duì)壓縮模式的參數(shù)值進(jìn)行解壓。
重建單元603,用于根據(jù)解壓后的參數(shù)值以及相應(yīng)的壓縮模式重建alpha通道數(shù)據(jù)。
在本發(fā)明實(shí)施例中,傳輸至對(duì)osd中alpha通道數(shù)據(jù)進(jìn)行解碼的裝置的alpha通道數(shù)據(jù)是壓縮后alpha通道數(shù)據(jù),降低了傳輸?shù)目偭?,從而減少了對(duì)總線帶寬占用,降低了影響到其它模塊對(duì)傳輸總線的使用的可能,提高了顯示設(shè)備的性能。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。