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

一種參考幀壓縮和解壓方法及裝置的制作方法

文檔序號(hào):7713657閱讀:194來(lái)源:國(guó)知局
專利名稱:一種參考幀壓縮和解壓方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻壓縮技術(shù)領(lǐng)域,特別涉及一種參考幀壓縮和解壓方法及裝置。
背景技術(shù)
視頻信號(hào)的傳輸由于信息量大,特別是當(dāng)視頻信號(hào)以大于8比特位數(shù)表示時(shí),傳輸寬帶要求高,如果直接對(duì)視頻信號(hào)進(jìn)行傳輸,以現(xiàn)在的傳輸寬帶來(lái)看很難達(dá)到,所以就要求我們?cè)谝曨l信號(hào)傳輸前先進(jìn)行壓縮編碼,即進(jìn)行視頻源壓縮編碼,然后再傳送以節(jié)省帶寬和存儲(chǔ)空間。通常在視頻信號(hào)傳輸?shù)陌l(fā)送端和接收端會(huì)有視頻編碼器/視頻解碼器,應(yīng)用視頻編解碼技術(shù)對(duì)視頻信號(hào)進(jìn)行編解碼處理。這里的發(fā)送端或者接收端可以是移動(dòng)電話,數(shù)字電話終端,無(wú)線裝置,個(gè)人數(shù)據(jù)助理(PDA),手持式或便攜式計(jì)算機(jī),GPS接收機(jī)/導(dǎo)航器,照相機(jī),音頻/視頻播放器,攝像機(jī),錄像機(jī),監(jiān)控設(shè)備等大量統(tǒng)計(jì)表明,同一幅圖像 中的像素之間有很強(qiáng)的相關(guān)性,兩個(gè)像素值之間的差值越小,則兩個(gè)像素之間的相關(guān)性越強(qiáng)。在HEVC(High Efficiency Video Coding,高效視頻編碼)編碼技術(shù)中,IBDI (Internal Bit-Depth Increase,編碼過(guò)程內(nèi)部比特深度提高)技術(shù)帶來(lái)了編碼效率的提高,但是也造成了內(nèi)存訪問(wèn)帶寬的大幅增加?,F(xiàn)有技術(shù)中針對(duì)4X4的像素塊為最小單位進(jìn)行計(jì)算,根據(jù)4X4像素塊的最大值與最小值之間差值d的大小,進(jìn)行不同的處理。先用7比特有失真的表示最小值,當(dāng)4X4像素塊的最大值與最小值之間差值d < 128 = 27時(shí),可以使用7bit無(wú)失真地表示每個(gè)像素值與最小值之間的差值;當(dāng)d > 128且d < 256時(shí),通過(guò)有失真的表示方法對(duì)各像素值進(jìn)行表達(dá),并使用I個(gè)移位補(bǔ)償;當(dāng)d > 256時(shí),對(duì)每個(gè)像素值進(jìn)行移2位的操作。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題現(xiàn)有技術(shù)中的視頻編碼標(biāo)準(zhǔn)以4X4的像素塊為最小單位,整個(gè)封裝包需要占用128bit,單位內(nèi)存訪問(wèn)帶寬較大,隨機(jī)訪問(wèn)冗余較大;而且4X4的像素塊包括16個(gè)像素,各像素間具有較大差值的可能性較大,精度損失也較大。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種參考幀壓縮和解壓方法及裝置,以降低單位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。本發(fā)明實(shí)施例采用的技術(shù)方案為一種參考幀壓縮方法,包括以2X2像素塊為基本單元,將參考幀劃分為多個(gè)2X2像素塊;計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值,將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;
將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;將所述32比特的數(shù)據(jù)包發(fā)送到接收端。一種參考幀壓縮裝置,包括第一劃分模塊,用于以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;計(jì)算模塊,用于計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;表示模塊,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值時(shí),將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素·點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;封裝模塊,用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;發(fā)送模塊,用于將所述32比特的數(shù)據(jù)包發(fā)送到接收端。一種參考幀解壓方法,包括接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包;讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,井根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值;若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為固定10比特的比特?cái)?shù),所述長(zhǎng)度為10比特的比特?cái)?shù)無(wú)失真地表示所述2X2像素塊包括的像素點(diǎn)的最小像素值;讀取所述32比特的數(shù)據(jù)包中用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),根據(jù)所述用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息;按照少于8比特的固定比特位數(shù)讀取用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù);根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。一種參考幀解壓裝置,包括接收模塊,用于接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包;讀取模塊,用于讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息;計(jì)算模塊,用于根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值;所述讀取模塊,還用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值時(shí),讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為10比特的比特?cái)?shù),所述長(zhǎng)度為10比特的比特?cái)?shù)無(wú)失真地表示所述2X2像素塊包括的像素點(diǎn)的最小像素值;所述讀取模塊,還用于讀取所述32比特的數(shù)據(jù)包中用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù);
獲得模塊,用于根據(jù)所述用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息;所述讀取模塊,還用于按照少于8比特的固定比特位數(shù)讀取用于表示所述2 X 2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特;所述獲得模塊,還用于獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù);所述獲得模塊,還用于根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。本發(fā)明實(shí)施例提供的ー種考幀壓縮和解壓方法及裝置,以2X2像素塊為基本單元,將2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮和解壓方法及裝置,以2X2的像素塊為基本単位,像素塊封裝的數(shù)據(jù)包長(zhǎng)度為32比特,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的ー些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。圖I為本發(fā)明實(shí)施例一提供的方法流程圖;圖2為本發(fā)明實(shí)施例ニ提供的方法流程圖;圖3為本發(fā)明實(shí)施例三提供的方法流程圖;圖4為本發(fā)明實(shí)施例四提供的方法流程圖;圖5為本發(fā)明實(shí)施例五提供的方法流程圖;圖6為本發(fā)明實(shí)施例六提供的方法流程圖;圖7為本發(fā)明實(shí)施例七提供的裝置結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例七提供的裝置結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例八提供的方法流程圖10為本發(fā)明實(shí)施例九提供的方法流程圖;圖11為本發(fā)明實(shí)施例十提供的方法流程圖;圖12為本發(fā)明實(shí)施例十一提供的裝置結(jié)構(gòu)圖;圖13為本發(fā)明實(shí)施例十一提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 為使本發(fā)明技術(shù)方案的優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作詳細(xì)說(shuō)明。數(shù)字信號(hào)處理領(lǐng)域,視頻編解碼器廣泛應(yīng)用于各種電子設(shè)備中,例如移動(dòng)電話,無(wú)線裝置,個(gè)人數(shù)據(jù)助理(PDA),手持式或便攜式計(jì)算機(jī),GPS接收機(jī)/導(dǎo)航器,照相機(jī),音頻/視頻播放器,攝像機(jī),錄像機(jī),監(jiān)控設(shè)備等。通常,這類電子設(shè)備中包括視頻編碼器或視頻解碼器,視頻編碼器或視頻解碼器可以直接由數(shù)字電路或芯片例如DSP (digital signalprocessor)實(shí)現(xiàn),或者由軟件代碼驅(qū)動(dòng)處理器執(zhí)行軟件代碼中的流程而實(shí)現(xiàn)。實(shí)施例一本實(shí)施例提供一種參考幀壓縮方法,如圖I所示,所述方法包括101、以2X2像素塊為基本單元,將參考巾貞劃分為多個(gè)2X2像素塊;102、計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;103、若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值,將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;該固定比特位數(shù)指ー個(gè)2X2像素塊中,采用相同的比特?cái)?shù)表示除最小像素值以外的3個(gè)像素點(diǎn)的像素值與最小像素值之前的差值。在一個(gè)實(shí)施例中,該固定比特位數(shù)可以為6比持。第一預(yù)設(shè)閾值為128 (即27)。104、將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;相關(guān)標(biāo)記信息用于表示18比特表示的差值的分段,通過(guò)相關(guān)標(biāo)記信息可以知道這18比特中哪些比特分別表示除最小像素值以外的三個(gè)像素點(diǎn)中每ー個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值。105、將所述32比特的數(shù)據(jù)包發(fā)送到接收端。本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X 2像素塊,在2X 2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值時(shí),將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與最小像素值之間的差值以少于8比特的固定比特位數(shù)表示,將所述2 X 2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2的像素塊為基本単位,封裝得到的數(shù)據(jù)包為32比特,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例ニ本實(shí)施例提供一種參考幀壓縮方法,如圖2所示,所述方法包括201、以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;202、計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;203、當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小 于第二預(yù)設(shè)閾值時(shí),直接將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示,其中,所述第二閾值小于所述第一閾值;第二預(yù)設(shè)閾值可以為64 (即26)。204、將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;205、將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。例如,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊,計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值d,當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于26時(shí),直接將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以6比特位數(shù)表示,根據(jù)計(jì)算結(jié)果2 (flag) +10 (min) +2 (minldx) +6X3 (difference) = 32,將所述2X 2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,其中,flag表示相關(guān)標(biāo)記信息,min表示所述2X2像素塊包括的像素點(diǎn)的最小像素值,minldx表示所述最小像素值的位置信息,difference表示所述2X 2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊,當(dāng)2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第二預(yù)設(shè)閾值時(shí),直接將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值6比特表示,將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。當(dāng)采用此方法是由于最小值是無(wú)失真的,同時(shí)每個(gè)差值使用6個(gè)比特編碼,也無(wú)失真,因此可以完全無(wú)失真的恢復(fù)此2X2像素塊。實(shí)施例三本實(shí)施例提供一種參考幀壓縮方法,如圖3所示,所述方法包括301、以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;
302、計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;303、當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第二預(yù)設(shè)閾值(此閾值是64)且小于第一預(yù)設(shè)閾值(128)吋,將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位后以少于8比特的固定比特位數(shù)表示;304、將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;305、將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。例如,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊,計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值d,當(dāng)26 < d < 27吋,將用于 表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的7比特右移I位,以固定6比特位數(shù)表示,根據(jù)計(jì)算結(jié)果2 (flag)+10 (min)+2 (minldx)+6 X 3 (difference) = 32,將所述 2 X 2 像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,其中,flag表示相關(guān)標(biāo)記信息,min表示所述2X2像素塊包括的像素點(diǎn)的最小像素值,minldx表示所述最小像素值的位置信息,difference表示所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。本發(fā)明實(shí)施例提供的參考幀壓縮方法,當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第二預(yù)設(shè)閾值且小于第一預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位后以少于8比特的固定比特位數(shù)表示,將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。當(dāng)采用此方法時(shí)由于最小值是無(wú)失真的,同時(shí)每個(gè)差值采用6個(gè)比特編碼,帶來(lái)部分失真,因此可以較高精度的恢復(fù)此2X2像素塊。實(shí)施例四本實(shí)施例提供一種參考幀壓縮方法,如圖4所示,所述方法包括401、以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;402、計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;403、若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值(128),將用于表示所述2X2像素塊的前三個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移兩位,將用于表示所述2X2像素塊的最后一個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位;404、將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、以及I比特的相關(guān)標(biāo)記信息;
405、將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。例如,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊,計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值d,當(dāng)d > 27吋,將用于表示所述2X2像素塊的前三個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移兩位,將用于表示所述2X2像素塊的最后一個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位,根據(jù)計(jì)算結(jié)果l(flag)+8X3(piXelvalue)+7 (pixel value) = 32,將所述2X 2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,其中,flag表示相關(guān)標(biāo)記信息,pixel value表示向右移位后的用于表示所述2 X 2像素塊包括的像素點(diǎn)的像素值的比特?cái)?shù),將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。本發(fā)明實(shí)施例提供的參考幀壓縮方法,若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值,將用于表示所述2X2像素塊的前三個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移兩位,將用于表示所述2 X 2像素塊的最后ー個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位,將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、以及I比特的相關(guān)標(biāo)記信息,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。和現(xiàn)有技·術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2的像素塊為基本単位,可以降低單位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例五本實(shí)施例提供一種參考幀壓縮方法,如圖5所示,所述方法包括501、以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;502、計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;503、當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值且小于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位,將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;第三預(yù)設(shè)閾值可以為256 (即28)。504、將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;505、將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。本發(fā)明實(shí)施例提供的參考幀壓縮方法,當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值且小于第三預(yù)設(shè)閾值(此閾值是256)吋,將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位,將用于表示所述2 X 2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2 X 2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示,將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例六本實(shí)施例提供一種參考幀壓縮方法,如圖6所示,所述方法包括601、以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;602、計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;603、當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大 于或等于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移二位;604、將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、2比特的相關(guān)標(biāo)記信息以及2比特的補(bǔ)償信息;605、將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。例如,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊,計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值d,當(dāng)d>28吋,將用于表示所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位,根據(jù)計(jì)算結(jié)果2 (flag) +7X4 (pixel value) +2 (offset) = 32,將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,其中,flag表示相關(guān)標(biāo)記信息,pixel value表示向右移位后的用于表示所述2X2像素塊包括的像素點(diǎn)的像素值的比特?cái)?shù),offset表示補(bǔ)償信息,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。本發(fā)明實(shí)施例提供的參考幀壓縮方法,當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位,將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、2比特的相關(guān)標(biāo)記信息以及2比特的補(bǔ)償信息,將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例七本實(shí)施例提供一種參考幀壓縮裝置,如圖7所示,所述裝置包括第一劃分模塊701,用于以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊;計(jì)算模塊702,用于計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;表示模塊703,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值時(shí),將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;封裝模塊704,用于將所述2 X 2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;發(fā)送模塊705,用于將所述32比特的數(shù)據(jù)包發(fā)送到接收端。進(jìn)ー步的,如圖8所示,所述表示模塊703包括第一表示単元7031,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第二預(yù)設(shè)閾值時(shí),直接將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示,其中,所述第二閾值小于所述第一閾值; 第二表示単元7032,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第二預(yù)設(shè)閾值且小于第一預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)進(jìn)行移位后以少于8比特的固定比特位數(shù)表示。進(jìn)ー步的,如圖8所示,所述裝置還可以包括第一移位模塊706,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的前三個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移兩位,將用于表示所述2X2像素塊的最后一個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位;所述封裝模塊704,還用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、以及I比特的相關(guān)標(biāo)記信息;所述發(fā)送模塊705,還用于將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。進(jìn)ー步的,所述裝置還可以包括所述第一移位模塊706,還用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值且小于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位;則所述表示模塊703,還用于將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;所述封裝模塊704,還用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息;所述發(fā)送模塊705,還用于將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。進(jìn)ー步的,所述裝置還可以包括所述第一移位模塊706,還用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位;所述封裝模塊704,還用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、2比特的相關(guān)標(biāo)記信息以及2比特的補(bǔ)償信息;所述發(fā)送模塊705,還用于將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。本發(fā)明實(shí)施例提供的參考幀壓縮裝置,以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊,計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值,若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第ー預(yù)設(shè)閾值,將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示, 將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀壓縮裝置,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例八本實(shí)施例提供一種參考幀解壓方法,如圖9所示,所述方法包括901、接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包;902、讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,井根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值;903、若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為固定10比特的比特?cái)?shù),所述長(zhǎng)度為10比特的比特?cái)?shù)無(wú)失真地表示所述2X2像素塊包括的像素點(diǎn)的最小像素值;904、讀取所述32比特的數(shù)據(jù)包中用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),根據(jù)所述用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息;905、按照少于8比特的固定比特位數(shù)讀取用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù);906、根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。本發(fā)明實(shí)施例提供的參考幀解壓方法,若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為固定10比特的比特?cái)?shù)作為所述2X2像素塊包括的像素點(diǎn)的最小像素值,按照少于8比特的固定比特位數(shù)讀取用于表示所述2 X 2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特,根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀解壓方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例九本實(shí)施例提供一種參考幀解壓方法,如圖10所示,所述方法包括1001、接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包;1002、讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,井根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值; 1003、若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第二閾值且小于第一預(yù)設(shè)閾值,根據(jù)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值,將用于表示所述2 X 2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特劃分為三個(gè)固定長(zhǎng)度的比特?cái)?shù);1004、將所述三個(gè)固定長(zhǎng)度的比特?cái)?shù)分別向左移位,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù);1005、根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,計(jì)算所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值;1006、將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值與所述最小像素值相加,得到所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。本發(fā)明實(shí)施例提供的參考幀解壓方法,若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第二閾值且小于第一預(yù)設(shè)閾值,根據(jù)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值,將用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特劃分為三個(gè)固定長(zhǎng)度的比特?cái)?shù),將所述三個(gè)固定長(zhǎng)度的比特?cái)?shù)分別向左移位,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀解壓方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例十本實(shí)施例提供一種參考幀解壓方法,如圖11所示,所述方法包括1101、接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包;
1102、讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,井根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值;1103、若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包的前24比持,將所述32比特的數(shù)據(jù)包的前24比特平均劃分為長(zhǎng)度均為8比特的三個(gè)比特?cái)?shù);1104、將所述長(zhǎng)度為8比特的三個(gè)比特?cái)?shù)分別左移兩位,獲得所述32比特的數(shù)據(jù)包的前三個(gè)像素點(diǎn)的像素值;1105、讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為7比特的比特?cái)?shù),將所述長(zhǎng)度為7比特的比特?cái)?shù)左移三位,獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素值。例如,所述32比特的數(shù)據(jù)包的解壓流程為
讀取參數(shù)S If (s==2 )
I
For (i=0; i<3; i++) Pel [i] =p [i] <<2;
Pel[3]=p[3] 3;
}-
Else
{依次讀取所述32比特的數(shù)據(jù)包中的IObit,表示所 述最小像素值miIMum, 2比特最小像素值的位置信息 minldx,并且依次讀取三個(gè)6bit p [i];
For (i=0; i<3; i++) Pel [i] = (p [i] <<s) +minmum;
}其中參數(shù)s表示所述32比特的數(shù)據(jù)包的標(biāo)記信息映射值,p[i]表示從所述32比特的數(shù)據(jù)包中讀取的用于表示所述32比特的數(shù)據(jù)包中第i個(gè)像素點(diǎn)的像素值的比特?cái)?shù),pel[i]表示所述32比特的數(shù)據(jù)包中第i個(gè)像素點(diǎn)解碼后的像素值。本發(fā)明實(shí)施例提供的參考幀解壓方法,若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包的前24比持,將所述32比特的數(shù)據(jù)包的前24比特平均劃分為長(zhǎng)度均為8比特的三個(gè)比特?cái)?shù),將所述長(zhǎng)度為8比特的三個(gè)比特?cái)?shù)分別左移兩位,獲得所述32比特的數(shù)據(jù)包的前三個(gè)像素點(diǎn)的像素值,讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為7比特的比特?cái)?shù),將所述長(zhǎng)度為7比特的比特?cái)?shù)左移三位,獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素值。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀解壓方法,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。實(shí)施例i^ 一
本實(shí)施例提供一種參考幀解壓裝置,如圖12所示,所述裝置包括接收模塊1201,用于接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包;讀取模塊1202,用于讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息;計(jì)算模塊1203,用于根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值;
所述讀取模塊1202,還用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值時(shí),讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為固定10比特的比特?cái)?shù),所述長(zhǎng)度為10比特的比特?cái)?shù)無(wú)失真地表示所述2X2像素塊包括的像素點(diǎn)的最小像素值;所述讀取模塊1202,還用于讀取所述32比特的數(shù)據(jù)包中用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù);獲得模塊1204,用于根據(jù)所述用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息;所述讀取模塊1202,還用于按照少于8比特的固定比特位數(shù)讀取用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特;所述獲得模塊1204,還用于獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù);所述獲得模塊1204,還用于根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。進(jìn)ー步的,如圖13所示,所述獲得模塊1204包括計(jì)算單元12041,用于根據(jù)所述用于表示所述2 X 2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,計(jì)算所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值;相加單元12042,用于將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值與所述最小像素值相加,得到所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。進(jìn)ー步的,如圖13所示,所述獲得模塊1204還包括劃分單元12043,用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第二閾值且小于第一預(yù)設(shè)閾值時(shí),根據(jù)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值,將用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特劃分為三個(gè)固定長(zhǎng)度的比特?cái)?shù);移位単元12044,用于將所述三個(gè)固定長(zhǎng)度的比特?cái)?shù)分別向左移位;則所述獲得模塊1204,還用于獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)。進(jìn)ー步的,如圖13所示,所述裝置還可以包括
所述讀取模塊1202,還用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第ー預(yù)設(shè)閾值時(shí),讀取所述32比特的數(shù)據(jù)包的前24比特;第二劃分模塊1205,用于將所述32比特的數(shù)據(jù)包的前24比特平均劃分為長(zhǎng)度均為8比特的三個(gè)比特?cái)?shù);第二移位模塊1206,用于將所述長(zhǎng)度為8比特的三個(gè)比特?cái)?shù)分別左移兩位;所述獲得模塊1204,還用于獲得所述32比特的數(shù)據(jù)包的前三個(gè)像素點(diǎn)的像素值;所述讀取模塊1202,還用于讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為7比特的比特?cái)?shù);所述第二移位模塊1206,還用于將所述長(zhǎng)度為7比特的比特?cái)?shù)左移三位,獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素值;所述獲得模塊1204,還用于獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素·值。本發(fā)明實(shí)施例提供的參考幀解壓裝置,若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為10比特的比特?cái)?shù)作為所述2X2像素塊包括的像素點(diǎn)的最小像素值,按照少于8比特的固定比特位數(shù)讀取用于表示所述2 X 2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特,根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。和現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的參考幀解壓裝置,以2X2的像素塊為基本単位,可以降低単位內(nèi)存訪問(wèn)帶寬,減少隨機(jī)訪問(wèn)冗余和平均精度的損失。本發(fā)明實(shí)施例提供的參考幀壓縮和解壓裝置可以實(shí)現(xiàn)上述提供的方法實(shí)施例,具體功能實(shí)現(xiàn)請(qǐng)參見(jiàn)方法實(shí)施例中的說(shuō)明,在此不再贅述。本發(fā)明實(shí)施例提供的參考幀壓縮和解壓方法及裝置可以適用于參考幀壓縮,但不僅限于此。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種參考巾貞壓縮方法,其特征在于,包括 以2X2像素塊為基本單元,將參考巾貞劃分為多個(gè)2X2像素塊; 計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值; 若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值,將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示; 將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息; 將所述32比特的數(shù)據(jù)包發(fā)送到接收端。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示包括 當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第二預(yù)設(shè)閾值時(shí),直接將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示,其中,所述第二閾值小于所述第一閾值; 當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第二預(yù)設(shè)閾值且小于第一預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位后以少于8比特的固定比特位數(shù)表示。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 若所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值,將用于表示所述2X2像素塊的前三個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移兩位,將用于表示所述2X2像素塊的最后一個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位; 將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、以及I比特的相關(guān)標(biāo)記信息。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,還包括 當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值且小于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位,將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示; 將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括 當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位; 將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的姆個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、2比特的相關(guān)標(biāo)記信息以及2比特的補(bǔ)償信息。
6.一種參考幀壓縮裝置,其特征在于,包括 第一劃分模塊,用于以2X2像素塊為基本単元,將參考幀劃分為多個(gè)2X2像素塊; 計(jì)算模塊,用于計(jì)算各2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值; 表示模塊,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值時(shí),將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示; 封裝模塊,用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息; 發(fā)送模塊,用于將所述32比特的數(shù)據(jù)包發(fā)送到所述接收端。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述表示模塊包括 第一表示単元,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第二預(yù)設(shè)閾值時(shí),直接將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示,其中,所述第二閾值小于所述第一閾值; 第二表示単元,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第二預(yù)設(shè)閾值且小于第一預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)進(jìn)行移位后以少于8比特的固定比特位數(shù)表示。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括 第一移位模塊,用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的前三個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移兩位,將用于表示所述2X2像素塊的最后一個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位; 所述封裝模塊,還用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、以及I比特的相關(guān)標(biāo)記信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括 所述第一移位模塊,還用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第一預(yù)設(shè)閾值且小于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值的比特?cái)?shù)向右移位; 則所述表示模塊,還用于將用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2X2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示; 所述封裝模塊,還用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于無(wú)失真地表示所述最小像素值的固定10比特、用于表示所述最小像素值的位置信息的2比特、用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特、以及2比特的相關(guān)標(biāo)記信息。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括 所述第一移位模塊,還用于當(dāng)所述2X2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值大于或等于第三預(yù)設(shè)閾值時(shí),將用于表示所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)右移三位; 所述封裝模塊,還用于將所述2X2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,所述32比特的數(shù)據(jù)包包括用于表示向右移位后的所述2X2像素塊的每個(gè)像素點(diǎn)的像素值的比特?cái)?shù)、2比特的相關(guān)標(biāo)記信息以及2比特的補(bǔ)償信息。
11.一種參考幀解壓方法,其特征在于,包括 接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包; 讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,井根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值; 若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為固定10比特的比特?cái)?shù),所述長(zhǎng)度為10比特的比特?cái)?shù)無(wú)失真地表示所述2X2像素塊包括的像素點(diǎn)的最小像素值; 讀取所述32比特的數(shù)據(jù)包中用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),根據(jù)所述用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息; 按照少于8比特的固定比特位數(shù)讀取用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù); 根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值,包括根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,計(jì)算所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值; 將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值與所述最小像素值相加,得到所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,按照少于8比特的固定比特位數(shù)讀取用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),包括 若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第二閾值且小于第一預(yù)設(shè)閾值,根據(jù)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值,將用于表示所述2X2像素塊中除所述最小像素值 以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特劃分為三個(gè)固定長(zhǎng)度的比特?cái)?shù); 將所述三個(gè)固定長(zhǎng)度的比特?cái)?shù)分別向左移位,獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,還包括 若所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第一預(yù)設(shè)閾值,讀取所述32比特的數(shù)據(jù)包的前24比持,將所述32比特的數(shù)據(jù)包的前24比特平均劃分為長(zhǎng)度均為8比特的三個(gè)比特?cái)?shù); 將所述長(zhǎng)度為8比特的三個(gè)比特?cái)?shù)分別左移兩位,獲得所述32比特的數(shù)據(jù)包的前三個(gè)像素點(diǎn)的像素值; 讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為7比特的比特?cái)?shù),將所述長(zhǎng)度為7比特的比特?cái)?shù)左移三位,獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素值。
15.一種參考幀解壓裝置,其特征在于,包括 接收模塊,用于接收發(fā)送端發(fā)送的將參考幀中包括的2X2像素塊壓縮后的32比特的數(shù)據(jù)包; 讀取模塊,用于讀取所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息; 計(jì)算模塊,用于根據(jù)所述32比特的數(shù)據(jù)包的相關(guān)標(biāo)記信息,計(jì)算所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值; 所述讀取模塊,還用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值小于第一預(yù)設(shè)閾值時(shí),讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為固定10比特的比特?cái)?shù),所述長(zhǎng)度為10比特的比特?cái)?shù)無(wú)失真地表示所述2X2像素塊包括的像素點(diǎn)的最小像素值; 所述讀取模塊,還用于讀取所述32比特的數(shù)據(jù)包中用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù); 獲得模塊,用于根據(jù)所述用于表示所述最小像素值的位置信息的長(zhǎng)度為2比特的比特?cái)?shù),獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息; 所述讀取模塊,還用于按照少于8比特的固定比特位數(shù)讀取用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特; 所述獲得模塊,還用于獲得用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù); 所述獲得模塊,還用于根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù),以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。
16.根據(jù)權(quán)利要求15所述的裝置,所述獲得模塊,包括 計(jì)算單元,用于根據(jù)所述用于表示所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)以及所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的位置信息,計(jì)算所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值; 相加單元,用于將所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值與所述最小像素值相加,得到所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述獲得模塊,還包括 劃分單元,用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第二閾值且小于第ー預(yù)設(shè)閾值時(shí),根據(jù)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值,將用于表示所述2X2像素塊中除所述最小像素值以外的三個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的18比特劃分為三個(gè)固定長(zhǎng)度的比特?cái)?shù); 移位単元,用于將所述三個(gè)固定長(zhǎng)度的比特?cái)?shù)分別向左移位; 所述獲得模塊,還用于獲得所述2X2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述最小像素值之間的差值的比特?cái)?shù)。
18.根據(jù)權(quán)利要求15所述的裝置,其特征在于,還包括 所述讀取模塊,還用于當(dāng)所述32比特的數(shù)據(jù)包對(duì)應(yīng)的映射值大于或等于第一預(yù)設(shè)閾值時(shí),讀取所述32比特的數(shù)據(jù)包的前24比特; 第二劃分模塊,用于將所述32比特的數(shù)據(jù)包的前24比特平均劃分為長(zhǎng)度均為8比特的三個(gè)比特?cái)?shù); 第二移位模塊,用于將所述長(zhǎng)度為8比特的三個(gè)比特?cái)?shù)分別左移兩位; 所述獲得模塊,還用于獲得所述32比特的數(shù)據(jù)包的前三個(gè)像素點(diǎn)的像素值; 所述讀取模塊,還用于讀取所述32比特的數(shù)據(jù)包中長(zhǎng)度為7比特的比特?cái)?shù); 所述第二移位模塊,還用于將所述長(zhǎng)度為7比特的比特?cái)?shù)左移三位,獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素值; 所述獲得模塊,還用于獲得所述32比特的數(shù)據(jù)包的最后ー個(gè)像素點(diǎn)的像素值。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種參考幀壓縮和解壓方法及裝置,該方法包括以2×2像素塊為基本單元,將參考幀劃分為多個(gè)2×2像素塊;計(jì)算各2×2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值;若所述2×2像素塊包括的像素點(diǎn)的最大像素值與最小像素值之間的差值小于第一預(yù)設(shè)閾值,將所述2×2像素塊中除所述最小像素值以外的每個(gè)像素點(diǎn)的像素值與所述2×2像素塊包括的像素點(diǎn)的最小像素值之間的差值以少于8比特的固定比特位數(shù)表示;將所述2×2像素塊封裝為長(zhǎng)度為32比特的數(shù)據(jù)包,將所述32比特的數(shù)據(jù)包發(fā)送到接收端。本發(fā)明適用于視頻壓縮技術(shù)領(lǐng)域中的參考幀壓縮。
文檔編號(hào)H04N7/26GK102857753SQ20111018452
公開(kāi)日2013年1月2日 申請(qǐng)日期2011年7月1日 優(yōu)先權(quán)日2011年7月1日
發(fā)明者亢麗娟, 馬彥卓, 林四新 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
讷河市| 高唐县| 太湖县| 贵南县| 华蓥市| 武川县| 报价| 崇仁县| 嘉黎县| 大埔区| 铜梁县| 仁怀市| 西畴县| 龙陵县| 阳春市| 兴业县| 南乐县| 澄城县| 南乐县| 金堂县| 塘沽区| 泰安市| 基隆市| 台东市| 望江县| 绥中县| 延庆县| 商丘市| 昌乐县| 荔浦县| 商洛市| 枣强县| 福海县| 巴楚县| 青铜峡市| 噶尔县| 枣庄市| 吉林市| 丰都县| 贡觉县| 礼泉县|