CN120256678A 圖像傳輸方法及圖像解碼裝置和圖像編碼裝置 (西安萬像電子科技有限公司)_第1頁
CN120256678A 圖像傳輸方法及圖像解碼裝置和圖像編碼裝置 (西安萬像電子科技有限公司)_第2頁
CN120256678A 圖像傳輸方法及圖像解碼裝置和圖像編碼裝置 (西安萬像電子科技有限公司)_第3頁
CN120256678A 圖像傳輸方法及圖像解碼裝置和圖像編碼裝置 (西安萬像電子科技有限公司)_第4頁
CN120256678A 圖像傳輸方法及圖像解碼裝置和圖像編碼裝置 (西安萬像電子科技有限公司)_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

(19)國家知識(shí)產(chǎn)權(quán)局合伙)11265圖像傳輸方法及圖像解碼裝置和圖像編碼本公開提供一種圖像傳輸方法及圖像解碼能夠解決現(xiàn)有多參考幀圖像預(yù)測不能同時(shí)使用多個(gè)參考幀的各幀中相似的部分進(jìn)行參考的問像的窗體中有多個(gè)與歷史圖像幀中的窗體相同獲取當(dāng)前幀圖像中的窗體信息,窗體信息包括:各個(gè)窗體標(biāo)識(shí)以及各個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù):窗體數(shù)據(jù)包括:窗體像素?cái)?shù)據(jù)、窗體位置和窗體大小根據(jù)各個(gè)窗體標(biāo)識(shí),從預(yù)設(shè)數(shù)據(jù)庫中查找與窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同將目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù)獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),鏤空區(qū)為當(dāng)前幀圖像中除窗體外的顯示區(qū)域?qū)㈢U空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù)向圖像解碼裝置發(fā)送編碼碼流,編碼碼流包括:窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù)2當(dāng)檢測到當(dāng)前幀圖像是場景切換后的幀圖像時(shí),獲取當(dāng)前幀圖像中的窗體信息,所述窗體信息包括:各個(gè)窗體標(biāo)識(shí)以及所述各個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);其中,窗體數(shù)據(jù)包根據(jù)所述各個(gè)窗體標(biāo)識(shí),從預(yù)設(shè)數(shù)據(jù)庫中查找與所述窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;將所述目標(biāo)窗體標(biāo)識(shí)、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù);根據(jù)所述窗體編碼數(shù)據(jù)生成編碼碼流,并將所述編碼碼流發(fā)送至圖像解碼裝置。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述目標(biāo)窗體標(biāo)識(shí)、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù),包括:將所述預(yù)設(shè)數(shù)據(jù)庫中的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照第一預(yù)設(shè)規(guī)則劃分為多個(gè)第一子窗體;將所述當(dāng)前幀圖像中的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照所述第一預(yù)設(shè)規(guī)則劃分為多個(gè)第二子窗體;若相同位置的所述第一子窗體中的窗體數(shù)據(jù)與所述第二子窗體中的窗體數(shù)據(jù)相同,則將第一預(yù)設(shè)位置表中與所述第一子窗體的窗體數(shù)據(jù)相同的所述第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;所述第一預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中的所述各個(gè)第二子窗體的位置相對(duì)應(yīng);若相同位置的所述第一子窗體中的窗體數(shù)據(jù)與所述第二子窗體中的窗體數(shù)據(jù)不相同,則將所述第一預(yù)設(shè)位置表中與所述第一子窗體的窗體數(shù)據(jù)不相同的所述第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;將所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體按照所述第一預(yù)設(shè)規(guī)則劃分為多個(gè)第三子窗體;將第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)標(biāo)記為所述第二標(biāo)記,所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中的所述各個(gè)第三子窗體的位置相對(duì)應(yīng);將所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表、所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的所述第二預(yù)設(shè)位置表、所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:將所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)以及對(duì)應(yīng)的窗體數(shù)據(jù)添加至所述預(yù)設(shè)數(shù)據(jù)庫中;將所述預(yù)設(shè)數(shù)據(jù)庫中的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)替換為當(dāng)前幀圖像中的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);將第一更新信息攜帶在所述編碼碼流中發(fā)送給所述圖像解碼裝置,所述第一更新信息包括:所述預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)檢測到當(dāng)前幀圖像是場景切換后的幀圖3在所述預(yù)設(shè)映射表中增加新的表項(xiàng),并將所述當(dāng)前幀圖像對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)和當(dāng)前幀圖像所有的窗體標(biāo)識(shí)保存至所述新的表項(xiàng)中;將第二更新信息攜帶在所述編碼碼流中發(fā)送給所述圖像解碼裝置,所述第二更新信息包括:所述預(yù)設(shè)映射表中新增加的表項(xiàng)信息。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:通過以下方式檢測當(dāng)前幀圖像是否為場景切換后的幀圖像:將當(dāng)前幀圖像按照第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分;將上一幀圖像按照所述第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分;檢測所述當(dāng)前幀圖像對(duì)應(yīng)的宏塊與所述上一幀圖像對(duì)應(yīng)的宏塊的相似度;在所述相似度小于預(yù)設(shè)值時(shí),確定發(fā)生了場景切換。6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述窗體編碼數(shù)據(jù)獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),所述鏤空區(qū)為所述當(dāng)前幀圖像中除窗體外的顯示區(qū)將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù);將所述鏤空區(qū)編碼數(shù)據(jù)與所述窗體編碼數(shù)據(jù)進(jìn)行打包,得到編碼碼流。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空檢測預(yù)設(shè)映射表的表項(xiàng)中是否包括與所述當(dāng)前幀圖像的窗體標(biāo)識(shí)相似度滿足預(yù)設(shè)條件的目標(biāo)表項(xiàng),所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射關(guān)系;若包括,將所述目標(biāo)表項(xiàng)中包括的所述當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)若不包括,將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述目標(biāo)表項(xiàng)中包括的所述當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)據(jù),包括:將所述當(dāng)前幀圖像的鏤空區(qū)按照第二預(yù)設(shè)規(guī)則劃分為多個(gè)第二子鏤空區(qū);將所述目標(biāo)表項(xiàng)對(duì)應(yīng)的鏤空區(qū)按照所述第二預(yù)設(shè)規(guī)則劃分為多個(gè)第一子鏤空區(qū);若相同位置的所述第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與所述第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)相同,則將第三預(yù)設(shè)位置表中與第一子鏤空區(qū)的鏤空區(qū)數(shù)據(jù)相同的所述第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;所述第三預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中各個(gè)第二子鏤空區(qū)的位置相對(duì)應(yīng);若相同位置的所述第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與所述第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)不相同,則將第三預(yù)設(shè)位置表中與第一子鏤空區(qū)的鏤空區(qū)數(shù)據(jù)不相同的所述第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;將所述當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的所述第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為所述第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)據(jù)。9.一種圖像傳輸方法,其特征在于,所述方法應(yīng)用于圖像解碼裝置,4接收編碼碼流,所述編碼碼流包括:窗體編碼數(shù)據(jù);所述窗體編碼數(shù)據(jù)是根據(jù)目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到的;所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述根據(jù)預(yù)設(shè)數(shù)據(jù)庫和所述窗體編碼數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;根據(jù)恢復(fù)的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體獲取所述當(dāng)前幀圖像。10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述編碼碼流中還包括:第一更新信息,所述第一更新信息包括:所述預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù),所述方法還包括:根據(jù)所述第一更新信息對(duì)所述預(yù)設(shè)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新。11.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述編碼碼流中還包括:第二更新信息,所述第二更新信息包括:預(yù)設(shè)映射表中新增加的表項(xiàng)信息,所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射關(guān)系;所述方法還包括:根據(jù)所述第二更新信息對(duì)所述預(yù)設(shè)映射表中的表項(xiàng)進(jìn)行更新。12.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述編碼碼流中包括:所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的第一預(yù)設(shè)位置表、第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的第二預(yù)設(shè)位置表、所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)所述根據(jù)預(yù)設(shè)數(shù)據(jù)庫和所述窗體編碼數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體,包括:根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫、所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表和所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;所述根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體,包括:根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫、標(biāo)記后的所述第二預(yù)設(shè)位置表和所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述編碼碼流中包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),所述鏤空區(qū)為所述當(dāng)前幀圖像中除窗體外的顯示區(qū)域;將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù);所述編碼數(shù)據(jù)包括所述窗體編碼數(shù)據(jù)和所述鏤空區(qū)編碼數(shù)據(jù);根據(jù)所述鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū);所述根據(jù)所述鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū),包括:根據(jù)預(yù)設(shè)映射表、所述當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的所述第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為所述第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)據(jù)恢復(fù)所述鏤空區(qū),所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)5數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射關(guān)系。14.一種圖像編碼裝置,其特征在于,所述裝置包括:第一獲取模塊,當(dāng)檢測到當(dāng)前幀圖像是場景切換后的幀圖像查找模塊,根據(jù)所述各個(gè)窗體標(biāo)識(shí),從預(yù)設(shè)數(shù)據(jù)庫中查找與所述窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;編碼模塊,將所述目標(biāo)窗體標(biāo)識(shí)、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù);發(fā)送模塊,根據(jù)所述窗體編碼數(shù)據(jù)生成編碼碼流,并將所述編碼碼流發(fā)送至圖像解碼裝置。15.一種圖像解碼裝置,其特征在于,所述裝置包括:接收模塊,接收編碼碼流,所述編碼碼流包括:窗體編碼數(shù)據(jù);所述窗體編碼數(shù)據(jù)是根據(jù)目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到的;所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;所述窗體數(shù)據(jù)包括:窗體像素?cái)?shù)據(jù)、窗體位置和窗體大??;第一恢復(fù)模塊,根據(jù)預(yù)設(shè)數(shù)據(jù)庫和所述窗體編碼數(shù)據(jù)恢復(fù)所第二恢復(fù)模塊,根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;第二獲取模塊,根據(jù)恢復(fù)的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體獲取所述當(dāng)前幀圖像。6[0001]本發(fā)明是申請(qǐng)?zhí)枮?020105642217、申請(qǐng)日為2020年06月18日、發(fā)明名稱為“圖像傳輸方法及系統(tǒng)”的分案申請(qǐng)。技術(shù)領(lǐng)域[0002]本公開涉及圖像處理領(lǐng)域,尤其涉及圖像傳輸方法及圖像解碼裝置和圖像編碼裝背景技術(shù)[0003]計(jì)算機(jī)合成圖像,會(huì)經(jīng)常出現(xiàn)場景的來回切換。舉例,當(dāng)用戶在上網(wǎng)時(shí),可能忽然收到即時(shí)通訊軟件的消息,用戶彈出通訊窗體,收發(fā)消息后,又將其彈回,同時(shí)又切到文字編輯窗體編輯,然后又切到瀏覽器窗體查資料,那么最后這次上網(wǎng)查資料的場景,就和之前上網(wǎng)的場景極其相似,在編碼的時(shí)候,完全可以將較早前上網(wǎng)場景中的該幀圖像視作參考幀圖像,因此,計(jì)算機(jī)合成圖像的編碼場景會(huì)更更加適合采用多參考幀圖像進(jìn)行編解碼。[0004]目前,基于多參考幀圖像的編解碼,最終還是只能選出與當(dāng)前幀“最像”的那一幀來參考,但如果多個(gè)參考幀中各有一部分和當(dāng)前幀像,相關(guān)技術(shù)中卻不能同時(shí)使用該多個(gè)參考幀的各幀中相似的部分進(jìn)行參考。發(fā)明內(nèi)容[0005]本公開實(shí)施例提供一種圖像傳輸方法及圖像解碼裝置和圖像編碼裝置,能夠解決現(xiàn)有多參考幀圖像預(yù)測不能同時(shí)使用多個(gè)參考幀的各幀中相似的部分進(jìn)行參考的問題。所述技術(shù)方案如下:[0006]根據(jù)本公開實(shí)施例的第一方面,提供一種圖像傳輸方法,所述方法應(yīng)用于圖像編[0007]獲取當(dāng)前幀圖像中的窗體信息,所述窗體信息包括:各個(gè)窗體標(biāo)識(shí)以及所述各個(gè)[0008]根據(jù)所述各個(gè)窗體標(biāo)識(shí),從所述預(yù)設(shè)數(shù)據(jù)庫中查找與所述窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;[0009]將所述目標(biāo)窗體標(biāo)識(shí)、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù);[0010]獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),所述鏤空區(qū)為所述當(dāng)前幀圖像中除窗體外的顯示區(qū)域;[0011]將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù);[0012]向圖像解碼裝置發(fā)送編碼碼流,所述編碼碼流包括:所述窗體編碼數(shù)據(jù)和所述鏤空區(qū)編碼數(shù)據(jù)。[0013]本公開實(shí)施例提供的圖像傳輸方法,包括:獲取當(dāng)前幀圖像中的窗體信息,窗體信7息包括:各個(gè)窗體標(biāo)識(shí)以及各個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);根據(jù)各個(gè)窗體標(biāo)識(shí),從預(yù)設(shè)數(shù)據(jù)庫中查找與窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同;將目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù);獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),鏤空區(qū)為當(dāng)前幀圖像中除窗體外的顯示區(qū)域;將鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù);向圖像解碼裝置發(fā)送窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù)。本公開中以歷史圖像幀中的各個(gè)窗體為單位進(jìn)行保存,如果當(dāng)前幀圖像的窗體中有多個(gè)與歷史圖像幀中的窗體相同的窗體,那么便可以使用該些窗體進(jìn)行參考,由于該些窗體來自不同的歷史幀,相當(dāng)于此時(shí)同時(shí)參考了多個(gè)參考幀。[0014]在一個(gè)實(shí)施例中,所述將所述目標(biāo)窗體標(biāo)識(shí)、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù),包括:[0015]將所述預(yù)設(shè)數(shù)據(jù)庫中的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照第一預(yù)設(shè)規(guī)則劃分為多個(gè)第一子窗體;[0016]將所述當(dāng)前幀圖像中的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照所述第一預(yù)設(shè)規(guī)則劃分為多個(gè)第二子窗體;[0017]若相同位置的所述第一子窗體中的窗體數(shù)據(jù)與所述第二子窗體中的窗體數(shù)據(jù)相同,則將第一預(yù)設(shè)位置表中與窗體數(shù)據(jù)相同的所述第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;所述第一預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中的所述各個(gè)第二子窗體的位置相對(duì)應(yīng);[0018]若相同位置的所述第一子窗體中的窗體數(shù)據(jù)與所述第二子窗體中的窗體數(shù)據(jù)不相同,則將所述第一預(yù)設(shè)位置表中與窗體數(shù)據(jù)不相同的所述第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;[0019]將所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體按照所述第一預(yù)設(shè)規(guī)則劃分為多個(gè)第三子窗體;[0020]將第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)標(biāo)記為所述第二標(biāo)記,所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中的所述各個(gè)第三子窗體的位置相對(duì)應(yīng);[0021]將所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表、所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的所述第二預(yù)設(shè)位置表、所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù)。[0023]將所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)以及對(duì)應(yīng)的窗體數(shù)據(jù)添加至所述預(yù)設(shè)數(shù)據(jù)庫中;[0024]將所述預(yù)設(shè)數(shù)據(jù)庫中的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)替換為當(dāng)前幀圖像中的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);[0025]將第一更新信息攜帶在所述編碼碼流中發(fā)送給所述圖像解碼裝置,所述第一更新信息包括:所述預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù)。[0026]在一個(gè)實(shí)施例中,所述將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼[0027]檢測預(yù)設(shè)映射表的表項(xiàng)中是否包括與所述當(dāng)前幀圖像的窗體標(biāo)識(shí)相似度滿足預(yù)設(shè)條件的目標(biāo)表項(xiàng),所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)8與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系;[0028]若包括,將所述目標(biāo)表項(xiàng)中包括的所述當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)據(jù);[0029]若不包括,將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù)。[0030]在一個(gè)實(shí)施例中,所述將所述目標(biāo)表項(xiàng)中包括的所述當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到[0031]將所述當(dāng)前幀圖像的鏤空區(qū)按照第二預(yù)設(shè)規(guī)則劃分為多個(gè)第一子鏤空區(qū);[0032]將所述目標(biāo)表項(xiàng)對(duì)應(yīng)的鏤空區(qū)按照所述第二預(yù)設(shè)規(guī)則劃分為多個(gè)第二子鏤空區(qū);[0033]若相同位置的所述第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與所述第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)相同,則將第三預(yù)設(shè)位置表中與鏤空區(qū)數(shù)據(jù)相同的所述第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;所述第三預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中各個(gè)第二子鏤空區(qū)的位置相對(duì)應(yīng);[0034]若相同位置的所述第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與所述第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)不相同,則將第三預(yù)設(shè)位置表中與鏤空區(qū)數(shù)據(jù)不相同的所述第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;[0035]將所述當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的所述第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為所述第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)據(jù)。[0037]檢測當(dāng)前幀圖像是否為場景切換后的幀圖像;[0038]若是,則在所述預(yù)設(shè)映射表中增加新的表項(xiàng),并將所述當(dāng)前幀圖像對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)和當(dāng)前幀圖像所有的窗體標(biāo)識(shí)保存至所述新的表項(xiàng)中;[0039]將第二更新信息攜帶在所述編碼碼流中發(fā)送給所述圖像解碼裝置,所述第二更新信息包括:所述預(yù)設(shè)映射表中新增加的表項(xiàng)信息。[0040]在一個(gè)實(shí)施例中,所述檢測當(dāng)前幀圖像是否為場景切換后的幀圖像,包括:[0041]將當(dāng)前幀圖像按照第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分;[0042]將上一幀圖像按照所述第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分;[0043]檢測所述當(dāng)前幀圖像對(duì)應(yīng)的宏塊與所述上一幀圖像對(duì)應(yīng)的宏塊的相似度;[0044]在所述相似度大于預(yù)設(shè)值時(shí),確定發(fā)生了場景[0045]根據(jù)本公開實(shí)施例的第二方面,提供一種圖像傳輸方法,所述方法應(yīng)用于圖像解碼裝置所述方法包括:[0046]接收編碼碼流,所述編碼碼流包括:窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù);所述窗體編碼數(shù)據(jù)是根據(jù)目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到的;所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;所述窗體數(shù)據(jù)包括:窗體像素?cái)?shù)據(jù)、窗體位置和窗體大?。凰鲧U空區(qū)為當(dāng)前幀圖像中除窗體外的顯示區(qū)域;[0047]根據(jù)預(yù)設(shè)數(shù)據(jù)庫和所述窗體編碼數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;[0048]根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;9[0049]根據(jù)所述鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū);[0050]根據(jù)恢復(fù)的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體和所述鏤空區(qū)獲取所述當(dāng)前幀圖像。[0051]在一個(gè)實(shí)施例中,所述編碼碼流中還包括:第一更新信息,所述第一更新信息包括:所述預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù),所述[0052]根據(jù)所述第一更新信息對(duì)所述預(yù)設(shè)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新。[0053]在一個(gè)實(shí)施例中,所述編碼碼流中還包括:第二更新信息,所述第二更新信息包括:所述預(yù)設(shè)映射表中新增加的表項(xiàng)信息,所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)[0054]根據(jù)所述第二更新信息對(duì)所述預(yù)設(shè)映射表中的表項(xiàng)進(jìn)行更新。[0055]在一個(gè)實(shí)施例中,所述編碼碼流中包括:所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表、所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的所述第二預(yù)設(shè)位置表、述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù);[0056]所述根據(jù)預(yù)設(shè)數(shù)據(jù)庫和所述窗體編碼數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體,包[0057]根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫、所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表和所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;[0058]所述根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體,包括:[0059]根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫、標(biāo)記后的所述第二預(yù)設(shè)位置表和述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0060]在一個(gè)實(shí)施例中,所述編碼碼流中包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)[0061]所述根據(jù)所述鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū),包括:[0062]根據(jù)預(yù)設(shè)映射表、所述當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的所述第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為所述第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)據(jù)恢復(fù)所述鏤空區(qū),所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系。[0063]根據(jù)本公開實(shí)施例的第三方面,提供一種圖像傳輸系統(tǒng),包括:圖像編碼裝置和圖像解碼裝置;[0064]所述圖像編碼裝置用于執(zhí)行如上述任一項(xiàng)實(shí)施例所述的圖像編碼裝置對(duì)應(yīng)的方法步驟;[0065]所述圖像解碼裝置用于執(zhí)行如上述任一項(xiàng)實(shí)施例所述的圖像解碼裝置對(duì)應(yīng)的方法步驟。[0066]根據(jù)本公開實(shí)施例的第四方面,提供一種圖像傳輸裝置,所述裝置應(yīng)用于圖像編[0067]第一獲取模塊,用于獲取當(dāng)前幀圖像中的窗體信息,所述窗體信息包括:各個(gè)窗體標(biāo)識(shí)以及所述各個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);其中,窗體數(shù)據(jù)包括:窗體像素?cái)?shù)據(jù)、窗體位置和窗體大??;[0068]查找模塊,用于根據(jù)所述各個(gè)窗體標(biāo)識(shí),從所述預(yù)設(shè)數(shù)據(jù)庫中查找與所述窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;[0069]第一編碼模塊,用于將所述目標(biāo)窗體標(biāo)識(shí)、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù);[0070]第二獲取模塊,用于獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),所述鏤空區(qū)為所述當(dāng)前幀圖像中除窗體外的顯示區(qū)域;[0071]第二編碼模塊,用于將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù);[0072]第一發(fā)送模塊,用于向圖像解碼裝置發(fā)送編碼碼流,所述編碼碼流包括:所述窗體編碼數(shù)據(jù)和所述鏤空區(qū)編碼數(shù)據(jù)。[0074]第一劃分子模塊,用于將所述預(yù)設(shè)數(shù)據(jù)庫中的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照第一預(yù)設(shè)規(guī)則劃分為多個(gè)第一子窗體;[0075]第二劃分子模塊,用于將所述當(dāng)前幀圖像中的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照所述第一預(yù)設(shè)規(guī)則劃分為多個(gè)第二子窗體;[0076]第一標(biāo)記子模塊,用于若相同位置的所述第一子窗體中的窗體數(shù)據(jù)與所述第二子窗體中的窗體數(shù)據(jù)相同,則將第一預(yù)設(shè)位置表中與窗體數(shù)據(jù)相同的所述第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;所述第一預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中的所述各個(gè)第二子窗體的位置相對(duì)應(yīng);[0077]第二標(biāo)記子模塊,用于若相同位置的所述第一子窗體中的窗體數(shù)據(jù)與所述第二子窗體中的窗體數(shù)據(jù)不相同,則將所述第一預(yù)設(shè)位置表中與窗體數(shù)據(jù)不相同的所述第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;[0078]第三劃分子模塊,用于將所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體按照所述第一預(yù)設(shè)規(guī)則劃分為多個(gè)第三子窗體;[0079]第三標(biāo)記子模塊,用于將第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)標(biāo)記為所述第二標(biāo)記,所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中的所述各個(gè)第三子窗體的位置相[0080]第一編碼子模塊,用于將所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表、所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的所述第二預(yù)設(shè)位置表、所述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù)。[0082]第一添加子模塊,用于將所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)以及對(duì)應(yīng)的窗體數(shù)據(jù)添加至所述預(yù)設(shè)數(shù)據(jù)庫中;[0083]替換子模塊,用于將所述預(yù)設(shè)數(shù)據(jù)庫中的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)替換為當(dāng)前幀圖像中的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);11[0084]第二發(fā)送模塊,用于將第一更新信息攜帶在所述編碼碼流中發(fā)送給所述圖像解碼裝置,所述第一更新信息包括:所述預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù)。[0086]第一檢測子模塊,用于檢測預(yù)設(shè)映射表的表項(xiàng)中是否包括與所述當(dāng)前幀圖像的窗體標(biāo)識(shí)相似度滿足預(yù)設(shè)條件的目標(biāo)表項(xiàng),所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系;[0087]第二編碼子模塊,用于若包括,將所述目標(biāo)表項(xiàng)中包括的所述當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)據(jù);[0088]第三編碼子模塊,用于若不包括,將所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)[0089]在一個(gè)實(shí)施例中,所述第二編碼子模塊包括:[0090]第四劃分子模塊,用于將所述當(dāng)前幀圖像的鏤空區(qū)按照第二預(yù)設(shè)規(guī)則劃分為多個(gè)第一子鏤空區(qū);[0091]第五劃分子模塊,用于將所述目標(biāo)表項(xiàng)對(duì)應(yīng)的鏤空區(qū)按照所述第二預(yù)設(shè)規(guī)則劃分為多個(gè)第二子鏤空區(qū);[0092]第四標(biāo)記子模塊,用于若相同位置的所述第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與所述第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)相同,則將第三預(yù)設(shè)位置表中與鏤空區(qū)數(shù)據(jù)相同的所述第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;所述第三預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與所述當(dāng)前幀圖像中各個(gè)第二子鏤空區(qū)的位置相對(duì)應(yīng);[0093]第五標(biāo)記子模塊,用于若相同位置的所述第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與所述第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)不相同,則將第三預(yù)設(shè)位置表中與鏤空區(qū)數(shù)據(jù)不相同的所述第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;[0094]第四編碼子模塊,用于將所述當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的所述第三預(yù)設(shè)位置表第三預(yù)設(shè)位置表中標(biāo)記為所述第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到所述鏤空區(qū)編碼數(shù)據(jù)。[0096]檢測模塊,用于檢測當(dāng)前幀圖像是否為場景切換后的幀圖像;[0097]增加模塊,用于當(dāng)檢測模塊檢測當(dāng)前幀圖像為場景切換后的幀圖像,則在所述預(yù)設(shè)映射表中增加新的表項(xiàng),并將所述當(dāng)前幀圖像對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)和當(dāng)前幀圖像所有的窗體標(biāo)識(shí)保存至所述新的表項(xiàng)中;[0098]第三發(fā)送模塊,用于將第二更新信息攜帶在所述編碼碼流中發(fā)送給所述圖像解碼裝置,所述第二更新信息包括:所述預(yù)設(shè)映射表中新增加的表項(xiàng)信息。[0100]第六劃分子模塊,用于將當(dāng)前幀圖像按照第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分;[0101]第七劃分子模塊,用于將上一幀圖像按照所述第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分;[0102]第二檢測子模塊,用于檢測所述當(dāng)前幀圖像對(duì)應(yīng)的宏塊與所述上一幀圖像對(duì)應(yīng)的宏塊的相似度;[0103]確定子模塊,用于在所述相似度大于預(yù)設(shè)值時(shí),確定發(fā)生了場景切換。[0104]基于上述圖6對(duì)應(yīng)的實(shí)施例中所描述的圖像傳輸方法,下述為本公開裝置實(shí)施例,可以用于執(zhí)行本公開裝置實(shí)施例。[0105]根據(jù)本公開實(shí)施例的第五方面,提供一種圖像傳輸裝置,所述裝置應(yīng)用于圖像解[0106]接收模塊,用于接收編碼碼流,所述編碼碼流包括:窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù);所述窗體編碼數(shù)據(jù)是根據(jù)目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到的;所述預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;所述預(yù)設(shè)數(shù)據(jù)庫中保存的所述窗體標(biāo)識(shí)均不相同;所述窗體數(shù)據(jù)包括:窗體像素?cái)?shù)據(jù)、窗體位置和窗體大??;所述鏤空區(qū)為所述當(dāng)前幀圖像中除窗體外的顯示區(qū)域;[0107]第一恢復(fù)模塊,用于根據(jù)預(yù)設(shè)數(shù)據(jù)庫和所述窗體編碼數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;[0108]第二恢復(fù)模塊,用于根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;[0109]第三恢復(fù)模塊,用于根據(jù)所述鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū);[0110]獲取模塊,用于根據(jù)恢復(fù)的所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體和所述鏤空區(qū)獲取當(dāng)前幀圖像。[0111]在一個(gè)實(shí)施例中,所述編碼碼流中還包括:第一更新信息,所述第一更新信息包括:所述預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù),所述[0112]第一更新模塊,用于根據(jù)所述第一更新信息對(duì)所述預(yù)設(shè)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更[0113]在一個(gè)實(shí)施例中,所述編碼碼流中還包括:第二更新信息,所述第二更新信息包括:所述預(yù)設(shè)映射表中新增加的表項(xiàng)信息,所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)[0114]第二更新模塊,用于根據(jù)所述第二更新信息對(duì)所述預(yù)設(shè)映射表中的表項(xiàng)進(jìn)行更[0115]在一個(gè)實(shí)施例中,所述編碼碼流中包括:所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表、所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的所述第二預(yù)設(shè)位置表、述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù);[0116]第一恢復(fù)模塊,還用于根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫、所述目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的所述第一預(yù)設(shè)位置表和所述第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)所述目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;[0117]第二恢復(fù)模塊,還用于根據(jù)所述預(yù)設(shè)數(shù)據(jù)庫、標(biāo)記后的所述第二預(yù)設(shè)位置表和述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的所述當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)所述預(yù)設(shè)數(shù)據(jù)庫中未包括的所述窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0118]在一個(gè)實(shí)施例中,所述編碼碼流中包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)[0119]第三恢復(fù)模塊,還用于根據(jù)預(yù)設(shè)映射表、所述當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的所述第三預(yù)設(shè)位置表、所述第三預(yù)設(shè)位置表中標(biāo)記為所述第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的所述鏤空區(qū)數(shù)據(jù)恢復(fù)所述鏤空區(qū),所述預(yù)設(shè)映射表的每個(gè)所述表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與所述鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系。[0120]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明[0121]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實(shí)施例,并與說明書一起用于解釋本公開的原理。[0122]圖1是本公開實(shí)施例提供的一種自然視頻圖像的示意圖。[0123]圖2是本公開實(shí)施例提供的一種計(jì)算機(jī)合成圖像場景切換的示意圖。[0124]圖3是本公開實(shí)施例提供的一種圖像傳輸方法的流程圖;[0125]圖4是本公開實(shí)施例提供的一種窗體示意圖;[0126]圖5是本公開實(shí)施例提供的一種窗體示意圖;[0127]圖6是本公開實(shí)施例提供的一種圖像傳輸方法的流程圖;[0128]圖7是本公開實(shí)施例提供的一種圖像編碼裝置的邏輯層結(jié)構(gòu)示意圖;[0129]圖8是本公開實(shí)施例提供的一種圖像解碼裝置的邏輯層結(jié)構(gòu)示意圖;[0130]圖9是本公開實(shí)施例提供的一種圖像傳輸系統(tǒng)的示意圖;[0131]圖10是本公開實(shí)施例提供的一種圖像傳輸裝置的結(jié)構(gòu)圖;[0132]圖11是本公開實(shí)施例提供的一種圖像傳輸裝置的結(jié)構(gòu)圖。具體實(shí)施方式[0133]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本公開相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。[0134]圖像有自然圖像和計(jì)算機(jī)合成圖像兩大類。自然圖像指的是自然界真實(shí)存在的景色,人們生活中看到的電影、電視內(nèi)容均為自然圖像。計(jì)算機(jī)合成圖像是采用計(jì)算機(jī)圖形學(xué)技術(shù),通過計(jì)算機(jī)上顯卡計(jì)算得到的人造圖像,例如辦公軟件Word的界面,游戲畫面,網(wǎng)頁[0135]現(xiàn)有技術(shù)方案主要是類似于H.264、H.265等視頻編碼方案,其對(duì)于自然視頻壓縮率高,壓縮效果好,在業(yè)界廣泛使用。該類視頻編解碼方案的一個(gè)共性就是基本都采用了幀間預(yù)測的方法來降低碼流。所謂幀間預(yù)測,就是在編當(dāng)前幀的時(shí)候,會(huì)將當(dāng)前幀與另外一個(gè)被稱為參考幀的幀進(jìn)行比較,如果當(dāng)前幀某區(qū)域和參考幀相同,則直接記錄相同區(qū)域的信息,如位置等,在解碼時(shí)直接使用參考幀該區(qū)域的數(shù)據(jù)。這種方案實(shí)際上省略了對(duì)當(dāng)前幀的上述區(qū)域的編解碼過程,不但減少了編解碼計(jì)算時(shí)間,更降低了碼流大小,是當(dāng)前廣泛采用的方案。但該方案針對(duì)計(jì)算機(jī)合成圖像序列又有不足。[0136](1)首先從場景的特殊性方面來看,對(duì)于自然視頻序列,場景切換通常是描述性的,敘事性的,即自然的,對(duì)于不同場景來回反復(fù)切換的情形比較少;而對(duì)于計(jì)算機(jī)合成圖像,這種來回切換的情形非常多。舉例,當(dāng)用戶在上網(wǎng)時(shí),可能忽然收到即時(shí)通訊軟件的消到瀏覽器窗體查資料,那么最后這次上網(wǎng)查資料的場景,就和之前上網(wǎng)的場景極其相似,在編碼的時(shí)候,完全可以將較早前上網(wǎng)場景中的該幀視作參考幀;所以相對(duì)于自然視頻,計(jì)算機(jī)合成圖像的編碼場景對(duì)多參考幀的需求要迫切的多。[0137](2)然后再從當(dāng)前的編解碼技術(shù)上來看,大部分的編解碼都是只支持一個(gè)參考幀,有些編解碼技術(shù)標(biāo)準(zhǔn)中支持多參考幀,例如H.264,但是產(chǎn)品實(shí)現(xiàn)中極少真正實(shí)現(xiàn)多參考幀的,原因就是由于需要保存多個(gè)完整的參考幀,對(duì)于編解碼器的存儲(chǔ)空間帶來極大負(fù)擔(dān),另外編碼時(shí)需要在多個(gè)參考幀中選一個(gè),擇優(yōu)算法會(huì)導(dǎo)致大量的計(jì)算負(fù)擔(dān)。有相當(dāng)數(shù)量的技術(shù)文檔、專利都在想方設(shè)法對(duì)多參考幀的選擇方法提出改進(jìn)和優(yōu)化,但是無法從根本上解決時(shí)間和效率的問題。因此,作為業(yè)界共識(shí),類似H264中的多參考幀預(yù)測是一種性價(jià)比非常低的視頻編碼技術(shù),在絕大多數(shù)情況下,它都不能使編碼效率有所改善,但卻會(huì)引入繁重的額外計(jì)算開銷,一般建議盡可能不使用該技術(shù)。[0138](3)退一步說,即使解決了計(jì)算量的問題,目前的多參考幀方案還是只能選出和當(dāng)前幀“最像”的那一幀來參考,那么如果5個(gè)參考幀中各有一用該5個(gè)參考幀的各幀中相似的部分進(jìn)行參考,從而無法起到最佳效果,不能達(dá)到降低碼流的效果。[0139]本公開就是針對(duì)上述3點(diǎn)問題提出的解決方案。[0140]設(shè)計(jì)本方案的初衷是,計(jì)算機(jī)合成圖像場景切換的特殊性,因此首先必須詳細(xì)描述自然視頻和計(jì)算機(jī)合成圖像序列在場景切換上的區(qū)別,講清楚到底計(jì)算機(jī)合成圖像到底有什么特殊性。[0141]首先來看一組自然視頻圖像截圖,其中也包含了場景切換。圖1是本公開實(shí)施例提供的一種自然視頻圖像的示意圖。從圖1中可以看到,(b)和(c)之間,(c)和(d)之間差異均比較大,那么這兩次可以視作場景切換。雖然(d)切回到了綠色的海岸畫面,但是和(b)之間差異還是非常大,如果在編(d)的時(shí)候以(b)為參考幀,也不會(huì)得到良好效果。[0142]下面是一個(gè)計(jì)算機(jī)合成圖像序列。圖2是本公開實(shí)施例提供的一種計(jì)算機(jī)合成圖像場景切換的示意圖。如圖2所示,圖2是一個(gè)模擬用戶正在操作電腦進(jìn)行寫論文時(shí)的情形,該用戶一邊寫論文,一邊上網(wǎng)查資料,一邊畫圖編輯。他使用圖Windows10操作系統(tǒng)自帶的了4次,分別產(chǎn)生4個(gè)桌面的圖像,如下面4幅小圖所示。下面4個(gè)小圖組成了一個(gè)序列。它們之間差異相當(dāng)大,可認(rèn)為發(fā)生了4次場景切換,如果編碼該序列,可發(fā)現(xiàn)在編序列中的(d)時(shí),和(a)非常相似,完全可以將(a)取為參考幀進(jìn)行幀間預(yù)測編碼。類似這種在不同窗體之間切換,以及將某些窗體反復(fù)最小化和恢復(fù)的操作,在用戶操作計(jì)算機(jī)時(shí),是極為常見的。[0143]這個(gè)序列只是個(gè)例子,目的是說明計(jì)算機(jī)合成圖像場景切換的突然性,以及和歷史上某幀之間相似性。從這個(gè)例子上可以感知其和自然視頻圖像的差異。[0144]基于上述場景,本公開實(shí)施例提供一種圖像傳輸方法,如圖3所示,該方法應(yīng)用于圖像編碼裝置,該圖像傳輸方法包括以下步驟:[0145]101、獲取當(dāng)前幀圖像中的窗體信息,窗體信息包括:各個(gè)窗體標(biāo)識(shí)以及各個(gè)窗體[0146]圖像編碼裝置可以接收來自采集器的待編碼數(shù)據(jù),也即,接收一幀圖像,通常是[0147]圖像編碼裝置在收到一幀圖像后,可以在底層軟件截獲操作系統(tǒng)指令或接口,實(shí)時(shí)的獲取到當(dāng)前屏幕上的窗體信息。[0149]句柄就是窗體標(biāo)識(shí)(英文:ID),每一個(gè)窗口對(duì)應(yīng)一個(gè)唯一的ID,因此,可以通過這個(gè)ID來識(shí)別不同的窗口,通過句柄還可以從底層獲取窗體的位置、大小等信息。[0150]對(duì)于獲取當(dāng)前屏幕上窗體句柄的具體實(shí)現(xiàn)方式,不同的操作系統(tǒng)可以有不同的實(shí)現(xiàn)方案,以windows操作系統(tǒng)為例,可以調(diào)用GetDesktopW發(fā)現(xiàn)屏幕上所有的窗體句柄。通過窗體句柄,還可以查詢到每個(gè)窗體的大小和位置信息。[0151]102、根據(jù)各個(gè)窗體標(biāo)識(shí),從預(yù)設(shè)數(shù)據(jù)庫中查找與窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同。[0152]在圖像編碼裝置中會(huì)維護(hù)一個(gè)預(yù)設(shè)數(shù)據(jù)庫,該預(yù)設(shè)數(shù)據(jù)庫中保存了歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系,例如:該預(yù)設(shè)數(shù)據(jù)庫中可以包括:窗體標(biāo)識(shí)區(qū)和窗體數(shù)據(jù)區(qū),窗體標(biāo)識(shí)區(qū)用來存儲(chǔ)窗體標(biāo)識(shí),窗體數(shù)據(jù)區(qū)用來存儲(chǔ)窗體數(shù)據(jù),而且窗體標(biāo)識(shí)區(qū)和窗體數(shù)據(jù)區(qū)中各項(xiàng)是一一對(duì)應(yīng)的,即一個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)一個(gè)窗體數(shù)據(jù),示例的,最多可保存N個(gè)條目,也就是N個(gè)窗體的數(shù)據(jù)(N個(gè)窗體的數(shù)據(jù)包括:N個(gè)窗體的窗體標(biāo)識(shí)和N個(gè)窗體的窗體數(shù)據(jù))。保存的N個(gè)條目可能來自不同的幀,也可能來自相同的幀,這不重要,因?yàn)楸痉桨甘且悦總€(gè)窗體為預(yù)測對(duì)象,而不是以每個(gè)幀為預(yù)測對(duì)象。[0153]值得注意的是,本公開中的預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同,也即,相同的窗體標(biāo)識(shí)僅保存一次,從而相同的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)也僅保存一次。[0154]當(dāng)?shù)玫搅水?dāng)前幀圖像中各個(gè)窗體標(biāo)識(shí)后,需要到預(yù)設(shè)數(shù)據(jù)庫去搜索,看歷史編過的窗體標(biāo)識(shí)有沒有和當(dāng)前幀所檢測到的窗體標(biāo)識(shí)是一樣的,如果有,說明當(dāng)前幀要編的這個(gè)窗體歷史上出現(xiàn)過,那么這兩個(gè)窗體很可能是相同的,或者是部分相同的。[0155]具體的,就是將當(dāng)前幀圖像里的幾個(gè)窗體標(biāo)識(shí)逐個(gè)在預(yù)設(shè)數(shù)據(jù)庫中掃描,以圖4為例,當(dāng)前幀圖像有3個(gè)窗體,假如這3個(gè)窗體之前被編過,那么它們的窗體標(biāo)識(shí)會(huì)存儲(chǔ)在預(yù)設(shè)數(shù)據(jù)庫中。則此時(shí)會(huì)在預(yù)設(shè)數(shù)據(jù)庫中搜到這3個(gè)窗體標(biāo)識(shí),從而可以從預(yù)設(shè)數(shù)據(jù)庫中獲取到這3個(gè)窗體的窗體數(shù)據(jù),即圖中的窗體1、窗體2和窗體3,完整的窗體的像素?cái)?shù)據(jù)。[0156]103、將目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù)。[0157]在預(yù)設(shè)數(shù)據(jù)庫中獲取到相同的目標(biāo)窗體標(biāo)識(shí)后,會(huì)將目標(biāo)窗體標(biāo)識(shí)進(jìn)行編碼得到編碼數(shù)據(jù)。[0158]由于在圖像解碼端也維護(hù)了同樣的預(yù)設(shè)數(shù)據(jù)庫,因此,圖像解碼端也便可以基于編碼碼流中的目標(biāo)窗體標(biāo)識(shí)從圖像解碼端維護(hù)的預(yù)設(shè)數(shù)據(jù)庫中找到對(duì)應(yīng)的窗體數(shù)據(jù),以恢復(fù)窗體。[0159]進(jìn)一步的,如果當(dāng)前幀圖像的窗體標(biāo)識(shí)在預(yù)設(shè)數(shù)據(jù)庫中沒有找到相同的,說明當(dāng)前的窗體是一個(gè)新的窗體,之前的歷史幀中從未出現(xiàn)過,則將該窗體的窗體數(shù)據(jù)直接編碼,[0160]由于在圖像解碼端也維護(hù)了同樣的預(yù)設(shè)數(shù)據(jù)庫,既然在圖像編碼裝置中的預(yù)設(shè)數(shù)據(jù)庫中沒有保存該窗體標(biāo)識(shí),那么在圖像解碼端維護(hù)的預(yù)設(shè)數(shù)據(jù)庫也同樣不會(huì)有該窗體標(biāo)識(shí),也就不會(huì)有該窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù),因此,圖像編碼裝置會(huì)將該窗體的窗體數(shù)據(jù)直接編碼,以讓圖像解碼端可以基于該編碼碼流直接獲取窗體數(shù)據(jù),以恢復(fù)窗體。[0161]上述兩種編碼數(shù)據(jù)共同組成了窗體編碼數(shù)據(jù)。[0162]104、獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),鏤空區(qū)為當(dāng)前幀圖像中除窗體外的顯示區(qū)[0163]由于計(jì)算機(jī)屏幕上顯示的不僅僅為窗體區(qū)域還有窗體外的區(qū)域,本公開中稱當(dāng)前幀圖像中除窗體外的顯示區(qū)域?yàn)殓U空區(qū),因此,還會(huì)去獲取鏤空區(qū)數(shù)據(jù)。[0164]105、將鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù)。[0165]將鏤空區(qū)數(shù)據(jù)進(jìn)行編碼,例如采用JPEG編碼,得到[0166]106、向圖像解碼裝置發(fā)送編碼碼流,編碼碼流包括:窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù)。[0167]在得到窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù)后,便可以將窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù)進(jìn)行打包后發(fā)送給圖像解碼裝置。由于在圖像解碼裝置中也維護(hù)了同樣的預(yù)設(shè)數(shù)據(jù)庫,因此,當(dāng)圖像解碼裝置接收到窗體編碼數(shù)據(jù)后,結(jié)合窗體編碼數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù)庫便可以從本地保存的預(yù)設(shè)數(shù)據(jù)庫中將窗體恢復(fù)出來?;阽U空區(qū)編碼數(shù)據(jù)恢復(fù)出鏤空區(qū),由于同時(shí)對(duì)鏤空區(qū)和窗體區(qū)進(jìn)行了恢復(fù),從而得到了當(dāng)前幀的完整圖像。[0168]本公開中的圖像編碼裝置維護(hù)的預(yù)設(shè)數(shù)據(jù)庫,是歷史上若干個(gè)發(fā)生場景切換時(shí)的各個(gè)窗體的數(shù)據(jù),但并不是采用“將多個(gè)參考幀完整的保存下來,編碼時(shí)再擇優(yōu)錄用”這種方案,其是以窗體為單位進(jìn)行保存的,從而在進(jìn)行參考幀選擇時(shí),并不是以歷史上的整個(gè)關(guān)鍵幀的數(shù)據(jù)作為參考對(duì)象,而是以窗體作為參考對(duì)象,從而使得參考對(duì)象的粒度細(xì)化,并且由于僅保存了窗體的數(shù)據(jù),從而不會(huì)占用過多的存儲(chǔ)空間,有效節(jié)省了編碼器的存儲(chǔ)空間。[0169]假如一個(gè)文字編輯者,不停的在word界面和IE界面切來切去,這種情形可能不能使用常規(guī)的運(yùn)動(dòng)向量,幀間預(yù)測來解決編碼問題,但是很明顯,不同幀之間,有大量的相似元素,例如窗體的標(biāo)題菜單欄等等,這些都是冗余。如果采用現(xiàn)有技術(shù)的多參考幀,需要保存歷史上多個(gè)完整的幀,以1920×1080分辨率為例,一幀大小是1920×1080×3≈6MB,10幀就是60MB,這樣會(huì)對(duì)存儲(chǔ)空間要求很大。而且這10個(gè)參考幀內(nèi),可能每幀都有一個(gè)word界面,相當(dāng)于僅這個(gè)word界面就存了10次,造成極大浪費(fèi)。而本公開中以窗體為單位進(jìn)行保存,并且不會(huì)多次保存相同的窗體數(shù)據(jù),從而極大的節(jié)省了存儲(chǔ)空間,例如上述被保存了1010個(gè)參考幀中選一個(gè)和當(dāng)前幀最像的來參考,也是個(gè)難題。而本公開中,并非以幀為單位進(jìn)行保存,從而降低了數(shù)據(jù)的存儲(chǔ)量,由于降低了數(shù)據(jù)的存儲(chǔ)量,從而降低了計(jì)算時(shí)使用的數(shù)據(jù)量,進(jìn)而降低了計(jì)算量。最重要的是,如存儲(chǔ)了10個(gè)窗體標(biāo)識(shí)和對(duì)應(yīng)的窗體數(shù)據(jù),那么這10個(gè)窗體很可能來自不同的幀,在編碼當(dāng)前幀的時(shí)候,如果當(dāng)前幀有這10個(gè)窗體中的若干個(gè),那么可直接對(duì)這若干個(gè)進(jìn)行參考比較,也即,可以同時(shí)使用若干個(gè)窗體進(jìn)行參考,由于該若干個(gè)窗體來自不同的幀,相當(dāng)于此時(shí)同時(shí)參考了多個(gè)參考幀,這和現(xiàn)有技術(shù)最終只能參考一個(gè)參考幀有著本質(zhì)的區(qū)別。[0170]由于在編當(dāng)前幀圖像時(shí),可以同時(shí)使用若干個(gè)窗體進(jìn)行參考,因此,可以直接編碼窗體標(biāo)識(shí),而無需編碼窗體數(shù)據(jù),由于圖像解碼裝置也保存了同樣存儲(chǔ)了10個(gè)窗體標(biāo)識(shí)和對(duì)應(yīng)的窗體數(shù)據(jù),那么圖像解碼端便可以基于編碼碼流中的窗體標(biāo)識(shí)從10個(gè)窗體標(biāo)識(shí)和對(duì)應(yīng)的窗體數(shù)據(jù)中獲取對(duì)應(yīng)的窗體數(shù)據(jù),以恢復(fù)當(dāng)前幀圖像,從而降低了編碼碼流。[0171]本公開實(shí)施例提供的圖像傳輸方法,包括:獲取當(dāng)前幀圖像中的窗體信息,窗體信息包括:各個(gè)窗體標(biāo)識(shí)以及各個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù);根據(jù)各個(gè)窗體標(biāo)識(shí),從預(yù)設(shè)數(shù)據(jù)庫中查找與窗體標(biāo)識(shí)相同的目標(biāo)窗體標(biāo)識(shí);預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同;將目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù);獲取當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù),鏤空區(qū)為當(dāng)前幀圖像中除窗體外的顯示區(qū)域;將鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù);向圖像解碼裝置發(fā)送窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù)。本公開中以歷史圖像幀中的各個(gè)窗體為單位進(jìn)行保存,如果當(dāng)前幀圖像的窗體中有多個(gè)與歷史圖像幀中的窗體相同的窗體,那么便可以使用該些窗體進(jìn)行參考,由于該些窗體來自不同的歷史幀,相當(dāng)于此時(shí)同時(shí)參考了多個(gè)參考幀。[0173]A1、將預(yù)設(shè)數(shù)據(jù)庫中的目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照第一預(yù)設(shè)規(guī)則劃分為多個(gè)第一子窗體。[0174]以子窗體為宏塊為例進(jìn)行說明。[0175]此時(shí),和大部分編解碼方案類似,本方案也是基于宏塊的,將目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照預(yù)設(shè)規(guī)則劃分為多個(gè)第一宏塊。[0176]A2、將當(dāng)前幀圖像中的目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照第一預(yù)設(shè)規(guī)則劃分為多個(gè)第二子窗體。[0177]繼續(xù)按照上述的例子,將當(dāng)前幀圖像的目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體按照相同的第一預(yù)設(shè)規(guī)則劃分為多個(gè)第二宏塊。[0178]A3、若相同位置的第一子窗體中的窗體數(shù)據(jù)與第二子窗體中的窗體數(shù)據(jù)相同,則將第一預(yù)設(shè)位置表中與窗體數(shù)據(jù)相同的第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;第一預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與當(dāng)前幀圖像中的各個(gè)第二子窗體的位置相對(duì)應(yīng)。[0179]繼續(xù)按照上述的例子,此時(shí)的第一預(yù)設(shè)位置表也可以稱之為宏塊標(biāo)記表,宏塊標(biāo)記表記錄了每個(gè)第一宏塊是否和目標(biāo)窗體的相同位置的第二宏塊內(nèi)容相同,其中,第一標(biāo)[0180]若相同位置的第一宏塊中的窗體數(shù)據(jù)與第二宏塊中的窗體數(shù)據(jù)相同,則將第一宏塊標(biāo)記表中與窗體數(shù)據(jù)相同的第二宏塊對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為1。[0181]示例的:如果當(dāng)前幀中的窗體,和預(yù)設(shè)數(shù)據(jù)庫中保存的目標(biāo)窗體的內(nèi)容完全一樣。類似于最小化后又恢復(fù)的效果。對(duì)于這種情況,上述的第一宏塊標(biāo)記表中每個(gè)第二宏塊對(duì)應(yīng)的位置的表項(xiàng)均標(biāo)記為1。[0182]A4、若相同位置的第一子窗體中的窗體數(shù)據(jù)與第二子窗體中的窗體數(shù)據(jù)不相同,則將第一預(yù)設(shè)位置表中與窗體數(shù)據(jù)不相同的第二子窗體對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)[0184]繼續(xù)按照上述的例子,若相同位置的第一宏塊中的窗體數(shù)據(jù)與第二宏塊中的窗體數(shù)據(jù)不相同,則將第一宏塊標(biāo)記表中與窗體數(shù)據(jù)不相同的第二宏塊對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為0。[0185]示例的,如果當(dāng)前幀中的窗體在預(yù)設(shè)數(shù)據(jù)庫中都有記錄(原來窗體就在,可能暫時(shí)被遮擋或最小化了),但是窗體數(shù)據(jù)卻發(fā)生了變換,此時(shí)就會(huì)出現(xiàn)同時(shí)標(biāo)記1和標(biāo)記0的情[0186]A5、將預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體按照第一預(yù)設(shè)規(guī)則劃分為多個(gè)第三子窗體。[0187]A6、將第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)標(biāo)記為第二標(biāo)記,第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與當(dāng)前幀圖像中的各個(gè)第三子窗體的位置相對(duì)應(yīng);[0188]示例的,如果當(dāng)前幀中有新運(yùn)行的程序(新運(yùn)行的程序?qū)?yīng)一個(gè)新生成的窗體,不是之前最小化后現(xiàn)在恢復(fù)出來的),此時(shí),該窗體即為預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體。繼續(xù)按照上述的例子,此時(shí),將第二宏塊標(biāo)記表中各個(gè)表項(xiàng)均標(biāo)記為0。[0189]A7、將目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的第一預(yù)設(shè)位置表、第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的第二預(yù)設(shè)位置表、第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)進(jìn)行編碼得到窗體編碼數(shù)據(jù)。[0190]其中,對(duì)窗體數(shù)據(jù)不相同的第二子窗體對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)可以采取其他直接編碼方案,例如JPEG編碼,或熵編碼等方案。類似的直接編碼方案現(xiàn)有技術(shù)已有很也將匯入最終發(fā)送給圖像接收裝置的編碼碼流中。[0191]示例的,當(dāng)前幀中的編輯器窗體,和預(yù)設(shè)數(shù)據(jù)庫中保存的內(nèi)容不完全一樣。舉例如圖5所示,左圖是預(yù)設(shè)數(shù)據(jù)庫中記錄的編輯器窗體的像素效果,右圖是當(dāng)前幀中的該編輯器窗體像素效果(陰影效果為后加)。從圖5中變化,但是窗體內(nèi)的文字發(fā)生了變化。圖5中將未變化的區(qū)域用陰影做了標(biāo)注。對(duì)于這種情形,在第一宏塊標(biāo)記表中,陰影部分對(duì)應(yīng)的表項(xiàng)(也可以稱之為第一宏塊標(biāo)記表中的宏塊)標(biāo)記記錄為第一標(biāo)記,非陰影部分的對(duì)應(yīng)的第一宏塊標(biāo)記表中的宏塊則標(biāo)記為第二標(biāo)記;圖像解碼裝置從該第一宏塊標(biāo)記表可以知道每個(gè)位置的宏塊應(yīng)該如何解碼,對(duì)第一宏塊標(biāo)記表中標(biāo)記為第一標(biāo)記的宏塊(陰影部分),會(huì)從預(yù)設(shè)數(shù)據(jù)庫直接拷貝。對(duì)非陰影部分,由于和預(yù)設(shè)數(shù)據(jù)庫中保存的目標(biāo)窗體不同,因此需要采取其他直接編碼方案,例如JPEG編碼,或熵編碼等方案。類似的直接編碼方案現(xiàn)有技術(shù)已有很多,這不是本專利提出的內(nèi)容,因此不多贅述,這里暫以JPEG編碼為例。JPEG編[0192]由于在編碼時(shí),會(huì)將第一預(yù)設(shè)位置表、第二預(yù)設(shè)位置表一同進(jìn)行編碼,由于圖像解碼裝置同步保存有預(yù)設(shè)數(shù)據(jù)庫,因此,當(dāng)圖像解碼裝置接收到窗體編碼數(shù)據(jù)后,結(jié)合窗體編碼數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù)庫便可以基于編碼數(shù)據(jù)中的目標(biāo)窗體標(biāo)識(shí)從預(yù)設(shè)數(shù)據(jù)庫中查找到對(duì)應(yīng)的窗體數(shù)據(jù),并且基于第一預(yù)設(shè)位置表便可以恢復(fù)出第一標(biāo)記對(duì)應(yīng)的表項(xiàng),然后基于窗體數(shù)據(jù)不相同的第二子窗體對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)出第一預(yù)設(shè)位置表中第二標(biāo)記對(duì)應(yīng)的表項(xiàng),基于標(biāo)記后的第二預(yù)設(shè)位置表和各個(gè)第三子窗體對(duì)應(yīng)的窗體數(shù)據(jù)的編碼數(shù)據(jù)便可以恢復(fù)出該新的窗體。由于在編碼時(shí),無需將所有的窗體數(shù)據(jù)均進(jìn)行編碼,只需將不同的窗體數(shù)據(jù)進(jìn)行編碼,相同的窗體數(shù)據(jù)只需將窗體標(biāo)識(shí)進(jìn)行編碼即可,從而大大提升[0194]B1、將預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)以及對(duì)應(yīng)的窗體數(shù)據(jù)添加至預(yù)設(shè)數(shù)據(jù)庫[0195]B2、將預(yù)設(shè)數(shù)據(jù)庫中的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)替換為當(dāng)前幀圖像中的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)。[0196]為了使得[0197]B3、將第一更新信息攜帶在編碼碼流中發(fā)送給圖像解碼裝置,第一更新信息包括:預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù)。[0198]在當(dāng)前幀編完后,需要將當(dāng)前幀中的窗體數(shù)據(jù)更新預(yù)設(shè)數(shù)據(jù)庫中。[0199]如果當(dāng)前幀中有新運(yùn)行的程序(新運(yùn)行的程序?qū)?yīng)一個(gè)新生成的窗體,不是之前最小化后現(xiàn)在恢復(fù)出來的),則將其窗體標(biāo)識(shí)以及對(duì)應(yīng)的窗體數(shù)據(jù)添加至預(yù)設(shè)數(shù)據(jù)庫中;如果當(dāng)前幀中的窗體在預(yù)設(shè)數(shù)據(jù)庫中有記錄(原來窗體就在,可能暫時(shí)被遮擋或最小化了),但是窗體的內(nèi)容發(fā)生了變換,則將每個(gè)窗體對(duì)應(yīng)的窗體數(shù)據(jù)更新到預(yù)設(shè)數(shù)據(jù)庫中。[0200]具體的,如果當(dāng)前幀中的窗體標(biāo)識(shí)在預(yù)設(shè)數(shù)據(jù)庫中已存在,且窗體數(shù)據(jù)和預(yù)設(shè)數(shù)據(jù)庫中記錄的完全一樣,說明這兩幀之間,該窗體沒有發(fā)生變化,也就無需更新;如果和預(yù)設(shè)數(shù)據(jù)庫中記錄的有差異,則需要將當(dāng)前幀中的窗體數(shù)據(jù)更新到預(yù)設(shè)數(shù)據(jù)庫中,使得后續(xù)的幀參考最新的窗體數(shù)據(jù)。此時(shí)的第一更新信息例如可以為:產(chǎn)生一條“更新舊窗體”的記[0201]進(jìn)一步的,如果當(dāng)前幀中的某個(gè)窗體的窗體標(biāo)識(shí)在預(yù)設(shè)數(shù)據(jù)庫中不存在,則將該窗體標(biāo)識(shí)加入到預(yù)設(shè)數(shù)據(jù)庫中去,如預(yù)設(shè)數(shù)據(jù)庫已滿,則移除最老的那個(gè)窗體標(biāo)識(shí),加入新的窗體標(biāo)識(shí),相應(yīng)的,在預(yù)設(shè)數(shù)據(jù)庫中同時(shí)存入該窗體的窗體數(shù)據(jù)。[0202]此時(shí)的第一更新信息例如可以為:產(chǎn)生一條“產(chǎn)生新窗體”的記錄,記錄中攜帶新窗體的窗體標(biāo)識(shí)。[0203]通過上述更新操作,可以保證在編碼當(dāng)前幀的時(shí)候,圖像編碼裝置保存有歷史上遇到過的最新的窗體標(biāo)識(shí)和窗體數(shù)據(jù)。[0204]進(jìn)一步的,還會(huì)將預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù)和之前的編碼數(shù)據(jù)一塊打包進(jìn)編碼碼流中發(fā)送給圖像解碼裝置,目的是通知圖像解碼裝置,新出現(xiàn)了一個(gè)窗體,需要同步更新窗體標(biāo)識(shí)和窗體數(shù)據(jù)。[0205]在一個(gè)實(shí)施例中,為了進(jìn)一步的提升編碼效率,還會(huì)對(duì)鏤空區(qū)數(shù)據(jù)執(zhí)行相應(yīng)的處[0206]C1、檢測預(yù)設(shè)映射表的表項(xiàng)中是否包括與當(dāng)前幀圖像的窗體標(biāo)識(shí)相似度滿足預(yù)設(shè)條件的目標(biāo)表項(xiàng),預(yù)設(shè)映射表的每個(gè)表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系。[0207]圖像編碼裝置中還會(huì)維護(hù)一張預(yù)設(shè)映射表,該預(yù)設(shè)映射表中保存歷史上總共M個(gè)場景切換幀(也可以理解為關(guān)鍵幀)的鏤空區(qū)數(shù)據(jù)。這樣既可以為鏤空區(qū)數(shù)據(jù)部分的預(yù)測編碼提供參考,又能節(jié)省存儲(chǔ)空間。[0208]該預(yù)設(shè)映射表中的每個(gè)表項(xiàng)中包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空數(shù)據(jù)、鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系。[0209]C2、若包括,將目標(biāo)表項(xiàng)中包括的當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù)。[0211]需要說明,預(yù)設(shè)數(shù)據(jù)庫中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)是一一對(duì)應(yīng)的,即一個(gè)窗體標(biāo)識(shí)對(duì)應(yīng)一個(gè)窗體數(shù)據(jù),最多可保存N個(gè)條目,也就是N個(gè)窗體的數(shù)據(jù)。預(yù)設(shè)映射表用于保存鏤空區(qū)的數(shù)據(jù),根據(jù)預(yù)設(shè)規(guī)則可以保存最多M條的鏤空區(qū)數(shù)據(jù)。而鏤空區(qū)的表項(xiàng)數(shù)量則不一定和N相同,因?yàn)榇绑w標(biāo)識(shí)和窗體雖然是一一對(duì)應(yīng)的,但是這N個(gè)窗體可能來自不同的幀,也可能來自相同的幀,這不重要,因?yàn)楸痉桨甘且悦總€(gè)窗體為預(yù)測對(duì)象,而不是以每個(gè)幀為預(yù)測對(duì)象。鏤空區(qū)數(shù)據(jù)只是為窗體之外的部分的一個(gè)預(yù)測對(duì)象,它的數(shù)量M和N無關(guān)。可根據(jù)實(shí)際情況如設(shè)備存儲(chǔ)能力,計(jì)算能力的大小選取M值,取值越大計(jì)算量越大,需要的存儲(chǔ)容量也越條鏤空區(qū)數(shù)據(jù),還對(duì)應(yīng)的要存儲(chǔ)每一條鏤空區(qū)數(shù)據(jù)原始所屬的全幀畫面中,含有的各窗體標(biāo)識(shí)。這種設(shè)計(jì)的意義是為了快速的確定:在編當(dāng)前幀的鏤空區(qū)時(shí),具體參考哪一個(gè)鏤空區(qū)素比較,看哪一個(gè)最像(有多種評(píng)價(jià)標(biāo)準(zhǔn),例如像素差值總和最小),就以該條鏤空區(qū)數(shù)據(jù)為參考標(biāo)準(zhǔn)。但是這種方式會(huì)導(dǎo)致大量的計(jì)算量,本方案提出的新的方案如下:[0213]已知當(dāng)前幀圖像中的各個(gè)窗體標(biāo)識(shí),在預(yù)設(shè)映射表中,逐條搜索,看當(dāng)前幀圖像中的窗體標(biāo)識(shí)和哪個(gè)條目的窗口的標(biāo)識(shí)記錄重合數(shù)目最多,就以該條目的鏤空區(qū)數(shù)據(jù)作為參考數(shù)據(jù),如果存在多個(gè)條目的窗口標(biāo)識(shí)與當(dāng)前幀中的窗體標(biāo)識(shí)重合的情況,則將最新的條目的鏤空區(qū)數(shù)據(jù)作為參考數(shù)據(jù)。例如,當(dāng)前幀圖像中有3個(gè)窗體,而預(yù)設(shè)映射表中第2個(gè)條目存儲(chǔ)著其原所屬幀中有4個(gè)窗體,其中的3個(gè)窗體恰和當(dāng)前幀圖像的3個(gè)窗體標(biāo)識(shí)相同。那就意味著第2個(gè)條目對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)所在的原始幀,有3個(gè)窗體就是當(dāng)前幀的這3個(gè)窗體。那么這兩幀就應(yīng)該是極其相似的,以第2個(gè)條目對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)為參考,也是最合適的。這個(gè)選擇過程完全避免逐個(gè)像素進(jìn)行比較擇優(yōu)的過程。其中,第2個(gè)條目對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)也可以描述為第2個(gè)表項(xiàng)對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)。[0214]在一個(gè)實(shí)施例中,將目標(biāo)表項(xiàng)中包括的當(dāng)前表項(xiàng)標(biāo)識(shí)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)[0215]D1、將當(dāng)前幀圖像的鏤空區(qū)按照第二預(yù)設(shè)規(guī)則劃分為多個(gè)第一子鏤空區(qū);[0216]D2、將目標(biāo)表項(xiàng)對(duì)應(yīng)的鏤空區(qū)按照第二預(yù)設(shè)規(guī)則劃分為多個(gè)第二子鏤空區(qū);[0217]D3、若相同位置的第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)相同,則將第三預(yù)設(shè)位置表中與鏤空區(qū)數(shù)據(jù)相同的第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第一標(biāo)記;第三預(yù)設(shè)位置表中各個(gè)表項(xiàng)的位置與當(dāng)前幀圖像中各個(gè)第二子鏤空區(qū)的位置相[0218]D4、若相同位置的第一子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)與第二子鏤空區(qū)中的鏤空區(qū)數(shù)據(jù)不相同,則將第三預(yù)設(shè)位置表中與鏤空區(qū)數(shù)據(jù)不相同的第二子鏤空區(qū)對(duì)應(yīng)的位置的表項(xiàng)標(biāo)記為第二標(biāo)記;[0219]D5、將當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的第三預(yù)設(shè)位置表、第三預(yù)設(shè)位置表中標(biāo)記為第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù)進(jìn)行編碼得到鏤空區(qū)編碼數(shù)據(jù)。[0220]示例的,子鏤空區(qū)可以為宏塊,第三預(yù)設(shè)位置表可以為第三宏塊標(biāo)記表。[0221]鏤空區(qū)也是由宏塊組成,每個(gè)宏塊設(shè)定一個(gè)標(biāo)記,記錄了該宏塊是否和目標(biāo)表項(xiàng)相同的部分無需編碼,不同的部分記錄JPEG編碼后的結(jié)果。[0222]在一個(gè)實(shí)施例中,為了保證在編碼當(dāng)前幀的時(shí)候,圖像編碼裝置保存有歷史上遇到過的最新的鏤空區(qū)數(shù)據(jù),方法還包括以下子步驟:[0223]E1、檢測當(dāng)前幀圖像是否為場景切換后的幀圖像。[0224]E2、若是,則在預(yù)設(shè)映射表中增加新的表項(xiàng),并將當(dāng)前幀圖像對(duì)應(yīng)的鏤空區(qū)數(shù)據(jù)和當(dāng)前幀圖像所有的窗體標(biāo)識(shí)保存至新的表項(xiàng)中。[0225]E3、將第二更新信息攜帶在編碼碼流中發(fā)送給圖像解碼裝置,第二更新信息包括:預(yù)設(shè)映射表中新增加的表項(xiàng)信息。[0226]另外,判斷如果當(dāng)前發(fā)生場景切換的話,需要將各窗體之外的部分,即本方案稱之為“鏤空區(qū)”的數(shù)據(jù)更新到鏤空數(shù)據(jù)區(qū)。如果當(dāng)前幀不是場景切換幀,即當(dāng)前幀和上一幀很相似,那么就不進(jìn)行該步驟的更新過程。[0227]從而可以保證預(yù)設(shè)映射表所保存的M個(gè)條目的鏤空區(qū)數(shù)據(jù)來自于最新的M個(gè)場景切換幀,也就是,在實(shí)際實(shí)現(xiàn)時(shí),每當(dāng)發(fā)生場景切換時(shí),就將該幀的鏤空區(qū)數(shù)據(jù)保存在預(yù)設(shè)映射表中,如果保存的鏤空區(qū)條目數(shù)據(jù)大于M,則刪除掉最舊的條目數(shù)據(jù)。[0228]另外,對(duì)預(yù)設(shè)映射表的更新,則需要在發(fā)生場景切換時(shí)才進(jìn)行,即上一幀和當(dāng)前幀記錄。[0229]在一個(gè)實(shí)施例中,上述步驟E1包括以下子步驟:[0230]F1、將當(dāng)前幀圖像按照第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分。[0231]F2、將上一幀圖像按照第三預(yù)設(shè)規(guī)則進(jìn)行宏塊劃分。[0232]F3、檢測當(dāng)前幀圖像對(duì)應(yīng)的宏塊與上一幀圖像對(duì)應(yīng)的宏塊的相似度。[0233]F4、在相似度大于預(yù)設(shè)值時(shí),[0234]示例的,判斷當(dāng)前是否發(fā)生場景切換有多種實(shí)現(xiàn)方式,其中一種可選實(shí)現(xiàn)方式是:將當(dāng)前幀圖像與其前一幀圖像按照相同的規(guī)則進(jìn)行宏塊劃分,在劃分宏塊后,逐宏塊進(jìn)行兩兩比較判斷是否發(fā)生變化,如果未發(fā)生變化的宏塊大于全幀宏塊數(shù)目的50%,認(rèn)為發(fā)生了場景切換。上述50%的判斷標(biāo)準(zhǔn)可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。或者,如果發(fā)生變化的宏塊小于全幀宏塊數(shù)目的50%,認(rèn)為發(fā)生了場景切換。上述50%的判斷標(biāo)準(zhǔn)可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。[0235]本公開實(shí)施例提供一種圖像傳輸方法,如圖6所示,該方法應(yīng)用于圖像解碼裝置,該圖像傳輸方法包括以下步驟:據(jù)是根據(jù)目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到的,預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同;窗體數(shù)據(jù)包括:窗體像素?cái)?shù)據(jù)、窗體位置和窗體大?。荤U空區(qū)為當(dāng)前幀圖像中除窗體外的顯示區(qū)域。[0237]202、根據(jù)預(yù)設(shè)數(shù)據(jù)庫和窗體編碼數(shù)據(jù)恢復(fù)目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0238]203、根據(jù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0240]205、根據(jù)恢復(fù)的目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體和鏤空區(qū)獲取當(dāng)前幀圖像。[0241]圖像編碼裝置在接收到編碼碼流后,進(jìn)行解碼,類似于編碼端的流程,其主要可分[0242]由于圖像編碼裝置和圖像解碼裝置維護(hù)了同樣的預(yù)設(shè)數(shù)據(jù)庫,因此,基于編碼碼流中的窗體編碼數(shù)據(jù)中的目標(biāo)窗體標(biāo)識(shí)可以從預(yù)設(shè)數(shù)據(jù)庫中獲取與目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù),也即獲取與目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體的窗體像素?cái)?shù)據(jù)、窗體位置和窗體大小,從而基于窗體數(shù)據(jù)便可以恢復(fù)目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0243]根據(jù)編碼碼流中的預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0244]根據(jù)編碼碼流中的鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū)。[0245]最終,根據(jù)恢復(fù)的目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體和鏤空區(qū)獲取當(dāng)前幀圖像。[0246]由于編碼碼流中并非當(dāng)前幀圖像的所有窗體的窗體數(shù)據(jù),而是有部分窗體的窗體標(biāo)識(shí),從而降低了編碼碼流,而且由于本公開中以歷史圖像幀中的各個(gè)窗體為單位進(jìn)行保存,如果當(dāng)前幀圖像的窗體中有多個(gè)與歷史圖像幀中的窗體相同的窗體,那么便可以使用該些窗體進(jìn)行參考,由于該些窗體來自不同的歷史幀,相當(dāng)于此時(shí)同時(shí)參考了多個(gè)參考幀。[0247]本公開實(shí)施例提供的圖像傳輸方法,包括:接收編碼碼流,編碼碼流包括:窗體編碼數(shù)據(jù)和鏤空區(qū)編碼數(shù)據(jù);窗體編碼數(shù)據(jù)是根據(jù)目標(biāo)窗體標(biāo)識(shí)、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)進(jìn)行編碼得到的;預(yù)設(shè)數(shù)據(jù)庫中包括:歷史幀圖像中的窗體標(biāo)識(shí)和窗體數(shù)據(jù)的對(duì)應(yīng)關(guān)系;預(yù)設(shè)數(shù)據(jù)庫中保存的窗體標(biāo)識(shí)均不相同;根據(jù)預(yù)設(shè)數(shù)據(jù)庫和窗體編碼數(shù)據(jù)恢復(fù)目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;根據(jù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;根據(jù)鏤空區(qū)編碼數(shù)據(jù)恢復(fù)鏤空區(qū);根據(jù)恢復(fù)的目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體、預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體和鏤空區(qū)獲取當(dāng)前幀圖像。由于本公開中以歷史圖像幀中的各個(gè)窗體為單位進(jìn)行保存,如果當(dāng)前幀圖像的窗體中有多個(gè)與歷史圖像幀中的窗體相同的窗體,那么便可以使用該些窗體進(jìn)行參考,由于該些窗體來自不同的歷史幀,相當(dāng)于此時(shí)同時(shí)參考了多個(gè)參考幀。進(jìn)一步的,由于編碼碼流中并非當(dāng)前幀圖像的所有窗體的窗體數(shù)據(jù),而是有部分窗體的窗體標(biāo)識(shí),從而降低了編碼碼流。[0248]在一個(gè)實(shí)施例中,編碼碼流中還包括:第一更新信息,第一更新信息包括:預(yù)設(shè)數(shù)據(jù)庫中更新的所有數(shù)據(jù),預(yù)設(shè)映射表的每個(gè)表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系;方法還包括:[0249]根據(jù)第一更新信息對(duì)預(yù)設(shè)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行更新。[0250]通過上述更新操作,可以保證在解碼編碼碼流時(shí),圖像解碼裝置保存有歷史上遇到過的最新的窗體標(biāo)識(shí)和窗體數(shù)據(jù)。[0251]在一個(gè)實(shí)施例中,編碼碼流中還包括:第二更新信息,第二更新信息包括:預(yù)設(shè)映射表中新增加的表項(xiàng)信息,方法還包括:[0252]根據(jù)第二更新信息對(duì)預(yù)設(shè)映射表中的表項(xiàng)進(jìn)行更新。[0253]通過上述更新操作,可以保證在解碼編碼碼流時(shí),圖像解碼裝置保存有歷史上遇到過的最新的鏤空區(qū)數(shù)據(jù)。[0254]在一個(gè)實(shí)施例中,編碼碼流中包括:目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的第一預(yù)設(shè)位置表、第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)、標(biāo)記后的第二預(yù)設(shè)位置表和述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù);[0255]根據(jù)預(yù)設(shè)數(shù)據(jù)庫和窗體編碼數(shù)據(jù)恢復(fù)目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體,包括:[0256]根據(jù)預(yù)設(shè)數(shù)據(jù)庫、目標(biāo)窗體標(biāo)識(shí)、標(biāo)記后的第一預(yù)設(shè)位置表和第二標(biāo)記的表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)目標(biāo)窗體標(biāo)識(shí)對(duì)應(yīng)的窗體;[0257]根據(jù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體數(shù)據(jù)恢復(fù)預(yù)設(shè)數(shù)據(jù)庫中未包括[0258]根據(jù)預(yù)設(shè)數(shù)據(jù)庫、標(biāo)記后的第二預(yù)設(shè)位置表和述第二預(yù)設(shè)位置表中各個(gè)表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的窗體數(shù)據(jù)恢復(fù)預(yù)設(shè)數(shù)據(jù)庫中未包括的窗體標(biāo)識(shí)對(duì)應(yīng)的窗體。[0259]在一個(gè)實(shí)施例中,編碼碼流中包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的第三預(yù)設(shè)位置表、第三預(yù)設(shè)位置表中標(biāo)記為第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù);[0261]根據(jù)預(yù)設(shè)映射表、當(dāng)前表項(xiàng)標(biāo)識(shí)、標(biāo)記后的第三預(yù)設(shè)位置表、第三預(yù)設(shè)位置表中標(biāo)記為第二標(biāo)記的各表項(xiàng)對(duì)應(yīng)的當(dāng)前幀圖像中的鏤空區(qū)數(shù)據(jù)恢復(fù)鏤空區(qū),預(yù)設(shè)映射表的每個(gè)表項(xiàng)包括:當(dāng)前表項(xiàng)標(biāo)識(shí)、歷史鏤空區(qū)數(shù)據(jù)與鏤空區(qū)數(shù)據(jù)對(duì)應(yīng)的全幀圖像畫面中的所有窗體標(biāo)識(shí)的映射應(yīng)關(guān)系。[0262]本公開另一實(shí)施例提供一種圖像編碼裝置的模塊圖,如圖7所示,該圖像編碼裝置包括:窗體檢測模塊301、圖像設(shè)備接口虛擬層302、窗體預(yù)測模塊303304、碼流生成模塊305、窗體標(biāo)識(shí)區(qū)306、窗體數(shù)據(jù)區(qū)307、鏤模塊309。[0263]上述實(shí)施例中的窗體標(biāo)識(shí)為窗體句柄(Handle),預(yù)設(shè)數(shù)據(jù)庫包括:窗體標(biāo)識(shí)區(qū)306和窗體數(shù)據(jù)區(qū)307;預(yù)設(shè)映射表包括:鏤

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論