列中各像素點的中間值,對所述當(dāng)前編碼單元中各像素點進行二維平面插值,確定所述當(dāng)前編碼單元的初始值;其中,所述目標(biāo)編碼單元為位于所述當(dāng)前編碼單元上方或者左側(cè)的編碼單元。6.—種視頻幀的解碼方法,其特征在于,包括:獲取待解碼的視頻幀中當(dāng)前待解碼的當(dāng)前編碼單元;對所述當(dāng)前編碼單元進行解析,得到編碼過程中所述當(dāng)前編碼單元對應(yīng)的殘差,以及用于確定所述當(dāng)前編碼單元的運動矢量時所參照的候選單元的索引號;依據(jù)所述索引號確定所述候選單元,并獲取所述候選單元的運動矢量;將所述運動矢量作為所述當(dāng)前編碼單元的運動矢量;從所述視頻幀中的編碼單元中,確定所述當(dāng)前編碼單元的運動矢量所指向參考編碼單元;基于所述參考編碼單元以及所述殘差,構(gòu)建所述當(dāng)前編碼單元的重建值。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于所述參考編碼單元以及所述殘差,構(gòu)建所述當(dāng)前編碼單元的重建值,包括:當(dāng)所述參考編碼單元不是所述當(dāng)前編碼單元時,獲取所述參考編碼單元的重建值,并根據(jù)所述重建值和所述殘差,構(gòu)建所述當(dāng)前編碼單元的重建值。8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述基于所述參考編碼單元以及所述殘差,構(gòu)建所述當(dāng)前編碼單元的重建值,包括:當(dāng)所述參考編碼單元為所述當(dāng)前編碼單元時,為所述參考編碼單元分配初始值;根據(jù)所述初始編碼值和所述殘差構(gòu)建所述當(dāng)前編碼單元的重建值。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述為所述參考編碼單元分配初始值,包括:將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元上方的編碼單元中的最下一行的重建值作為所述參考編碼單元中各行的初始值;或者,將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元左側(cè)的編碼單元中的最右一列的重建值作為所述參考編碼單元中各列的初始值;或者,將所述視頻幀中與所述參考編碼單元緊鄰且已被解碼的目標(biāo)編碼單元運動矢量的橫坐標(biāo)和縱坐標(biāo)進行比較,如果所述橫坐標(biāo)大于所述縱坐標(biāo),則將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元左方的編碼單元中最右一列的重建值作為所述參考編碼單元中各列的重建值;如果所述橫坐標(biāo)小于所述縱坐標(biāo),則將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元上方的編碼單元中的最下一行的重建值作為所述參考編碼單元中各行的重建值;如果所述橫坐標(biāo)等于所述縱坐標(biāo),則根據(jù)與所述參考編碼單元緊鄰且位于所述參考編碼單元上方的編碼單元中最下一行中各像素點的重建值,以及與所述參考編碼單元緊鄰且位于所述參考編碼單元左側(cè)的編碼單元中最右一列中各像素點的重建值,對所述參考編碼單元中各像素點進行二維平面插值,確定出所述參考編碼單元的重建值;其中,所述目標(biāo)編碼單元為位于所述參考編碼單元上方或者左側(cè)的編碼單元。10.—種視頻幀的編碼裝置,其特征在于,包括:獲取單元,用于獲取待編碼的視頻幀中當(dāng)前待編碼的當(dāng)前編碼單元;選取單元,用于從所述視頻幀中與所述當(dāng)前編碼單元相鄰且已被編碼的編碼單元中,選取至少一個編碼單元;分配單元,用于為所述當(dāng)前編碼單元分配初始值,并設(shè)定所述當(dāng)前編碼單元的運動矢量為(〇, 0);候選確定單元,用于將所述選取出的至少一個編碼單元與分配有初始值的所述當(dāng)前編碼單元均作為用于確定所述當(dāng)前編碼單元的運動矢量所參照的候選單元,得到包含有多個所述候選單元的候選單元集合;殘差計算單元,用于依次將所述候選單元集合中多個候選單元的運動矢量作為所述當(dāng)前編碼單元的運動矢量,并依據(jù)所述運動矢量所指向的參考編碼單元的重建值或所述初始值,以及所述當(dāng)前編碼單元的原始值,計算所述當(dāng)前編碼單元與所述參考編碼單元的殘差;預(yù)編碼單元,用于依次依據(jù)所述殘差,對所述當(dāng)前編碼單元進行預(yù)編碼,根據(jù)預(yù)編碼結(jié)果從所述候選單元集合中確定最優(yōu)候選單元,其中,最優(yōu)候選單元為運動矢量指向最優(yōu)參考編碼單元的候選單元,最優(yōu)參考編碼單元為在預(yù)編碼過程中產(chǎn)生的比特率和失真之和最低時,所述預(yù)編碼所依據(jù)的殘差對應(yīng)的參考編碼單元;編碼單元,用于利用所述最優(yōu)候選單元相對應(yīng)于所述當(dāng)前編碼單元的索引號以及所述當(dāng)前編碼單元與所述最優(yōu)候選單元的殘差,對所述當(dāng)前編碼單元進行編碼。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述選取單元,包括:選取數(shù)量確定單元,用于將所述視頻幀中與所述當(dāng)前編碼單元相鄰且已被編碼的編碼單元中,選取出1-4個編碼單元。12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述選取單元,包括:第一選取子單元,用于從與所述當(dāng)前編碼相鄰且已被編碼的編碼單元中,選取出不具有相同運動矢量的編碼單元。13.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述選取單元,包括:第二選取子單元,用于當(dāng)與所述當(dāng)前編碼單元相鄰且已被編碼的編碼單元均具有對應(yīng)有不同的運動矢量時,則從與所述當(dāng)前編碼單元相鄰且已被編碼的編碼單元中,則將去除位于所述當(dāng)前編碼單元右上方或者左下方的編碼單元之外剩余的編碼單元作為選取的編碼單元。14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述分配單元,包括:第一分配單元,用于將所述視頻幀中與所述當(dāng)前編碼單元緊鄰且位于所述當(dāng)前編碼單元上方的編碼單元中最下一行的重建值作為所述當(dāng)前編碼單元中各行的初始值;或者,第二分配單元,用于將所述視頻幀中與所述當(dāng)前編碼單元緊鄰且位于所述當(dāng)前編碼單元左側(cè)的編碼單元中最右一列的重建值作為所述當(dāng)前編碼單元中各列的初始值;或者,第三分配單元,用于將所述視頻幀中與所述當(dāng)前編碼單元緊鄰且已被編碼的目標(biāo)編碼單元的運動矢量的橫坐標(biāo)和縱坐標(biāo)進行比較,如果所述橫坐標(biāo)大于所述縱坐標(biāo),則將所述視頻幀中與所述當(dāng)前編碼單元緊鄰且位于所述當(dāng)前編碼單元左側(cè)的編碼單元中最右一列的重建值作為所述當(dāng)前編碼單元各列的初始值;如果所述橫坐標(biāo)小于所述縱坐標(biāo),則將所述視頻幀中與所述當(dāng)前編碼單元緊鄰且位于所述當(dāng)前編碼單元上方的編碼單元最下一行的重建值作為所述當(dāng)前編碼單元各行的初始值;如果所述橫坐標(biāo)等于所述縱坐標(biāo),則根據(jù)與所述當(dāng)前編碼單元緊鄰且位于所述當(dāng)前編碼單元上方的編碼單元中最下一行中各像素點的重建值,以及與所述當(dāng)前編碼單元緊鄰且位于所述當(dāng)前編碼單元左側(cè)的編碼單元中最右一列中各像素點的中間值,對所述當(dāng)前編碼單元中各像素點進行二維平面插值,確定所述當(dāng)前編碼單元的初始值;其中,所述目標(biāo)編碼單元為位于所述當(dāng)前編碼單元上方或者左側(cè)的編碼單元。15.一種視頻幀的解碼裝置,其特征在于,包括: 獲取單元,用于獲取待解碼的視頻幀中當(dāng)前待解碼的當(dāng)前編碼單元; 解析單元,用于對所述當(dāng)前編碼單元進行解析,得到編碼過程中所述當(dāng)前編碼單元對應(yīng)的殘差,以及用于確定所述當(dāng)前編碼單元的運動矢量時所參照的候選單元的索引號;候選定位單元,用于依據(jù)所述索引號確定所述候選單元,并獲取所述候選單元的運動矢量; 矢量確定單元,用于將所述運動矢量作為所述當(dāng)前編碼單元的運動矢量; 參考確定單元,用于從所述視頻幀中的編碼單元中,確定所述當(dāng)前編碼單元的運動矢量所指向參考編碼單元; 重建單元,用于基于所述參考編碼單元以及所述殘差,構(gòu)建所述當(dāng)前編碼單元的重建值。16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述重建單元,包括: 第一重建單元,用于當(dāng)所述參考編碼單元不是所述當(dāng)前編碼單元時,獲取所述參考編碼單元的重建值,并根據(jù)所述重建值和所述殘差,構(gòu)建所述當(dāng)前編碼單元的重建值。17.根據(jù)權(quán)利要求15或16所述的裝置,其特征在于,所述重建單元,包括: 初始值分配單元,用于當(dāng)所述參考編碼單元為所述當(dāng)前編碼單元時,為所述參考編碼單元分配初始值; 第二重建單元,用于根據(jù)所述初始編碼值和所述殘差構(gòu)建所述當(dāng)前編碼單元的重建值。18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述初始值分配單元,包括: 第一初始值分配單元,用于將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元上方的編碼單元中的最下一行的重建值作為所述參考編碼單元中各行的初始值; 或者,第二初始值分配單元,用于將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元左側(cè)的編碼單元中的最右一列的重建值作為所述參考編碼單元中各列的初始值; 或者,第三初始值分配單元,用于將所述視頻幀中與所述參考編碼單元緊鄰且已被解碼的目標(biāo)編碼單元運動矢量的橫坐標(biāo)和縱坐標(biāo)進行比較,如果所述橫坐標(biāo)大于所述縱坐標(biāo),則將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元左方的編碼單元中最右一列的重建值作為所述參考編碼單元中各列的重建值;如果所述橫坐標(biāo)小于所述縱坐標(biāo),則將所述視頻幀中與所述參考編碼單元緊鄰且位于所述參考編碼單元上方的編碼單元的最下一行的重建值作為所述參考編碼單元中各行的重建值;如果所述橫坐標(biāo)等于所述縱坐標(biāo),則根據(jù)與所述參考編碼單元緊鄰且位于所述參考編碼單元上方的編碼單元中最下一行中各像素點的重建值,以及與所述參考編碼單元緊鄰且位于所述參考編碼單元左側(cè)的編碼單元中最右一列中各像素點的重建值,對所述參考編碼單元中各像素點進行二維平面插值,確定出所述參考編碼單元的重建值;其中,所述目標(biāo)編碼單元為位于所述參考編碼單元上方或者左側(cè)的編碼單元。
【專利摘要】本申請?zhí)峁┝艘环N視頻幀的編碼及解碼方法和裝置,依次將選取的至少一個編碼單元以及分配有初始值的當(dāng)前編碼單元的運動矢量作為當(dāng)前編碼單元的運動矢量,依據(jù)運動矢量所指向的參考編碼單元的重建值或初始值以及當(dāng)前編碼單元的原始值,計算殘差;根據(jù)殘差進行預(yù)編碼,并根據(jù)由預(yù)編碼結(jié)果確定出的最優(yōu)候選單元的索引號以及與最優(yōu)候選單元對應(yīng)的殘差進行編碼。在解碼時解析出當(dāng)前編碼單元對應(yīng)的殘差以及索引號;將依據(jù)索引號,獲取到的候選單元的運動矢量作為當(dāng)前編碼單元的運動矢量;根據(jù)與由確定出的運動矢量所指向參考編碼單元以及該殘差,構(gòu)當(dāng)前編碼單元的重建值。該申請可以提高編碼壓縮比及編碼效率,并提高解碼出的視頻質(zhì)量。
【IPC分類】H04N19/85, H04N19/513
【公開號】CN105338363
【申請?zhí)枴緾N201410368024
【發(fā)明人】姜東 , 張學(xué)榮, 武亞強
【申請人】聯(lián)想(北京)有限公司
【公開日】2016年2月17日
【申請日】2014年7月30日