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

視頻編解碼方法及裝置制造方法

文檔序號(hào):7984912閱讀:171來源:國(guó)知局
視頻編解碼方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種視頻編解碼方法及裝置,該視頻編碼方法包括:確定待編碼圖像的層級(jí)值;對(duì)待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)層級(jí)值判斷是否將編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將編碼圖像移入?yún)⒖紙D像緩存,根據(jù)層級(jí)值對(duì)參考圖像緩存中的參考圖像進(jìn)行排序;將層級(jí)值寫入編碼圖像的圖像頭中。本發(fā)明實(shí)施例提供的視頻編解碼方法及裝置,避免了設(shè)置兩個(gè)參考圖像列表對(duì)參考圖像進(jìn)行維護(hù)所造成的排序過程復(fù)雜和增加系統(tǒng)開銷的弊端,提高了視頻編碼效率。
【專利說明】視頻編解碼方法及裝置
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明實(shí)施例涉及視頻編解碼技術(shù),尤其涉及一種視頻編解碼方法及裝置。
【背景技術(shù)】
[0002]在視頻編解碼中,為了盡量減少傳送視頻數(shù)據(jù)所需要的帶寬,通常采用多種視頻壓縮編碼方法對(duì)視頻數(shù)據(jù)進(jìn)行壓縮編碼?,F(xiàn)有技術(shù)中常用的視頻壓縮編碼方法主要可以包括:幀內(nèi)預(yù)測(cè)編碼和幀間預(yù)測(cè)編碼。幀間預(yù)測(cè)編碼還可以進(jìn)一步細(xì)分為前向幀預(yù)測(cè)編碼和雙向幀間預(yù)測(cè)編碼。在前向幀間預(yù)測(cè)編碼過程中,對(duì)某一幀圖像進(jìn)行編碼時(shí),將該幀圖像之前的已編碼的圖像作為參考圖像,該參考圖像稱為P幀。在雙向幀間預(yù)測(cè)編碼過程中,對(duì)某一幀圖像進(jìn)行編碼時(shí),可以分別將該幀圖像之前和之后的已編碼的圖像作為參考圖像,該參考圖像稱為B幀。
[0003]層級(jí)B巾貞(Hierarchical B)技術(shù)在雙向巾貞間預(yù)測(cè)編碼中的應(yīng)用可以提高編碼效率。但是,由于在雙向幀間預(yù)測(cè)編碼中需要使用在當(dāng)前待編碼圖像之前及之后的已編碼圖像作為參考圖像,需要維護(hù)兩個(gè)參考圖像列表(reference list),通過參考圖像的圖像序號(hào)以及偏移量對(duì)該兩個(gè)參考圖像列表中的參考圖像進(jìn)行重排序,以確定當(dāng)前待編碼圖像的參考圖像?,F(xiàn)有的層級(jí)B幀技術(shù),需要根據(jù)圖像序號(hào)及偏移量對(duì)參考圖像列表中的參考圖像進(jìn)行重排序,并且要同時(shí)維護(hù)兩個(gè)參考圖像列表,其編碼操作過程較為復(fù)雜。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于針對(duì)現(xiàn)有技術(shù)的不足,提供一種視頻編解碼方法及裝置,以避免設(shè)置兩個(gè)參考圖像列表對(duì)參考圖像進(jìn)行維護(hù)所造成的排序過程復(fù)雜和增加系統(tǒng)開銷的弊端,提高視頻編碼效率。
[0005]第一方面,本發(fā)明提供一種視頻編碼方法,包括:
確定待編碼圖像的層級(jí)值;
對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序;
將所述層級(jí)值寫入所述編碼圖像的圖像頭中。
[0006]在第一種可能實(shí)現(xiàn)的方式中,所述確定待編碼圖像的層級(jí)值之前,所述方法還包括:
根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,其中,所述一組待編碼圖像包括至少一幀所述待編碼圖像。
[0007]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述一組待編碼圖像包括順序排列的9幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地,
所述根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,具體為:
將9幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第四參數(shù)值、第二參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值;
所述根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括:
若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序;
若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第四參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0008]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述一組待編碼圖像包括順序排列的5幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地,
所述根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,具體
為:
將5幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值;
所述根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括:
若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序;
若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0009]在第四種可能的實(shí)現(xiàn)方式中,所述待編碼圖像為待編碼視頻流中的第一幀圖像;相應(yīng)地,所述對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,具體為:
對(duì)所述待編碼圖像進(jìn)行幀內(nèi)預(yù)測(cè)編碼生成所述編碼圖像。
[0010]在第五種可能的實(shí)現(xiàn)方式中,所述待編碼圖像不是待編碼視頻流中的第一幀圖像;相應(yīng)地,所述對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,具體為:
根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述待編碼圖像進(jìn)行編碼生成所述編碼圖像。
[0011]在第六種可能的實(shí)現(xiàn)方式中,所述對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,具體為:
將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述待編碼圖像進(jìn)行雙向幀間預(yù)測(cè)編碼生成所述編碼圖像。
[0012]第二方面,本發(fā)明提供一種視頻解碼方法,包括:
從碼流中獲取層級(jí)值;
對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,根據(jù)所述層級(jí)值判斷是否將所述解碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述解碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序。
[0013]在第一種可能實(shí)現(xiàn)的方式中,所述根據(jù)所述層級(jí)值判斷是否將所述解碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述解碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括:
若所述層級(jí)值為第一參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序;
若所述層級(jí)值為第二參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第四參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0014]在第二種可能實(shí)現(xiàn)的方式中,所述碼流對(duì)應(yīng)的圖像為視頻碼流中的第一幀圖像;相應(yīng)地,所述對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,具體為:
對(duì)所述碼流進(jìn)行幀內(nèi)預(yù)測(cè)解碼獲得所述解碼圖像。
[0015]在第三種可能實(shí)現(xiàn)的方式中,所述碼流對(duì)應(yīng)的圖像不是視頻碼流中的第一幀圖像;相應(yīng)地,所述對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,具體為:
根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述碼流進(jìn)行解碼獲得所述解碼圖像。
[0016]在第四種可能實(shí)現(xiàn)的方式中,所述對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,具體為: 將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考
圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述碼流進(jìn)行雙向幀間預(yù)測(cè)解碼生成所述解碼圖像。
[0017]第三方面,本發(fā)明提供一種視頻編碼裝置,包括:
確定單元,用于確定待編碼圖像的層級(jí)值;
編碼處理單元,與所述確定單元相連,用于對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序;
寫入單元,分別與所述確定單元和所述編碼處理單元相連,用于將所述層級(jí)值寫入所述編碼圖像的圖像頭中。
[0018]在第一種可能實(shí)現(xiàn)的方式中,所述視頻編碼裝置,還包括:
設(shè)置單元,與所述確定單元相連,用于根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,其中,所述一組待編碼圖像包括至少一幀所述待編碼圖像。
[0019]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述一組待編碼圖像包括順序排列的9幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地,
所述設(shè)置單元具體用于將9幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第四參數(shù)值、第二參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值;
所述編碼處理單元具體用于:
若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序;
若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第四參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0020]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述一組待編碼圖像包括順序排列的5幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地,
所述設(shè)置單元具體用于將5幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值;
所述編碼處理單元具體用于:
若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0021]在第四種可能的實(shí)現(xiàn)方式中,所述待編碼圖像為待編碼視頻流中的第一幀圖像;相應(yīng)地,所述編碼處理單元具體用于對(duì)所述待編碼圖像進(jìn)行幀內(nèi)預(yù)測(cè)編碼生成所述編碼圖像。
[0022]在第五種可能的實(shí)現(xiàn)方式中,所述待編碼圖像不是待編碼視頻流中的第一幀圖像;相應(yīng)地,所述編碼處理單元具體用于根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述待編碼圖像進(jìn)行編碼生成所述編碼圖像。
[0023]在第六種可能的實(shí)現(xiàn)方式中,所述編碼處理單元具體用于將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述待編碼圖像進(jìn)行雙向幀間預(yù)測(cè)編碼生成所述編碼圖像。
[0024]第四方面,本發(fā)明提供一種視頻解碼裝置,包括:
獲取單元,用于從碼流的圖像頭中獲取層級(jí)值;
解碼處理單元,與所述獲取單元相連,用于對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,根據(jù)所述層級(jí)值判斷是否將所述解碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述解碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序。
[0025]在第一種可能的實(shí)現(xiàn)方式中,所述解碼處理單元具體用于:
若所述層級(jí)值為第一參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序;
若所述層級(jí)值為第二參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第四參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0026]在第二種可能的實(shí)現(xiàn)方式中,所述碼流對(duì)應(yīng)的圖像為視頻碼流中的第一幀圖像;相應(yīng)地,所述解碼處理單元具體用于對(duì)所述碼流進(jìn)行幀內(nèi)預(yù)測(cè)解碼獲得所述解碼圖像。
[0027]在第三種可能的實(shí)現(xiàn)方式中,所述碼流對(duì)應(yīng)的圖像不是視頻碼流中的第一幀圖像;相應(yīng)地,所述解碼處理單元具體用于根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述碼流進(jìn)行解碼獲得所述解碼圖像。
[0028]在第四種可能的實(shí)現(xiàn)方式中,所述解碼處理單元具體用于將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述碼流進(jìn)行雙向幀間預(yù)測(cè)解碼生成所述解碼圖像。
[0029]本發(fā)明的有益效果是,本發(fā)明的視頻編碼裝置確定待編碼圖像的層級(jí)值,對(duì)待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)層級(jí)值判斷是否將編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將編碼圖像移入?yún)⒖紙D像緩存,根據(jù)層級(jí)值對(duì)參考圖像緩存中的參考圖像進(jìn)行排序,將層級(jí)值寫入編碼圖像的圖像頭中。通過層級(jí)值的設(shè)置,可以根據(jù)每幀待編碼圖像分別對(duì)應(yīng)的層級(jí)值來判斷是否將該待編碼圖像編碼后的編碼圖像作為參考圖像,并根據(jù)該層級(jí)值來調(diào)整參考圖像緩存中各參考圖像的位置,以為后面的圖像的編碼過程提供編碼參考。避免了設(shè)置兩個(gè)參考圖像列表對(duì)參考圖像進(jìn)行維護(hù)所造成的排序過程復(fù)雜和增加系統(tǒng)開銷的弊端,提高了視頻編碼效率。
【專利附圖】

