本發(fā)明涉及圖像處理
技術(shù)領(lǐng)域:
,特別涉及一種圖像恢復(fù)方法和裝置。
背景技術(shù):
:為了標(biāo)識(shí)視頻的來源,各幀視頻幀的預(yù)設(shè)位置處通常會(huì)設(shè)置用于標(biāo)識(shí)視頻來源的水印。比如,視頻為‘AA’網(wǎng)提供的視頻,則在該視頻的視頻幀的右上角可以設(shè)置有內(nèi)容為‘AA’的水印。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:水印可能會(huì)覆蓋視頻幀中的原始內(nèi)容,所以這就導(dǎo)致用戶無法正常觀看視頻幀中被水印所覆蓋的內(nèi)容。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供了一種圖像恢復(fù)方法和裝置。所述技術(shù)方案如下:第一方面,提供了一種圖像恢復(fù)方法,該方法包括:確定視頻的各幀視頻幀中的水印區(qū)域,所述水印區(qū)域?yàn)樗D樣在所述各幀視頻幀中所占據(jù)的區(qū)域;對(duì)于每幀視頻幀,根據(jù)該視頻幀中該水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測該水印區(qū)域中的圖像內(nèi)容;根據(jù)預(yù)測的該圖像內(nèi)容恢復(fù)該視頻幀中的水印區(qū)域的內(nèi)容。第二方面,提供了一種圖像恢復(fù)裝置,該裝置包括:區(qū)域確定模塊,用于確定視頻的各幀視頻幀中的水印區(qū)域,所述水印區(qū)域?yàn)樗D樣在所述各幀視頻幀中所占據(jù)的區(qū)域;內(nèi)容預(yù)測模塊,用于對(duì)于每幀視頻幀,根據(jù)該視頻幀中該水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測該水印區(qū)域中的圖像內(nèi)容;內(nèi)容恢復(fù)模塊,用于根據(jù)該內(nèi)容預(yù)測模塊預(yù)測的該圖像內(nèi)容恢復(fù)該視頻幀 中的水印區(qū)域的內(nèi)容。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是:通過確定視頻的各幀視頻幀中的水印區(qū)域,對(duì)于每幀視頻幀,根據(jù)視頻幀中的水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測水印區(qū)域中的圖像內(nèi)容,進(jìn)而根據(jù)預(yù)測的圖像內(nèi)容恢復(fù)視頻幀中的水印區(qū)域的內(nèi)容;解決了現(xiàn)有技術(shù)中用戶無法正常觀看視頻幀中被水印所覆蓋的內(nèi)容的問題;達(dá)到了用戶可以正常觀看視頻幀中的全部內(nèi)容,提高了用戶的用戶體驗(yàn)的效果。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一個(gè)實(shí)施例提供的圖像恢復(fù)方法的方法流程圖;圖2A是本發(fā)明另一實(shí)施例提供的圖像恢復(fù)方法的方法流程圖;圖2B是本發(fā)明另一實(shí)施例提供的終端截取目標(biāo)區(qū)域時(shí)終端的顯示示意圖;圖2C是本發(fā)明另一實(shí)施例提供的目標(biāo)區(qū)域截取目標(biāo)的示意圖;圖2D是本發(fā)明另一實(shí)施例提供的水印區(qū)域的示意圖;圖3是本發(fā)明一個(gè)實(shí)施例提供的圖像恢復(fù)裝置的結(jié)構(gòu)方框圖;圖4是本發(fā)明另一實(shí)施例提供的圖像恢復(fù)裝置的結(jié)構(gòu)方框圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請(qǐng)參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的圖像恢復(fù)方法的方法流程圖,如圖1所示,該圖像恢復(fù)方法可以包括:步驟101,確定視頻的各幀視頻幀中的水印區(qū)域,水印區(qū)域?yàn)樗D樣在各 幀視頻幀中所占據(jù)的區(qū)域。步驟102,對(duì)于每幀視頻幀,根據(jù)該視頻幀中該水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測該水印區(qū)域中的圖像內(nèi)容。步驟103,根據(jù)預(yù)測的該圖像內(nèi)容恢復(fù)該視頻幀中的水印區(qū)域的內(nèi)容。綜上所述,本實(shí)施例提供的圖像恢復(fù)方法,通過確定視頻的各幀視頻幀中的水印區(qū)域,對(duì)于每幀視頻幀,根據(jù)視頻幀中的水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測水印區(qū)域中的圖像內(nèi)容,進(jìn)而根據(jù)預(yù)測的圖像內(nèi)容恢復(fù)視頻幀中的水印區(qū)域的內(nèi)容;解決了現(xiàn)有技術(shù)中用戶無法正常觀看視頻幀中被水印所覆蓋的內(nèi)容的問題;達(dá)到了用戶可以正常觀看視頻幀中的全部內(nèi)容,提高了用戶的用戶體驗(yàn)的效果。請(qǐng)參考圖2A,其示出了本發(fā)明另一實(shí)施例提供的圖像恢復(fù)方法的方法流程圖,如圖2A所示,該圖像恢復(fù)方法可以包括:步驟201,獲取該視頻中的n幀視頻幀;n為大于等于2的整數(shù)。在終端播放視頻時(shí),終端可以獲取視頻中的n幀視頻幀。可選地,終端可以獲取視頻中連續(xù)的n幀視頻幀。比如,獲取視頻中的連續(xù)的20幀視頻幀。步驟202,對(duì)比該n幀視頻幀,確定該n幀視頻幀中像素值保持不變的區(qū)域。具體的,終端可以計(jì)算n幀視頻幀中的各個(gè)像素點(diǎn)的像素平均值,然后計(jì)算每個(gè)像素點(diǎn)的像素的方差(或者標(biāo)準(zhǔn)差),將方差(或者標(biāo)準(zhǔn)差)為0的各個(gè)像素點(diǎn)所構(gòu)成的區(qū)域確定為像素值保持不變的區(qū)域。可選地,本步驟可以包括:第一,截取視頻幀中的目標(biāo)區(qū)域??蛇x地,本步驟可以包括如下兩種可能的實(shí)現(xiàn)方式:在第一種可能的實(shí)現(xiàn)方式中,接收用于選擇該視頻幀中的某一區(qū)域的選擇信號(hào),將該選擇信號(hào)選擇的區(qū)域截取為目標(biāo)區(qū)域。用戶可以在視頻播放界面中選擇一個(gè)區(qū)域,終端將用戶選擇的區(qū)域截取為目標(biāo)區(qū)域。比如,請(qǐng)參考圖2B,終端可以將用戶手指的滑動(dòng)軌跡所圍成的區(qū)域21截取為目標(biāo)區(qū)域??蛇x地,用戶可以通過手指直接截取,也可以通過終端中的觸控筆截取,還可以通過鼠標(biāo)進(jìn)行截取,本實(shí)施例對(duì)此并不做限定。在第二種可能的實(shí)現(xiàn)方式中,根據(jù)預(yù)設(shè)的模板區(qū)域截取該目標(biāo)區(qū)域。作為另一種可能的實(shí)現(xiàn)方式,終端還可以根據(jù)預(yù)設(shè)的模板來截取視頻幀中的目標(biāo)區(qū)域。比如,以預(yù)設(shè)的模板為圖2C所示的模板,且區(qū)域22為需要截取的區(qū)域?yàn)槔?,終端可以將各幀視頻幀中區(qū)域22所對(duì)應(yīng)的位置處的區(qū)域截取為目標(biāo)區(qū)域。需要說明的是,在H.264的視頻編碼標(biāo)準(zhǔn)中,像素塊的大小為16*16,所以終端在截取目標(biāo)區(qū)域時(shí),需要以16的倍數(shù)遞增或者遞減截取。也即,若用戶選擇的區(qū)域的大小不是16的倍數(shù),那么終端需要對(duì)該區(qū)域進(jìn)行調(diào)整,以使得其滿足上述條件。類似的,在H.265的視頻編碼標(biāo)準(zhǔn)中,終端也需要對(duì)用戶選擇的區(qū)域進(jìn)行調(diào)整,本實(shí)施例在此不再贅述。第二,對(duì)比該n幀視頻幀中截取出的該目標(biāo)區(qū)域,確定該n幀視頻幀中的該目標(biāo)區(qū)域中像素值保持不變的區(qū)域。在終端截取得到目標(biāo)區(qū)域之后,終端可以對(duì)比n幀視頻幀中的目標(biāo)區(qū)域,確定n幀視頻幀中的目標(biāo)區(qū)域中的像素值不變的區(qū)域。具體的,終端可以計(jì)算目標(biāo)區(qū)域中的各個(gè)像素點(diǎn)的像素平均值,然后計(jì)算各個(gè)像素點(diǎn)的像素值的方差(標(biāo)準(zhǔn)差),將方差(標(biāo)準(zhǔn)差)為0的各個(gè)像素點(diǎn)所圍成的區(qū)域確定為像素值不變的區(qū)域。比如,請(qǐng)參考圖2D,終端可以計(jì)算得到n幀視頻幀中像素值不變的區(qū)域?yàn)閳D中‘PQTV’所對(duì)應(yīng)的區(qū)域。需要說明的是,本實(shí)施例只是以通過方差或者標(biāo)準(zhǔn)差來確定像素值不變的區(qū)域?yàn)槔?,可選地,終端還可以通過其他可能的確定方式來確定,本實(shí)施例對(duì)此并不做限定。步驟203,將該像素值不變的區(qū)域作為該水印區(qū)域。由于同一視頻中水印在各幀視頻幀中的位置通常不變,且各幀視頻幀中的水印內(nèi)容也相同,也即各幀視頻幀中的水印圖樣所占據(jù)的區(qū)域中的各個(gè)像素點(diǎn)的像素值通常保持不變,所以終端可以將確定各幀視頻幀中像素值不變的區(qū)域即為水印區(qū)域。比如,結(jié)合圖2D,終端可以將圖中‘PQTV’所對(duì)應(yīng)的區(qū)域確定為水印區(qū)域。其中,水印區(qū)域?yàn)樗D樣在各幀視頻幀中所占據(jù)的區(qū)域。步驟204,確定視頻幀中的亮度分量、第一色度分量和第二色度分量。終端可以確定視頻幀中的Y分量(也即亮度分量)、U分量(也即第一色度 分量)和V分量(也即第二色度分量)??蛇x地,當(dāng)視頻幀為根據(jù)YUV顏色模型編碼得到的視頻幀時(shí),終端可以直接得到Y(jié)分量、U分量和V分量;而如果視頻幀為通過其他顏色模型編碼得到的視頻幀,則終端可以先將該視頻幀的顏色模型轉(zhuǎn)換為YUV顏色模型,然后再確定Y分量、U分量和V分量。其中,終端可以采用現(xiàn)有的顏色模型轉(zhuǎn)換方法進(jìn)行顏色模型的轉(zhuǎn)換,本實(shí)施例在此不再贅述。步驟205,對(duì)于水印區(qū)域在亮度分量上的各個(gè)亮度單元,獲取該亮度單元的相鄰亮度單元的像素,根據(jù)預(yù)設(shè)預(yù)測算法以及該相鄰亮度單元的像素預(yù)測該亮度單元的亮度。對(duì)于水印區(qū)域在亮度分量上的每個(gè)亮度單元,終端可以獲取該亮度單元的相鄰亮度單元的像素,然后根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素預(yù)測該亮度單元的亮度。其中,該相鄰亮度單元包括該亮度單元的上側(cè)亮度單元、下側(cè)亮度單元、左側(cè)亮度單元和右側(cè)亮度單元中的至少一種??蛇x地,終端可以按照從左到右、從上到下的順序依次預(yù)測水印區(qū)域中的各個(gè)亮度單元的亮度??蛇x地,亮度單元為16*16的像素塊,此時(shí)終端根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素預(yù)測亮度單元的亮度的步驟可以包括:首先,請(qǐng)參考表1,其示出了17個(gè)像素的格子。在表1中,水平方向?yàn)閤方向、向右為正;垂直方向?yàn)閥方向、向下為正;除第一行和第一列之外,表中的其他位置的格子構(gòu)成16*16的像素塊。其中,表中的(0,0)為坐標(biāo)軸的原點(diǎn)。表1另外,由于水印區(qū)域是目標(biāo)區(qū)域中的全部或者部分區(qū)域,所以為了便于理解,假設(shè)目標(biāo)區(qū)域?yàn)?6:9的區(qū)域,則請(qǐng)參考表2,其示出了目標(biāo)區(qū)域的分布情況。在表2中,每個(gè)格子對(duì)應(yīng)于表1中的16*16的像素塊。0,01,02,03,04,05,06,07,08,09,010,011,012,.013,014,015,00,11,12,13,18,10,21,22,23,29,20,31,32,33,310,30,44,411,40,55,512,50,66,613,60,77,714,70,88,815,8表2在表2中,如果格子的左側(cè)格子存在,那么左側(cè)格子的最右側(cè)的像素即為表1中的第一列的各個(gè)像素;如果格子的上側(cè)格子存在,那么上側(cè)格子的最下方的像素即為表1中的第一行的各個(gè)像素。設(shè)該水印區(qū)域的左上角的頂點(diǎn)為坐標(biāo)原點(diǎn),該水印區(qū)域的水平方向的邊界 為x軸,該水印區(qū)域的豎直方向的邊界為y軸。若該相鄰亮度單元包括該亮度單元的上側(cè)亮度單元和左側(cè)亮度單元,則該亮度單元的亮度為:L[x,y]=(Σx,=015p[x′,-1]+Σy′=015p[-1,y′]+16)>>5,x=0,1,...,15;y=0,1,...,15.]]>如果該亮度單元的上側(cè)亮度單元和左側(cè)亮度單元均存在,則此時(shí)該亮度單元的亮度即為通過上述計(jì)算公式計(jì)算得到的亮度。比如,當(dāng)該亮度單元為表2中的除第一行和第一列之外的其他格子所對(duì)應(yīng)的16*16像素塊時(shí),該亮度單元的亮度即為通過上述公式計(jì)算得到的亮度。若該相鄰亮度單元包括該亮度單元的左側(cè)亮度單元,則該亮度單元的亮度為:L[x,y]=(Σy′=015p[-1,y′]+8)>>4,x=0,1,...,15;y=0,1,...,15.]]>而如果亮度單元中僅有左側(cè)亮度單元存在,而不存在上側(cè)亮度單元,則該亮度單元的亮度即為上述亮度。比如,當(dāng)亮度單元為表2中的第一行的各個(gè)格子(除坐標(biāo)原點(diǎn)處的格子)所對(duì)應(yīng)的16*16像素塊時(shí),該像素塊的亮度即為通過上述公式計(jì)算得到的亮度。若該相鄰亮度單元包括該亮度單元的上側(cè)亮度單元,則該亮度單元的亮度為:L[x,y]=(Σx′=015p[x′,-1]+8)>>4,x=0,1,...,15;y=0,1,...,15.]]>類似的,如果亮度單元僅有上側(cè)亮度單元存在,而左側(cè)亮度單元不存在,則終端預(yù)測得到該亮度單元的亮度即為上述亮度。比如,當(dāng)亮度單元為表2中的第一列的各個(gè)格子(除坐標(biāo)原點(diǎn)處的格子)所對(duì)應(yīng)的16*16像素塊時(shí),該像素塊的亮度即為通過上述公式計(jì)算得到的亮度。其中,該x和該y為該亮度單元的橫縱坐標(biāo)、x'和y′為相鄰亮度單元的橫縱坐標(biāo),p為像素值。需要補(bǔ)充說明的一點(diǎn)是,如果亮度單元的上側(cè)亮度單元和左側(cè)亮度單元均不存在,則該亮度單元的亮度即為:L[x,y]=(1<<(8-1))=128,x=0,1,...,15;y=0,1,...,15。比如,亮度單元為表2中的坐標(biāo)原點(diǎn)處的亮度單元時(shí),該亮度單元的亮度 即為128。需要補(bǔ)充說明的另一點(diǎn)是,上述各個(gè)公式中的>>為右移位,而<<為左移位,本實(shí)施例在此不再贅述??蛇x地,亮度單元可以從4*4的像素塊遞增至64*64的像素塊,也即亮度單元為i*i的像素塊,i為4、8、16、32或者64。此時(shí)終端根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素預(yù)測亮度單元的亮度的步驟可以包括:(1)、根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素獲取參考變量,參考變量為:d=(Σx,=0i-1p[x′,-1]+Σy′=0i-1p[-1,y′]+i)>>(k+1).]]>需要補(bǔ)充說明的是,若亮度單元的左側(cè)亮度單元或者上側(cè)亮度單元不存在,則終端需要先恢復(fù)左側(cè)亮度單元或者上側(cè)亮度單元的像素值。其中,左側(cè)亮度單元或者上側(cè)亮度單元的像素值的恢復(fù)方法與H.265中的恢復(fù)方法類似,本實(shí)施例在此不再贅述。(2)、根據(jù)獲取到的參考變量計(jì)算亮度單元的亮度??蛇x地,當(dāng)該i<32且x=0,y=0時(shí),該亮度單元的亮度為:L[0,0]=(p[-1,0]+2d+p[0,-1]+2)>>2。當(dāng)該i<32且x=1,2,…,i-1,y=1時(shí),該亮度單元的亮度為:L[x,0]=(p[x,-1]+3d+2)>>2。當(dāng)該i<32且x=0,y=1,2,…,i-1時(shí),該亮度單元的亮度為:L[0,y]=(p[-1,y]+3d+2)>>2。當(dāng)該i<32且x=1,2,…,i-1;y=1,2,…,i-1時(shí),該亮度單元的亮度為:L[x,y]=d。當(dāng)該i=32或者64時(shí),該亮度單元的亮度為:L[x,y]=d;x=0,1,…i-1;y=0,1,…i-1;其中,該x和該y為該亮度單元的橫縱坐標(biāo)、x'和y′為相鄰亮度單元的橫縱坐標(biāo),p為像素值。步驟206,對(duì)于水印區(qū)域在第一色度分量和第二色度分量上的各個(gè)色度單元,獲取該色度單元的相鄰色度單元的像素,根據(jù)該預(yù)設(shè)預(yù)測算法以及該相鄰色度單元的像素預(yù)測該色度單元的色度。類似的,終端還可以獲取水印區(qū)域在兩個(gè)色度分量上的各個(gè)色度單元的相鄰色度單元的像素,然后根據(jù)該預(yù)設(shè)預(yù)測算法以及該相鄰色度單元的像素預(yù)測 該色度單元的色度。其中,該相鄰色度單元包括該色度單元的上側(cè)色度單元、下側(cè)色度單元、左側(cè)色度單元和右側(cè)色度單元中的至少一種??蛇x地,終端可以按照從左到右、從上到下的順序依次預(yù)測水印區(qū)域中的各個(gè)色度單元的色度??蛇x地,色度單元為8*8的像素塊,本實(shí)施例在計(jì)算時(shí),將8*8的像素塊切分為4個(gè)4*4的像素塊,然后具體的:請(qǐng)參考表3,其示出了將一個(gè)8*8的色度塊切分為4個(gè)4*4的小塊之后的分布表。C4C2C2C2C2C2C2C2C3C1C1C1C1C1C3C1C1C1C3C1C1C1C3C3C3C3表3設(shè)所述水印區(qū)域的左上角的頂點(diǎn)為坐標(biāo)原點(diǎn),所述水印區(qū)域的水平方向的邊界為x軸,所述水印區(qū)域的豎直方向的邊界為y軸;若所述相鄰色度單元包括所述色度單元的上側(cè)色度單元和左側(cè)色度單元,則所述色度單元的色度為:C=[x+x0,y+y0]=(Σx,=03p[x′+x0,-1]+Σy′=03p[-1,y′+y0]+4)>>3,x=0,1,2,3;y=0,1,2,3.]]>比如,色度單元為表3中的C1處的色度單元,則該色度單元的色度即為通過上述計(jì)算方式計(jì)算得到的色度。若所述相鄰色度單元包括所述色度單元的左側(cè)色度單元,則所述色度單元的色度為:C[x+x0,y+y0]=(Σy′=03p[-1,y′+y0]+2)>>2,x=0,1,2,3;y=0,1,2,3.]]>比如,色度單元為表3中的C2處的色度單元,則該色度單元的色度即為通過上述計(jì)算方式計(jì)算得到的色度。若所述相鄰色度單元包括所述色度單元的上側(cè)色度單元,則所述色度單元的色度為:C[x+x0,y+y0]=(Σx,=03p[x′+x0,-1]+2)>>2,x=0,1,2,3;y=0,1,2,3.]]>比如,色度單元為表3中的C3處的色度單元,則該色度單元的色度即為通過上述計(jì)算方式計(jì)算得到的色度。其中,所述x和所述y為所述色度單元的橫縱坐標(biāo)、x'和y′為相鄰色度單元的橫縱坐標(biāo),p為像素值;x0,y0為每個(gè)4*4像素塊的左上角的點(diǎn)的坐標(biāo)。類似的,如果色度單元的上側(cè)色度單元和左側(cè)色度單元均不存在,則該色度單元的色度即為:C[x+x0,y+y0]=1<<(8-1)=128,x=0,1,2,3;y=0,1,2,3。比如,色度單元為表3中的C4處的色度單元,則該色度單元的色度即為通過上述計(jì)算公式計(jì)算得到的色度。需要說明的是,本實(shí)施例中的U分量和V分量的色度單元的色度的預(yù)測與亮度單元的亮度的預(yù)測類似,本實(shí)施例在此不再贅述。可選地,色度單元可以為4*4的像素塊遞增至32*32的像素塊,也即色度單元為j*j的像素塊,j為4、8、16或者32。此時(shí)終端根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰色度單元的像素預(yù)測色度單元的色度的步驟可以包括:(1)、根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素獲取參考變量,所述參考變量為:d=(Σx,=0i-1p[x′,-1]+Σy′=0i-1p[-1,y′]+i)>>(k+1).]]>其中,k=log2(j)。需要補(bǔ)充說明的是,若亮度單元的左側(cè)色度單元或者上側(cè)色度單元不存在,則終端需要先恢復(fù)左側(cè)色度單元或者上側(cè)色度單元的像素值。其中,左側(cè)亮度單元或者上側(cè)亮度單元的像素值的恢復(fù)方法與H.265中的恢復(fù)方法類似,本實(shí)施例在此不再贅述。(2)、根據(jù)參考變量預(yù)測色度單元的色度。該色度單元的色度為:c[x,y]=d;x=0,1,…i-1;y=0,1,…i-1;其中,該x和該y為該亮度單元的橫縱坐標(biāo)、x'和y′為相鄰亮度單元的橫縱坐標(biāo),p為像素值。需要補(bǔ)充說明的是,本實(shí)施例只是以通過直流預(yù)測算法來預(yù)測亮度和色度為例,可選地,終端還可以通過其他預(yù)測算法來預(yù)測,本實(shí)施例綜合計(jì)算復(fù)雜度以及預(yù)測精度選擇直流預(yù)測算法,對(duì)其實(shí)際使用的預(yù)測算法并不做限定。步驟207,根據(jù)預(yù)測的該圖像內(nèi)容恢復(fù)該視頻幀中的水印區(qū)域的內(nèi)容。在終端預(yù)測得到各幀視頻幀中的水印區(qū)域中的亮度和色度之后,終端即可 根據(jù)預(yù)測得到的亮度和色度恢復(fù)處視頻幀中的水印區(qū)域的內(nèi)容。這樣,在視頻播放時(shí),終端即可正常播放視頻幀中水印區(qū)域中的圖像內(nèi)容(水印區(qū)域中恢復(fù)的內(nèi)容)。綜上所述,本實(shí)施例提供的圖像恢復(fù)方法,通過確定視頻的各幀視頻幀中的水印區(qū)域,對(duì)于每幀視頻幀,根據(jù)視頻幀中的水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測水印區(qū)域中的圖像內(nèi)容,進(jìn)而根據(jù)預(yù)測的圖像內(nèi)容恢復(fù)視頻幀中的水印區(qū)域的內(nèi)容;解決了現(xiàn)有技術(shù)中用戶無法正常觀看視頻幀中被水印所覆蓋的內(nèi)容的問題;達(dá)到了用戶可以正常觀看視頻幀中的全部內(nèi)容,提高了用戶的用戶體驗(yàn)的效果。本實(shí)施例通過截取n幀視頻幀中的目標(biāo)區(qū)域,進(jìn)而通過目標(biāo)區(qū)域來確定n幀視頻幀中像素值不變的區(qū)域,降低了終端的處理復(fù)雜度,提高了終端恢復(fù)水印區(qū)域中的圖像內(nèi)容的恢復(fù)效率,保證了視頻的正常播放。本實(shí)施例只對(duì)水印區(qū)域中的內(nèi)容做預(yù)測,而并不對(duì)目標(biāo)區(qū)域中的全部區(qū)域的內(nèi)容做預(yù)測,提高了圖像恢復(fù)時(shí)的恢復(fù)效率。另外,本實(shí)施例通過使用視頻編碼中的直流預(yù)測算法,在保證終端計(jì)算復(fù)雜度較低的前提下盡可能的提高了圖像恢復(fù)的準(zhǔn)確度。請(qǐng)參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的圖像恢復(fù)裝置的結(jié)構(gòu)方框圖。該圖像恢復(fù)裝置可以包括:區(qū)域確定模塊310、內(nèi)容預(yù)測模塊320和內(nèi)容恢復(fù)模塊330。區(qū)域確定模塊310,用于確定視頻的各幀視頻幀中的水印區(qū)域,所述水印區(qū)域?yàn)樗D樣在所述各幀視頻幀中所占據(jù)的區(qū)域;內(nèi)容預(yù)測模塊320,用于對(duì)于每幀視頻幀,根據(jù)所述視頻幀中所述水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測所述水印區(qū)域中的圖像內(nèi)容;內(nèi)容恢復(fù)模塊330,用于根據(jù)所述內(nèi)容預(yù)測模塊320預(yù)測的所述圖像內(nèi)容恢復(fù)所述視頻幀中的水印區(qū)域的內(nèi)容。綜上所述,本實(shí)施例提供的圖像恢復(fù)裝置,通過確定視頻的各幀視頻幀中的水印區(qū)域,對(duì)于每幀視頻幀,根據(jù)視頻幀中的水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測水印區(qū)域中的圖像內(nèi)容,進(jìn)而根據(jù)預(yù)測的圖像內(nèi)容恢復(fù)視頻幀中的水印區(qū)域的內(nèi)容;解決了現(xiàn)有技術(shù)中用戶無法正常觀看視頻幀中被水印所覆蓋的內(nèi) 容的問題;達(dá)到了用戶可以正常觀看視頻幀中的全部內(nèi)容,提高了用戶的用戶體驗(yàn)的效果。請(qǐng)參考圖4,其示出了本發(fā)明另一個(gè)實(shí)施例提供的圖像恢復(fù)裝置的結(jié)構(gòu)方框圖。該圖像恢復(fù)裝置可以包括:區(qū)域確定模塊410、內(nèi)容預(yù)測模塊420和內(nèi)容恢復(fù)模塊430。區(qū)域確定模塊410,用于確定視頻的各幀視頻幀中的水印區(qū)域,所述水印區(qū)域?yàn)樗D樣在所述各幀視頻幀中所占據(jù)的區(qū)域;內(nèi)容預(yù)測模塊420,用于對(duì)于每幀視頻幀,根據(jù)該視頻幀中該水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測該水印區(qū)域中的圖像內(nèi)容;內(nèi)容恢復(fù)模塊430,用于根據(jù)該內(nèi)容預(yù)測模塊420預(yù)測的該圖像內(nèi)容恢復(fù)該視頻幀中的水印區(qū)域的內(nèi)容??蛇x地,該內(nèi)容預(yù)測模塊420,包括:確定單元421,用于確定所述視頻幀中的亮度分量、第一色度分量和第二色度分量;第一預(yù)測單元422,用于對(duì)于所述水印區(qū)域在所述亮度分量上的各個(gè)亮度單元,獲取該亮度單元的相鄰亮度單元的像素,根據(jù)預(yù)設(shè)預(yù)測算法以及該相鄰亮度單元的像素預(yù)測該亮度單元的亮度;該相鄰亮度單元包括該亮度單元的上側(cè)亮度單元、下側(cè)亮度單元、左側(cè)亮度單元和右側(cè)亮度單元中的至少一種;第二預(yù)測單元423,用于對(duì)于所述水印區(qū)域在所述第一色度分量和所述第二色度分量上的各個(gè)色度單元,獲取該色度單元的相鄰色度單元的像素,根據(jù)該預(yù)設(shè)預(yù)測算法以及該相鄰色度單元的像素預(yù)測該色度單元的色度;該相鄰色度單元包括該色度單元的上側(cè)色度單元、下側(cè)色度單元、左側(cè)色度單元和右側(cè)色度單元中的至少一種。可選地,該亮度單元為16*16的像素塊,該第一預(yù)測單元422,還用于:設(shè)該水印區(qū)域的左上角的頂點(diǎn)為坐標(biāo)原點(diǎn),該水印區(qū)域的水平方向的邊界為x軸,該水印區(qū)域的豎直方向的邊界為y軸;若該相鄰亮度單元包括該亮度單元的上側(cè)亮度單元和左側(cè)亮度單元,則該亮度單元的亮度為:L[x,y]=(Σx,=015p[x′,-1]+Σy′=015p[-1,y′]+16)>>5,x=0,1,...,15;y=0,1,...,15;]]>若該相鄰亮度單元包括該亮度單元的左側(cè)亮度單元,則該亮度單元的亮度為:L[x,y]=(Σx′=015p[x′,-1]+8)>>4,x=0,1,...,15;y=0,1,...,15;]]>若該相鄰亮度單元包括該亮度單元的上側(cè)亮度單元,則該亮度單元的亮度為:L[x,y]=(Σx′=015l[x′,-1]+8)>>4,x=0,1,...,15;y=0,1,...,15;]]>其中,該x和該y為該亮度單元的橫縱坐標(biāo)、x'和y′為相鄰亮度單元的橫縱坐標(biāo),p為像素值??蛇x地,亮度單元為i*i的像素塊,i為4、8、16、32或者64;第一預(yù)測單元422,還用于:設(shè)水印區(qū)域的左上角的頂點(diǎn)為坐標(biāo)原點(diǎn),水印區(qū)域的水平方向的邊界為x軸,水印區(qū)域的豎直方向的邊界為y軸;根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素獲取參考變量,參考變量為:d=(Σx,=0i-1p[x′,-1]+Σy′=0i-1p[-1,y′]+i)>>(k+1);]]>當(dāng)i<32且x=0,y=0時(shí),亮度單元的亮度為:L[0,0]=(p[-1,0]+2d+p[0,-1]+2)>>2;當(dāng)i<32且x=1,2,…,i-1,y=1時(shí),亮度單元的亮度為:L[x,0]=(p[x,-1]+3d+2)>>2;當(dāng)i<32且x=0,y=1,2,…,i-1時(shí),亮度單元的亮度為:L[0,y]=(p[-1,y]+3d+2)>>2;當(dāng)i<32且x=1,2,…,i-1;y=1,2,…,i-1時(shí),亮度單元的亮度為:L[x,y]=d;當(dāng)i=32或者64時(shí),亮度單元的亮度為:L[x,y]=d;x=0,1,…i-1;y=0,1,…i-1;其中,x和y為亮度單元的橫縱坐標(biāo)、x'和y′為相鄰亮度單元的橫縱坐標(biāo),p為像素值,k=log2(i)??蛇x地,該色度單元為4*4的像素塊,該第二預(yù)測單元423,還用于:設(shè)該水印區(qū)域的左上角的頂點(diǎn)為坐標(biāo)原點(diǎn),該水印區(qū)域的水平方向的邊界為x軸,該水印區(qū)域的豎直方向的邊界為y軸;若該相鄰色度單元包括該色度單元的上側(cè)色度單元和左側(cè)色度單元,則該色度單元的色度為:C=[x+x0,y+y0]=(Σx,=03p[x′+x0,-1]+Σy′=03p[-1,y′+y0]+4)>>3,x=0,1,2,3;y=0,1,2,3;]]>若該相鄰色度單元包括該色度單元的左側(cè)色度單元,則該色度單元的色度為:C[x+x0,y+y0]=(Σy′=03p[-1,y′+y0]+2)>>2,x=0,1,2,3;y=0,1,2,3;]]>若該相鄰色度單元包括該色度單元的上側(cè)色度單元,則該色度單元的色度為:C[x+x0,y+y0]=(Σx,=03p[x′+x0,-1]+2)>>2,x=0,1,2,3;y=0,1,2,3;]]>其中,該x和該y為該色度單元的橫縱坐標(biāo)、x'和y′為相鄰色度單元的橫縱坐標(biāo),p為像素值??蛇x地,色度單元為j*j的像素塊,j為4、8、16或者32;第二預(yù)測單元423,還用于:設(shè)水印區(qū)域的左上角的頂點(diǎn)為坐標(biāo)原點(diǎn),水印區(qū)域的水平方向的邊界為x軸,水印區(qū)域的豎直方向的邊界為y軸;根據(jù)預(yù)設(shè)預(yù)測算法以及相鄰亮度單元的像素獲取參考變量,參考變量為:d=(Σx,=0i-1p[x′,-1]+Σy′=0i-1p[-1,y′]+i)>>(k+1);]]>色度單元的色度為:c[x,y]=d;x=0,1,…i-1;y=0,1,…i-1;其中,x和y為亮度單元的橫縱坐標(biāo)、x'和y′為相鄰亮度單元的橫縱坐標(biāo),p為像素值,k=log2(j)。可選地,該區(qū)域確定模塊410,包括:獲取單元411,用于獲取該視頻中的n幀視頻幀;n為大于等于2的整數(shù);第一確定單元412,用于對(duì)比該n幀視頻幀,確定該n幀視頻幀中像素值保持不變的區(qū)域;第二確定單元413,用于將該像素值不變的區(qū)域作為該水印區(qū)域。可選地,該第一確定單元412,包括:截取子單元412a,用于截取視頻幀中的目標(biāo)區(qū)域;確定子單元412b,用于對(duì)比該n幀視頻幀中截取出的該目標(biāo)區(qū)域,確定該n幀視頻幀中的該目標(biāo)區(qū)域中像素值保持不變的區(qū)域??蛇x地,該截取子單元412a,還用于:接收用于選擇該視頻幀中的區(qū)域的選擇信號(hào),將該選擇信號(hào)選擇的區(qū)域截取為該目標(biāo)區(qū)域;或者,根據(jù)預(yù)設(shè)的模板區(qū)域截取該目標(biāo)區(qū)域。綜上所述,本實(shí)施例提供的圖像恢復(fù)裝置,通過確定視頻的各幀視頻幀中的水印區(qū)域,對(duì)于每幀視頻幀,根據(jù)視頻幀中的水印區(qū)域的相鄰區(qū)域的圖像內(nèi)容預(yù)測水印區(qū)域中的圖像內(nèi)容,進(jìn)而根據(jù)預(yù)測的圖像內(nèi)容恢復(fù)視頻幀中的水印區(qū)域的內(nèi)容;解決了現(xiàn)有技術(shù)中用戶無法正常觀看視頻幀中被水印所覆蓋的內(nèi)容的問題;達(dá)到了用戶可以正常觀看視頻幀中的全部內(nèi)容,提高了用戶的用戶體驗(yàn)的效果。本實(shí)施例通過截取n幀視頻幀中的目標(biāo)區(qū)域,進(jìn)而通過目標(biāo)區(qū)域來確定n幀視頻幀中像素值不變的區(qū)域,降低了終端的處理復(fù)雜度,提高了終端恢復(fù)水印區(qū)域中的圖像內(nèi)容的恢復(fù)效率,保證了視頻的正常播放。本實(shí)施例只對(duì)水印區(qū)域中的內(nèi)容做預(yù)測,而并不對(duì)目標(biāo)區(qū)域中的全部區(qū)域的內(nèi)容做預(yù)測,提高了圖像恢復(fù)時(shí)的恢復(fù)效率。另外,本實(shí)施例通過使用視頻編碼中的直流預(yù)測算法,在保證終端計(jì)算復(fù)雜度較低的前提下盡可能的提高了圖像恢復(fù)的準(zhǔn)確度。需要說明的是:上述實(shí)施例提供的圖像恢復(fù)裝置在進(jìn)行圖像恢復(fù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的圖像恢復(fù)裝置與圖像恢復(fù)方法的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于 一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3