本發(fā)明涉及信息處理技術(shù)領(lǐng)域,具體涉及一種視頻多分辨率編碼方法和裝置。
背景技術(shù):
視頻作為多媒體的主要承載煤質(zhì),已經(jīng)超過文字圖片,成為互聯(lián)網(wǎng)中占據(jù)數(shù)據(jù)量最多的內(nèi)容提供煤質(zhì)。各種顯示終端,如手機(jī)、平板、PC、電視以及背投投影等的發(fā)展,多平臺廣播級視頻提供者,如視頻網(wǎng)站針對同一個視頻往往需要生產(chǎn)多種分辨率格式的視頻碼流以適應(yīng)不同的顯示終端及用戶的不同顯示需求。
同時視頻總體分辨率上也是由標(biāo)清往高清、超清的方向發(fā)展。由于一些歷史原因,不同的標(biāo)準(zhǔn)組織制定的高清和超清的具體分辨率存在差異,這期間產(chǎn)生了各種各樣的分辨率標(biāo)準(zhǔn)。
對于視頻處理端,如視頻編碼器而言,壓縮效率高和編碼速度快是最重要的兩個主題。尤其對于互聯(lián)網(wǎng)視頻應(yīng)用而言,壓縮效率高可以大大減少傳輸帶寬和存儲成本,是很重要的考量因素。但是,在將源視頻編碼為各種不同分辨率視頻過程中,視頻網(wǎng)站通常需要建立多個任務(wù),分別將源視頻獨立編轉(zhuǎn)碼為相應(yīng)分辨率。因此,視頻網(wǎng)站編轉(zhuǎn)碼的任務(wù)數(shù)量大大增加,這意味著需要架設(shè)更多的計算服務(wù)器、消耗更多計算資源和電力資源且處理效率低。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中將源視頻編碼為不同分辨率視頻過程中資源消耗多及處理效率低的問題,本發(fā)明實施例期望提供一種視頻多分辨率編碼方法和裝置。
本發(fā)明實施例提供了一種視頻多分辨率編碼方法,包括:
在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息;
根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。
可選地,所述第一編碼信息包括:第一視頻數(shù)據(jù)中每一幀圖像的全局信息、每一幀圖像中最大編碼單元LCU的編碼單元CU劃分信息、每一幀圖像中CU的預(yù)測模式及每一幀圖像中CU的預(yù)測單元PU劃分信息、I幀的幀內(nèi)預(yù)測模式、及B幀的預(yù)測模式;所述B幀的預(yù)測模式包括:幀內(nèi)預(yù)測和幀間預(yù)測;
當(dāng)B幀的預(yù)測模式為幀間預(yù)測時,所述第一編碼信息還包括:B幀中每個PU的運(yùn)動信息;所述B幀中每個PU的運(yùn)動信息包括:參考幀范圍和運(yùn)動矢量;
所述每一幀圖像的全局信息包括:幀號、圖像寬度和高度、幀級量化參數(shù)及幀類型。
可選地,所述按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息,包括:
用四個比特保存幀號、用兩個比特保存圖像的高度、用兩個比特保存圖像的寬度、用四個比特保存幀級量化參數(shù)、用四個比特保存幀類型;
用二十一個比特或一個比特保存所述CU劃分信息;
用三個比特保存所述每一幀圖像中CU的PU劃分信息;
用六個比特保存所述I幀的幀內(nèi)預(yù)測模式;
用一個比特保存所述B幀的預(yù)測模式;其中,當(dāng)預(yù)測模式為幀間預(yù)測模式時,用一個字節(jié)保存一個參考幀范圍、用兩個字節(jié)保存一個運(yùn)動矢量。
可選地,所述根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù),包括:
根據(jù)所述第一編碼信息確定第二視頻數(shù)據(jù)的第二編碼信息,其中,所述第二視頻數(shù)據(jù)的第二編碼信息是指將所述源視頻編碼為第二視頻數(shù)據(jù)的信息;
使用所述第二編碼信息對所述源視頻進(jìn)行編碼,得到第二視頻數(shù)據(jù)。
可選地,所述根據(jù)所述第一編碼信息確定將所述源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息,包括:
將第一分辨率和第二分辨率的比值確定為第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù)的縮放比例;
根據(jù)所述縮放比例及每一幀圖像中LCU的CU劃分信息確定第二視頻數(shù)據(jù)中LCU的CU劃分信息;
根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式;
根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息確定第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息。
可選地,所述根據(jù)所述縮放比例及每一幀圖像中LCU的CU劃分信息確定第二視頻數(shù)據(jù)中LCU的CU劃分信息,包括:
確定第二視頻數(shù)據(jù)中的各個LCU的坐標(biāo);
當(dāng)所述縮放比例大于1/2且小于1時,則確定第一視頻數(shù)據(jù)中與第二視頻數(shù)據(jù)中各個LCU同層次的CU,將所述確定的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息;
當(dāng)所述縮放比例小于等于1/2時,則確定第一視頻數(shù)據(jù)中較第二視頻數(shù)據(jù)中各個LCU下一層次的CU,將所述確定的下一層次的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息。
可選地,所述根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式,包括:
將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
分別定位第二視頻數(shù)據(jù)中的幀圖像中的每一個8×8的CU;
確定定位到的每一個8×8的CU的中心像素點坐標(biāo);
確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定為第二視頻數(shù)據(jù)中相應(yīng)幀圖像中8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式。
可選地,所述根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息確定第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息,包括:
將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
分別定位第二視頻數(shù)據(jù)中的幀圖像中CU的PU;
確定定位到的每一個PU的中心像素點坐標(biāo);
確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的PU劃分信息確定為第二視頻數(shù)據(jù)中CU的PU劃分信息。
本發(fā)明實施例還提供了一種視頻多分辨率編碼裝置,包括:
保存模塊和編碼模塊;其中,
所述保存模塊,用于在編碼模塊將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息;
所述編碼模塊,用于根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。
可選地,所述第一編碼信息包括:第一視頻數(shù)據(jù)中每一幀圖像的全局信息、每一幀圖像中最大編碼單元LCU的編碼單元CU劃分信息、每一幀圖像中CU的預(yù)測模式及每一幀圖像中CU的PU劃分信息、I幀的幀內(nèi)預(yù)測模式、及B幀的預(yù)測模式;所述B幀的預(yù)測模式包括:幀內(nèi)預(yù)測模式和幀間預(yù)測模式;
當(dāng)B幀的預(yù)測模式為幀間預(yù)測時,所述第一編碼信息還包括:B幀中每個PU的運(yùn)動信息;所述B幀中每個PU的運(yùn)動信息包括:參考幀范圍和運(yùn)動矢量;
所述每一幀圖像的全局信息包括:幀號、圖像寬度和高度、幀級量化參數(shù)及幀類型。
可選地,所述保存模塊,用于通過以下方式保存所述第一視頻數(shù)據(jù)的第一編碼信息:
用四個比特保存幀號、用兩個比特保存圖像的高度、用兩個比特保存圖像的寬度、用四個比特保存幀級量化參數(shù)、用四個比特保存幀類型;
用二十一個比特或一個比特保存所述CU劃分信息;
用三個比特保存所述每一幀圖像中CU的PU劃分信息;
用六個比特保存所述I幀的幀內(nèi)預(yù)測模式;
用一個比特保存所述B幀的預(yù)測模式;當(dāng)預(yù)測模式為幀間預(yù)測模式時,還需要用一個字節(jié)保存一個參考幀范圍、用兩個字節(jié)保存一個運(yùn)動矢量。
可選地,所述編碼模塊,用于根據(jù)所述第一編碼信息確定第二視頻數(shù)據(jù)的第二編碼信息,其中,所述第二視頻數(shù)據(jù)的第二編碼信息是指將所述源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息;還用于使用所述第二編碼信息對所述源視頻進(jìn)行編碼,得到第二視頻數(shù)據(jù)。
可選地,所述編碼模塊,包括:確定子模塊和編碼子模塊;其中,
所述確定子模塊,用于將第一分辨率和第二分辨率的比值確定為第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù)的縮放比例、以及根據(jù)所述縮放比例及每一幀圖像中LCU的CU劃分信息確定第二視頻數(shù)據(jù)中LCU的CU劃分信息、以及根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式;
所述編碼子模塊,用于根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息確定第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息。
可選地,所述確定子模塊,包括:第一確定單元、第二確定單元及第三確定單元;其中,
所述第一確定單元,用于確定第二視頻數(shù)據(jù)中的各個LCU的坐標(biāo);
所述第二確定單元,用于當(dāng)所述縮放比例大于1/2且小于1時,則確定第一視頻數(shù)據(jù)中與第二視頻數(shù)據(jù)中各個LCU同層次的CU;所述第三確定單元,將所述確定的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息;或者,
所述第二確定單元,用于當(dāng)所述縮放比例小于等于1/2時,確定第一視頻數(shù)據(jù)中較第二視頻數(shù)據(jù)中各個LCU下一層次的CU;所述第三確定單元,用于將所述確定的下一層次的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息。
可選地,所述確定子模塊,包括:第一映射單元、第一定位單元、第四確定單元、第五確定單元、第六確定單元及第七確定單元;其中,
所述第一映射單元,用于將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
所述第一定位單元,用于分別定位第二視頻數(shù)據(jù)中的幀圖像中的每一個8×8的CU;
所述第四確定單元,用于確定定位到的每一個8×8的CU的中心像素點坐標(biāo);
所述第五確定單元,用于確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
所述第六確定單元,用于確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
所述第七確定單元,用于將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定為第二視頻數(shù)據(jù)中相應(yīng)幀圖像中8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式。
可選地,所述確定子模塊,包括:第二映射單元、第二定位單元、第八確定單元、第九確定單元、第十確定單元及第十一確定單元;其中,
所述第二映射單元,用于將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
所述第二定位單元,用于分別定位第二視頻數(shù)據(jù)中的幀圖像中CU的PU;
所述第八確定單元,用于確定定位到的每一個PU的中心像素點坐標(biāo);
所述第九確定單元,用于確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
所述第十確定單元,用于確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
所述第十一確定單元,用于將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的PU劃分信息確定為第二視頻數(shù)據(jù)中CU的PU劃分信息。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:
本發(fā)明實施例所提供的一種視頻多分辨率編碼方法和裝置,在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息,之后,根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。該方案具備至少具備以下優(yōu)點:
現(xiàn)有技術(shù)中,在將源視頻編碼為不同分辨率視頻數(shù)據(jù)時,通常采用對源視頻單獨編碼生成相應(yīng)分辨率視頻數(shù)據(jù)的方法,顯而易見,這種方式需要在視頻處理端單獨建立多個編碼任務(wù),而且每一種分辨率視頻編碼時,其編碼過程中的編碼信息的確定是單獨進(jìn)行的,而編碼信息的確定過程復(fù)雜,因此,需要消耗大量視頻處理端資源。
而本發(fā)明方法實施例從不同分辨率標(biāo)準(zhǔn)的視頻編碼過程中編碼信息之間的內(nèi)在聯(lián)系出發(fā),只需要確定一種分辨率標(biāo)準(zhǔn)下視頻編碼過程中的編碼信息,即可基于一種分辨率標(biāo)準(zhǔn)下視頻編碼過程中的編碼信息將源視頻編碼為符合其它視頻標(biāo)準(zhǔn)的視頻。通過這種方式所實現(xiàn)的視頻編碼方法,不需要對源視頻分別單獨編碼來一一生成不同分辨率視頻,也就不需要在視頻處理端單獨建立多個編碼任務(wù),從而能夠大大降低了視頻編碼過程中的開銷,并節(jié)省視頻處理端資源。
附圖說明
圖1為本發(fā)明實施例提供的一種視頻多分辨率編碼方法流程;
圖2為本發(fā)明實施例提供的另一種視頻多分辨率編碼方法流程圖;
圖3為本發(fā)明實施例提供的一個示例性的CU劃分過程示意圖;
圖4為本發(fā)明實施例提供的CU劃分過程所對應(yīng)的編碼樹示意圖;
圖5為本發(fā)明實施例提供的HEVC所支持的8種幀間預(yù)測模式示意圖;
圖6為本發(fā)明實施例提供的視頻多分辨率編碼裝置的基本結(jié)構(gòu)圖。
具體實施方式
方法實施例一
參照圖1,示出了本發(fā)明的一種視頻多分辨率編碼方法實施例的步驟流程圖,具體可以包括:
步驟101、在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息;
具體的,本發(fā)明的應(yīng)用范圍包括但不限于以下幾種:直播衛(wèi)星視頻服務(wù)、數(shù)字用戶的在線視頻服務(wù)、數(shù)字電視地面廣播、基于光網(wǎng)絡(luò)的有線電視、分組網(wǎng)絡(luò)上的多媒體服務(wù)、實時對話服務(wù)、遠(yuǎn)程視頻監(jiān)控、多媒體郵件、交互式的存儲介質(zhì)、串行存儲介質(zhì)。
具體的,這里的分辨率標(biāo)準(zhǔn)是指以分辨率對視頻數(shù)據(jù)進(jìn)行區(qū)分的標(biāo)準(zhǔn),常見的分辨率標(biāo)準(zhǔn)包括:1280×720p、1980×1080p、2560×1600p、3960×2160p等等,當(dāng)然,本發(fā)明實施例所指的分辨率標(biāo)準(zhǔn)并不限于以上列舉的情況,實際應(yīng)用中可以包括任何一種分辨率標(biāo)準(zhǔn)。
實際實現(xiàn)中,所述第一編碼信息包括但不限于以下信息:第一視頻數(shù)據(jù)中每一幀圖像的全局信息、每一幀圖像中最大編碼單元LCU的編碼單元CU劃分信息、每一幀圖像中CU的預(yù)測模式及每一幀圖像中CU的預(yù)測單元PU劃分信息、I幀的幀內(nèi)預(yù)測模式、B幀的預(yù)測模式及B幀中每個PU的運(yùn)動信息。
具體的,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息可以是指在保存第一編碼信息時,針對每一種信息采用不同的數(shù)據(jù)格式或者數(shù)據(jù)存儲長度。
步驟102、根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。
具體的,該方案中,將源視頻編碼為不同分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù)時,在獲得將源視頻編碼為符合第一視頻標(biāo)準(zhǔn)的第一視頻時的第一編碼信息后,可以直接基于所述第一編碼信息將源視頻編碼為第二視頻數(shù)據(jù)。
綜上,根據(jù)本發(fā)明方法實施例提供的視頻多分辨率編碼方法,在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息,之后,根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。該方案具備至少具備以下優(yōu)點:
現(xiàn)有技術(shù)中,在將源視頻編碼為不同分辨率視頻數(shù)據(jù)時,通常采用對源視頻單獨編碼生成相應(yīng)分辨率視頻數(shù)據(jù)的方法,顯而易見,這種方式需要在視頻處理端單獨建立多個編碼任務(wù),而且每一種分辨率視頻編碼時,其編碼過程中的編碼信息的確定是單獨進(jìn)行的,而編碼信息的確定過程復(fù)雜,因此,需要消耗大量視頻處理端資源。
而本發(fā)明方法實施例從不同分辨率標(biāo)準(zhǔn)的視頻編碼過程中編碼信息之間的內(nèi)在聯(lián)系出發(fā),只需要確定一種分辨率標(biāo)準(zhǔn)下視頻編碼過程中的編碼信息,即可基于一種分辨率標(biāo)準(zhǔn)下視頻編碼過程中的編碼信息來將源視頻編碼為符合其它視頻標(biāo)準(zhǔn)的視頻。通過這種方式所實現(xiàn)的視頻編碼方法,不需要對源視頻分別單獨編碼來一一生成不同分辨率視頻,也就不需要在視頻處理端單獨建立多個編碼任務(wù),從而能夠大大降低了視頻編碼過程中的開銷,并節(jié)省視頻處理端資源。
方法實施例二
參照圖2,示出了本發(fā)明的另一種視頻多分辨率編碼方法實施例的步驟流程圖,具體可以包括:
步驟201、在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息;
通常在獲得源視頻之后,為了適應(yīng)不同顯示需求,需要將源視頻處理為符合不同分辨率標(biāo)準(zhǔn)的視頻數(shù)據(jù)。但是,傳統(tǒng)的方法通常是分別對源視頻進(jìn)行編碼,從而獲得符合不同分辨率標(biāo)準(zhǔn)的視頻數(shù)據(jù)。顯然的,這種方式會大大增加視頻處理端的編碼工作量,消耗大量資源。而本發(fā)明方法實施例所提供的方法,旨在對源視頻進(jìn)行編碼時,充分利用不同分辨率標(biāo)準(zhǔn)編碼時編碼信息之間的關(guān)聯(lián)和差異,從而通過一種分辨率標(biāo)準(zhǔn)下的編碼信息加速將源視頻編碼為另一種分辨率標(biāo)準(zhǔn)視頻數(shù)據(jù)的過程。
基于以上考量,本發(fā)明方法實施例中,在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息;這里所說的預(yù)設(shè)存儲長度是指按照預(yù)設(shè)存儲長度對第一編碼信息中不同類型的信息進(jìn)行保存。
在源視頻中包含一組連續(xù)的幀,幀通常被分為I、B、P三種,其中,I是內(nèi)部編碼幀、P是前向預(yù)測幀、B是雙向內(nèi)插幀。也就是說,I幀是一個完整的畫面,而B幀和P幀則記錄了其相對于I幀的變化。在視頻編碼領(lǐng)域,以高性能視頻編碼(HEVC,High Efficiency Video Coding)為例,對視頻圖像的編碼是以最大編碼單元(LCU,largest coding unit)為單位進(jìn)行的,LCU的大小為64×64個像素,LCU可以被進(jìn)一步劃分為各級CU,CU是編碼過程中進(jìn)行模式?jīng)Q策的基本單元。根據(jù)預(yù)測模式的不同,CU可以被進(jìn)一步劃分為不同預(yù)測單元(PU,Prediction Unit)分割塊。例如,一個1280×720大小的幀在編碼前會被劃分為20×12個LCU,一個1920×1080大小的幀在編碼前會被劃分為30×17個LCU。CU是進(jìn)行模式?jīng)Q策和編碼的基本單元,CU的大小從64×64到8×8(分別對應(yīng)最大的編碼單元LCU和最小編碼單元SCU)。LCU是幀圖像劃分過程中的基本單位,而一個CU可以從其最大編碼單元開始,按照四叉樹迭代方式不斷被分割為更小的CU,直到達(dá)到最小編碼單元。這種分割方式以編碼單元樹形結(jié)構(gòu)組織形成編碼樹(CU-tree),因此,CU的劃分過程,也就是CU劃分信息可以通過CU-tree來描述。一個示例性的CU劃分過程如圖3所示,圖3中的CU劃分過程所對應(yīng)的編碼樹如圖4所示。一個CU是否被劃分與和它同層的其它CU是否被劃分是相互獨立的,因此,一個LCU有2^4=512種可能的CU-Tree組合方式。
對于每一個不再進(jìn)行分割的CU包含著與之關(guān)聯(lián)的預(yù)測單元(PU),其中,PU攜帶了預(yù)測處理信息。一個CU有兩種編碼模式:幀間(inter)模式和幀內(nèi)(intra)模式。一個CU可以根據(jù)預(yù)測模式不同劃分為不同PU分割塊。對于幀內(nèi)模式,一個CU的PU有2N×2N、N×N兩種劃分方式;對于幀間模式,一個CU的PU包括2N×2N、N×2N、2N×N、N×N以及非對稱運(yùn)動分割(AMP,Asymmetric Motion Partition)模式,AMP模式中又包含2N×nU、2N×nD、nL×2N、nR×2N四種非對稱幀間預(yù)測模式,因此,如圖5所示,HEVC共支持8種幀間預(yù)測模式。
一個CU的具體預(yù)測過程是在其內(nèi)部的PU上進(jìn)行的,在視頻編碼中,對于幀內(nèi)模式而言,最重要的參數(shù)之一是幀內(nèi)預(yù)測方向;對幀間模式而言,最重要的參數(shù)包括:運(yùn)動信息,包括:參考方向(前向、或后向、或雙向)、參考幀、運(yùn)動矢量。如果這些信息都可以從已經(jīng)編碼視頻數(shù)據(jù)的編碼信息中推測得到或者得到近似的參數(shù),顯然將會大大加速將源視頻編碼為其它分辨率視頻的過程,同時也能對更高一層的參數(shù),包括幀類型決策,幀級QP,幀級碼率等的確定提供參考。
具體的,所述第一編碼信息包括:第一視頻數(shù)據(jù)中每一幀圖像的全局信息、每一幀圖像中最大編碼單元LCU的編碼單元CU劃分信息、每一幀圖像中CU的預(yù)測模式及每一幀圖像中CU的預(yù)測單元PU劃分信息、I幀的幀內(nèi)預(yù)測模式、及B幀的預(yù)測模式。
在本發(fā)明的一種可選實施例中,當(dāng)B幀的預(yù)測模式為幀間預(yù)測時,所述第一編碼信息還包括:B幀中每個PU的運(yùn)動信息。
上述方案中,所述每一幀圖像的全局信息包括:幀號(可用poc表示)、圖像寬度(可用pic_width表示)和高度(可用pic_height表示)、幀級量化參數(shù)(QP,quantization parameter)及幀類型(可用slice_type表示)。
上述方案中,所述預(yù)測模式包括:幀內(nèi)預(yù)測和幀間預(yù)測。
上述方案中,具體規(guī)定了第一編碼信息之中所包含的具體信息內(nèi)容,基于以上信息即可以將源視頻編碼為不同分辨率標(biāo)準(zhǔn)的視頻,對這些信息的選擇是對編碼質(zhì)量和執(zhí)行效率之間進(jìn)行權(quán)衡之后的結(jié)果,基于以上信息已經(jīng)能夠保證將源視頻編碼為不同分辨率視頻的編碼質(zhì)量。同時,由于第一編碼信息中所包含的具體信息也是在保證編碼質(zhì)量的基礎(chǔ)上最大程度上進(jìn)行精簡的結(jié)果,因此,該方案能夠在降低編碼復(fù)雜度的基礎(chǔ)上保證編碼速度。
具體的,所述B幀中每個PU的運(yùn)動信息包括:參考幀范圍和運(yùn)動矢量。
步驟S201中,所述按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息,包括:
(1)用四個比特保存幀號、用兩個比特保存圖像的高度、用兩個比特保存圖像的寬度、用四個比特保存幀級量化參數(shù)、用四個比特保存幀類型;
實際實現(xiàn)中,也可以用四個以上比特保存幀號、用兩個以上比特保存圖像的高度、用兩個以上比特保存圖像的寬度、用四個以上比特保存幀級量化參數(shù)、用四個以上比特保存圖像的寬度;
而為了最大限度節(jié)約信息存儲空間,優(yōu)選地,將幀號保存為四比特、將圖像的高度保存為兩比特、將圖像的寬度保存為兩比特、將幀級量化參數(shù)保存為四比特、將圖像的寬度保存為四比特。
(2)用二十一個比特或一個比特保存所述CU劃分信息;
當(dāng)然,也可以采用二十一個以上比特或者一個以上比特保存所述CU劃分信息。
而為了最大限度的節(jié)省信息存儲空間,用二十一個比特或一個比特保存所述CU劃分信息,則成為優(yōu)選方案。
具體的,每一幀圖像中可以包括多個LCU,每一個LCU的大小為64×64,對于一個LCU首先用一比特描述是否進(jìn)行劃分,如,用0表示不劃分、1表示劃分。針對LCU進(jìn)行劃分的情況,因為每一個CU是否往下劃分都是獨立的,32×32大小的CU層包括四個32×32大小的CU,而16×16大小的CU層有十六個CU,因此,32×32→16×16,即決定32×32大小的CU是否繼續(xù)劃分為16×16時,需要用四比特來描述四個32×32大小的CU是否往下劃分;16×16→8×8需要十六比特來描述16×16大小的CU是否繼續(xù)劃分為8×8大小的CU。這樣,對一個需要被劃分的LCU來說,其CU劃分信息,也就是CU_tree只需要二十一比特來描述就足夠;針對LCU不進(jìn)行劃分的情況,只需要一比特即可對其CU劃分信息進(jìn)行描述。
(3)用三個比特保存所述每一幀圖像中CU的PU劃分信息;
由于CU的劃分信息最多為八種,因此,需要三比特即可進(jìn)行描述。
實際實現(xiàn)中,也可以使用三個以上比特保存所述每一幀圖像中CU的PU劃分信息,而為了節(jié)省信息存儲空間,則可采用三比特來保存每一幀圖像中CU的PU劃分信息。
(4)用六個比特保存所述I幀的幀內(nèi)預(yù)測模式;
針對HEVC編碼,幀內(nèi)預(yù)測模式包括35種,因此,需要6比特即可對I幀的幀內(nèi)預(yù)測模式進(jìn)行描述。
實際實現(xiàn)中,也可以使用六個以上比特來保存所述I幀的幀內(nèi)預(yù)測模式;而作為能節(jié)省信息存儲空間的優(yōu)選方案,則可以使用六個比特保存所述I幀的幀內(nèi)預(yù)測模式。
(5)用一個比特保存所述B幀的預(yù)測模式;其中,所述預(yù)測模式包括幀間預(yù)測模式和幀內(nèi)預(yù)測,當(dāng)預(yù)測模式為幀間預(yù)測模式時,還需要用一個字節(jié)保存一個參考幀范圍、用兩個字節(jié)保存一個運(yùn)動矢量。
對于B幀,在確定B幀中每個LCU的CU劃分方式,即得到CU_tree之后,針對每個CU,如果其預(yù)測模式為幀內(nèi)預(yù)測,則需要保存幀內(nèi)預(yù)測模式;如果是幀間預(yù)測,除保存幀間預(yù)測模式之外,還需要保存每個PU的參考幀(索引)的范圍和運(yùn)動信息,對于一個PU來說,最多包括兩個運(yùn)動信息和兩個參考幀的范圍信息,一個示例性的PU表示如下:{refL0,mvL0,refL1,mvL1},其中,包括兩個運(yùn)動矢量,每個運(yùn)動矢量僅僅保存整像素部分,用一個字節(jié)即可;參考幀(索引)的范圍為(-1~4)用一個字節(jié)表示即可,這樣,最多六個字節(jié)即可表示一個PU。但是,對于一些運(yùn)動信息比較特殊的情況,如{0,0,0,0}以及{-1,0,-1,0}可以設(shè)立額外標(biāo)志位,如0XFE、0XFD,僅僅一個字節(jié)即可描述。
實際應(yīng)用中,也可以用一個以上比特保存所述B幀的預(yù)測模式,并且當(dāng)預(yù)測模式為幀間預(yù)測模式時,用一個以上字節(jié)保存一個參考幀范圍、用兩個以上字節(jié)保存一個運(yùn)動矢量。
而為了節(jié)省信息存儲空間,優(yōu)選采用一個比特保存所述B幀的預(yù)測模式、并且當(dāng)預(yù)測模式為幀間預(yù)測模式時,用一個字節(jié)保存一個參考幀范圍、用兩個字節(jié)保存一個運(yùn)動矢量。
本發(fā)明方法實施例所提供的方法在確定第一視頻數(shù)據(jù)的第一編碼信息之后,按照預(yù)設(shè)存儲長度對第一編碼信息進(jìn)行保存,其中,在預(yù)設(shè)存儲長度的設(shè)置上,為節(jié)省存儲空間,對編碼信息中各信息的存儲長度進(jìn)行最大程度的精簡,并詳細(xì)規(guī)定了第一編碼信息中各信息的保存長度。這樣,既能夠滿足對源視頻進(jìn)行不同分辨率標(biāo)準(zhǔn)編碼的需要,完整、準(zhǔn)確描述出各個信息,又不會造成存儲空間的浪費(fèi)。
步驟202、根據(jù)所述第一編碼信息確定將所述源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息;使用所述第二編碼信息對所述源視頻進(jìn)行編碼,得到第二視頻數(shù)據(jù)。
具體的,所述根據(jù)所述第一編碼信息確定將所述源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息,包括:
將第一分辨率和第二分辨率的比值確定為第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù)的縮放比例;
根據(jù)所述縮放比例及每一幀圖像中LCU的CU劃分信息確定第二視頻數(shù)據(jù)中LCU的CU劃分信息;
根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式;根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息確定第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息。
上述方案中,第二視頻數(shù)據(jù)中LCU的CU劃分信息、第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及第二視頻數(shù)據(jù)中I幀的幀內(nèi)預(yù)測模式、及第二視頻數(shù)據(jù)中B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式、及第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息即為第二編碼信息。
具體的,所述根據(jù)所述縮放比例及每一幀圖像中LCU的CU劃分信息確定第二視頻數(shù)據(jù)中LCU的CU劃分信息,包括:
確定第二視頻數(shù)據(jù)中的各個LCU的坐標(biāo);
當(dāng)所述縮放比例大于1/2且小于1時,則確定第一視頻數(shù)據(jù)中與第二視頻數(shù)據(jù)中各個LCU同層次的CU,將所述確定的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息;
當(dāng)所述縮放比例小于等于1/2時,則確定第一視頻數(shù)據(jù)中較第二視頻數(shù)據(jù)中各個LCU下一層次的CU,將所述確定的下一層次的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息。
具體的,所述根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式,包括:
將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
分別定位第二視頻數(shù)據(jù)中的幀圖像中的每一個8×8的CU;
確定定位到的每一個8×8的CU的中心像素點坐標(biāo);
確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定為第二視頻數(shù)據(jù)中相應(yīng)幀圖像中8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式。
具體的,所述根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息確定第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息,包括:
將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
分別定位第二視頻數(shù)據(jù)中的幀圖像中CU的PU;
確定定位到的每一個PU的中心像素點坐標(biāo);
確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的PU劃分信息確定為第二視頻數(shù)據(jù)中CU的PU劃分信息。
基于以上方法確定第二編碼信息,即,第二視頻數(shù)據(jù)中LCU的CU劃分信息、第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及第二視頻數(shù)據(jù)中I幀的幀內(nèi)預(yù)測模式、及第二視頻數(shù)據(jù)中B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模、及第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息之后,即可根據(jù)以上信息對源視頻進(jìn)行編碼得到符合第二分表率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。本領(lǐng)域技術(shù)人員能夠理解的是,上述方案不限制于只用第一分辨率視頻加速第二分辨率,也可以同時加速多個其他分辨率視頻編碼。
綜上,根據(jù)本發(fā)明方法實施例提供的視頻多分辨率編碼方法,在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息,之后,根據(jù)所述第一編碼信息確定將所述源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息;使用所述第二編碼信息對所述源視頻進(jìn)行編碼,得到第二視頻數(shù)據(jù)。該方案具備至少具備以下優(yōu)點:
現(xiàn)有技術(shù)中,在將源視頻編碼為不同分辨率視頻數(shù)據(jù)時,通常采用對源視頻單獨編碼生成相應(yīng)分辨率視頻數(shù)據(jù)的方法,顯而易見,這種方式需要在視頻處理端單獨建立多個編碼任務(wù),而且每一種分辨率視頻編碼時,其編碼過程中的編碼信息的確定是單獨進(jìn)行的,而編碼信息的確定過程復(fù)雜,因此,需要消耗大量視頻處理端資源;
而本發(fā)明方法實施例從不同分辨率標(biāo)準(zhǔn)的視頻編碼過程中編碼信息之間的內(nèi)在聯(lián)系出發(fā),在將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度對用于將源視頻編碼為第一視頻數(shù)據(jù)的第一編碼信息進(jìn)行保存,之后,直接根據(jù)所保存的第一編碼信息確定出將源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息,從而基于所述確定的第二編碼信息直接對源視頻進(jìn)行編碼得到第二視頻數(shù)據(jù),也就是說,第二編碼信息可以直接基于第一編碼信息進(jìn)行確定。本領(lǐng)域技術(shù)人員都了解的是,在將源視頻直接編碼為第二視頻數(shù)據(jù)過程中,其第二編碼信息的確定過程中相當(dāng)繁瑣和復(fù)雜的,尤其是同時將源視頻編碼為多種不同分辨率的視頻數(shù)據(jù)時,如果針對每一種視頻數(shù)據(jù)都單獨確定其編碼信息,則每一次編碼信息的確定都會消耗很多視頻處理端資源。而本發(fā)明實施例二所提供的方案中,只需要確定第一視頻數(shù)據(jù)的編碼信息,就可以基于所確定的編碼信息直接確定用于將源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息,而從第一編碼信息得到第二編碼信息只需要利用不同分辨率視頻之間的關(guān)聯(lián)和差異,其運(yùn)算方法簡單、便捷,這樣,也就可以大大將低視頻處理端的資源消耗。
參照圖6,示出了本發(fā)明一種視頻多分辨率編碼裝置實施例的結(jié)構(gòu)框圖,所述裝置位于視頻處理端,包括:保存模塊61和編碼模塊62;其中,
所述保存模塊61,用于在編碼模塊將源視頻編碼為符合第一分辨率標(biāo)準(zhǔn)的第一視頻數(shù)據(jù)時,按照預(yù)設(shè)存儲長度保存所述第一視頻數(shù)據(jù)的第一編碼信息;
所述編碼模塊62,用于根據(jù)所述第一編碼信息將所述源視頻編碼為符合第二分辨率標(biāo)準(zhǔn)的第二視頻數(shù)據(jù)。
具體的,所述第一編碼信息包括:第一視頻數(shù)據(jù)中每一幀圖像的全局信息、每一幀圖像中最大編碼單元LCU的編碼單元CU劃分信息、每一幀圖像中CU的預(yù)測模式及每一幀圖像中CU的PU劃分信息、I幀的幀內(nèi)預(yù)測模式、及B幀的預(yù)測模式。
當(dāng)B幀的預(yù)測模式為幀間預(yù)測時,所述第一編碼信息還包括:B幀中每個PU的運(yùn)動信息。
所述每一幀圖像的全局信息包括:幀號、圖像寬度和高度、幀級量化參數(shù)及幀類型。
所述預(yù)測模式包括:幀內(nèi)預(yù)測和幀間預(yù)測。
所述B幀中每個PU的運(yùn)動信息包括:參考幀范圍和運(yùn)動矢量。
在本發(fā)明的一種可選實施例中,所述保存模塊61,用于通過以下方式保存所述第一視頻數(shù)據(jù)的第一編碼信息:
用四個比特保存幀號、用兩個比特保存圖像的高度、用兩個比特保存圖像的寬度、用四個比特保存幀級量化參數(shù)、用四個比特保存幀類型;
用二十一個比特或一個比特保存所述CU劃分信息;
用三個比特保存所述每一幀圖像中CU的PU劃分信息;
用六個比特保存所述I幀的幀內(nèi)預(yù)測模式;
用一個比特保存所述B幀的預(yù)測模式;其中,所述預(yù)測模式包括幀間預(yù)測模式和幀內(nèi)預(yù)測,當(dāng)預(yù)測模式為幀間預(yù)測模式時,還需要用一個字節(jié)保存一個參考幀范圍、用兩個字節(jié)保存一個運(yùn)動矢量。
在本發(fā)明的一種可選實施例中,所述編碼模塊62,用于根據(jù)所述第一編碼信息確定將所述源視頻編碼為第二視頻數(shù)據(jù)的第二編碼信息;還用于使用所述第二編碼信息對所述源視頻進(jìn)行編碼,得到第二視頻數(shù)據(jù)。
在本發(fā)明的一種可選實施例中,所述編碼模塊62,包括:確定子模塊和編碼子模塊;其中,
所述確定子模塊,用于將第一分辨率和第二分辨率的比值確定為第一視頻數(shù)據(jù)和第二視頻數(shù)據(jù)的縮放比例、以及根據(jù)所述縮放比例及每一幀圖像中LCU的CU劃分信息確定第二視頻數(shù)據(jù)中LCU的CU劃分信息、以及根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定第二視頻數(shù)據(jù)中每一幀圖像中CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式;
所述編碼子模塊,用于根據(jù)所述第一視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息確定第二視頻數(shù)據(jù)中每一幀圖像中CU的PU劃分信息。
在本發(fā)明的一種可選實施例中,所述確定子模塊,包括:第一確定單元、第二確定單元及第三確定單元;其中,
所述第一確定單元,用于確定第二視頻數(shù)據(jù)中的各個LCU的坐標(biāo);
所述第二確定單元,用于當(dāng)所述縮放比例大于1/2且小于1時,則確定第一視頻數(shù)據(jù)中與第二視頻數(shù)據(jù)中各個LCU同層次的CU;所述第三確定單元,將所述確定的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息;或者,
所述第二確定單元,用于當(dāng)所述縮放比例小于等于1/2時,確定第一視頻數(shù)據(jù)中較第二視頻數(shù)據(jù)中各個LCU下一層次的CU;所述第三確定單元,用于將所述確定的下一層次的CU的CU劃分信息確定為第二視頻數(shù)據(jù)中各個LCU的CU劃分信息。
在本發(fā)明的一種可選實施例中,所述根確定子模塊,包括:第一映射單元、第一定位單元、第四確定單元、第五確定單元、第六確定單元及第七確定單元;其中,
所述第一映射單元,用于將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
所述第一定位單元,用于分別定位第二視頻數(shù)據(jù)中的幀圖像中的每一個8×8的CU;
所述第四確定單元,用于確定定位到的每一個8×8的CU的中心像素點坐標(biāo);
所述第五確定單元,用于確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
所述第六確定單元,用于確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
所述第七確定單元,用于將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式確定為第二視頻數(shù)據(jù)中相應(yīng)幀圖像中8×8的CU的預(yù)測模式、及I幀的幀內(nèi)預(yù)測模式、及B幀的幀內(nèi)預(yù)測模式和幀間預(yù)測模式。
在本發(fā)明的一種可選實施例中,所述確定子模塊,包括:第二映射單元、第二定位單元、第八確定單元、第九確定單元、第十確定單元及第十一確定單元;其中,
所述第二映射單元,用于將第二視頻數(shù)據(jù)中的幀圖像映射至第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi);
所述第二定位單元,用于分別定位第二視頻數(shù)據(jù)中的幀圖像中CU的PU;
所述第八確定單元,用于確定定位到的每一個PU的中心像素點坐標(biāo);
所述第九確定單元,用于確定所述中心像素點坐標(biāo)所映射至的第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo);
所述第十確定單元,用于確定所述第一視頻數(shù)據(jù)中相應(yīng)幀圖像內(nèi)的像素點坐標(biāo)所在的8×8的CU;
所述第十一確定單元,用于將所述確定的第一視頻數(shù)據(jù)中的8×8的CU的PU劃分信息確定為第二視頻數(shù)據(jù)中CU的PU劃分信息。
在具體實施過程中,上述保存模塊61和編碼模塊62可以由視頻多處理端內(nèi)的中央處理器(CPU,Central Processing Unit)、微處理器(MPU,Micro Processing Unit)、數(shù)字信號處理器(DSP,Digital Signal Processor)或可編程邏輯陣列(FPGA,F(xiàn)ield-Programmable Gate Array)來實現(xiàn)。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種視頻多分辨率編碼方法和裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,根據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。