【附圖說明】
[0030]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明實(shí)施例提供的第一種視頻編碼方法流程圖;
圖2為本發(fā)明實(shí)施例提供的第二種視頻編碼方法流程圖;
圖3為本發(fā)明實(shí)施例提供的一種層級(jí)B幀結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供參考圖像緩存結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例提供的另一種層級(jí)B幀結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的視頻解碼方法流程圖;
圖7為本發(fā)明實(shí)施例提供的第一種視頻編碼裝置結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的第二種視頻編碼裝置結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的視頻解碼裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]圖1為本發(fā)明實(shí)施例提供的第一種視頻編碼方法流程圖。如圖1所示,本實(shí)施例提供視頻編碼方法具體可以應(yīng)用于對(duì)視頻流的編碼過程,本實(shí)施例提供的視頻編碼方法可以通過視頻編碼裝置來執(zhí)行,該視頻編碼裝置可以集成在例如電視機(jī)、機(jī)頂盒、個(gè)人計(jì)算機(jī)、筆記本電腦、平板電腦或手機(jī)等設(shè)備的視頻處理器中,也可以單獨(dú)設(shè)置,該視頻編碼裝置可以通過軟件和/或硬件的方式來實(shí)現(xiàn)。
[0034]本實(shí)施例提供的視頻編碼方法具體包括:
步驟A10、確定待編碼圖像的層級(jí)值;
具體地,待編碼的視頻流包括多幀圖像,每一幀圖像都是待編碼圖像,可以根據(jù)預(yù)設(shè)編碼規(guī)則為每一幀待編碼圖像設(shè)置層級(jí)值,該層級(jí)值用以指示在對(duì)該待編碼圖像編碼生成編碼圖像后,是否將該編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,以及指示如何將參考圖像緩存中的參考圖像的位置進(jìn)行調(diào)整。參考圖像緩存具體設(shè)置在視頻編碼裝置中,用于緩存參考圖像,在視頻編碼過程中,參考圖像為已編碼的圖像。參考圖像緩存的大小可以根據(jù)實(shí)際的編碼需要來設(shè)置,例如參考圖像緩存包括2n個(gè)存儲(chǔ)位置,其中,n ^ 0,且η為整數(shù)。參考圖像緩存可以通過堆棧來實(shí)現(xiàn),為了描述方便,將位于參考圖像緩存頭部的存儲(chǔ)位置作為第一位置,由此依次為第二位置、第三位置、....和第2η位置。將編碼圖像移入?yún)⒖紙D像緩存中的第一位置,原來位于第一位置的參考圖像移至第二位置,依次類推,若參考圖像緩存存滿,參考圖像緩存尾部的參考圖像將被移出。 [0035]步驟Α20、對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序;
具體地,將待編碼圖像的編碼過程可以依據(jù)預(yù)設(shè)編碼規(guī)則,例如,該待編碼圖像為視頻流中的第一幀圖像,此時(shí),參考圖像緩存通常為空。則可以對(duì)該待編碼圖像進(jìn)行幀內(nèi)預(yù)測(cè)編碼以生成編碼圖像。幀內(nèi)預(yù)測(cè)編碼的具體實(shí)現(xiàn)可以為:將該待編碼圖像換分為若干個(gè)大小相等的圖像塊,對(duì)于每個(gè)圖像塊,根據(jù)預(yù)設(shè)的預(yù)測(cè)模式、預(yù)測(cè)方向和該圖像塊周圍的像素值得到預(yù)測(cè)塊對(duì)應(yīng)的像素,將圖像塊像素與預(yù)測(cè)塊像素相減得到殘差,將殘差經(jīng)變換、量化和熵編碼后生成編碼圖像。對(duì)視頻流的除第一幀圖像的其他待編碼圖像的編碼過程可以采用前向幀間預(yù)測(cè)編碼或雙向幀間預(yù)測(cè)編碼來實(shí)現(xiàn),前向幀間預(yù)測(cè)編碼或雙向幀間預(yù)測(cè)編碼過程,均可以根據(jù)參考圖像緩存中的參考圖像來實(shí)現(xiàn)。在前向幀間預(yù)測(cè)編碼過程中,可以將參考圖像緩存中緩存的該待編碼圖像之前的至少一幀編碼圖像作為參考圖像。在雙向幀間預(yù)測(cè)編碼過程中,可以將參考圖像緩存中緩存的該待編碼圖像之前的至少一幀編碼圖像和該待編碼圖像之后的至少一幀編碼圖像作為參考圖像。幀間預(yù)測(cè)編碼的具體實(shí)現(xiàn)過程可以為:將該待編碼圖像換分為若干個(gè)大小相等的圖像塊,對(duì)于每個(gè)圖像塊,在參考圖像中搜索與當(dāng)前待編碼的圖像塊最匹配的圖像塊作為預(yù)測(cè)塊,然后將該圖像塊與預(yù)測(cè)塊的相應(yīng)像素值相減得到殘差,并將該殘差經(jīng)變換與量化后得到的值進(jìn)行熵編碼,最后將熵編碼得到編碼圖像。
[0036]對(duì)待編碼圖像編碼生成編碼圖像后,根據(jù)層級(jí)值判斷是否將該編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,并根據(jù)層級(jí)值對(duì)參考圖像緩存中的參考圖像進(jìn)行排序,以為后面的圖像的編碼過程提供編碼參考。為了方便操作,對(duì)下一幀待編碼圖像進(jìn)行編碼時(shí)所需要的參考圖像通常緩存在參考圖像緩存的頭部,以便于讀取,因此,基于該原則,對(duì)參考圖像緩存中各參考圖像的位置進(jìn)行調(diào)整。
[0037]步驟Α30、將所述層級(jí)值寫入所述編碼圖像的圖像頭中。
[0038]將層級(jí)值寫入編碼圖像的圖像頭中,以使的當(dāng)視頻解碼裝置對(duì)該編碼圖像解碼時(shí),可以從圖像頭中提取該層級(jí)值,采用與預(yù)設(shè)編碼規(guī)則對(duì)應(yīng)的解碼規(guī)則對(duì)編碼圖像進(jìn)行解碼,并根據(jù)該層級(jí)值判斷是否將該解碼圖像移入視頻解碼裝置的參考圖像緩存,并根據(jù)該層級(jí)值對(duì)參考圖像緩存中的參考圖像進(jìn)行排序,以為后面的編碼圖像的解碼過程提供解碼參考。
[0039]本實(shí)施例提供的視頻編碼方法,視頻編碼裝置確定待編碼圖像的層級(jí)值,對(duì)待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)層級(jí)值判斷是否將編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將編碼圖像移入?yún)⒖紙D像緩存,根據(jù)層級(jí)值對(duì)參考圖像緩存中的參考圖像進(jìn)行排序,將層級(jí)值寫入編碼圖像的圖像頭中。通過層級(jí)值的設(shè)置,可以根據(jù)每幀待編碼圖像分別對(duì)應(yīng)的層級(jí)值來判斷是否將該待編碼圖像編碼后的編碼圖像作為參考圖像,并根據(jù)該層級(jí)值來調(diào)整參考圖像緩存中各參考圖像的位置,以為后面的圖像的編碼過程提供編碼參考。避免了設(shè)置兩個(gè)參考圖像列表對(duì)參考圖像進(jìn)行維護(hù)所造成的排序過程復(fù)雜和增加系統(tǒng)開銷的弊端,提高了視頻編碼效率。
[0040]圖2為本發(fā)明實(shí)施例提供的第二種視頻編碼方法流程圖。如圖2所示,在本實(shí)施例中,步驟A10,所述確定待編碼圖像的層級(jí)值之前,所述方法還可以包括:
步驟A40、根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,其中,所述一組待編碼圖像包括至少一幀所述待編碼圖像。
[0041]具體地,該組待編碼圖像中待編碼圖像的數(shù)量為至少一幀,待編碼圖像的數(shù)量可以根據(jù)預(yù)設(shè)編碼規(guī)則來設(shè)置,相應(yīng)地,為每幀待編碼圖像分配層級(jí)值。預(yù)設(shè)編碼規(guī)則不同以及該組待編碼圖像中待編碼圖像的數(shù)量不同,層級(jí)值的設(shè)置方式也不同。
[0042]以預(yù)設(shè)編碼規(guī)則基于層級(jí)B幀技術(shù)為例,通過以下實(shí)施例進(jìn)行說明。
[0043]在一種實(shí)現(xiàn)方式中,所述一組待編碼圖像包括順序排列的9幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地,
所述根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,具體
為:
將9幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第四參數(shù)值、第二參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值;
所述根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括:
若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序;
若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置;
若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;
若所述層級(jí)值為第四參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置;
若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
[0044]具體地,該組待編碼圖像中包括9幀待編碼圖像,按照待編碼圖像在視頻流中的出現(xiàn)順序,依次為待編碼圖像10、待編碼圖像B1、待編碼圖像B2、待編碼圖像B3、待編碼圖像B4、待編碼圖像B5、待編碼圖像B6、待編碼圖像B7和待編碼圖像P8。為了描述方便,圖3示出了一種層級(jí)B幀結(jié)構(gòu)示意圖,請(qǐng)同時(shí)參照?qǐng)D3,在采視頻編碼時(shí),首對(duì)待編碼圖像IO進(jìn)行幀內(nèi)預(yù)測(cè)編碼;然后將待編碼圖像IO的編碼圖像作為前向參考圖像,對(duì)待編碼圖像P8進(jìn)行前向幀間預(yù)測(cè)編碼;然后將待編碼圖像IO的編碼圖像作為前向參考圖像,將待編碼圖像P8的編碼圖像作為后向參考圖像,對(duì)待編碼圖像B4進(jìn)行雙向幀間預(yù)測(cè)編碼;然后將待編碼圖像IO的編碼圖像作為前向參考圖像,將待編碼圖像B4的編碼圖像作為后向參考圖像,對(duì)待編碼圖像B2進(jìn)行雙向幀間預(yù)測(cè)編碼;然后將待編碼圖像IO的編碼圖像作為前向參考圖像,將待編碼圖像B2的編碼圖像作為后向參考圖像,對(duì)待編碼圖像BI進(jìn)行雙向幀間預(yù)測(cè)編碼;然后將待編碼圖像B2的編碼圖像作為前向參考圖像,將待編碼圖像B4的編碼圖像作為后向參考圖像,對(duì)待編碼圖像B3進(jìn)行雙向幀間預(yù)測(cè)編碼;然后將待編碼圖像B4的編碼圖像作為前向參考圖像,將待編碼圖像P8的編碼圖像作為后向參考圖像,對(duì)待編碼圖像B6進(jìn)行雙向幀間預(yù)測(cè)編碼;然后將待編碼圖像B4的編碼圖像作為前向參考圖像,將待編碼圖像B6的編碼圖像作為后向參考圖像,對(duì)待編碼圖像B5進(jìn)行雙向幀間預(yù)測(cè)編碼;最后將待編碼圖像B6的編碼圖像作為前向參考圖像,將待編碼圖像P8的編碼圖像作為后向參考圖像,對(duì)待編碼圖像B7進(jìn)行雙向幀間預(yù)測(cè)編碼。
[0045]該組待編碼圖像中每個(gè)待編碼圖像的層級(jí)值如表1所示。
[0046]表1
【權(quán)利要求】
1.一種視頻編碼方法,其特征在于,包括: 確定待編碼圖像的層級(jí)值; 對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序; 將所述層級(jí)值寫入所述編碼圖像的圖像頭中。
2.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,所述確定待編碼圖像的層級(jí)值之前,所述方法還包括: 根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,其中,所述一組待編碼圖像包括至少一幀所述待編碼圖像。
3.根據(jù)權(quán)利要求2所述的視頻編碼方法,其特征在于:所述一組待編碼圖像包括順序排列的9幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地, 所述根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,具體為: 將9幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第四參數(shù)值、第二參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值; 所述根據(jù)所述層級(jí)值判`斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括: 若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置; 若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置; 若所述層級(jí)值為第四參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置; 若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
4.根據(jù)權(quán)利要求2所述的視頻編碼方法,其特征在于:所述一組待編碼圖像包括順序排列的5幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地, 所述根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,具體為: 將5幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值; 所述根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括: 若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置; 若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置; 若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
5.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于:所述待編碼圖像為待編碼視頻流中的第一幀圖像;相應(yīng)地,所述對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,具體為: 對(duì)所述待編碼圖像進(jìn)行幀內(nèi)預(yù)測(cè)編碼生成所述編碼圖像。
6.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于:所述待編碼圖像不是待編碼視頻流中的第一幀圖像;相應(yīng)地,所述對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,具體為: 根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述待編碼圖像進(jìn)行編碼生成所述編碼圖像。
7.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于:所述對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,具體為: 將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述待編碼圖像進(jìn)行雙向幀間預(yù)測(cè)編碼生成所述編碼圖像。
8.一種視頻解碼方法,其特征在于,包括: 從碼流中獲取層級(jí)值; 對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,根據(jù)所述層級(jí)值判斷是否將所述解碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述解碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序。
9.根據(jù)權(quán)利要求8所述的視頻解碼方法,其特征在于,所述根據(jù)所述層級(jí)值判斷是否將所述解碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述解碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序,包括: 若所述層級(jí)值為第一參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置; 若所述層級(jí)值為第三參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置;若所述層級(jí)值為第四參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置; 若所述層級(jí)值為第五參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
10.根據(jù)權(quán)利要求8所述的視頻解碼方法,其特征在于:所述碼流對(duì)應(yīng)的圖像為視頻碼流中的第一幀圖像;相應(yīng)地,所述對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,具體為: 對(duì)所述碼流進(jìn)行幀內(nèi)預(yù)測(cè)解碼獲得所述解碼圖像。
11.根據(jù)權(quán)利要求8所述的視頻解碼方法,其特征在于:所述碼流對(duì)應(yīng)的圖像不是視頻碼流中的第一幀圖像;相應(yīng)地,所述對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,具體為: 根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述碼流進(jìn)行解碼獲得所述解碼圖像。
12.根據(jù)權(quán)利要求8所述的視頻解碼方法,其特征在于,所述對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,具體為: 將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述碼流進(jìn)行雙向幀間預(yù)測(cè)解碼生成所述解碼圖像。
13.—種視頻編碼裝置,其特征在于,包括: 確定單元,用于確定待編碼圖像的層級(jí)值; 編碼處理單元,與所述確定單元相連,用于對(duì)所述待編碼圖像進(jìn)行編碼生成編碼圖像,根據(jù)所述層級(jí)值判斷是否將所述編碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述編碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序; 寫入單元,分別與所述確定單元和所述編碼處理單元相連,用于將所述層級(jí)值寫入所述編碼圖像的圖像頭中。
14.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其特征在于,還包括: 設(shè)置單元,與所述確定單元相連,用于根據(jù)預(yù)設(shè)編碼規(guī)則設(shè)置一組待編碼圖像中每幀所述待編碼圖像的層級(jí)值,其中,所述一組待編碼圖像包括至少一幀所述待編碼圖像。
15.根據(jù)權(quán)利要求14所述的視頻編碼裝置,其特征在于:所述一組待編碼圖像包括順序排列的9幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地, 所述設(shè)置單元具體用于將9幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第四參數(shù)值、第二參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值; 所述編碼處理單元具體用于: 若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置; 若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置; 若所述層級(jí)值為第四參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置; 若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
16.根據(jù)權(quán)利要求14所述的視頻編碼裝置,其特征在于:所述一組待編碼圖像包括順序排列的5幀所述待編碼圖像,所述待編碼圖像在所述組中的排列順序與所述待編碼圖像在視頻流中的排列順序相同;相應(yīng)地, 所述設(shè)置單元具體用于將5幀所述待編碼圖像按照所述排列順序依次設(shè)置層級(jí)值,分別為第一參數(shù)值、第三參數(shù)值、第二參數(shù)值、第五參數(shù)值和第一參數(shù)值; 所述編碼處理單元具體用于: 若所述層級(jí)值為第一參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述編碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置; 若所述層級(jí)值為第三參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二`位置的參考圖像交換位置; 若所述層級(jí)值為第五參數(shù)值,則不將所述編碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
17.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其特征在于:所述待編碼圖像為待編碼視頻流中的第一幀圖像;相應(yīng)地,所述編碼處理單元具體用于對(duì)所述待編碼圖像進(jìn)行幀內(nèi)預(yù)測(cè)編碼生成所述編碼圖像。
18.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其特征在于:所述待編碼圖像不是待編碼視頻流中的第一幀圖像;相應(yīng)地,所述編碼處理單元具體用于根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述待編碼圖像進(jìn)行編碼生成所述編碼圖像。
19.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其特征在于:所述編碼處理單元具體用于將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述待編碼圖像進(jìn)行雙向幀間預(yù)測(cè)編碼生成所述編碼圖像。
20.一種視頻解碼裝置,其特征在于,包括: 獲取單元,用于從碼流的圖像頭中獲取層級(jí)值; 解碼處理單元,與所述獲取單元相連,用于對(duì)所述碼流進(jìn)行解碼獲得解碼圖像,根據(jù)所述層級(jí)值判斷是否將所述解碼圖像作為參考圖像移入?yún)⒖紙D像緩存,若是,則將所述解碼圖像移入所述參考圖像緩存,根據(jù)所述層級(jí)值對(duì)所述參考圖像緩存中的參考圖像進(jìn)行排序。
21.根據(jù)權(quán)利要求20所述的視頻解碼裝置,其特征在于,所述解碼處理單元具體用于:若所述層級(jí)值為第一參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,保持所述參考圖像緩存中的參考圖像的排列順序; 若所述層級(jí)值為第二參數(shù)值,則將所述解碼圖像移入所述參考圖像緩存的第一位置,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置; 若所述層級(jí)值為第三參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第二位置的參考圖像和位于第三位置的參考圖像交換位置,再將交換位置后位于第一位置的參考圖像和位于第二位置的參考圖像交換位置; 若所述層級(jí)值為第四參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,將位于第四位置的參考圖像移至第一位置,并將移位前分別位于第一位置、第二位置和第三位置的參考圖像移至第二位置、第三位置和第四位置; 若所述層級(jí)值為第五參數(shù)值,則不將所述解碼圖像移入所述參考圖像緩存,保持所述參考圖像緩存中的參考圖像的排列順序。
22.根據(jù)權(quán)利要求20所述的視頻解碼裝置,其特征在于:所述碼流對(duì)應(yīng)的圖像為視頻碼流中的第一幀圖像;相應(yīng)地,所述解碼處理單元具體用于對(duì)所述碼流進(jìn)行幀內(nèi)預(yù)測(cè)解碼獲得所述解碼圖像。
23.根據(jù)權(quán)利要求20所述的視頻解碼裝置,其特征在于:所述碼流對(duì)應(yīng)的圖像不是視頻碼流中的第一幀圖像;相應(yīng)地,所述解碼處理單元具體用于根據(jù)所述參考圖像緩存中的參考圖像對(duì)所述碼流進(jìn)行解碼獲得所述解碼圖像。
24.根據(jù)權(quán)利要求20所述的視頻解碼裝置,其特征在于:所述解碼處理單元具體用于將從所述參考圖像緩存的第二位置獲取的參考圖像作為前向參考圖像,將從所述參考圖像緩存的第一位置獲取的參考圖像作為后向參考圖像,根據(jù)所述前向參考圖像和所述后向參考圖像對(duì)所述碼流進(jìn)行雙向幀間 預(yù)測(cè)解碼生成所述解碼圖像。
【文檔編號(hào)】H04N19/159GK103796021SQ201210420721
【公開日】2014年5月14日 申請(qǐng)日期:2012年10月29日 優(yōu)先權(quán)日:2012年10月29日
【發(fā)明者】凌勇, 鄭蕭楨, 虞露, 李蔚然, 余琴, 何至初, 馬思偉, 何蕓 申請(qǐng)人:浙江大學(xué), 華為技術(shù)有限公司, 清華大學(xué), 北京大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
抚州市| 天水市| 东山县| 织金县| 永兴县| 襄汾县| 嘉峪关市| 梧州市| 吉安市| 罗定市| 喀什市| 哈尔滨市| 姚安县| 丁青县| 洛南县| 永平县| 呼玛县| 澜沧| 驻马店市| 枣阳市| 苏尼特右旗| 双鸭山市| 昌都县| 安陆市| 阿合奇县| 长宁区| 万年县| 民丰县| 曲水县| 唐海县| 界首市| 孟津县| 桂林市| 孙吴县| 昔阳县| 怀仁县| 龙口市| 柳江县| 贵阳市| 马公市| 乡宁县|