一種圖像塊的編解碼方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明提供一種圖像塊的編解碼方法和裝置。編碼方法包括編碼器確定目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息;所述參考?jí)K中的采樣點(diǎn)與所述目標(biāo)塊中的采樣點(diǎn)一一對(duì)應(yīng);所述編碼器采用所述參考?jí)K的運(yùn)動(dòng)信息對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊;所述編碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;所述編碼器根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行編碼。與當(dāng)前的視頻編解碼器比較,在保證同樣視頻質(zhì)量的前提下,本發(fā)明實(shí)施例可以提高壓縮性能。
【專(zhuān)利說(shuō)明】一種圖像塊的編解碼方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻圖像信號(hào)編解碼技術(shù),尤其涉及一種圖像塊的編解碼方法和裝 置。
【背景技術(shù)】
[0002] 視頻信號(hào)本身所固有的冗余信息分為空間冗余信息和時(shí)間冗余信息??臻g冗余信 息可以通過(guò)正交變換編碼的方式去除,時(shí)間冗余信息可以通過(guò)運(yùn)動(dòng)補(bǔ)償?shù)姆椒ㄈコ?。在?dāng) 前通用的運(yùn)動(dòng)補(bǔ)償算法中,對(duì)一個(gè)視頻塊,會(huì)預(yù)先定義一種或幾種劃分方式。
[0003] 現(xiàn)有技術(shù)中的劃分方式是固定的,例如,H. 264/AVC標(biāo)準(zhǔn)中定義的劃分方式是對(duì)稱(chēng) 的,如對(duì)一個(gè)16x16的視頻宏塊,可以劃分為16116、8義16、1618或818等;!^(:標(biāo)準(zhǔn)中定義 的劃分方式除了 2Nx2N,Nx2N,2NxN和NxN的對(duì)稱(chēng)劃分外,還包括非對(duì)稱(chēng)的劃分,如除了上述 的四種劃分方式之外,還可以包括2N X nU、2N X nD、nL X 2N或nR X 2N等。
[0004] 采用固定的劃分方式,無(wú)法準(zhǔn)確描述運(yùn)動(dòng)物體邊界,編碼器或解碼器也就無(wú)法獲 取準(zhǔn)確的運(yùn)動(dòng)信息,從而不能進(jìn)行準(zhǔn)確的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),導(dǎo)致壓縮性能受損。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明實(shí)施例提供了一種圖像塊的編解碼方法和裝置,用以解決現(xiàn)有 技術(shù)中存在的因圖像塊劃分無(wú)法準(zhǔn)確體現(xiàn)物體運(yùn)動(dòng)引起的壓縮性能受損的問(wèn)題。
[0006] 第一方面,提供了一種圖像塊編碼方法,所述方法包括:
[0007] 編碼器確定目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn)與所 述目標(biāo)塊中的米樣點(diǎn) 對(duì)應(yīng);
[0008] 所述編碼器采用所述參考?jí)K的運(yùn)動(dòng)信息對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差 塊;
[0009] 所述編碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值 進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;
[0010] 所述編碼器根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行編碼。
[0011] 根據(jù)本發(fā)明第一方面實(shí)施例的圖像塊編碼方法,可以有效地提高運(yùn)動(dòng)補(bǔ)償?shù)木?和性能,進(jìn)而提升視頻信號(hào)的壓縮效果。
[0012] 結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述劃分門(mén)限值為所述 殘差塊中的全部殘差值的均值;或,所述劃分門(mén)限值為所述殘差塊中的全部殘差值的中值。
[0013] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第一方面實(shí)施例第二種可能實(shí)現(xiàn)的方式中,所 述所述編碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比 較,并根據(jù)比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括:
[0014] 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0015] 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0016] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第一方面實(shí)施例第三種可能實(shí)現(xiàn)的方式中,所 述所述編碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比 較,并根據(jù)比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括:
[0017] 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0018] 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0019] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第一方面實(shí)施例第四種可能實(shí)現(xiàn)的方式中,所 述編碼器確定參考?jí)K的運(yùn)動(dòng)信息,包括:
[0020] 當(dāng)所述編碼器按照非分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的 至少一項(xiàng)做為所述參考?jí)K運(yùn)動(dòng)信息:
[0021] 與所述原視頻塊空間相鄰的視頻塊的運(yùn)動(dòng)信息;
[0022] 與所述原視頻塊時(shí)間相鄰的視頻塊的運(yùn)動(dòng)信息。
[0023] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第一方面實(shí)施例第五種可能實(shí)現(xiàn)的方式中,所 述確定目標(biāo)塊的參考?jí)K,包括:
[0024] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),根據(jù)低質(zhì)量分層重 建圖像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K:
[0025] 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述 目標(biāo)塊所在分層的重建圖像。
[0026] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第一方面實(shí)施例第六種可能實(shí)現(xiàn)的方式中,所 述確定參考?jí)K的運(yùn)動(dòng)信息,包括:
[0027] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至 少一項(xiàng)做為所述參考?jí)K的運(yùn)動(dòng)信息:
[0028] 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0029] 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0030] 參考?jí)K的運(yùn)動(dòng)信息;
[0031] 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0032] 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
[0033] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第一方面實(shí)施例第七種可能實(shí)現(xiàn)的方式中,所 述確定目標(biāo)塊的參考?jí)K,包括:
[0034] 當(dāng)所述編碼器按照非分層編碼方式對(duì)所述目標(biāo)塊進(jìn)行編碼時(shí),將存儲(chǔ)的參考幀中 的第三圖像塊確定為參考?jí)K,所述第三圖像塊是指在設(shè)定的失真度量下,所述存儲(chǔ)的參考 幀中的具有與所述目標(biāo)塊的失真度量最小的圖像塊。
[0035] 根據(jù)本發(fā)明實(shí)施例的一種圖像塊的編碼方法,可以有效地提高運(yùn)動(dòng)補(bǔ)償?shù)木群?性能,進(jìn)而提升視頻信號(hào)的壓縮效果;同時(shí)可以提高運(yùn)動(dòng)補(bǔ)償?shù)男剩瑴p小由此帶來(lái)的運(yùn)算 復(fù)雜度要求。
[0036] 第二方面,提供了一種圖像塊解碼方法,所述方法包括:
[0037] 解碼器確定目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn)與所 述目標(biāo)塊中的米樣點(diǎn) 對(duì)應(yīng);
[0038] 所述解碼器采用所述參考?jí)K的運(yùn)動(dòng)信息對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差 塊;
[0039] 所述解碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限值 進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;
[0040] 所述解碼器根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行解碼。
[0041] 結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述劃分門(mén)限值為所述 殘差塊中的全部殘差值的均值;或,所述劃分門(mén)限值為所述殘差塊中的全部殘差值的中值。
[0042] 結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的 實(shí)現(xiàn)方式中,所述所述解碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分 門(mén)限值進(jìn)行比較,并根據(jù)比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括:
[0043] 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0044] 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0045] 結(jié)合第二方面或第二方面的第一種至第二種任一種可能的實(shí)現(xiàn)方式,在第二方面 的第三種可能的實(shí)現(xiàn)方式中,所述所述解碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解 碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括:
[0046] 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0047] 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0048] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第二方面實(shí)施例第四種可能實(shí)現(xiàn)的方式中,所 述確定目標(biāo)塊的參考?jí)K,包括:
[0049] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),所述解碼器根據(jù)低 質(zhì)量分層重建圖像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K:
[0050] 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述 目標(biāo)塊所在分層的重建圖像。
[0051] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第二方面實(shí)施例第五種可能實(shí)現(xiàn)的方式中,所 述確定參考?jí)K的運(yùn)動(dòng)信息,包括:
[0052] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),所述解碼器獲取如 下項(xiàng)中的至少一項(xiàng)做為所述參考?jí)K運(yùn)動(dòng)信息:
[0053] 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0054] 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0055] 參考?jí)K的運(yùn)動(dòng)信息;
[0056] 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0057] 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
[0058] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第二方面實(shí)施例第六種可能實(shí)現(xiàn)的方式中,所 述確定目標(biāo)塊的參考?jí)K,包括:
[0059] 當(dāng)所述編碼器按照非分層編碼方式對(duì)所述目標(biāo)塊進(jìn)行編碼時(shí),所述解碼器將存儲(chǔ) 的參考幀中的第三圖像塊確定為參考?jí)K,所述第三圖像塊是指在設(shè)定的失真度量下,所述 存儲(chǔ)的參考幀中的具有與所述目標(biāo)塊的失真度量最小的圖像塊。
[0060] 本發(fā)明第三方面的實(shí)施例提供了一種圖像塊的劃分裝置,所述裝置位于編碼器 中,所述裝置包括:
[0061] 獲取模塊,用于獲取目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采 樣點(diǎn)與所述目標(biāo)塊中的采樣點(diǎn)一一對(duì)應(yīng);
[0062] 運(yùn)動(dòng)補(bǔ)償模塊,用于采用所述獲取模塊獲取的所述運(yùn)動(dòng)信息對(duì)所述獲取模塊獲取 的所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊;
[0063] 運(yùn)動(dòng)劃分模塊,用于將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分 門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;
[0064] 編碼模塊,用于根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行編碼。
[0065] 結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊具體用 于:
[0066] 獲取所述原視頻塊的參考?jí)K;
[0067] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至 少一項(xiàng)做為所述參考?jí)K的運(yùn)動(dòng)信息:
[0068] 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0069] 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0070] 參考?jí)K的運(yùn)動(dòng)信息;
[0071] 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0072] 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
[0073] 結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述獲取模塊具體用 于:
[0074] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),根據(jù)低質(zhì)量分層重 建圖像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K:
[0075] 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述 目標(biāo)塊所在分層的重建圖像;
[0076] 獲取所述參考?jí)K的運(yùn)動(dòng)信息。
[0077] 結(jié)合第三方面或第三方面的第一種至第二種任一種可能的實(shí)現(xiàn)方式,在第三方面 的第三種可能的實(shí)現(xiàn)方式中,所述運(yùn)動(dòng)劃分模塊具體用于:
[0078] 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較;
[0079] 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0080] 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0081] 結(jié)合第三方面或第三方面的第一種至第二種任一種可能的實(shí)現(xiàn)方式,在第三方面 的第四種可能的實(shí)現(xiàn)方式中,所述運(yùn)動(dòng)劃分模塊具體用于:
[0082] 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較;
[0083] 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0084] 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0085] 第四方面,提供了一種圖像塊的劃分裝置,其特征在于,所述裝置位于解碼器中, 所述裝置包括:
[0086] 獲取模塊,用于獲取目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采 樣點(diǎn)與所述目標(biāo)塊中的采樣點(diǎn)一一對(duì)應(yīng);
[0087] 運(yùn)動(dòng)補(bǔ)償模塊,用于采用所述獲取模塊獲取的所述運(yùn)動(dòng)信息對(duì)所述獲取模塊獲取 的所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊;
[0088] 運(yùn)動(dòng)劃分模塊,用于將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分 門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;
[0089] 解碼模塊,用于根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行解碼。
[0090] 結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊具體用 于:
[0091] 獲取所述原視頻塊的參考?jí)K;
[0092] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至 少一項(xiàng)做為所述參考?jí)K的運(yùn)動(dòng)信息:
[0093] 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0094] 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0095] 參考?jí)K的運(yùn)動(dòng)信息;
[0096] 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息;
[0097] 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
[0098] 結(jié)合第四方面或第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的 實(shí)現(xiàn)方式中,所述獲取模塊具體用于:
[0099] 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),根據(jù)低質(zhì)量分層重 建圖像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K:
[0100] 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述 目標(biāo)塊所在分層的重建圖像;
[0101] 獲取所述參考?jí)K的運(yùn)動(dòng)信息。
[0102] 結(jié)合第四方面或第四方面的第一種至第二種任一種可能的實(shí)現(xiàn)方式,在第四方面 的第三種可能的實(shí)現(xiàn)方式中,所述運(yùn)動(dòng)劃分模塊具體用于:
[0103] 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較;
[0104] 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0105] 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0106] 結(jié)合上述任意之一實(shí)施例的本發(fā)明第四方面實(shí)施例第四種可能實(shí)現(xiàn)的方式中,所 述運(yùn)動(dòng)劃分模塊具體用于:
[0107] 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較;
[0108] 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì) 應(yīng)的采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分;
[0109] 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng) 的采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
[0110] 通過(guò)上述技術(shù)方案,采用可用運(yùn)動(dòng)信息對(duì)參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,并對(duì)運(yùn)動(dòng)補(bǔ)償?shù)?到的殘差塊進(jìn)行統(tǒng)計(jì)分析,根據(jù)統(tǒng)計(jì)分析的結(jié)果對(duì)參考?jí)K進(jìn)行劃分,可以完成對(duì)參考?jí)K的 自適應(yīng)劃分,通過(guò)自適應(yīng)劃分可以獲取更準(zhǔn)確的運(yùn)動(dòng)信息,進(jìn)而可以進(jìn)行準(zhǔn)確的運(yùn)動(dòng)補(bǔ)償 預(yù)測(cè),提高壓縮性能。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0111] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本 領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0112] 圖1為本發(fā)明實(shí)施例提供的一種圖像塊編碼方法的流程示意圖;
[0113] 圖2為本發(fā)明實(shí)施例提供的另一種圖像塊編碼方法的流程示意圖;
[0114] 圖3為本發(fā)明實(shí)施例中自適應(yīng)劃分的生成示意圖;
[0115] 圖4為本發(fā)明實(shí)施例中根據(jù)劃分方式得到率失真代價(jià)值的流程示意圖;
[0116] 圖5為采用現(xiàn)有技術(shù)中HEVC完成視頻劃分與采用本發(fā)明實(shí)施例的自適應(yīng)劃分完 成視頻劃分的比較示意圖;
[0117] 圖6為本發(fā)明實(shí)施例提供的一種編碼方法的流程示意圖;
[0118] 圖7為圖6對(duì)應(yīng)的編碼器的結(jié)構(gòu)示意圖;
[0119] 圖8為本發(fā)明實(shí)施例提供的一種解碼方法的流程示意圖;
[0120] 圖9為圖8對(duì)應(yīng)的解碼器的結(jié)構(gòu)示意圖;
[0121] 圖10為本發(fā)明實(shí)施例提供的一種編碼器的圖像塊的劃分裝置的結(jié)構(gòu)示意圖。
[0122] 圖11為本發(fā)明實(shí)施例提供的一種解碼器的圖像塊的劃分裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0123] 為使本發(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ù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0124] 圖1為本發(fā)明實(shí)施例提供的一種視頻塊的劃分方法的流程示意圖,包括:
[0125] 11 :編碼器確定目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn) 與所述目標(biāo)塊中的采樣點(diǎn)--對(duì)應(yīng)。
[0126] 在本發(fā)明的一個(gè)實(shí)施例中,例如,可以對(duì)輸入對(duì)于增強(qiáng)層中的當(dāng)前編碼單元(可 以是規(guī)則形狀或不規(guī)則形狀),確定可用運(yùn)動(dòng)信息
[0127] 對(duì)增強(qiáng)層中的當(dāng)前編碼單元,找到對(duì)應(yīng)的基本層編碼單元并取得基本層編碼單元 的相關(guān)編碼信息,包括但并不限于運(yùn)動(dòng)信息等。
[0128] 確定可用運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息。運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息主要來(lái)自三個(gè) 方面:增強(qiáng)層中當(dāng)前編碼單元的空間相鄰的運(yùn)動(dòng)信息;增強(qiáng)層中當(dāng)前編碼單元的時(shí)間相鄰 的運(yùn)動(dòng)信息;增強(qiáng)層中當(dāng)前編碼單元對(duì)應(yīng)的基本層編碼單元的運(yùn)動(dòng)信息??捎眠\(yùn)動(dòng)信息包 括但并不局限于以上三個(gè)方面,例如對(duì)應(yīng)的基本層單元的空間和時(shí)間運(yùn)動(dòng)信息也可加入可 用運(yùn)動(dòng)信息列表。運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息數(shù)量可以是預(yù)先約定的數(shù)目或從碼流中取 得,其中的運(yùn)動(dòng)信息可以有相同的或必須是不同的。
[0129] 在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)對(duì)應(yīng)塊與目標(biāo)塊分辨率相同時(shí),將對(duì)應(yīng)塊作為參考 塊,否則將對(duì)應(yīng)塊進(jìn)行重采樣,將重采樣后的圖像塊作為參考?jí)K。重采樣的目的是改變對(duì)應(yīng) 塊的分辨率,使其與目標(biāo)塊相同。
[0130] 在本發(fā)明的一個(gè)實(shí)施例中,對(duì)應(yīng)塊的坐標(biāo)與大小與目標(biāo)塊的坐標(biāo)與大小存在對(duì)應(yīng) 關(guān)系。
[0131] 在本發(fā)明的一個(gè)實(shí)施例中,可以對(duì)輸入的視頻進(jìn)行劃分,不失一般性,假設(shè)得到大 小為64X64的多個(gè)不重疊的視頻塊,對(duì)要編碼的一個(gè)64X64的視頻塊可以稱(chēng)為原視頻塊。
[0132] 在編碼端,編碼器可以對(duì)該原視頻塊進(jìn)行編碼得到比特流,在解碼端,解碼器可以 對(duì)接收的比特流進(jìn)行解碼以恢復(fù)該原視頻塊。
[0133] 另外,該64x64大小的視頻塊僅為一種示例,實(shí)際應(yīng)用中的當(dāng)前視頻塊也可以是 其他大小。
[0134] 可用運(yùn)動(dòng)信息是指當(dāng)前可得的運(yùn)動(dòng)信息,例如,在編碼側(cè),可用運(yùn)動(dòng)信息包括但并 不限于原視頻塊的相鄰的已編碼的視頻塊的運(yùn)動(dòng)信息。
[0135] 具體的,對(duì)于編碼器,在非分層視頻編碼應(yīng)用中,可用運(yùn)動(dòng)信息包括但不限于如下 項(xiàng)中的至少一項(xiàng):
[0136] 與原視頻塊空間相鄰的視頻塊的運(yùn)動(dòng)信息;
[0137] 與原視頻塊時(shí)間相鄰的視頻塊的運(yùn)動(dòng)信息。
[0138] 在分層視頻編碼應(yīng)用中,可用運(yùn)動(dòng)信息包括但不限于如下項(xiàng)中的至少一項(xiàng):
[0139] 與原視頻塊空間相鄰的視頻塊的運(yùn)動(dòng)信息;
[0140] 與原視頻塊時(shí)間相鄰的視頻塊的運(yùn)動(dòng)信息;
[0141] 第一視頻塊的運(yùn)動(dòng)信息;
[0142] 與第一視頻塊空間相鄰的視頻塊的運(yùn)動(dòng)信息;
[0143] 與第一視頻塊時(shí)間相鄰的視頻塊的運(yùn)動(dòng)信息;
[0144] 其中,第一視頻塊是指第一分層中與原視頻塊對(duì)應(yīng)的視頻塊,第一分層是指時(shí)間、 空間、信噪比中的至少一項(xiàng)的分辨率低于原視頻塊所在分層的分層。例如,原視頻塊所在的 分層為增強(qiáng)層,第一分層是指基本層。
[0145] 本發(fā)明實(shí)施例中,在時(shí)間分層和/或信噪比分層時(shí),基本層和增強(qiáng)層中"對(duì)應(yīng)的" 視頻塊是指位置相同的視頻塊,如在時(shí)間分層時(shí),基本層和增強(qiáng)層在進(jìn)行編碼時(shí)采用的幀 的時(shí)間間隔不同,但采用的視頻塊位于相同的位置,如基本層編碼的幀號(hào)分別為〇,2,4, 6...,增強(qiáng)層編碼的幀號(hào)分別為0,1,2, 3...,第一視頻塊位于基本層的第2幀,且位置為 (x0?xn,y0?ym),原視頻塊位于增強(qiáng)層的第1巾貞且位置也為(x0?xn,y0?ym)。在空 間分層時(shí),基本層和增強(qiáng)層中"對(duì)應(yīng)的"視頻塊是指像素?cái)?shù)量及位置之間的相互關(guān)系符合空 間分辨率的視頻塊,例如,增強(qiáng)層與基本層的空間分辨率之比為2 : 1,那么假設(shè)第一視頻 塊的位置為(x〇?xn,yO?ym),貝U原視頻塊的位置為(xO/2?xn/2, yO/2?ym/2)。
[0146] 可以理解的是,上述可用運(yùn)動(dòng)信息只是一種示例,還可以是其它方式得到的運(yùn)動(dòng) 信息,例如,可以對(duì)原視頻塊的時(shí)間和/或空間相鄰的視頻塊的運(yùn)動(dòng)信息進(jìn)行加權(quán)處理等 得到的運(yùn)動(dòng)信息,甚至可以是獨(dú)立于原視頻塊的時(shí)間和/或空間相鄰的視頻塊的運(yùn)動(dòng)信 肩、。
[0147] 上述的運(yùn)動(dòng)信息包括但不限于如下項(xiàng)中的至少一項(xiàng):運(yùn)動(dòng)矢量,例如運(yùn)動(dòng)矢量在 X方向和y方向的分量數(shù)值;預(yù)測(cè)模式,例如單向預(yù)測(cè)或者雙向預(yù)測(cè);以及,參考圖像幀在參 考圖像列表中的索引等。
[0148] 對(duì)于解碼器,可以在接收的比特流中得到可用運(yùn)動(dòng)信息。例如,編碼器和解碼器可 以將上述的可用運(yùn)動(dòng)信息組成可用運(yùn)動(dòng)信息列表,每個(gè)可用運(yùn)動(dòng)信息在該可用運(yùn)動(dòng)信息列 表中具有一個(gè)索引,編碼器輸出給解碼器的比特流中可以包括編碼器采用的可用運(yùn)動(dòng)信息 的索引,解碼器根據(jù)該可用運(yùn)動(dòng)信息的索引通過(guò)查找可用運(yùn)動(dòng)信息列表,得到可用運(yùn)動(dòng)信 息?;蛘?,解碼器接收的比特流中也可以直接包含對(duì)可用運(yùn)動(dòng)信息進(jìn)行編碼后的比特,通過(guò) 解碼比特得到可用運(yùn)動(dòng)信息。
[0149] S卩,可選的,對(duì)于解碼器,所述獲取原視頻塊的可用運(yùn)動(dòng)信息,包括:
[0150] 所述解碼器從所述比特流中獲取可用運(yùn)動(dòng)信息;
[0151] 其中,所述比特流中包括所述可用運(yùn)動(dòng)信息索引,以根據(jù)所述可用運(yùn)動(dòng)信息的索 弓丨,以及預(yù)先建立的與編碼器相同的可用運(yùn)動(dòng)信息列表,查找確定所述可用運(yùn)動(dòng)信息;或 者,
[0152] 所述比特流中包括所述可用運(yùn)動(dòng)信息的編碼后的比特,通過(guò)解碼得到所述可用運(yùn) 動(dòng)信息。
[0153] 上述的參考?jí)K是編碼端和解碼端均可得的,使得編碼器采用的參考?jí)K與解碼器采 用的參考?jí)K是相同的。
[0154] 在分層編碼時(shí),可以在編碼器和解碼器中預(yù)先定義參考?jí)K,具體可以將與原視頻 塊具有相同空間分辨率的視頻塊確定為參考?jí)K。
[0155] 在非分層編碼時(shí),參考?jí)K可以存儲(chǔ)的參考幀中獲取。對(duì)于編碼器,該原視頻塊是 可得的,因此可以將存儲(chǔ)的參考幀中與原視頻塊的劃分最接近的一個(gè)視頻塊確定為參考 塊。之后,在編碼得到的比特流中可以包括原視頻塊與參考?jí)K之間的相對(duì)位移信息,使得解 碼器根據(jù)該相對(duì)位移信息獲取參考?jí)K。例如,在非分層編碼應(yīng)用中,由于編碼端原視頻塊 可得,直接使用原視頻塊作運(yùn)動(dòng)補(bǔ)償劃分得到劃分一,使用幀存儲(chǔ)器中的某一視頻塊作為 參考?jí)K作運(yùn)動(dòng)補(bǔ)償劃分可以得到劃分二,編碼器選擇最佳參考?jí)K就是在某一失真準(zhǔn)則下, 對(duì)此參考?jí)K的劃分二相對(duì)于劃分一的失真最小,最佳參考?jí)K與當(dāng)前視頻塊之間的相對(duì)位移 以及參考?jí)K在幀存諸器中的位置一起被定義為劃分矢量(partition vector)或形狀矢量 (shape vector);在分層編碼應(yīng)用中,由于基本層和增強(qiáng)層的強(qiáng)相關(guān)性,第二視頻塊(第二 視頻塊的定義可以參見(jiàn)后續(xù)描述)可以是參考?jí)K的一個(gè)的選擇,當(dāng)然,此時(shí)參考?jí)K的選取 也可以采用類(lèi)似于非分層編碼應(yīng)用中,在幀存儲(chǔ)器中找到一個(gè)參考?jí)K。
[0156] S卩,對(duì)于編碼器,可選的,獲取原視頻塊的參考?jí)K,包括:
[0157] 當(dāng)所述編碼器在分層編碼時(shí),將第二視頻塊確定為參考?jí)K,所述第二視頻塊與所 述原視頻塊具有相同的空間分辨率,其中,所述第二視頻塊是指第二分層中與原視頻塊對(duì) 應(yīng)的視頻塊,所述第二分層是指時(shí)間和/或信噪比的分辨率低于所述原視頻塊所在分層的 分層,或者,所述第二視頻塊是指第三分層中上采樣的與所述原視頻塊對(duì)應(yīng)的視頻塊,所述 第三分層是指空間分辨率低于所述原視頻塊所在分層的分層;或者,
[0158] 當(dāng)所述編碼器在非分層編碼時(shí),將存儲(chǔ)的參考幀中的第三視頻塊確定為參考?jí)K, 所述第三視頻塊是指在設(shè)定的劃分失真度量下,具有與所述原視頻塊的劃分最接近劃分的 視頻塊。
[0159] 對(duì)于解碼器,可選的,獲取原視頻塊的參考?jí)K,包括:
[0160] 在分層編碼時(shí),所述解碼器將編碼器和解碼器預(yù)先約定的參考?jí)K確定為所述解碼 器采用的參考?jí)K(此時(shí)的參考?jí)K由編解碼器推知,并不需要額外的比特花費(fèi));或者,
[0161] 在非分層編碼時(shí),所述比特流中包含用于指示編碼器采用的參考?jí)K的指示信息, 所述解碼器根據(jù)所述指示信息確定所述解碼器采用的參考?jí)K,其中,如果所述參考?jí)K由一 個(gè)視頻塊組成,所述指示信息包括所述參考?jí)K所在參考幀在幀存儲(chǔ)器中的位置索引,以及 所述參考?jí)K與所述原視頻塊的相對(duì)位移;或者,如果所述參考?jí)K由多個(gè)視頻塊加權(quán)而成,所 述指示信息包括每個(gè)視頻塊所在參考幀在幀存儲(chǔ)器中的位置索引,每個(gè)視頻塊與原視頻塊 的相對(duì)位移,和每個(gè)視頻塊的權(quán)重。
[0162] 在獲取可用運(yùn)動(dòng)信息和參考?jí)K后,所述第一設(shè)備可以根據(jù)所述可用運(yùn)動(dòng)信息,對(duì) 所述參考?jí)K進(jìn)行自適應(yīng)劃分。
[0163] 其中,自適應(yīng)劃分是指不限于現(xiàn)有技術(shù)中固定劃分方式,例如不限于H.264/AVC 的對(duì)稱(chēng)劃分方式,也不限于HEVC的非對(duì)稱(chēng)劃分方式,本發(fā)明實(shí)施例提出的自適應(yīng)劃分并不 限于矩形劃分,可以是任意劃分形狀。
[0164] 上述的自適應(yīng)劃分可以是根據(jù)運(yùn)動(dòng)補(bǔ)償進(jìn)行的,S卩,可選的,所述根據(jù)所述可用運(yùn) 動(dòng)信息,對(duì)所述參考?jí)K進(jìn)行自適應(yīng)劃分,包括:
[0165] 根據(jù)所述可用運(yùn)動(dòng)信息,采用運(yùn)動(dòng)補(bǔ)償方式,對(duì)所述參考?jí)K進(jìn)行自適應(yīng)劃分。
[0166] 可選的,所述根據(jù)所述可用運(yùn)動(dòng)信息,采用運(yùn)動(dòng)補(bǔ)償方式,對(duì)所述參考?jí)K進(jìn)行自適 應(yīng)劃分,包括:
[0167] 12:所述編碼器采用所述參考?jí)K的運(yùn)動(dòng)信息對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘 差塊。
[0168] 13 :所述編碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的
[0169] 劃分門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)
[0170] 塊進(jìn)行運(yùn)動(dòng)劃分。
[0171] 其中,殘差塊的中值是指將所有殘差塊的數(shù)值進(jìn)行排序,然后取中間的
[0172] 數(shù)據(jù)。
[0173] 在本發(fā)明的一個(gè)實(shí)施例中,將殘差塊的值小于殘差塊的中值的像素組成
[0174] 的劃分為劃分0,否則為劃分1。
[0175] 在本發(fā)明的一個(gè)實(shí)施例中,將殘差塊的值小于等于殘差塊的中值的像素
[0176] 組成的劃分為劃分0,否則為劃分1。
[0177] 14 :所述編碼器根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行編碼。
[0178] 其中,每個(gè)或每組可用運(yùn)動(dòng)信息可以對(duì)應(yīng)一種劃分方式。可以理解的是,每組可用 運(yùn)動(dòng)信息是指包括至少兩個(gè)可用運(yùn)動(dòng)信息;一種劃分方式可以劃分得到兩個(gè)或至少三個(gè)的 視頻塊。
[0179] 在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)運(yùn)動(dòng)劃分對(duì)目標(biāo)塊進(jìn)行編碼,包括:
[0180] 通過(guò)運(yùn)動(dòng)估計(jì)確定所述兩個(gè)運(yùn)動(dòng)劃分的運(yùn)動(dòng)信息;
[0181] 根據(jù)所確定的運(yùn)動(dòng)信息,對(duì)所述兩個(gè)運(yùn)動(dòng)劃分進(jìn)行運(yùn)動(dòng)補(bǔ)償?shù)玫剿瞿繕?biāo)塊的預(yù) 測(cè),以及根據(jù)所述預(yù)測(cè)計(jì)算得到所述目標(biāo)塊的殘差;
[0182] 將所述兩個(gè)運(yùn)動(dòng)劃分的運(yùn)動(dòng)信息以及所述目標(biāo)塊的殘差寫(xiě)入碼流。
[0183] 例如,當(dāng)每個(gè)可用運(yùn)動(dòng)信息對(duì)應(yīng)一種劃分方式時(shí),可以是根據(jù)該一個(gè)可用運(yùn)動(dòng)信 息,得到一個(gè)殘差塊,根據(jù)該一個(gè)殘差塊的統(tǒng)計(jì)分析,劃分得到兩個(gè)視頻塊,或者至少三個(gè) 視頻塊?;蛘?,
[0184] 當(dāng)每組可用運(yùn)動(dòng)信息對(duì)應(yīng)一種劃分方式時(shí),可以是根據(jù)至少兩個(gè)運(yùn)動(dòng)信息,得到 至少兩個(gè)殘差塊,根據(jù)該至少兩個(gè)殘差塊的統(tǒng)計(jì)分析,劃分得到至少三個(gè)視頻塊。上述劃分 時(shí)對(duì)每個(gè)殘差塊進(jìn)行統(tǒng)計(jì)分析時(shí),可以設(shè)置一個(gè)或至少兩個(gè)閾值。
[0185] 由于運(yùn)動(dòng)補(bǔ)償模塊是現(xiàn)有視頻編解碼器中普遍使用的模塊,因此一方面本發(fā)明實(shí) 施例提出的實(shí)現(xiàn)方式可以充分利用現(xiàn)有技術(shù),增強(qiáng)本發(fā)明實(shí)施例的應(yīng)用廣度以及成熟度; 另一方面采用運(yùn)動(dòng)補(bǔ)償模塊實(shí)現(xiàn)自適應(yīng)劃分可以降低運(yùn)算復(fù)雜度,將運(yùn)動(dòng)復(fù)雜度限定在可 接受的范圍。
[0186] 可選的,當(dāng)為編碼器時(shí),在根據(jù)可用運(yùn)動(dòng)信息對(duì)參考?jí)K進(jìn)行自適應(yīng)劃分后,還可以 包括:
[0187] 所述編碼器根據(jù)對(duì)所述參考?jí)K的自適應(yīng)劃分,確定所述原視頻塊的劃分方式;
[0188] 所述編碼器根據(jù)所述原視頻塊的劃分方式,對(duì)所述原視頻塊進(jìn)行劃分以及編碼, 得到編碼后的比特流并輸出給解碼器。
[0189] 上述的根據(jù)對(duì)參考?jí)K的自適應(yīng)劃分,確定原視頻的劃分方式可以是指:由于每個(gè) 可用運(yùn)動(dòng)信息或其組合可以對(duì)應(yīng)一種對(duì)參考?jí)K的自適應(yīng)劃分,在確定一種自適應(yīng)劃分后, 可以將該自適應(yīng)劃分應(yīng)用到原視頻塊中,之后再采用該劃分對(duì)原視頻塊進(jìn)行劃分和編碼, 得到一種評(píng)價(jià)值,將評(píng)價(jià)值最優(yōu)的劃分方式確定為原視頻塊的劃分方式。該評(píng)價(jià)值包括但 不限于率失真代價(jià)值。
[0190] 在確定出原視頻塊的劃分方式后,可以采用該劃分方式對(duì)原視頻塊進(jìn)行劃分以及 編碼,編碼后的比特流中可以包括:劃分方式對(duì)應(yīng)的比特,該劃分方式表明為自適應(yīng)劃分; 運(yùn)動(dòng)信息對(duì)應(yīng)的比特,該比特可以是運(yùn)動(dòng)信息在可用運(yùn)動(dòng)信息列表中的索引,如,MV0在可 用運(yùn)動(dòng)信息列表中的索引為〇,那么該運(yùn)動(dòng)信息對(duì)應(yīng)的比特為〇,或者,該運(yùn)動(dòng)信息對(duì)應(yīng)的 比特可以就是對(duì)MV0直接進(jìn)行編碼后的比特??梢岳斫獾氖牵颂幰砸粋€(gè)可用運(yùn)動(dòng)信息 (MV0)對(duì)應(yīng)一種劃分方式為例,可選的,當(dāng)劃分方式是對(duì)應(yīng)至少兩個(gè)可用運(yùn)動(dòng)信息時(shí),則包 括至少兩個(gè)可用運(yùn)動(dòng)信息對(duì)應(yīng)的比特,例如包括至少兩個(gè)可用運(yùn)行信息在可用運(yùn)動(dòng)信息列 表中的索引,或者直接對(duì)可用運(yùn)動(dòng)信息進(jìn)行編碼后的比特。
[0191] 上述給出了當(dāng)?shù)谝辉O(shè)備為編碼器時(shí)的劃分方式,在編碼器端由于需要從多種可能 的劃分方式中確定出一種最終的劃分方式,因此存在上述的代價(jià)值比較過(guò)程。而對(duì)于解碼 器,由于編碼器會(huì)在輸出的比特流中包含劃分方式以及運(yùn)動(dòng)信息,解碼器可以直接從該比 特流中確定出劃分方式和運(yùn)動(dòng)信息,采用這些信息進(jìn)行解碼,以恢復(fù)原視頻塊。
[0192] S卩,可選的,對(duì)于解碼器,所述方法還包括:
[0193] 所述解碼器接收比特流;
[0194] 所述解碼器根據(jù)對(duì)所述參考?jí)K的自適應(yīng)劃分,對(duì)所述比特流進(jìn)行解碼,以恢復(fù)所 述原視頻塊。
[0195] 本實(shí)施例通過(guò)采用可用運(yùn)動(dòng)信息完成對(duì)參考?jí)K的自適應(yīng)劃分,在編碼端對(duì)參考?jí)K 的自適應(yīng)劃分可以應(yīng)用到原視頻塊中,使得原視頻塊完成自適應(yīng)劃分,在解碼端可以根據(jù) 對(duì)參考?jí)K的自適應(yīng)劃分恢復(fù)原視頻塊,通過(guò)自適應(yīng)劃分可以獲取更準(zhǔn)確的運(yùn)動(dòng)信息,進(jìn)而 可以進(jìn)行準(zhǔn)確的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),提高壓縮性能。
[0196] 參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種編碼器確定原視頻塊的劃分方式的流程示意 圖,不失一般性,在本實(shí)施例中假設(shè)原視頻塊有兩個(gè)劃分。將殘差塊中每一個(gè)采樣點(diǎn)的值與 編碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)目標(biāo)塊進(jìn)行運(yùn) 動(dòng)劃分。
[0197] 其中,殘差塊的中值是指將所有殘差塊的數(shù)值進(jìn)行排序,然后取中間的數(shù)據(jù);。
[0198] 或?qū)υ曨l塊進(jìn)行迭代的四叉樹(shù)分割,然后在分割后的視頻塊上作兩個(gè)劃分。本 實(shí)施例可以包括:
[0199] 21 :對(duì)應(yīng)每個(gè)可用運(yùn)動(dòng)信息,采用該可用運(yùn)動(dòng)信息對(duì)參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘 差塊;
[0200] 例如,采用的一個(gè)可用運(yùn)動(dòng)信息為MV0,那么可以首先采用該MV0對(duì)參考?jí)K進(jìn)行運(yùn) 動(dòng)補(bǔ)償,得到相應(yīng)的殘差塊。
[0201] 參見(jiàn)圖3,以分層編碼為例,上述的采用可用運(yùn)動(dòng)信息對(duì)參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償可以 包括:
[0202] 第0步,確定增強(qiáng)層的原視頻塊的可用運(yùn)動(dòng)信息(圖3中示出3個(gè)運(yùn)動(dòng)信息,MV0, MV1 和 MV2);
[0203] 第1步,假設(shè)參考?jí)K為基本層的第一視頻塊,第一視頻塊是指基本層中與原視頻 塊對(duì)應(yīng)的視頻塊;
[0204] 第一視頻塊所包含的圖像內(nèi)容與原視頻所包含的圖像內(nèi)容強(qiáng)相關(guān),這種強(qiáng)相關(guān)是 基于分層編碼中視頻編碼信號(hào)的強(qiáng)相關(guān)性。
[0205] 在本發(fā)明的一個(gè)實(shí)施例中,第一視頻塊的內(nèi)容和原視頻的內(nèi)容是非常相似的。例 如都是對(duì)一個(gè)物體的同一部分進(jìn)行編碼等。
[0206] 第2步,使用一個(gè)可用運(yùn)動(dòng)信息(如MV0),對(duì)參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償?shù)玫筋A(yù)測(cè)塊;
[0207] 第3步,預(yù)測(cè)塊與參考?jí)K相減得到殘差塊。
[0208] 22 :對(duì)該殘差塊進(jìn)行統(tǒng)計(jì)分析,得到參考?jí)K的該可用運(yùn)動(dòng)信息對(duì)應(yīng)的劃分方式。
[0209] 本實(shí)施例以每個(gè)可用運(yùn)動(dòng)信息對(duì)應(yīng)一種劃分方式為例,可以理解的是,也可以是 一組可用運(yùn)動(dòng)信息對(duì)應(yīng)一種劃分方式。
[0210] 參見(jiàn)圖3,22的具體內(nèi)容可以包括:
[0211] 第4步,對(duì)殘差塊進(jìn)行統(tǒng)計(jì)分析;
[0212] 第5步,根據(jù)統(tǒng)計(jì)分析的結(jié)果得到該可用運(yùn)動(dòng)信息對(duì)應(yīng)的劃分方式。
[0213] 該統(tǒng)計(jì)分析是基于視頻塊的圖像內(nèi)容,依據(jù)具有不同運(yùn)動(dòng)信息的圖像內(nèi)容分屬不 同劃分區(qū)域的原理,例如,圖像內(nèi)容包括A和B,對(duì)于一個(gè)好的劃分算法,當(dāng)A和B具有相同 運(yùn)動(dòng)信息時(shí)其屬于同一個(gè)劃分塊,當(dāng)A和B具有不同運(yùn)動(dòng)信息時(shí),其分別屬于不同的劃分 塊。
[0214] 由于上述的統(tǒng)計(jì)分析是基于圖像內(nèi)容的運(yùn)動(dòng)信息,因此當(dāng)圖像內(nèi)容具有不同的運(yùn) 動(dòng)信息時(shí),將具有不同的劃分方式,即劃分具有自適應(yīng)的特點(diǎn)。
[0215] 具體的,統(tǒng)計(jì)分析包括但不限于:計(jì)算殘差塊像素的絕對(duì)值均值,并將此均值作為 閾值,通過(guò)殘差塊像素絕對(duì)值與此閾值的比較確定劃分方式;或者,通過(guò)計(jì)算殘差塊像素的 梯度值確定劃分方式;計(jì)算殘差塊像素的中值,或者計(jì)算殘差塊像素的平均值。
[0216] 例如,當(dāng)某個(gè)殘差塊像素的絕對(duì)值超過(guò)計(jì)算得到的均值閾值,那么該像素與不超 過(guò)閾值的像素屬于不同的劃分?;蛘?,某個(gè)殘差塊像素的梯度值超過(guò)預(yù)設(shè)的閾值,那么該梯 度值兩側(cè)的像素屬于不同的劃分。
[0217] 參見(jiàn)圖3,以劃分后的圖像塊為兩塊為例,圖3左下角給出了一個(gè)具體的劃分結(jié)果 的例子。該劃分是在參考?jí)K上的劃分。
[0218] 23 :將參考?jí)K的劃分應(yīng)用到原視頻塊上。
[0219] 參見(jiàn)圖3的第6步,將與參考?jí)K相同的劃分方式用于劃分原視頻塊,如圖3的右上 角所示。
[0220] 上述描述了 MV0的劃分方式,類(lèi)似的,可以得到MV1和MV2的劃分方式。其中,可 用運(yùn)動(dòng)信息與劃分方式是 對(duì)應(yīng)的。
[0221] 可以理解的是,本實(shí)施例以三個(gè)運(yùn)動(dòng)信息為例,本發(fā)明實(shí)施例的方法并不限于該 三個(gè)運(yùn)動(dòng)信息,該運(yùn)動(dòng)信息可以是多個(gè),該多個(gè)運(yùn)動(dòng)信息可以組成一個(gè)列表,稱(chēng)為運(yùn)動(dòng)信息 列表,并且每個(gè)運(yùn)動(dòng)信息在該運(yùn)動(dòng)信息列表中可以對(duì)應(yīng)唯一的索引,因此,每個(gè)運(yùn)動(dòng)信息可 以具有一個(gè)運(yùn)動(dòng)信息索引。
[0222] 24 :采用每種劃分方式對(duì)原視頻塊進(jìn)行編碼,得到每種劃分方式對(duì)應(yīng)的評(píng)價(jià)值,將 評(píng)價(jià)值最優(yōu)的劃分方式確定為原視頻塊的劃分方式。
[0223] 其中,評(píng)價(jià)值可以是指率失真代價(jià)值,此時(shí),評(píng)價(jià)值最優(yōu)是指率失真代價(jià)值最小。 可以理解的是,該評(píng)價(jià)值并不限于率失真代價(jià)值,例如還可以根據(jù)殘差值,確定每種劃分方 式對(duì)應(yīng)的殘差值,將殘差值最小的劃分方式確定為最終劃分方式。本發(fā)明實(shí)施例以率失真 代價(jià)值為例。
[0224] 如上所示,每種運(yùn)動(dòng)信息將對(duì)應(yīng)一種劃分方式,根據(jù)每種劃分方式又可以得到一 個(gè)率失真代價(jià)值,在計(jì)算出所有運(yùn)動(dòng)信息分別對(duì)應(yīng)的率失真代價(jià)值后,就可以確定出最終 劃分方式。例如,采用MV0對(duì)應(yīng)的劃分方式得到的率失真代價(jià)值為costO,采用MV1對(duì)應(yīng)的 劃分方式得到的率失真代價(jià)值為costl,采用MV2對(duì)應(yīng)的劃分方式得到的率失真代價(jià)值為 cost2,假設(shè)costO最小,那么可以將MV0對(duì)應(yīng)的劃分方式確定為最終劃分方式。
[0225] 本實(shí)施例在自適應(yīng)劃分時(shí)采用運(yùn)動(dòng)補(bǔ)償模塊,由于運(yùn)動(dòng)補(bǔ)償模塊是通用模塊,可 以降低運(yùn)動(dòng)復(fù)雜度以及提高適用性。
[0226] 可選的,參見(jiàn)圖4,采用每種劃分方式對(duì)原視頻塊進(jìn)行編碼,得到每種劃分方式對(duì) 應(yīng)的率失真代價(jià)值,可以包括:
[0227] 41 :對(duì)應(yīng)每種劃分方式,得到劃分后的視頻塊,并確定每個(gè)劃分后的視頻塊的運(yùn)動(dòng) 信息;
[0228] 可選的,可以對(duì)每個(gè)劃分后的視頻塊進(jìn)行運(yùn)動(dòng)估計(jì),得到對(duì)應(yīng)的運(yùn)動(dòng)信息。例如, 假設(shè)對(duì)原視頻塊劃分后得到兩個(gè)視頻塊,分別為第一視頻塊和第二視頻塊,那么,可以對(duì)第 一視頻塊進(jìn)行運(yùn)動(dòng)估計(jì),得到第一視頻塊對(duì)應(yīng)的運(yùn)動(dòng)信息,以及,對(duì)第二視頻塊進(jìn)行運(yùn)動(dòng)估 計(jì),得到第二視頻塊對(duì)應(yīng)的運(yùn)動(dòng)信息。或者,
[0229] 可選的,也可以將采用的可用運(yùn)動(dòng)信息作為與該可用運(yùn)動(dòng)信息相鄰的劃分后的視 頻塊的運(yùn)動(dòng)信息。例如,采用的運(yùn)動(dòng)信息為MV0,假設(shè)劃分后與該MV0相鄰的視頻塊為第一 視頻塊(如圖3的劃分后的左側(cè)的視頻塊),那么第一視頻塊的運(yùn)動(dòng)信息可以確定為MV0, 類(lèi)似的,如圖3的劃分后的右側(cè)的視頻塊的運(yùn)動(dòng)信息可以確定為MV1。
[0230] 42 :根據(jù)每個(gè)劃分后的視頻塊的運(yùn)動(dòng)信息,對(duì)所述每個(gè)劃分后的視頻塊進(jìn)行運(yùn)動(dòng) 補(bǔ)償,得到所述每個(gè)劃分后的視頻塊的預(yù)測(cè)塊,以及所述每個(gè)劃分后的視頻塊的預(yù)測(cè)塊與 所述每個(gè)劃分后的視頻塊的殘差塊;
[0231] 例如,劃分后的視頻塊為第一視頻塊和第二視頻塊,兩個(gè)視頻塊對(duì)應(yīng)的運(yùn)動(dòng)信息 為第一運(yùn)動(dòng)信息和第二運(yùn)動(dòng)信息,那么可以采用第一運(yùn)動(dòng)信息對(duì)第一圖像塊進(jìn)行運(yùn)動(dòng)補(bǔ) 償,得到第一預(yù)測(cè)塊,第一預(yù)測(cè)塊是第一視頻塊的預(yù)測(cè)塊,并得到第一預(yù)測(cè)塊與第一視頻塊 的殘差塊,該殘差塊可以稱(chēng)為第一殘差塊;類(lèi)似的,可以采用第二運(yùn)動(dòng)信息對(duì)第二視頻塊進(jìn) 行運(yùn)動(dòng)補(bǔ)償,得到第二預(yù)測(cè)塊,第二預(yù)測(cè)塊是第二視頻塊的預(yù)測(cè)塊,并得到第二預(yù)測(cè)塊與第 二視頻塊的殘差塊,該殘差塊可以稱(chēng)為第二殘差塊。
[0232] 可以理解的是,本發(fā)明實(shí)施例中運(yùn)動(dòng)補(bǔ)償時(shí)得到預(yù)測(cè)塊以及殘差塊的具體內(nèi)容, 以及運(yùn)動(dòng)估計(jì)得到運(yùn)動(dòng)信息的具體內(nèi)容可以參見(jiàn)現(xiàn)有技術(shù)中運(yùn)動(dòng)補(bǔ)償和運(yùn)動(dòng)估計(jì)的具體 內(nèi)容,在此不再贅述。
[0233] 43:根據(jù)每個(gè)劃分后的視頻塊對(duì)應(yīng)的殘差塊,進(jìn)行正交變換、量化、逆量化和逆正 交變換后,得到所述原視頻塊的重構(gòu)的殘差塊。
[0234] 可選的,正交變換可以是規(guī)則形狀變換,例如,矩形變換,當(dāng)采用規(guī)則形狀變換時(shí), 可以先對(duì)每個(gè)劃分后得到的殘差塊進(jìn)行拼合,得到原視頻塊對(duì)應(yīng)的規(guī)則殘差塊,如將第一 殘差塊和第二殘差塊進(jìn)行拼合,之后再對(duì)拼合后的殘差塊進(jìn)行正交變換等。或者,
[0235] 正交變換也可以是非規(guī)則形狀變換,此時(shí),可以分別對(duì)第一殘差塊和第二殘差塊 進(jìn)行正交變換等。
[0236] 殘差塊經(jīng)正交變換,量化,掃描后得到一維的量化變換系數(shù);對(duì)量化變換系數(shù)作相 應(yīng)的逆掃描,逆量化,逆正交變換得到原視頻塊的重構(gòu)的殘差塊。
[0237] 44 :根據(jù)所述每個(gè)劃分后的視頻塊的預(yù)測(cè)塊得到原視頻塊的預(yù)測(cè)塊,根據(jù)所述原 視頻塊的預(yù)測(cè)塊以及所述原視頻塊的重構(gòu)的殘差塊,得到重構(gòu)的原視頻塊。
[0238] 其中,可以將第一預(yù)測(cè)塊和第二預(yù)測(cè)塊進(jìn)行拼合后得到源視頻塊的預(yù)測(cè)塊,之后, 再將源視頻塊的預(yù)測(cè)塊與該原視頻塊的重構(gòu)的殘差塊相加,得到重構(gòu)的原視頻塊。
[0239] 另外,重構(gòu)的原視頻塊/幀經(jīng)后處理(包括但并不限于去塊效應(yīng)等)后可以作為 參考幀存入幀存儲(chǔ)器,供后面的編碼圖像幀運(yùn)動(dòng)估計(jì)時(shí)使用。
[0240] 45:比較所述重構(gòu)的原視頻塊與所述原視頻塊,得到編碼失真,并通過(guò)所述自適應(yīng) 劃分對(duì)應(yīng)的編碼模式對(duì)原視頻塊進(jìn)行編碼得到編碼比特,根據(jù)編碼失真和編碼比特,得到 率失真代價(jià)值。
[0241] 上述的編碼失真可以通過(guò)比較重構(gòu)的原視頻塊與原視頻塊得到。
[0242] 上述的編碼比特可以包括:表明劃分方式為自適應(yīng)劃分的比特,表明原視頻塊的 劃分方式對(duì)應(yīng)的可用運(yùn)動(dòng)信息的比特。
[0243] 可用運(yùn)動(dòng)信息可以組成可用運(yùn)動(dòng)信息列表,上述編碼比特中包含的運(yùn)動(dòng)信息可以 是可用運(yùn)動(dòng)信息的索引,或者直接對(duì)采用的運(yùn)動(dòng)信息進(jìn)行編碼。劃分后的視頻塊的運(yùn)動(dòng)信 息可以是直接編碼得到的信息,或者也可以是與最終劃分方式對(duì)應(yīng)的可用運(yùn)動(dòng)信息的差值 信息。
[0244] S卩,可選的,所述編碼比特包括:
[0245] 劃分方式對(duì)應(yīng)的比特,所述劃分方式表明劃分為自適應(yīng)劃分;以及,
[0246] 第一可用運(yùn)動(dòng)信息對(duì)應(yīng)的比特,所述第一可用運(yùn)動(dòng)信息對(duì)應(yīng)的比特為所述第一可 用運(yùn)動(dòng)信息在所述可用運(yùn)動(dòng)信息列表中的索引,或者,所述第一可用運(yùn)動(dòng)信息對(duì)應(yīng)的比特 為對(duì)所述第一可用運(yùn)動(dòng)信息進(jìn)行編碼后的比特。
[0247] 例如,生成最終劃分(即確定出的原視頻塊的劃分方式)的運(yùn)動(dòng)信息為MV0,假設(shè) MV0在運(yùn)動(dòng)信息列表中的索引為0,那么該編碼比特中包含的劃分方式對(duì)應(yīng)的運(yùn)動(dòng)信息為 〇 ;可以理解的是,當(dāng)劃分方式對(duì)應(yīng)的是一組可用運(yùn)動(dòng)信息,編碼時(shí)需要對(duì)該一組可用運(yùn)動(dòng) 信息進(jìn)行編碼。
[0248] 進(jìn)一步的,如果對(duì)劃分后的每個(gè)視頻塊進(jìn)行運(yùn)動(dòng)估計(jì),編碼比特還可以包括每個(gè) 劃分后的視頻塊的運(yùn)動(dòng)信息對(duì)應(yīng)的比特,該運(yùn)動(dòng)信息對(duì)應(yīng)的比特包括但不限于:直接編碼 得到的比特,或者用于生成劃分的運(yùn)動(dòng)信息與劃分后每個(gè)圖像塊對(duì)應(yīng)的運(yùn)動(dòng)信息的差分值 的編碼比特。以差分值為例,例如,劃分后的視頻塊為第一視頻塊和第二視頻塊,第一視頻 塊對(duì)應(yīng)的運(yùn)動(dòng)信息為第一運(yùn)動(dòng)信息,第二視頻塊對(duì)應(yīng)的運(yùn)動(dòng)信息為第二運(yùn)動(dòng)信息,用于生 成劃分的運(yùn)動(dòng)信息集合為{MVO, MV1,MV2},假設(shè)第一運(yùn)動(dòng)信息與運(yùn)動(dòng)信息集合中MV0最為 接近,而第二運(yùn)動(dòng)信息與運(yùn)動(dòng)信息集合中MV1最為接近,那么還包括MV0與第一運(yùn)動(dòng)信息的 差分值以及MV1與第二運(yùn)動(dòng)信息的差分值。所述的最為接近是指使用運(yùn)動(dòng)信息集合中的某 個(gè)運(yùn)動(dòng)信息對(duì)第一或第二運(yùn)動(dòng)信息進(jìn)行編碼時(shí),相應(yīng)的索引以及X和y方向的差分值需要 的比特?cái)?shù)最少.例如,假設(shè)第一運(yùn)動(dòng)信息為NMV,對(duì)應(yīng)上述的三個(gè)運(yùn)動(dòng)信息MVO、MV1和MV3 可以得到:⑴索引值 〇, NMV(x)_MV0(x),NMV(y)-MV0(y) ;(2)索引值 1,NMV(x)-MVl(x), NMV(y)-MVl(y) ;(3)索引值 2, NMV(x)-MV2(x),NMV(y)-MV2(y);分別對(duì)上述三種信息進(jìn)行 編碼,得到三種編碼后的比特,假設(shè)對(duì)(1)的編碼比特開(kāi)銷(xiāo)最小,則MV0為NMV的最接近的 運(yùn)動(dòng)信息。上述的(X)和(y)分別表示相應(yīng)運(yùn)動(dòng)信息的X和y方向的值,如NMV(x)表示 NMV在X方向的值,NMV(y)表示NMV在y方向的值。另外,編碼比特還可以包括:正交變換 的結(jié)構(gòu)信息,子結(jié)構(gòu)的全零系數(shù)指示,和量化的正交變換系數(shù)等。
[0249] 得到編碼失真和編碼比特之后,就可以得到率失真代價(jià)值。其中,率失真代價(jià)值不 僅包括失真度量還包括該失真對(duì)應(yīng)的編碼比特的比特?cái)?shù),例如,采用MV0對(duì)應(yīng)的劃分方式 得到的編碼失真與采用MV1對(duì)應(yīng)的劃分方式得到的編碼失真有相同的失真度量,但MV0對(duì) 應(yīng)的劃分方式得到的編碼比特的比特?cái)?shù)小于MV1對(duì)應(yīng)的劃分方式得到的編碼比特的比特 數(shù),那么可以確定MV0對(duì)應(yīng)的劃分方式對(duì)應(yīng)的率失真代價(jià)值小于MV1對(duì)應(yīng)的劃分方式對(duì)應(yīng) 的率失真代價(jià)值。
[0250] 本實(shí)施例通過(guò)在編碼時(shí)采用運(yùn)動(dòng)信息的索引,可以降低比特開(kāi)銷(xiāo)。當(dāng)有新的運(yùn)動(dòng) 信息編碼方法可以進(jìn)一步提高運(yùn)動(dòng)信息的編碼效率時(shí),本發(fā)明提出的思想仍然適用。
[0251] 通過(guò)上述描述可以完成對(duì)原視頻塊的自適應(yīng)劃分,例如,參見(jiàn)圖5,圖5左側(cè)為現(xiàn) 有的HEVC劃分的一個(gè)例子,圖5右側(cè)為采用本發(fā)明實(shí)施例完成的劃分,其中兩個(gè)例子中都 是曲線右側(cè)所在的范圍為運(yùn)動(dòng)物體,左側(cè)為靜止背景。從圖5可以看出,現(xiàn)有的HEVC劃分 盡管對(duì)原視頻塊進(jìn)行了深層次的劃分仍不能準(zhǔn)確的描述運(yùn)動(dòng)物體,因而降低預(yù)測(cè)準(zhǔn)確性, 影響壓縮性能,而采用本發(fā)明實(shí)施例的方式,可以有效地將運(yùn)動(dòng)物體劃分出來(lái),提高預(yù)測(cè)準(zhǔn) 確性,進(jìn)而提高壓縮性能。
[0252] 在確定出原視頻塊的劃分方式后,可以根據(jù)該劃分方式完成編碼。例如,參見(jiàn)圖6 以及對(duì)應(yīng)的圖7的結(jié)構(gòu)示意圖,為本發(fā)明實(shí)施例提出的一種編碼方法的流程示意圖,包括:
[0253] 61 :采用原視頻塊的劃分方式對(duì)原視頻塊進(jìn)行劃分,得到劃分后的視頻塊;
[0254] 確定原視頻塊的劃分方式的具體內(nèi)容可以參見(jiàn)上述圖2所示的實(shí)施例。
[0255] 該步驟可以由圖7所示的劃分模塊完成。
[0256] 62 :對(duì)每個(gè)劃分后的視頻塊進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到每個(gè)視頻塊對(duì)應(yīng)的預(yù)測(cè)塊,以及每 個(gè)視頻塊對(duì)應(yīng)的預(yù)測(cè)塊與該視頻塊的殘差塊;
[0257] 該步驟可以由圖7所示的運(yùn)動(dòng)補(bǔ)償模塊完成,可以得到殘差塊,另外,在預(yù)測(cè)時(shí)還 可以得到標(biāo)頭信息,標(biāo)頭信息包括預(yù)測(cè)模式、每個(gè)劃分后的視頻塊的分割大小、運(yùn)動(dòng)信息 等。
[0258] 63 :對(duì)殘差塊進(jìn)行正交變換、量化和系數(shù)掃描后得到殘差編碼;
[0259] 殘差編碼包括:正交變換的結(jié)構(gòu)信息,子結(jié)構(gòu)的全零系數(shù)指示,和量化的正交變換 系數(shù)等。
[0260] 該步驟可以分別由圖7所示的正交變換模塊、量化模塊和系數(shù)掃描模塊完成。
[0261] 64:對(duì)殘差編碼和標(biāo)頭信息進(jìn)行熵編碼,得到編碼后的比特流,之后輸出給解碼 器。
[0262] 該步驟可以由圖7所示的熵編碼模塊完成。
[0263] 另外,經(jīng)重構(gòu)的視頻塊可以保存在幀存儲(chǔ)件中,以用于后續(xù)視頻幀的編碼參考。如 圖7所示,還可以包括逆量化模塊、逆正交變換模塊、幀存儲(chǔ)件。
[0264] 上述描述了編碼側(cè)的行為,相應(yīng)的解碼側(cè)的行為可以如下實(shí)施例。
[0265] 參見(jiàn)圖8及對(duì)應(yīng)的結(jié)構(gòu)示意圖圖9,解碼器執(zhí)行的流程可以包括:
[0266] 81 :解碼器對(duì)接收的比特流進(jìn)行熵解碼。
[0267] 該步驟可以由圖9所示的熵解碼模塊完成,得到標(biāo)頭信息和1維系數(shù)。
[0268] 82 :解碼器對(duì)參考?jí)K進(jìn)行劃分。
[0269] 該步驟可以具體包括:
[0270] 從接收的比特流(如上述的標(biāo)頭信息)中獲取可用運(yùn)動(dòng)信息。假設(shè)包含的是可用 運(yùn)動(dòng)信息索引時(shí),可以根據(jù)該可用運(yùn)動(dòng)信息索引在預(yù)先建立的與編碼器相同的可用運(yùn)動(dòng)信 息列表中進(jìn)行查找,確定所述可用運(yùn)動(dòng)信息;
[0271] 采用所述可用運(yùn)動(dòng)信息,對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊;
[0272] 對(duì)所述殘差塊進(jìn)行統(tǒng)計(jì)分析,得到所述可用運(yùn)動(dòng)信息對(duì)應(yīng)的劃分方式;
[0273] 采用所述可用運(yùn)動(dòng)信息對(duì)應(yīng)的劃分方式對(duì)所述參考?jí)K進(jìn)行劃分,得到劃分后的視 頻塊。
[0274] 該步驟可以由圖9所示的劃分模塊完成。該劃分模塊采用的參考?jí)K的獲取可以如 上述實(shí)施例所述,如將預(yù)先定義的視頻塊確定為參考?jí)K,或者將存儲(chǔ)的參考幀中的一個(gè)視 頻塊確定為參考?jí)K。
[0275] 83 :解碼器根據(jù)標(biāo)頭信息對(duì)劃分后的視頻塊進(jìn)行預(yù)測(cè),得到預(yù)測(cè)塊。
[0276] 該步驟可以由圖9所示的運(yùn)動(dòng)補(bǔ)償模塊完成,得到預(yù)測(cè)塊。
[0277] 84:解碼器對(duì)一維系數(shù)進(jìn)行系數(shù)掃描、逆量化、逆正交變換,得到重構(gòu)的殘差塊。
[0278] 該步驟可以由圖9所示的系數(shù)掃描模塊、逆量化模塊、逆正交變換模塊完成,得到 重構(gòu)的殘差塊。
[0279] 85 :根據(jù)預(yù)測(cè)塊和重構(gòu)的殘差塊得到重構(gòu)的塊。
[0280] 該步驟可以由圖9的重構(gòu)模塊完成。該重構(gòu)的塊也就是恢復(fù)出的原視頻塊。可以 理解的是,由于存在編碼損失等原因,恢復(fù)出的原視頻塊與編碼器進(jìn)行編碼的原視頻塊并 非完全相同。
[0281] 之后,在當(dāng)前解碼幀的所有視頻塊都完成上述的81?85的處理后,可以得到重構(gòu) 的解碼幀,再對(duì)重構(gòu)的解碼幀進(jìn)行后處理并放入?yún)⒖紟彺?,去除編碼帶來(lái)的圖像損傷,提 升主觀圖像質(zhì)量。
[0282] 需要說(shuō)明的是,上述實(shí)施例中,以分層編碼為例,可以理解的是,本發(fā)明實(shí)施例并 不限于分層編碼,也可以應(yīng)用在單層編碼時(shí)。與分層編碼不同的是,在單層編碼時(shí)參考?jí)K通 過(guò)劃分矢量確定。
[0283] 上述的預(yù)測(cè)單元可以采用單向預(yù)測(cè)或雙向預(yù)測(cè),對(duì)于雙向預(yù)測(cè),預(yù)測(cè)像素的生成 由兩個(gè)預(yù)測(cè)信號(hào)加權(quán)而成。進(jìn)一步的,預(yù)測(cè)單元采用的預(yù)測(cè)信號(hào)可以至少為三個(gè),由至少三 個(gè)的預(yù)測(cè)信號(hào)加權(quán)得到預(yù)測(cè)像素。
[0284] 在本發(fā)明的一個(gè)實(shí)施例中,在視頻編碼技術(shù)中,利用像素的空間相關(guān)性去除冗余 信息是一個(gè)行之有效的技術(shù)。這種冗余性體現(xiàn)在運(yùn)動(dòng)信息上,就是運(yùn)動(dòng)矢量之間的強(qiáng)相關(guān) 性。具體的說(shuō),由于這種冗余性,相鄰的不同運(yùn)動(dòng)塊之間的運(yùn)動(dòng)矢量值是十分接近的。
[0285] 利用相鄰塊運(yùn)動(dòng)矢量之間的強(qiáng)相關(guān)性,本發(fā)明通過(guò)使用鄰近塊的運(yùn)動(dòng)矢量對(duì)當(dāng)前 編/解碼單元進(jìn)行運(yùn)動(dòng)補(bǔ)償并對(duì)產(chǎn)生的運(yùn)動(dòng)補(bǔ)償殘差的統(tǒng)計(jì)特性進(jìn)行分析。由于當(dāng)前編/ 解碼單元中,不同的運(yùn)動(dòng)物體有不同的運(yùn)動(dòng)特性,運(yùn)用同一個(gè)運(yùn)動(dòng)矢量作運(yùn)動(dòng)補(bǔ)償必將產(chǎn) 生統(tǒng)計(jì)特性不同的殘差。利用殘差的統(tǒng)計(jì)特性即可對(duì)不同的運(yùn)動(dòng)物體作出有效的劃分。
[0286] 另一方面,由于運(yùn)動(dòng)估計(jì)/補(bǔ)償模塊是目前視頻編解碼器中的通用模塊,其工作 性能和實(shí)現(xiàn)已被廣泛研究和優(yōu)化,運(yùn)算復(fù)雜度完全可以滿(mǎn)足視頻編解碼器的要求。
[0287] 在下面的描述中,我們將給出一個(gè)基于本發(fā)明的具體實(shí)施例。為方便理解,本實(shí)施 例是基于分層編碼的結(jié)構(gòu)。但是就本發(fā)明本身而言,這是一個(gè)通用的編碼技術(shù),并不一定被 局限于分層編碼的結(jié)構(gòu)。
[0288] 在分層編碼結(jié)構(gòu)中,一個(gè)視頻信號(hào)被分為基本層和增強(qiáng)層。其中基本層的時(shí)間,空 間或質(zhì)量分辨率小于增強(qiáng)層。
[0289] 在本發(fā)明的一個(gè)實(shí)施例中,在編碼器側(cè),
[0290] 在分層視頻編碼中,假設(shè)基本層具有和增強(qiáng)層一樣的分辨率。在空間分層編碼時(shí), 上述的假設(shè)似乎不成立,但此時(shí)前面假設(shè)的基本層定義為經(jīng)過(guò)上采樣以后的基本層,仍具 有和增強(qiáng)層一樣的空間分辨率。
[0291] 本發(fā)明通過(guò)調(diào)整運(yùn)動(dòng)補(bǔ)償殘差的統(tǒng)計(jì)特性門(mén)限值等方法,可以將增強(qiáng)層中的當(dāng)前 編碼單元分割成多個(gè)劃分。不失一般性,下面的描述假設(shè)將當(dāng)前編碼單元分割成兩個(gè)劃分, 多個(gè)劃分的情況可以此類(lèi)推。具體的劃分個(gè)數(shù)可以由編解碼端預(yù)先約定,也可以由編碼器 寫(xiě)入碼流而解碼器通過(guò)解析碼流得到。
[0292] 編碼器的操作可以概括為如下步驟:
[0293] 第一步:對(duì)于增強(qiáng)層中的當(dāng)前編碼單元(可以是規(guī)則形狀或不規(guī)則形狀),確定可 用運(yùn)動(dòng)信息
[0294] 對(duì)增強(qiáng)層中的當(dāng)前編碼單元,找到對(duì)應(yīng)的基本層編碼單元并取得基本層編碼單元 的相關(guān)編碼信息,包括但并不限于運(yùn)動(dòng)信息等。
[0295] 確定可用運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息。運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息主要來(lái)自三個(gè) 方面:增強(qiáng)層中當(dāng)前編碼單元的空間相鄰的運(yùn)動(dòng)信息;增強(qiáng)層中當(dāng)前編碼單元的時(shí)間相鄰 的運(yùn)動(dòng)信息;增強(qiáng)層中當(dāng)前編碼單元對(duì)應(yīng)的基本層編碼單元的運(yùn)動(dòng)信息??捎眠\(yùn)動(dòng)信息包 括但并不局限于以上三個(gè)方面,例如對(duì)應(yīng)的基本層單元的空間和時(shí)間運(yùn)動(dòng)信息也可加入可 用運(yùn)動(dòng)信息列表。運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息數(shù)量可以是預(yù)先約定的數(shù)目或從碼流中取 得,其中的運(yùn)動(dòng)信息可以有相同的或必須是不同的。
[0296] 第二步:對(duì)于運(yùn)動(dòng)信息列表中的一個(gè)運(yùn)動(dòng)信息,生成劃分
[0297] 使用此運(yùn)動(dòng)信息對(duì)整個(gè)當(dāng)前增強(qiáng)層編碼單元進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到相應(yīng)的殘差。
[0298] 對(duì)從上一步驟中產(chǎn)生的殘差進(jìn)行統(tǒng)計(jì)分析,例如可以計(jì)算得到殘差的中值。
[0299] 利用從上一步驟中產(chǎn)生的統(tǒng)計(jì)特性(例如中值作為劃分的門(mén)限值),對(duì)從步驟1中 得到的殘差生成劃分(如定義由相應(yīng)殘差小于中值的像素組成的劃分為劃分〇,否則為劃 分1)。
[0300] 第三步:對(duì)于第二步中生成的劃分
[0301] 可以進(jìn)一步作運(yùn)動(dòng)估計(jì):運(yùn)動(dòng)估計(jì)可以使用各種快速算法來(lái)減少運(yùn)算復(fù)雜度。
[0302] 運(yùn)動(dòng)估計(jì)中的率失真函數(shù)估算需要具體的運(yùn)動(dòng)矢量的編碼方法,可以使用充分利 用了運(yùn)動(dòng)信息相關(guān)性的編碼算法。例如,可以通過(guò)對(duì)第一步中生成的運(yùn)動(dòng)矢量列表中的索 引編碼的方式。具體的運(yùn)動(dòng)矢量編碼方法需要的比特?cái)?shù)將計(jì)入率失真函數(shù)的計(jì)算。
[0303] 率失真代價(jià)值最小的運(yùn)動(dòng)矢量為最終的運(yùn)動(dòng)矢量。使用這個(gè)運(yùn)動(dòng)矢量對(duì)當(dāng)前編碼 單元做運(yùn)動(dòng)補(bǔ)償,生成運(yùn)動(dòng)補(bǔ)償殘差。
[0304] 第四步:對(duì)于第三步中生成的運(yùn)動(dòng)補(bǔ)償殘差,應(yīng)用正交變換去除空間冗余。由于當(dāng) 前編碼單元的形狀不一定是規(guī)則形狀,正交變換也不一定采用規(guī)則形狀(目前的視頻編碼 標(biāo)準(zhǔn)中均采用規(guī)則形狀的正交變換)。
[0305] 第五步:對(duì)第四步的正交變換系數(shù)進(jìn)行反向量化和逆向正交變換后得到重建的殘 差(如果第四步得到的所有正交變換系數(shù)為0,則定義此時(shí)的重建殘差為0),加上從第三步 得到的運(yùn)動(dòng)補(bǔ)償值,并經(jīng)限幅操作后可以得到當(dāng)前編碼單元的編碼重建。通過(guò)與編碼前的 原始當(dāng)前編碼單元像素值相比較可以得到編碼失真。對(duì)當(dāng)前編碼單元的比特編碼進(jìn)行估 算,包括:用于生成劃分的運(yùn)動(dòng)矢量在第一步中的運(yùn)動(dòng)矢量列表中的索引;如果進(jìn)一步作 運(yùn)動(dòng)估計(jì),參考運(yùn)動(dòng)矢量的索引,以及最終的運(yùn)動(dòng)矢量與參考運(yùn)動(dòng)矢量的差分值;正交變換 的結(jié)構(gòu)信息,子結(jié)構(gòu)的全零系數(shù)指示,和量化的正交變換系數(shù)。綜合編碼失真和比特耗費(fèi), 可得到此運(yùn)動(dòng)信息劃分的率失真代價(jià)值。
[0306] 第六步:如果第二步運(yùn)動(dòng)信息列表中所有的運(yùn)動(dòng)信息及其劃分都已經(jīng)被估算,選 擇率失真代價(jià)最小的劃分作為當(dāng)前編碼單元的最終劃分。否則,重復(fù)步驟二到五。
[0307] 第七步:對(duì)當(dāng)前編碼單元的最終劃分,經(jīng)熵編碼模塊將當(dāng)前編碼單元的編碼比特 寫(xiě)入輸出比特流,包括:用于生成劃分的運(yùn)動(dòng)矢量在第一步中生成的運(yùn)動(dòng)矢量列表中的索 弓丨;如果進(jìn)一步作運(yùn)動(dòng)估計(jì),包括參考運(yùn)動(dòng)矢量的索引,以及最終的運(yùn)動(dòng)矢量與參考運(yùn)動(dòng)矢 量的差分值;正交變換的結(jié)構(gòu)信息,子結(jié)構(gòu)的全零系數(shù)指示,和量化的正交變換系數(shù)等。
[0308] 第八步:當(dāng)前編碼幀的所有編碼單元都完成后,可以對(duì)重建的編碼幀的進(jìn)行后處 理操作,去除編碼帶來(lái)的圖像損傷,提升主觀圖像質(zhì)量。
[0309] 以上算法通過(guò)一個(gè)分層編碼中對(duì)增強(qiáng)層幀進(jìn)行編碼的例子,描述了本發(fā)明的算法 流程。如前所述,本發(fā)明是一個(gè)通用編碼算法,既可以應(yīng)用在分層編碼的場(chǎng)景中,在也可以 應(yīng)用在單層視頻編碼的場(chǎng)景中。在單層視頻編碼時(shí),需要一個(gè)類(lèi)似于分層視頻編碼中對(duì)應(yīng) 的上采樣的基本層的編碼單元的參考編碼單元,以此參考編碼單元作基礎(chǔ)估算出當(dāng)前編碼 單元的劃分。利用視頻信號(hào)的時(shí)間相關(guān)性,此參考編碼單元可以在已經(jīng)重建的參考幀中尋 找。對(duì)此參考編碼單元的編碼可以采用類(lèi)似于運(yùn)動(dòng)矢量編碼的方法,即編碼此參考編碼單 元所在參考圖像的列表,在列表中的位置索引,以及此參考編碼單元相對(duì)于當(dāng)前編碼單元 的位移。為了區(qū)別于運(yùn)動(dòng)矢量,這個(gè)信息可以被定義為形狀矢量或劃分矢量。
[0310] 以上算法適用于單向和雙向預(yù)測(cè)的情形。對(duì)于雙向預(yù)測(cè),運(yùn)動(dòng)補(bǔ)償?shù)倪^(guò)程要比單 向預(yù)測(cè)的過(guò)程復(fù)雜一些:預(yù)測(cè)像素的生成是由兩個(gè)預(yù)測(cè)信號(hào)加權(quán)而成;而且運(yùn)動(dòng)估計(jì)過(guò)程 也要比單向預(yù)測(cè)復(fù)雜的多,因此要求的運(yùn)算復(fù)雜度也要比單向預(yù)測(cè)要高。
[0311] 進(jìn)一步推廣,本發(fā)明可以應(yīng)用于有多個(gè)預(yù)測(cè)信號(hào)的情形:在這種應(yīng)用場(chǎng)景下,預(yù)測(cè) 像素的是由多個(gè)預(yù)測(cè)信號(hào)加權(quán)生成。
[0312] 補(bǔ)充說(shuō)明在本發(fā)明應(yīng)用于分層編碼的例子中,上述的編碼算法也具有廣義性。在 分層編碼技術(shù)中,可以有兩類(lèi)技術(shù)。其一是基于編碼單元的技術(shù),即增強(qiáng)層的編碼單元對(duì)基 本層的信息重用是基于基本層的編碼單元級(jí)的;另一個(gè)是基于基本層生成的參考幀級(jí)的技 術(shù),即重建的基本層經(jīng)處理后置入增強(qiáng)層的參考幀緩存,而增強(qiáng)層的編碼單元對(duì)基本層的 信息重用是基于參考幀緩存中的基本層參考幀的。本發(fā)明應(yīng)用于分層編碼的例子可以通用 于以上兩類(lèi)技術(shù)中,僅有的區(qū)別在于基本層運(yùn)動(dòng)矢量信息的獲取上:在基于編碼單元的技 術(shù)中,基本層運(yùn)動(dòng)矢量信息的獲取比較直接,運(yùn)動(dòng)信息有直接的對(duì)應(yīng)關(guān)系;在基于參考幀級(jí) 的技術(shù)中,基本層運(yùn)動(dòng)矢量信息需要一個(gè)影射,轉(zhuǎn)換成增強(qiáng)層參考幀緩存中的運(yùn)動(dòng)信息后, 就也可以被方便的參考了。
[0313] 最后,上面的本發(fā)明實(shí)施例的描述為通用描述,并不特指某一種特殊實(shí)現(xiàn)方式。比 如對(duì)熵編碼的具體實(shí)現(xiàn)并沒(méi)有作具體限定:可以是變長(zhǎng)編碼;也可以是算數(shù)編碼。對(duì)于算 數(shù)編碼來(lái)說(shuō),既可以是二進(jìn)制算數(shù)編碼,也可以是通用算數(shù)編碼。
[0314] 在本發(fā)明的一個(gè)實(shí)施例中,在解碼側(cè),
[0315] 接收到編碼比特流后,解碼器解析比特流并按照解析到的語(yǔ)法元素進(jìn)行相應(yīng)的解 碼重建操作。具體的步驟和流程如下。
[0316] 第一步:對(duì)于增強(qiáng)層中的當(dāng)前編碼單元(可以是規(guī)則形狀或不規(guī)則形狀),確定可 用運(yùn)動(dòng)信息
[0317] 對(duì)增強(qiáng)層中的當(dāng)前編碼單元,找到對(duì)應(yīng)的基本層編碼單元并取得基本層編碼單元 的相關(guān)編碼信息,包括但并不限于運(yùn)動(dòng)信息等。
[0318] 確定可用運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息。運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息主要來(lái)自三個(gè) 方面:增強(qiáng)層中當(dāng)前編碼單元的空間相鄰的運(yùn)動(dòng)信息;增強(qiáng)層中當(dāng)前編碼單元的時(shí)間相鄰 的運(yùn)動(dòng)信息;增強(qiáng)層中當(dāng)前編碼單元對(duì)應(yīng)的基本層編碼單元的運(yùn)動(dòng)信息??捎眠\(yùn)動(dòng)信息包 括但并不局限于以上三個(gè)方面,例如對(duì)應(yīng)的基本層單元的空間和時(shí)間運(yùn)動(dòng)信息也可加入可 用運(yùn)動(dòng)信息列表。運(yùn)動(dòng)信息列表中的運(yùn)動(dòng)信息數(shù)量可以是預(yù)先約定的數(shù)目或從碼流中取 得,其中的運(yùn)動(dòng)信息可以有相同的或必須是不同的。
[0319] 第二步:解析碼流中的運(yùn)動(dòng)信息索引,并從運(yùn)動(dòng)信息列表中取得相應(yīng)的運(yùn)動(dòng)信息, 使用此運(yùn)動(dòng)信息生成劃分
[0320] 使用此運(yùn)動(dòng)信息對(duì)整個(gè)當(dāng)前增強(qiáng)層編碼單元進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到相應(yīng)的殘差。
[0321] 對(duì)從上一步驟中產(chǎn)生的殘差進(jìn)行統(tǒng)計(jì)分析,例如可以計(jì)算得到殘差的中值。
[0322] 利用從上一步驟中產(chǎn)生的統(tǒng)計(jì)特性(例如中值作為門(mén)限值),對(duì)從步驟1中得到的 殘差生成劃分(如定義由相應(yīng)殘差小于中值的像素組成的劃分為劃分〇,否則為劃分1)。
[0323] 第三步:對(duì)于第二步中生成的劃分,進(jìn)一步解析碼流確定每一個(gè)劃分的精確運(yùn)動(dòng) 信息;并使用得到的運(yùn)動(dòng)信息得到當(dāng)前編碼單元各劃分的運(yùn)動(dòng)補(bǔ)償
[0324] 第四步:解析碼流得到當(dāng)前編碼單元的殘差,包括正交變換的結(jié)構(gòu),子結(jié)構(gòu)的全零 系數(shù)指示,量化的正交變換系數(shù)等。
[0325] 第五步:對(duì)第四步的正交變換系數(shù)進(jìn)行反向量化和逆向正交變換后得到重建殘差 (如果第四步得到的所有正交變換系數(shù)為〇,則定義此時(shí)的重建殘差為〇),加上從第三步得 到的運(yùn)動(dòng)補(bǔ)償值,并經(jīng)限幅操作后可以得到當(dāng)前編碼單元的重建。
[0326] 第六步:當(dāng)前編碼幀的所有編碼單元都完成后,可以對(duì)重建的編碼幀的進(jìn)行后處 理操作,去除編碼帶來(lái)的圖像損傷,提升主觀圖像質(zhì)量。
[0327] 上述對(duì)方法流程進(jìn)行了描述,相應(yīng)的,本發(fā)明實(shí)施例還提供了用于執(zhí)行上述方法 的裝置。
[0328] 參見(jiàn)圖10,本發(fā)明實(shí)施例提供了一種圖像塊的劃分裝置10,該裝置可以位于編碼 器中,該裝置10包括獲取模塊101、運(yùn)動(dòng)補(bǔ)償模塊102、運(yùn)動(dòng)劃分模塊103和編碼模塊104 ; 獲取模塊101用于獲取目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,參考?jí)K中的采樣點(diǎn)與目標(biāo) 塊中的采樣點(diǎn)一一對(duì)應(yīng);運(yùn)動(dòng)補(bǔ)償模塊102用于采用獲取模塊101獲取的運(yùn)動(dòng)信息對(duì)獲取 模塊101獲取的參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊;運(yùn)動(dòng)劃分模塊103用于將運(yùn)動(dòng)補(bǔ)償模塊 102中得到的殘差塊中每一個(gè)采樣點(diǎn)的值與編碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每 一個(gè)采樣點(diǎn)的比較結(jié)果對(duì)目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;編碼模塊104,用于根據(jù)運(yùn)動(dòng)劃分模塊103 得到的運(yùn)動(dòng)劃分的結(jié)果對(duì)目標(biāo)塊進(jìn)行編碼。
[0329] 參加圖11,本發(fā)明實(shí)施例提供了一種圖像塊的劃分裝置11,該裝置可以位于編碼 器中,該裝置10包括獲取模塊111、運(yùn)動(dòng)補(bǔ)償模塊112、運(yùn)動(dòng)劃分模塊113和編碼模塊114 ; 獲取模塊111用于獲取目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,參考?jí)K中的采樣點(diǎn)與目標(biāo) 塊中的采樣點(diǎn)一一對(duì)應(yīng);運(yùn)動(dòng)補(bǔ)償模塊112用于采用獲取模塊111獲取的運(yùn)動(dòng)信息對(duì)獲取 模塊111獲取的參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊;運(yùn)動(dòng)劃分模塊113用于將運(yùn)動(dòng)補(bǔ)償模塊 112中得到的殘差塊中每一個(gè)采樣點(diǎn)的值與解碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每 一個(gè)采樣點(diǎn)的比較結(jié)果對(duì)目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分;解碼模塊114,用于根據(jù)運(yùn)動(dòng)劃分模塊113 得到的運(yùn)動(dòng)劃分的結(jié)果對(duì)目標(biāo)塊進(jìn)行解碼。
[0330] 在硬件實(shí)現(xiàn)上,上述的獲取模塊、運(yùn)動(dòng)劃分模塊運(yùn)動(dòng)補(bǔ)償模塊、編碼模塊和解碼模 塊可以具體由處理器完成,處理器可以為中央處理單元(CPU)、微處理器、單片機(jī)等。上述的 獲取模塊可以具體為接收器或收發(fā)器。
[0331] 進(jìn)一步的,本發(fā)明實(shí)施例還可以提供一種編碼器,包括上述位于編碼器中的劃分 裝置,還可以包括運(yùn)動(dòng)補(bǔ)償模塊、正交變換單元、量化單元、系數(shù)掃描單元和熵編碼單元。具 體內(nèi)容可以參見(jiàn)圖7。
[0332] 進(jìn)一步的,本發(fā)明實(shí)施例還可以提供一種解碼器,包括上述位于解碼器中的劃分 裝置,還可以包括熵解碼單元、系數(shù)掃描單元、逆量化單元、逆正交變換單元、預(yù)測(cè)單元、重 構(gòu)單元等。具體內(nèi)容可以參見(jiàn)圖9。
[0333] 本實(shí)施例通過(guò)采用可用運(yùn)動(dòng)信息對(duì)參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,并對(duì)運(yùn)動(dòng)補(bǔ)償?shù)玫降臍?差塊進(jìn)行統(tǒng)計(jì)分析,根據(jù)統(tǒng)計(jì)分析的結(jié)果對(duì)參考?jí)K進(jìn)行劃分,可以完成對(duì)參考?jí)K的自適應(yīng) 劃分,通過(guò)自適應(yīng)劃分可以獲取更準(zhǔn)確的運(yùn)動(dòng)信息,進(jìn)而可以進(jìn)行準(zhǔn)確的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè),提 高壓縮性能。
[0334] 所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能 模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模 塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功 能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò) 程,在此不再贅述。
[0335] 在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或 單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元 或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所 顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的 間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0336] 所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目 的。
[0337] 另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單 元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0338] 所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用 時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上 或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī) 設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各 個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ) 器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光 盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0339] 以上所述,以上實(shí)施例僅用以說(shuō)明本申請(qǐng)的技術(shù)方案,而非對(duì)其限制;盡管參照前 述實(shí)施例對(duì)本申請(qǐng)進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前 述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些 修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請(qǐng)各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1. 一種圖像塊編碼方法,其特征在于,所述方法包括: 編碼器確定目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn)與所述目 標(biāo)塊中的米樣點(diǎn) 對(duì)應(yīng); 所述編碼器采用所述參考?jí)K的運(yùn)動(dòng)信息對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊; 所述編碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行 比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分; 所述編碼器根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行編碼。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述劃分門(mén)限值為所述殘差塊中的全部 殘差值的均值;或, 所述劃分門(mén)限值為所述殘差塊中的全部殘差值的中值。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述所述編碼器將所述殘差塊中每一 個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較 結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括: 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
4. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述所述編碼器將所述殘差塊中每一 個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)比較結(jié)果對(duì)所述目標(biāo)塊進(jìn) 行運(yùn)動(dòng)劃分包括: 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
5. 根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述編碼器確定參考?jí)K的運(yùn) 動(dòng)信息,包括: 當(dāng)所述編碼器按照非分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至少 一項(xiàng)做為所述參考?jí)K運(yùn)動(dòng)信息: 與所述原視頻塊空間相鄰的視頻塊的運(yùn)動(dòng)信息; 與所述原視頻塊時(shí)間相鄰的視頻塊的運(yùn)動(dòng)信息。
6. 根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的方法,其特征在于,所述確定目標(biāo)塊的參考?jí)K,包 括: 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),根據(jù)低質(zhì)量分層重建圖 像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K: 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述目標(biāo) 塊所在分層的重建圖像。
7. 根據(jù)權(quán)利要求1-6任意一項(xiàng)所述的方法,其特征在于,所述確定參考?jí)K的運(yùn)動(dòng)信息, 包括: 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至少一 項(xiàng)做為所述參考?jí)K的運(yùn)動(dòng)信息: 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息; 參考?jí)K的運(yùn)動(dòng)信息; 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
8. 根據(jù)權(quán)利要求1-7任一項(xiàng)所述的方法,其特征在于,所述確定目標(biāo)塊的參考?jí)K,包 括: 當(dāng)所述編碼器按照非分層編碼方式對(duì)所述目標(biāo)塊進(jìn)行編碼時(shí),將存儲(chǔ)的參考幀中的第 三圖像塊確定為參考?jí)K,所述第三圖像塊是指在設(shè)定的失真度量下,所述存儲(chǔ)的參考幀中 的具有與所述目標(biāo)塊的失真度量最小的圖像塊。
9. 一種圖像塊解碼方法,其特征在于,所述方法包括: 解碼器確定目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn)與所述目 標(biāo)塊中的米樣點(diǎn) 對(duì)應(yīng); 所述解碼器采用所述參考?jí)K的運(yùn)動(dòng)信息對(duì)所述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊; 所述解碼器將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限值進(jìn)行 比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分; 所述解碼器根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行解碼。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于, 所述劃分門(mén)限值為所述殘差塊中的全部殘差值的均值;或, 所述劃分門(mén)限值為所述殘差塊中的全部殘差值的中值。
11. 根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述所述解碼器將所述殘差塊中每 一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比 較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括: 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
12. 根據(jù)權(quán)利要求9或10所述的方法,其特征在于,所述所述解碼器將所述殘差塊中每 一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比 較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分包括: 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
13. 根據(jù)權(quán)利要求9-12任意一項(xiàng)所述的方法,其特征在于,所述確定目標(biāo)塊的參考?jí)K, 包括: 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),所述解碼器根據(jù)低質(zhì)量 分層重建圖像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K: 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述目標(biāo) 塊所在分層的重建圖像。
14. 根據(jù)權(quán)利要求9-13任意一項(xiàng)所述的方法,其特征在于,所述確定參考?jí)K的運(yùn)動(dòng)信 息,包括: 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),所述解碼器獲取如下項(xiàng) 中的至少一項(xiàng)做為所述參考?jí)K運(yùn)動(dòng)信息: 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息; 參考?jí)K的運(yùn)動(dòng)信息; 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
15. 根據(jù)權(quán)利要求9-14任一項(xiàng)所述的方法,其特征在于,所述確定目標(biāo)塊的參考?jí)K,包 括: 當(dāng)所述編碼器按照非分層編碼方式對(duì)所述目標(biāo)塊進(jìn)行編碼時(shí),所述解碼器將存儲(chǔ)的參 考幀中的第三圖像塊確定為參考?jí)K,所述第三圖像塊是指在設(shè)定的失真度量下,所述存儲(chǔ) 的參考幀中的具有與所述目標(biāo)塊的失真度量最小的圖像塊。
16. -種圖像塊的劃分裝置,其特征在于,所述裝置位于編碼器中,所述裝置包括: 獲取模塊,用于獲取目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn) 與所述目標(biāo)塊中的采樣點(diǎn) 對(duì)應(yīng); 運(yùn)動(dòng)補(bǔ)償模塊,用于采用所述獲取模塊獲取的所述運(yùn)動(dòng)信息對(duì)所述獲取模塊獲取的所 述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊; 運(yùn)動(dòng)劃分模塊,用于將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限 值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分; 編碼模塊,用于根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行編碼。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述獲取模塊具體用于: 獲取所述原視頻塊的參考?jí)K; 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至少一 項(xiàng)做為所述參考?jí)K的運(yùn)動(dòng)信息: 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息; 參考?jí)K的運(yùn)動(dòng)信息; 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
18. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述獲取模塊具體用于: 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),根據(jù)低質(zhì)量分層重建圖 像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K: 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述目標(biāo) 塊所在分層的重建圖像; 獲取所述參考?jí)K的運(yùn)動(dòng)信息。
19. 根據(jù)權(quán)利要求16-18任意一項(xiàng)所述的裝置,其特征在于,所述運(yùn)動(dòng)劃分模塊具體用 于: 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較; 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
20. 根據(jù)權(quán)利要求16-18任意一項(xiàng)所述的裝置,其特征在于,所述運(yùn)動(dòng)劃分模塊具體用 于: 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述編碼器確定的劃分門(mén)限值進(jìn)行比較; 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
21. -種圖像塊的劃分裝置,其特征在于,所述裝置位于解碼器中,所述裝置包括: 獲取模塊,用于獲取目標(biāo)塊的參考?jí)K以及參考?jí)K的運(yùn)動(dòng)信息,所述參考?jí)K中的采樣點(diǎn) 與所述目標(biāo)塊中的采樣點(diǎn)--對(duì)應(yīng); 運(yùn)動(dòng)補(bǔ)償模塊,用于采用所述獲取模塊獲取的所述運(yùn)動(dòng)信息對(duì)所述獲取模塊獲取的所 述參考?jí)K進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到殘差塊; 運(yùn)動(dòng)劃分模塊,用于將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限 值進(jìn)行比較,并根據(jù)每一個(gè)所述采樣點(diǎn)的比較結(jié)果對(duì)所述目標(biāo)塊進(jìn)行運(yùn)動(dòng)劃分; 解碼模塊,用于根據(jù)所述運(yùn)動(dòng)劃分的結(jié)果對(duì)所述目標(biāo)塊進(jìn)行解碼。
22. 如權(quán)利要求21所述的解碼裝置,其特征在于,所述獲取模塊具體用于: 獲取所述原視頻塊的參考?jí)K; 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),獲取如下項(xiàng)中的至少一 項(xiàng)做為所述參考?jí)K的運(yùn)動(dòng)信息: 與所述目標(biāo)塊空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述目標(biāo)塊時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息; 參考?jí)K的運(yùn)動(dòng)信息; 與所述參考?jí)K空間相鄰的圖像塊的運(yùn)動(dòng)信息; 與所述參考?jí)K時(shí)間相鄰的圖像塊的運(yùn)動(dòng)信息。
23. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述獲取模塊具體用于: 當(dāng)所述編碼器按照分層編碼方式對(duì)所述原視頻塊進(jìn)行編碼時(shí),根據(jù)低質(zhì)量分層重建圖 像中所述目標(biāo)塊的對(duì)應(yīng)圖像塊確定所述參考?jí)K: 其中,所述低質(zhì)量分層重建圖像的空間分辨率、信噪比的至少一項(xiàng)指標(biāo)低于所述目標(biāo) 塊所在分層的重建圖像; 獲取所述參考?jí)K的運(yùn)動(dòng)信息。
24. 根據(jù)權(quán)利要求21-23任意一項(xiàng)所述的裝置,其特征在于,所述運(yùn)動(dòng)劃分模塊具體用 于: 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限值進(jìn)行比較; 如果所述殘差塊中的采樣點(diǎn)的值大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值不大于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
25.根據(jù)權(quán)利要求21-23任意一項(xiàng)所述的裝置,其特征在于,所述運(yùn)動(dòng)劃分模塊具體用 于: 將所述殘差塊中每一個(gè)采樣點(diǎn)的值與所述解碼器確定的劃分門(mén)限值進(jìn)行比較; 如果所述殘差塊中的采樣點(diǎn)的值不小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的 采樣點(diǎn)屬于所述目標(biāo)塊的第一運(yùn)動(dòng)劃分; 如果所述殘差塊中的采樣點(diǎn)的值小于所述劃分門(mén)限值,則確定所述目標(biāo)塊中對(duì)應(yīng)的采 樣點(diǎn)屬于所述目標(biāo)塊的第二運(yùn)動(dòng)劃分。
【文檔編號(hào)】H04N19/176GK104104955SQ201310123316
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2013年4月10日 優(yōu)先權(quán)日:2013年4月10日
【發(fā)明者】楊海濤, 昝勁文 申請(qǐng)人:華為技術(shù)有限公司