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

濾波方法、裝置及設(shè)備的制作方法

文檔序號:7779741閱讀:145來源:國知局
濾波方法、裝置及設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了濾波方法、裝置及設(shè)備,所述方法包括:將第一像素塊單元變換為第二像素塊單元,以使變換后的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界;對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。本發(fā)明實(shí)施例由于對像素塊單元進(jìn)行了變換,使得第一像素塊單元的外部邊界轉(zhuǎn)換成了第二像素塊單元的內(nèi)部邊界,從而可以對每個(gè)第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,由于內(nèi)部邊界的去方塊濾波只需要使用像素塊單元的內(nèi)部數(shù)據(jù),無需相鄰像素塊單元的數(shù)據(jù),且去方塊濾波過程中無需緩存濾波數(shù)據(jù),因此簡化了濾波操作過程,節(jié)省了緩存資源,從而提高了濾波效率。
【專利說明】濾波方法、裝置及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理【技術(shù)領(lǐng)域】,特別涉及濾波方法、裝置及設(shè)備。
【背景技術(shù)】
[0002]伴隨著數(shù)字視頻技術(shù)的快速發(fā)展,視頻圖像呈現(xiàn)出高清晰度、高幀率和高壓縮率的特點(diǎn),為了實(shí)現(xiàn)高效的視頻壓縮編碼,現(xiàn)有技術(shù)采用基于高效視頻編碼(HighEfficiency Video Coding, HEVC)協(xié)議的編碼器進(jìn)行視頻壓縮編碼,HEVC協(xié)議也可稱為H.265協(xié)議。其中,在通過反變換和反量化重建圖像后,采用去方塊濾波(De-blockingFilter, DF)去除編碼時(shí)產(chǎn)生的方塊效應(yīng)。
[0003]現(xiàn)有技術(shù)中基于HEVC進(jìn)行去方塊濾波的最大編碼單元(Large Code Unit,LCU)由256個(gè)4X 4像素塊組成,每次的濾波對象為由四個(gè)4X 4像素塊組成的8X8像素塊,相當(dāng)于每個(gè)LCU需要對64個(gè)8X8像素塊順序進(jìn)行濾波。為了實(shí)現(xiàn)去方塊濾波,現(xiàn)有技術(shù)中,需要為每個(gè)LCU分別設(shè)置8個(gè)8X8像素塊大小的行存儲空間和列存儲空間,用于分別存儲對每個(gè)8X8像素塊濾波過程中的像素?cái)?shù)據(jù)修正值。但是,發(fā)明人在對現(xiàn)有去方塊濾波過程的研究發(fā)現(xiàn),由于在對每個(gè)8X8像素塊進(jìn)行去方塊濾波時(shí),需要使用與每個(gè)8X8像素塊相鄰的8X8像素塊的像素?cái)?shù)據(jù),且濾波過程中都需要對列存儲空間和行存儲空間中的像素?cái)?shù)據(jù)修正值進(jìn)行讀寫操作,因此濾波操作過程繁瑣,且需要耗費(fèi)大量存儲資源,導(dǎo)致濾波效率不高。

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

[0004]本發(fā)明實(shí)施例提供了濾波方法、裝置及設(shè)備,以解決現(xiàn)有技術(shù)去方塊濾波方式效率不高的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例公開了如下技術(shù)方案:
[0006]第一方面,提供一種濾波方法,所述方法包括:
[0007]將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界;
[0008]對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0009]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波前,所述方法還包括:
[0010]向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù);
[0011]所述將第一像素塊單元變換為第二像素塊單元,包括:
[0012]獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元;
[0013]對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,所述方法還包括:
[0015]將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
[0016]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述濾波方法基于H.265協(xié)議進(jìn)行去方塊濾波,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8X8像素塊。
[0017]結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,或第一方面的第二種可能的實(shí)現(xiàn)方式,或第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值,包括:
[0018]讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);
[0019]根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0020]第二方面,提供一種濾波裝置,所述裝置包括:
[0021]變換單元,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界;[0022]濾波單元,用于對所述變換單元變換得到的第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0023]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0024]所述裝置還包括:
[0025]寫入單元,用于向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù);
[0026]所述變換單元包括:
[0027]數(shù)據(jù)獲取子單元,用于獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元;
[0028]單元?jiǎng)澐肿訂卧糜趯λ龅诙幋a單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
[0029]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0030]更新單元,用于在所述濾波單元對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
[0031]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述濾波裝置基于H.265協(xié)議進(jìn)行去方塊濾波,其中,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8X8像素塊。
[0032]結(jié)合第二方面,或第二方面的第一種可能的實(shí)現(xiàn)方式,或第二方面的第二種可能的實(shí)現(xiàn)方式,或第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述濾波單元包括:
[0033]數(shù)據(jù)讀取子單元,用于讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);
[0034]邊界濾波子單元,用于根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0035]第三方面,提供一種濾波設(shè)備,所述設(shè)備包括:數(shù)據(jù)接口、處理器和存儲器;其中,
[0036]所述數(shù)據(jù)接口,用于獲得待濾波的像素塊單元;
[0037]所述處理器,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界,并對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0038]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,
[0039]所述處理器,還用于向所述存儲器的第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向所述存儲器的第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù);
[0040]所述處理器,具體用于獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元;對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
[0041]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器,還用于對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
[0042]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,或第三方面的第二種可能的實(shí)現(xiàn)方式,所述濾波設(shè)備基于H.265協(xié)議進(jìn)行去方塊濾波,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8X8像素塊。
[0043]結(jié)合第三方面,或第三方面的第一種可能的實(shí)現(xiàn)方式,或第三方面的第二種可能的實(shí)現(xiàn)方式,或第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述處理器,具體用于讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0044]本發(fā)明實(shí)施例中,將第一像素塊單元變換為第二像素塊單元,以使變換后的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界,對第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)修正值。應(yīng)用本發(fā)明實(shí)施例進(jìn)行去方塊濾波時(shí),由于對像素塊單元進(jìn)行了變換,使得第一像素塊單元的外部邊界轉(zhuǎn)換成了第二像素塊單元的內(nèi)部邊界,從而可以對每個(gè)第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,由于內(nèi)部邊界的去方塊濾波只需要使用像素塊單元的內(nèi)部數(shù)據(jù),無需相鄰像素塊單元的數(shù)據(jù),且去方塊濾波過程中無需緩存濾波數(shù)據(jù),因此簡化了濾波操作過程,節(jié)省了緩存資源,從而提高了濾波效率。
【專利附圖】

【附圖說明】
[0045]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0046]圖1為采用現(xiàn)有技術(shù)進(jìn)行去方塊濾波的LCU劃分示意圖;
[0047]圖2為本發(fā)明濾波方法的一個(gè)實(shí)施例流程圖;
[0048]圖3A為本發(fā)明濾波方法的另一個(gè)實(shí)施例流程圖;
[0049]圖3B應(yīng)用本發(fā)明實(shí)施例進(jìn)行去方塊濾波的LCU變換示意圖;
[0050]圖3C為圖3B中第一像素塊單元的外部邊界轉(zhuǎn)換為第二像素塊單元的內(nèi)部邊界的示意圖;
[0051]圖3D為本發(fā)明實(shí)施例中對第二像素塊單元進(jìn)行去方塊濾波的過程示意圖;
[0052]圖3E為應(yīng)用本發(fā)明實(shí)施例在邏輯上實(shí)現(xiàn)去方塊濾波的三級流水操作的示意圖;
[0053]圖4為本發(fā)明濾波裝置的一個(gè)實(shí)施例框圖;
[0054]圖5為本發(fā)明濾波裝置的另一個(gè)實(shí)施例框圖;
[0055]圖6為本發(fā)明濾波裝置的另一個(gè)實(shí)施例框圖;
[0056]圖7為本發(fā)明濾波設(shè)備的實(shí)施例框圖。
【具體實(shí)施方式】
[0057]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明實(shí)施例中的技術(shù)方案,并使本發(fā)明實(shí)施例的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實(shí)施例中技術(shù)方案作進(jìn)一步詳細(xì)的說明。[0058]視頻壓縮編碼的目的在于最大限度地消除各種冗余,這些冗余包括空間冗余、時(shí)間冗余、視覺冗余和編碼冗余等。其中,可以通過幀間預(yù)測消除時(shí)間冗余,通過幀內(nèi)預(yù)測消除空間冗余,通過變換和量化消除視覺冗余,以及通過熵編碼消除編碼冗余。但是在冗余過程中,不可避免地產(chǎn)生方塊效應(yīng),例如,基于塊的幀內(nèi)和幀間預(yù)測殘差進(jìn)行離散余弦變換(Discrete Cosine Transform,DCT)變換時(shí),變換系數(shù)的量化過程由于相對粗糙,可能導(dǎo)致反量化時(shí)恢復(fù)的變換系數(shù)帶有一定的誤差,從而在圖像塊的邊界處造成視覺上的不連續(xù);又例如,在通過幀間預(yù)測進(jìn)行運(yùn)動(dòng)補(bǔ)償時(shí),運(yùn)動(dòng)補(bǔ)償塊可能由來自不同幀的不同位置上的內(nèi)插樣點(diǎn)計(jì)算獲得,因此運(yùn)動(dòng)補(bǔ)償塊的匹配可能存在一定的誤差,從而在復(fù)制塊的邊界上產(chǎn)生數(shù)據(jù)不連續(xù)。因此,為了消除上述方塊效應(yīng),在視頻壓縮編碼的反變換和反量化重建圖像后,需要去除視頻編碼時(shí)產(chǎn)生的方塊效應(yīng)。
[0059]在對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述之前,先對現(xiàn)有技術(shù)中的去方塊濾波過程進(jìn)行描述。參見圖1,為采用現(xiàn)有技術(shù)進(jìn)行去方塊濾波的LCU示意圖:圖1中,每個(gè)最小的方塊表示一個(gè)4X4像素塊,標(biāo)號從O至255的共256個(gè)4X4像素塊組成一個(gè)IXU,其中,去方塊濾波對象為8X8像素塊的邊界,每個(gè)8X8像素塊由四個(gè)4X 4像素塊組成,例如,標(biāo)號為(O, I, 16,17)的四個(gè)4X4像素塊組成IXU的第一個(gè)8X8像素塊;并且,要實(shí)現(xiàn)去方塊濾波,還要為IXU設(shè)置列存儲空間(left_ram)和行存儲空間(up_ram),如圖1中,在IXU左側(cè)的列存儲空間初始存儲該LCU左側(cè)相鄰的一列8X8像素塊的像素?cái)?shù)據(jù),例如,列存儲空間的第一個(gè)8X8像素塊大小的位置存儲8X8像素塊(a, b, c, d)的像素?cái)?shù)據(jù),在IXU上方的行存儲空間初始存儲該LCU上方相鄰的一行8X8像素塊的像素?cái)?shù)據(jù),例如,行存儲空間的第一個(gè)8X8像素塊大小的位置存儲8X8像素塊(e, f, g, h)的像素?cái)?shù)據(jù)。
[0060]在進(jìn)行去方塊濾波時(shí),對每個(gè)8X8像素塊的邊界按照先垂直后水平的順序進(jìn)行濾波,以便獲得每個(gè)8X8像素塊的垂直邊界和水平邊界的濾波結(jié)果,該垂直邊界和水平邊界在圖1中通過標(biāo)號O’至127’進(jìn)行表示。以獲得垂直邊界O’和水平邊界I’的濾波結(jié)果為例,首先通過讀取8X8像素塊(a,b,c,d)和(0,1,16,17)進(jìn)行垂直濾波,得到垂直邊界O’的濾波結(jié)果為(a',b,,c' ,d')和(O',1',16' ,11'),并將(O',1',16' ,11')更新到列存儲空間中(a、b、c、d)的位置,然后通過讀取行存儲空間中8X8像素塊(e,f,g,h)和(a',b,,c' , d')進(jìn)行水平濾波,得到水平邊界I’的濾波結(jié)果為(e',f',g',h')和(a",b",c",d"),最后輸出濾波結(jié)果(e',f',g',h'),并將(a ",b",c",d")更新到行存儲空間中(e、f、g、h)的位置,從而完成對該IXU的第一個(gè)8X8像素塊的去方塊濾波。后續(xù),對IXU中的每個(gè)8X8像素塊重復(fù)進(jìn)行以上操作,直到完成對IXU的最后一個(gè)8X8像素塊的去方塊濾波。
[0061]上述描述的現(xiàn)有去方塊濾波過程,由于需要為每個(gè)IXU分別設(shè)置8個(gè)8X8像素塊大小的行存儲空間和列存儲空間,并且在對每個(gè)8X8像素塊進(jìn)行去方塊濾波時(shí),需要使用與每個(gè)8X8像素塊相鄰的8X8像素塊的數(shù)據(jù),且濾波過程中都需要對列存儲空間和行存儲空間中的數(shù)據(jù)進(jìn)行讀寫操作,因此濾波操作過程繁瑣,且濾波效率不高。因此,為了節(jié)省濾波過程中的大量存儲資源,提高濾波效率,如下實(shí)施例提供了本發(fā)明的濾波方法、裝置及設(shè)備。
[0062]參見圖2,為本發(fā)明濾波方法的一個(gè)實(shí)施例流程圖:
[0063]步驟201:將第一像素塊單元變換為第二像素塊單元,以使變換后的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界。
[0064]在圖像處理領(lǐng)域,邊界是指在基于像素塊的幀內(nèi)和幀間預(yù)測殘差進(jìn)行DCT變換時(shí),變換系數(shù)的量化過程相對粗糙,導(dǎo)致反量化過程恢復(fù)的變換系數(shù)帶有誤差,從而在像素塊邊緣產(chǎn)生的視覺不連續(xù)。本發(fā)明實(shí)施例中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界。
[0065]本實(shí)施例的濾波方法可以基于H.265協(xié)議進(jìn)行去方塊濾波,其中,至少兩個(gè)第一像素塊單元組成第一編碼單元,至少兩個(gè)第二像素塊單元組第二編碼單元,第一像素塊單元和第二像素塊單元可以具體為8X8像素塊,第一編碼單元和第二編碼單元均包括64個(gè)8X8像素塊。通常每個(gè)編碼單元也稱為一個(gè)IXU,每個(gè)的每一行和每一列均有8個(gè)8X8像素塊,每個(gè)8X8像素塊由4個(gè)4X4像素塊組成。
[0066]本實(shí)施例中,可以預(yù)先分配第一存儲空間和第二存儲空間,第一存儲空間用于寫入第一像素?cái)?shù)據(jù),第二存儲空間用于寫入第二像素?cái)?shù)據(jù),第一像素?cái)?shù)據(jù)為與第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)。在H.265協(xié)議中,第一存儲空間的大小可以為組成每個(gè)IXU的每一列像素塊單元大小的一半,第二存儲空間的大小為組成每個(gè)IXU的每一行像素塊單元大小的一半,即第一存儲空間和第二存儲空間分別用于存儲16個(gè)4X4像素塊的像素?cái)?shù)據(jù)。
[0067]在將第一像素塊單元變換為第二像素塊單元時(shí),可以獲取第一存儲空間中的第一像素?cái)?shù)據(jù),以及第二存儲空間中的第二像素?cái)?shù)據(jù),其中,第一像素?cái)?shù)據(jù)、第二像素?cái)?shù)據(jù)、以及第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成第二編碼單元,對第二編碼單元進(jìn)行劃分,得到至少兩個(gè)第二像素塊單元,第二像素塊單元與第一像素塊單元的大小相同。在H.265協(xié)議中,對每個(gè)LCU的去方塊濾波過程均一致,假設(shè)當(dāng)前要對第一 LCU進(jìn)行去方塊濾波,則首先對第一 LCU的第一像素塊單元進(jìn)行變換,此時(shí)可以獲取作為第一存儲空間的列存儲空間中存儲的與第一 IXU的第一列8X8像素塊相鄰的IXU的最后一列4X4像素塊的像素?cái)?shù)據(jù),以及獲得作為第二存儲空間的行存儲空間中存儲的與第一 IXU的第一行8X8像素塊相鄰的IXU的最后一行4X4像素塊的像素?cái)?shù)據(jù);由第一 IXU中除最后一列4X4像素塊和最后一行4X4像素塊的其它像素塊,最后一列4X4像素塊,以及最后一行4X4像素塊組成的IXU稱為第二 IXU,對第二 IXU重新進(jìn)行8X8像素塊的劃分,得到64個(gè)第二像素塊單元。第二 IXU相當(dāng)于將第一 IXU按照64個(gè)8X8像素塊的大小整體向左平移了 4列像素,以及整體向上平移了 4行像素后,得到的由64個(gè)8X8像素塊組成的IXU,該第二 IXU中的每個(gè)8X8像素塊稱為第二像素塊單元,通過上述變換,得到的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界,因此可以將現(xiàn)有技術(shù)中對第一像素塊單元的外部邊界進(jìn)行的去方塊濾波,轉(zhuǎn)變?yōu)閷Φ诙袼貕K單元的內(nèi)部邊界進(jìn)行的去方塊濾波。
[0068]步驟202:對第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0069]本實(shí)施例中,在對第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波時(shí),可以讀取第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);然后,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)像素?cái)?shù)據(jù)垂直修正值對至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)像素?cái)?shù)據(jù)水平修正值對至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0070]在H.265協(xié)議中,可以對組成第二 IXU第二像素塊單元進(jìn)行編號,編號可以采用水平編號或垂直編號,對此本發(fā)明實(shí)施例不進(jìn)行限制。以先進(jìn)行垂直濾波再進(jìn)行水平濾波為例,在進(jìn)行去方塊濾波時(shí),按照第二像素塊單元的編號,順序讀取一個(gè)第二像素塊單元中的4個(gè)4X4像素塊的像素?cái)?shù)據(jù),對所述4個(gè)4X4像素塊的像素?cái)?shù)據(jù)進(jìn)行垂直邊界濾波,獲得4個(gè)4 X 4像素塊的像素?cái)?shù)據(jù)垂直修正值,并對所述4個(gè)4 X 4像素塊的像素?cái)?shù)據(jù)垂直修正值進(jìn)行水平邊界濾波,獲得4個(gè)4X4像素塊的像素?cái)?shù)據(jù)水平修正值,作為當(dāng)前第二像素塊單元的像素?cái)?shù)據(jù)修正值;然后按照第二像素塊單元的編號重復(fù)前述去方塊濾波過程,直至完成對所有第二像素塊單元的去方塊濾波。
[0071]由上述實(shí)施例可見,在進(jìn)行去方塊濾波時(shí),由于對像素塊單元進(jìn)行了變換,使得第一像素塊單元的外部邊界轉(zhuǎn)換成了第二像素塊單元的內(nèi)部邊界,從而可以對每個(gè)第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,由于內(nèi)部邊界的去方塊濾波只需要使用像素塊單元的內(nèi)部數(shù)據(jù),無需相鄰像素塊單元的數(shù)據(jù),且去方塊濾波過程中無需緩存濾波數(shù)據(jù),因此簡化了濾波操作過程,節(jié)省了緩存資源,從而提高了濾波效率。
[0072]參見圖3A,為本發(fā)明濾波方法的另一個(gè)實(shí)施例流程圖:
[0073]步驟301:向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,第一像素?cái)?shù)據(jù)為與第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)。
[0074]在圖像處理領(lǐng)域,邊界是指在基于像素塊的幀內(nèi)和幀間預(yù)測殘差進(jìn)行DCT變換時(shí),變換系數(shù)的量化過程相對粗糙,導(dǎo)致反量化過程恢復(fù)的變換系數(shù)帶有誤差,從而在像素塊邊緣產(chǎn)生的視覺不連續(xù)。本發(fā)明實(shí)施例中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界。
[0075]本實(shí)施例的濾波方法可以基于H.265協(xié)議進(jìn)行去方塊濾波,其中,至少兩個(gè)第一像素塊單元組成第一編碼單元,至少兩個(gè)第二像素塊單元組第二編碼單元,第一像素塊單元和第二像素塊單元可以具體為8X8像素塊,第一編碼單元和第二編碼單元均包括64個(gè)8X8像素塊。通常每個(gè)編碼單元也稱為一個(gè)IXU,每個(gè)的每一行和每一列均有8個(gè)8X8像素塊,每個(gè)8X8像素塊由4個(gè)4 X 4像素塊組成。[0076]本實(shí)施例中,可以預(yù)先分配第一存儲空間和第二存儲空間,第一存儲空間用于寫入第一像素?cái)?shù)據(jù),第二存儲空間用于寫入第二像素?cái)?shù)據(jù),第一像素?cái)?shù)據(jù)為與第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)。在H.265協(xié)議中,第一存儲空間的大小可以為組成每個(gè)IXU的每一列像素塊單元大小的一半,第二存儲空間的大小為組成每個(gè)IXU的每一行像素塊單元大小的一半,即第一存儲空間和第二存儲空間分別用于存儲16個(gè)4X4像素塊的像素?cái)?shù)據(jù)。本實(shí)施例中對每個(gè)LCU的去方塊濾波過程均一致,假設(shè)當(dāng)前要對第一 LCU進(jìn)行去方塊濾波,則第一存儲空間中當(dāng)前存儲的是與第一 IXU的第一列8X8像素塊相鄰的IXU的最后一列4X4像素塊的像素?cái)?shù)據(jù),第二存儲空間中當(dāng)前存儲的是與第一 IXU的第一行8X8像素塊相鄰的IXU的最后一行4X4像素塊的像素?cái)?shù)據(jù)。
[0077]步驟302:將第一像素塊單元變換為第二像素塊單元,以使變換后的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界,至少兩個(gè)第一像素塊單元組成第一編碼單元,至少兩個(gè)第二像素塊單元組第二編碼單元。
[0078]在將第一像素塊單元變換為第二像素塊單元時(shí),可以獲取第一存儲空間中的第一像素?cái)?shù)據(jù),以及第二存儲空間中的第二像素?cái)?shù)據(jù),其中,第一像素?cái)?shù)據(jù)、第二像素?cái)?shù)據(jù)、以及第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成第二編碼單元,對第二編碼單元進(jìn)行劃分,得到至少兩個(gè)第二像素塊單元,第二像素塊單元與第一像素塊單元的大小相同。在H.265協(xié)議中,對每個(gè)LCU的去方塊濾波過程均一致,假設(shè)當(dāng)前要對第一 LCU進(jìn)行去方塊濾波,則首先對第一 LCU的第一像素塊單元進(jìn)行變換,此時(shí)可以獲取作為第一存儲空間的列存儲空間中存儲的與第一 IXU的第一列8X8像素塊相鄰的IXU的最后一列4X4像素塊的像素?cái)?shù)據(jù),以及獲得作為第二存儲空間的行存儲空間中存儲的與第一 IXU的第一行8X8像素塊相鄰的IXU的最后一行4X4像素塊的像素?cái)?shù)據(jù);由第一 IXU中除最后一列4X4像素塊和最后一行4X4像素塊的其它像素塊,最后一列4X4像素塊,以及最后一行4X4像素塊組成的IXU稱為第二 IXU,對第二 IXU重新進(jìn)行8X8像素塊的劃分,得到64個(gè)第二像素塊單元。第二 IXU相當(dāng)于將第一 IXU按照64個(gè)8X8像素塊的大小整體向左平移了 4列像素,以及整體向上平移了 4行像素后,得到的由64個(gè)8X8像素塊組成的IXU,該第二 IXU中的每個(gè)8X8像素塊稱為第二像素塊單元,通過上述變換,得到的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界,因此可以將現(xiàn)有技術(shù)中對第一像素塊單元的外部邊界進(jìn)行的去方塊濾波,轉(zhuǎn)變?yōu)閷Φ诙袼貕K單元的內(nèi)部邊界進(jìn)行的去方塊濾波。
[0079]參見圖3B,為應(yīng)用本發(fā)明實(shí)施例進(jìn)行去方塊濾波的LCU變換示意圖:其中,每個(gè)最小的方塊表不一個(gè)4X4像素塊,標(biāo)號從O到255的共256個(gè)4X4像素塊組成第一 IXU,該第一 IXU的劃分模式與圖1中示出的劃分方式一致,每四個(gè)4X4像素塊組成的8X8像素塊為第一 IXU的第一像素塊單元,例如,圖3B中標(biāo)號為(0,I, 16,17)的四個(gè)4X4像素塊組成第一 LCU的一個(gè)第一像素塊單元。同時(shí)圖3B中,預(yù)先分配了作為第一存儲空間的列存儲空間(left_ram)和作為第二存儲空間的行存儲空間(up_ram),如圖3B中第一 IXU左側(cè)的存儲空間為用于存儲16個(gè)4X4像素塊的像素?cái)?shù)據(jù)的列存儲空間,第一 IXU上方的存儲空間為用于存儲16個(gè)4X4像素塊的像素?cái)?shù)據(jù)的行存儲空間。[0080]結(jié)合圖3B所示,列存儲空間中存儲的與第一 IXU的第一列8 X 8像素塊相鄰的IXU的最后一列4X4像素塊(圖3B中未具體示出這些4X4像素塊的標(biāo)號),行存儲空間中存儲的與第一 IXU的第一行8X8像素塊相鄰的IXU的最后一行4X4像素塊(圖3B中未具體示出這些4X4像素塊的標(biāo)號),以及第一 IXU中除最后一列4X4像素塊和最后一行4X4像素塊的其它像素塊組成了第二 IXU,第二 IXU與第一 IXU大小相同,同樣由64個(gè)8X8像素塊組成,分別用圖3B中的標(biāo)號O’至63’表不。其中,第一 IXU的最后一列4X4像素塊(15,31,47, 63,79,95,111,127,143,159,175,191,207,223,239,255)用標(biāo)號 65’表示,第一 LCU的最后一行 4X4 像素塊(240,241,242,243,244,245,246,247,248,249,250,251,252,253,254)用標(biāo)號64,表不。
[0081]參見圖3C,為圖3B中第一像素塊單元的外部邊界轉(zhuǎn)換為第二像素塊單元的內(nèi)部邊界的示意圖:為了示例方便,圖3C中的像素塊單元的內(nèi)部邊界和外部邊界均用加粗線條進(jìn)行表示,并且圖3C中僅結(jié)合轉(zhuǎn)換后的一個(gè)第二像素塊單元進(jìn)行說明,結(jié)合圖3C的(a),四個(gè)第一像素塊單元分別為(34,35,50,51)、(36,37,52,53)、(66,67,82,83)、(68,69,84,85),其中加粗線條表示需要進(jìn)行去方塊濾波的四個(gè)第一像素塊單元的外部邊界;結(jié)合圖3C中的(b),在按照圖3B中所示方式對圖3C Ca)中的四個(gè)第一像素塊單元變換后生成的一個(gè)第二像素塊單元如圖3C (b)中的陰影所示,該第二像素塊單元即為(51,52,67,68),由(51,52,67,68)可見,該第二像素塊單元的內(nèi)部垂直邊界由第一像素塊單元(34,35,50,51)的外部右下側(cè)垂直邊界以及第一像素塊單元出8,69,84,85)的外部左上側(cè)垂直邊界組成,該第二像素塊單元的內(nèi)部水平邊界由第一像素塊單元出6,67,82,83)的外部右上側(cè)水平邊界以及第一像素塊單元(36,37,52,53)的外部左下側(cè)水平邊界組成。由此可知,本發(fā)明實(shí)施例通過對第一 LCU進(jìn)行變換,將現(xiàn)有技術(shù)中對第一像素塊單元的外部邊界濾波,轉(zhuǎn)換成了本發(fā)明實(shí)施例中對第二像素塊單元的內(nèi)部邊界濾波,因此在對每個(gè)8X8像素塊進(jìn)行去方塊濾波時(shí)僅需要使用該8X8像素塊自身的像素?cái)?shù)據(jù)即可。
[0082]步驟303:對第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0083]本實(shí)施例中,在對第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波時(shí),可以讀取第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);然后,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)像素?cái)?shù)據(jù)垂直修正值對至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)像素?cái)?shù)據(jù)水平修正值對至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0084]在H.265協(xié)議中,可以對組成第二 IXU第二像素塊單元進(jìn)行編號,編號可以采用水平編號或垂直編號,對此本發(fā)明實(shí)施例不進(jìn)行限制。以先進(jìn)行垂直濾波再進(jìn)行水平濾波為例,在進(jìn)行去方塊濾波時(shí),按照第二像素塊單元的編號,順序讀取一個(gè)第二像素塊單元中的4個(gè)4X4像素塊的像素?cái)?shù)據(jù),對所述4個(gè)4X4像素塊的像素?cái)?shù)據(jù)進(jìn)行垂直邊界濾波,獲得4個(gè)4 X 4像素塊的像素?cái)?shù)據(jù)垂直修正值,并對所述4個(gè)4 X 4像素塊的像素?cái)?shù)據(jù)垂直修正值進(jìn)行水平邊界濾波,獲得4個(gè)4X4像素塊的像素?cái)?shù)據(jù)水平修正值,作為當(dāng)前第二像素塊單元的像素?cái)?shù)據(jù)修正值;然后按照第二像素塊單元的編號重復(fù)前述去方塊濾波過程,直至完成對所有第二像素塊單元的去方塊濾波。如圖3D所示,為本發(fā)明實(shí)施例中對第二像素塊單元進(jìn)行去方塊濾波的過程示意圖:如圖3D (a),假設(shè)組成第二像素塊單元的4個(gè)4X4像素塊為(a, b, c,d),對該第二像素塊單元首先進(jìn)行內(nèi)部垂直邊界濾波,輸出的像素?cái)?shù)據(jù)垂直修正值如圖3D(b),用(a',b',c' ,d')表示,然后根據(jù)像素?cái)?shù)據(jù)垂直修正值進(jìn)行水平邊界濾波,輸出的像素?cái)?shù)據(jù)視屏修正值如圖3D (C),用(a",b",c",d")表示,該(a",b",c",d")即為一個(gè)第二像素塊單元的最終的像素?cái)?shù)據(jù)修正值。
[0085]需要說明的是,每個(gè)IXU可以包括亮度分量Y、色度分量Cb和Cr,因此在對第二LCU進(jìn)行去方塊濾波時(shí),可以順序?qū)α炼确至縔、色度分量Cb和色度分量Cr進(jìn)行去方塊濾波,其中,對亮度分量Y的濾波可以使用第二 LCU的所有64個(gè)第二像素塊單元,對色度分量Cb和Cr的濾波可以使用第二 IXU的16個(gè)第二像素塊單元即可。
[0086]由上述濾波過程可見,應(yīng)用本發(fā)明實(shí)施例可以在邏輯上實(shí)現(xiàn)去方塊濾波的三級流水操作,如圖3E所示:包括對第二像素塊單元進(jìn)行讀取的第一級流水操作(RD_RAM),對讀出的第二像素塊單元進(jìn)行內(nèi)部邊界濾波的第二級流水操作(FILTER),以及對濾波結(jié)果進(jìn)行輸出的第三級流水操作(WR_RAM)。由于對每個(gè)第二像素塊單元進(jìn)行濾波時(shí)僅需要該第二像素塊單元自身的像素?cái)?shù)據(jù)即可,因此通過三級流水操作可以實(shí)現(xiàn)對三個(gè)第二像素塊單元同時(shí)進(jìn)行去方塊濾波,如圖3E中,在對第二像素塊單元I進(jìn)行WR_RAM時(shí),可以同時(shí)對第二像素塊單元2進(jìn)行FILTER,以及對第二像素塊單元3進(jìn)行RD_RAM。
[0087]步驟304:將第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到第一存儲空間,以及將第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到第二存儲空間。
[0088]本實(shí)施例中,通過第一 IXU的最后一列4X4像素塊的像素?cái)?shù)據(jù)更新列存儲空間中存儲的像素?cái)?shù)據(jù),以及通過第一 IXU的最后一行4X4像素塊的像素?cái)?shù)據(jù)更新行存儲空間中存儲的像素?cái)?shù)據(jù)。結(jié)合圖3B,即將標(biāo)號為65’的第一 IXU的最后一列4X4像素塊的像素?cái)?shù)據(jù)更新到列存儲空間中,以便對該第一 LCU右側(cè)相鄰的LCU進(jìn)行去方塊濾波,以及將標(biāo)號為64’的第一 IXU的最后一行4X4像素塊的像素?cái)?shù)據(jù)更新到行存儲歐諾關(guān)鍵中,以便對該第一 IXU下側(cè)相鄰的IXU進(jìn)行去方塊濾波。
[0089]由上述實(shí)施例可見,在進(jìn)行去方塊濾波時(shí),由于對像素塊單元進(jìn)行了變換,使得第一像素塊單元的外部邊界轉(zhuǎn)換成了第二像素塊單元的內(nèi)部邊界,從而可以對每個(gè)第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,由于內(nèi)部邊界的去方塊濾波只需要使用像素塊單元的內(nèi)部數(shù)據(jù),無需相鄰像素塊單元的數(shù)據(jù),且去方塊濾波過程中無需緩存濾波數(shù)據(jù),因此簡化了濾波操作過程,節(jié)省了緩存資源,從而提高了濾波效率;并且,與現(xiàn)有技術(shù)分配兩個(gè)8個(gè)8X8像素塊大小的存儲空間相比,本實(shí)施例只需要為去方塊濾波分配16個(gè)4X4像素塊大小的第一存儲空間和第二存儲空間,因此存儲空間減小為原來的一半,相應(yīng)的從存儲空間中讀取像素?cái)?shù)據(jù)的頻率也會降低,由此節(jié)省了處理功耗。[0090]與本發(fā)明濾波方法的實(shí)施例相對應(yīng),本發(fā)明還提供了濾波裝置及濾波設(shè)備的實(shí)施例。
[0091]參見圖4,為本發(fā)明濾波裝置的一個(gè)實(shí)施例框圖:
[0092]該裝置包括:變換單元410和濾波單元420。
[0093]其中,變換單元410,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界;
[0094]濾波單元420,用于對所述變換單元變換得到的第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0095]參見圖5,為本發(fā)明濾波裝置的另一個(gè)實(shí)施例框圖:
[0096]該裝置包括:寫入單元510、變換單元520和濾波單元530。
[0097]寫入單元510,用于向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù);
[0098]變換單元520,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界;
[0099]濾波單元530,用于對所述變換單元變換得到的第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0100]在一個(gè)可選的實(shí)現(xiàn)方式中:
[0101]所述變換單元520可以包括(圖5中未示出):
[0102]數(shù)據(jù)獲取子單元,用于獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元;
[0103]單元?jiǎng)澐肿訂卧?,用于對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
[0104]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0105]所述濾波裝置可以基于H.265協(xié)議進(jìn)行去方塊濾波,其中,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8 X 8像素塊。
[0106]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0107]所述濾波單元530可以包括(圖5中未示出):[0108]數(shù)據(jù)讀取子單元,用于讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);
[0109]邊界濾波子單元,用于根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0110]參見圖6,為本發(fā)明濾波裝置的另一個(gè)實(shí)施例框圖:
[0111]該裝置包括:寫入單元610、變換單元620、濾波單元630和更新單元640。
[0112]寫入單元610,用于向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù);
[0113]變換單元620,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界;
[0114]濾波單元630,用于對所述變換單元變換得到的第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;
[0115]更新單元640,用于在所述濾波單元對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
[0116]在一個(gè)可選的實(shí)現(xiàn)方式中:
[0117]所述變換單元620可以包括(圖6中未示出):
[0118]數(shù)據(jù)獲取子單元,用于獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元;[0119]單元?jiǎng)澐肿訂卧?,用于對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
[0120]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0121 ] 所述濾波裝置可以基于H.265協(xié)議進(jìn)行去方塊濾波,其中,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8 X 8像素塊。
[0122]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0123]所述濾波單元630可以包括(圖6中未示出):
[0124]數(shù)據(jù)讀取子單元,用于讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);
[0125]邊界濾波子單元,用于根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0126]參見圖7,為本發(fā)明濾波設(shè)備的實(shí)施例框圖:
[0127]該設(shè)備包括:數(shù)據(jù)接口 710、處理器720和存儲器730。
[0128]其中,所述數(shù)據(jù)接口 710,用于獲得待濾波的像素塊單元;
[0129]所述處理器720,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界,并對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0130]在一個(gè)可選的實(shí)現(xiàn)方式中:
[0131]所述處理器720,還可以用于向所述存儲器的第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向所述存儲器的第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù);[0132]所述處理器720,可以具體用于獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元;對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
[0133]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0134]所述處理器720,還可以用于對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
[0135]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0136]所述濾波設(shè)備可以基于H.265協(xié)議進(jìn)行去方塊濾波,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8X8像素塊。
[0137]在另一個(gè)可選的實(shí)現(xiàn)方式中:
[0138]所述處理器720,可以具體用于讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù);根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
[0139]由上述實(shí)施例可見,該實(shí)施例將第一像素塊單元變換為第二像素塊單元,以使變換后的第二像素塊單元的內(nèi)部邊界為第一像素塊單元的外部邊界,對第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得第二像素塊單元的像素?cái)?shù)據(jù)修正值。應(yīng)用本發(fā)明實(shí)施例進(jìn)行去方塊濾波時(shí),由于對像素塊單元進(jìn)行了變換,使得第一像素塊單元的外部邊界轉(zhuǎn)換成了第二像素塊單元的內(nèi)部邊界,從而可以對每個(gè)第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,由于內(nèi)部邊界的去方塊濾波只需要使用像素塊單元的內(nèi)部數(shù)據(jù),無需相鄰像素塊單元的數(shù)據(jù),且去方塊濾波過程中無需緩存濾波數(shù)據(jù),因此簡化了濾波操作過程,節(jié)省了緩存資源,從而提高了濾波效率。
[0140]本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0141]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0142]以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種濾波方法,其特征在于,所述方法包括: 將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界; 對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波前,所述方法還包括: 向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù); 所述將第一像素塊單元變換為第二像素塊單元,包括: 獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元; 對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,所述方法還包括: 將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述濾波方法基于H.265協(xié)議進(jìn)行去方塊濾波,其中,所述第一像素塊單元和所述第二像素塊單元具體為8X8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8X8像素塊。
5.根據(jù)權(quán)利要求1至4任意一項(xiàng)所述的方法,其特征在于,所述對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值,包括: 讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù); 根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
6.一種濾波裝置,其特征在于,所述裝置包括: 變換單元,用于將第一像素塊單元變換為第二像素塊單元,以使變換后的所述第二像素塊單元的內(nèi)部邊界為所述第一像素塊單元的外部邊界,其中,每個(gè)像素塊單元包括至少兩個(gè)子像素塊單元,像素塊單元的外部邊界為所述像素塊單元與相鄰的像素塊單元之間的邊界,像素塊單元的內(nèi)部邊界為組成所述像素塊單元的至少兩個(gè)子像素塊單元之間的邊界; 濾波單元,用于對所述變換單元變換得到的第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)修正值。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 寫入單元,用于向第一存儲空間寫入第一像素?cái)?shù)據(jù),以及向第二存儲空間寫入第二像素?cái)?shù)據(jù),其中,所述至少兩個(gè)第一像素塊單元組成第一編碼單元,所述至少兩個(gè)第二像素塊單元組第二編碼單元,所述第一像素?cái)?shù)據(jù)為與所述第一編碼單元的第一列像素塊單元相鄰的編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù),所述第二像素?cái)?shù)據(jù)為與所述第一編碼單元的第一行像素塊單元相鄰的編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù); 所述變換單元包括: 數(shù)據(jù)獲取子單元,用于獲取所述第一存儲空間中的第一像素?cái)?shù)據(jù),以及所述第二存儲空間中的第二像素?cái)?shù)據(jù),其中,所述第一像素?cái)?shù)據(jù)、所述第二像素?cái)?shù)據(jù)、以及所述第一編碼單元中除最后一列子像素 塊單元和最后一行子像素塊的其它子像素塊單元組成所述第二編碼單元; 單元?jiǎng)澐肿訂卧?,用于對所述第二編碼單元進(jìn)行劃分,得到至少兩個(gè)所述第二像素塊單元,所述第二像素塊單元與所述第一像素塊單元的大小相同。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 更新單元,用于在所述濾波單元對所述第二像素塊單元的內(nèi)部邊界進(jìn)行去方塊濾波后,將所述第一編碼單元的最后一列子像素塊單元的像素?cái)?shù)據(jù)更新到所述第一存儲空間,以及將所述第一編碼單元的最后一行子像素塊單元的像素?cái)?shù)據(jù)更新到所述第二存儲空間。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述濾波裝置基于H.265協(xié)議進(jìn)行去方塊濾波,其中,其中,所述第一像素塊單元和所述第二像素塊單元具體為8 X 8像素塊,所述第一編碼單元和所述第二編碼單元均包括64個(gè)所述8X8像素塊。
10.根據(jù)權(quán)利要求6至9任意一項(xiàng)所述的裝置,其特征在于,所述濾波單元包括: 數(shù)據(jù)讀取子單元,用于讀取所述第二像素塊單元的至少兩個(gè)子像素塊單元的像素?cái)?shù)據(jù); 邊界濾波子單元,用于根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值,并根據(jù)所述像素?cái)?shù)據(jù)垂直修正值對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值作為所述第二像素塊單元的像素?cái)?shù)據(jù)修正值;或者,根據(jù)所述數(shù)據(jù)讀取子單元讀取的像素?cái)?shù)據(jù)對所述至少兩個(gè)子像素塊單元的水平邊界進(jìn)行去方塊濾波,獲得所述第二像素塊單元的像素?cái)?shù)據(jù)水平修正值,并根據(jù)所述像素?cái)?shù)據(jù)水平修正值對所述至少兩個(gè)子像素塊單元的垂直邊界進(jìn)行去方塊濾波,將獲得的所述第二像素塊單元的像素?cái)?shù)據(jù)垂直修正值作為所述第二像素塊單`元的像素?cái)?shù)據(jù)修正值。
【文檔編號】H04N19/117GK103702132SQ201310666480
【公開日】2014年4月2日 申請日期:2013年12月10日 優(yōu)先權(quán)日:2013年12月10日
【發(fā)明者】郭文浩, 高劍, 劉欽 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
聂拉木县| 绥棱县| 务川| 桦南县| 高青县| 大宁县| 甘洛县| 漳州市| 自贡市| 祁连县| 九寨沟县| 织金县| 比如县| 六枝特区| 濉溪县| 囊谦县| 泸溪县| 稷山县| 信宜市| 永德县| 镇沅| 舟曲县| 双柏县| 容城县| 福泉市| 雷州市| 苏尼特右旗| SHOW| 新民市| 读书| 沙雅县| 长汀县| 柳州市| 大新县| 赫章县| 丹寨县| 台南县| 公安县| 卫辉市| 茶陵县| 崇文区|