一種去除塊效應(yīng)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及圖像處理技術(shù)領(lǐng)域,更具體地說,涉及一種去除塊效應(yīng)的方法及裝置。
【背景技術(shù)】
[0002]在自媒體技術(shù)中,網(wǎng)絡(luò)視頻應(yīng)用層出不窮。網(wǎng)絡(luò)視頻的主要過程是由攝像頭采集圖像信息,并將圖像信息發(fā)送給編碼器,由編碼器對(duì)圖像信息進(jìn)行編碼后,供終端顯示。
[0003]在編碼器進(jìn)行編碼時(shí),某些圖像的編碼比特率比較大,而編碼器濾波效果有限,編碼后的圖像容易出現(xiàn)塊效應(yīng)。所謂塊效應(yīng),指的是基于塊的變換編碼,在塊的邊界會(huì)出現(xiàn)不連續(xù),形成重建圖像的明顯缺陷。塊效應(yīng)的存在,極大影響了用戶觀看視頻的體驗(yàn)度。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請(qǐng)?zhí)峁┝艘环N去除塊效應(yīng)的方法及裝置,用于解決圖像塊效應(yīng)所造成的影響用戶體驗(yàn)的問題。
[0005]為了實(shí)現(xiàn)上述目的,現(xiàn)提出的方案如下:
[0006]一種去除塊效應(yīng)的方法,包括:
[0007]S1、在編碼器輸出的圖像中選擇一個(gè)編碼塊,將其確定為待處理編碼塊;
[0008]S2、計(jì)算所述待處理編碼塊的亮度均值、所述待處理編碼塊的各鄰居編碼塊的亮度均值;
[0009]S3、判斷是否存在目標(biāo)鄰居編碼塊,所述目標(biāo)鄰居編碼塊與所述待處理編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值;若是,執(zhí)行步驟S4,若否,執(zhí)行步驟S5 ;
[0010]S4、調(diào)整所述待處理編碼塊中各像素點(diǎn)的亮度;
[0011]S5、判斷是否滿足如下條件:編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值;若是,則結(jié)束,若否,則執(zhí)行步驟S6 ;
[0012]S6、在編碼器輸出的圖像中選擇下一個(gè)編碼塊,將該編碼塊確定為待處理編碼塊,并返回執(zhí)行步驟S2。
[0013]優(yōu)選地,所述調(diào)整所述待處理編碼塊中各像素點(diǎn)的亮度,包括:
[0014]計(jì)算各目標(biāo)鄰居編碼塊的亮度均值的平均值X、所述平均值X與所述待處理編碼塊的亮度均值的差值ΔΧ;
[0015]將所述待處理編碼塊中各像素點(diǎn)的亮度值均增加ΔΧ。
[0016]一種去除塊效應(yīng)的裝置,包括:
[0017]第一對(duì)象選擇單元,用于在編碼器輸出的圖像中選擇一個(gè)編碼塊,將其確定為待處理編碼塊;
[0018]亮度均值計(jì)算單元,用于計(jì)算所述待處理編碼塊的亮度均值、所述待處理編碼塊的各鄰居編碼塊的亮度均值;
[0019]第一判斷單元,用于判斷是否存在目標(biāo)鄰居編碼塊,所述目標(biāo)鄰居編碼塊與所述待處理編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值;
[0020]亮度調(diào)整單元,用于在所述第一判斷單元的判斷結(jié)果為是時(shí),調(diào)整所述待處理編碼塊中各像素點(diǎn)的亮度;
[0021]第二判斷單元,用于判斷是否滿足如下條件:編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值;
[0022]第二對(duì)象選擇單元,用于在所述第二判斷單元的判斷結(jié)果為否時(shí),在編碼器輸出的圖像中選擇下一個(gè)編碼塊,將該編碼塊確定為待處理編碼塊,并返回執(zhí)行所述亮度均值計(jì)算單元。
[0023]優(yōu)選地,所述亮度調(diào)整單元包括:
[0024]第一亮度調(diào)整子單元,用于計(jì)算各目標(biāo)鄰居編碼塊的亮度均值的平均值X、所述平均值X與所述待處理編碼塊的亮度均值的差值Δ X ;
[0025]第二亮度調(diào)整子單元,用于將所述待處理編碼塊中各像素點(diǎn)的亮度值均增加ΔΧ。
[0026]從上述的技術(shù)方案可以看出,本申請(qǐng)的去除塊效應(yīng)的方法,在編碼器輸出的圖像中選擇一個(gè)編碼塊,將其確定為待處理編碼塊,計(jì)算該待處理編碼塊的亮度均值以及待處理編碼塊的各鄰居編碼塊的亮度均值,判斷是否存在目標(biāo)鄰居編碼塊,該目標(biāo)鄰居編碼塊與所述待處理編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值,若是則調(diào)整待處理編碼塊中各像素點(diǎn)的亮度,并判斷是否滿足如下條件:編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值,如果是,則結(jié)束,否則,在編碼器輸出的圖像中選擇下一個(gè)編碼塊,將該編碼塊重新確定為待處理編碼塊,并返回執(zhí)行計(jì)算該待處理編碼塊的亮度均值以及待處理編碼塊的各鄰居編碼塊的亮度均值的過程。本申請(qǐng)通過不斷的查找與鄰居編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值的編碼塊,并對(duì)此類編碼塊中像素點(diǎn)的亮度進(jìn)行調(diào)節(jié),最終使得編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值,也即使得各編碼塊均不存在塊效應(yīng)。
【附圖說明】
[0027]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0028]圖1為本申請(qǐng)實(shí)施例公開的一種去除塊效應(yīng)的方法流程圖;
[0029]圖2為本申請(qǐng)實(shí)施例示例的一種圖像編碼塊示意圖;
[0030]圖3為本申請(qǐng)實(shí)施例公開的一種調(diào)整待處理編碼塊中各像素點(diǎn)亮度的方法流程圖;
[0031]圖4為本申請(qǐng)實(shí)施例公開的一種去除塊效應(yīng)的裝置結(jié)構(gòu)示意圖;
[0032]圖5為本申請(qǐng)實(shí)施例公開的一種亮度調(diào)整單元的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0034]參見圖1,圖1為本申請(qǐng)實(shí)施例公開的一種去除塊效應(yīng)的方法流程圖。
[0035]如圖1所示,該方法包括:
[0036]步驟S1、在編碼器輸出的圖像中選擇一個(gè)編碼塊,將其確定為待處理編碼塊;
[0037]步驟S2、計(jì)算所述待處理編碼塊的亮度均值、所述待處理編碼塊的各鄰居編碼塊的亮度均值;
[0038]具體地,每一個(gè)編碼塊均包含若干像素點(diǎn),編碼塊的亮度均值即為編碼塊中所有像素點(diǎn)的亮度的平均值。
[0039]待處理編碼塊的鄰居編碼塊可以參考圖2所示。假如待處理編碼塊為編碼塊1,則其鄰居編碼塊可以包括編碼塊2和/或編碼塊5。假如待處理編碼塊為編碼塊2,則其鄰居編碼塊可以包括編碼塊1、編碼塊3、編碼塊6中的任意一個(gè)或多個(gè)。假如待處理編碼塊為編碼塊6,則其鄰居編碼塊可以包括編碼塊2、編碼塊5、編碼塊7、編碼塊10中的任意一個(gè)或多個(gè)。當(dāng)然,一般性的,我們選擇與待處理編碼塊共邊的編碼塊作為其鄰居編碼塊。
[0040]步驟S3、判斷是否存在目標(biāo)鄰居編碼塊;若是,執(zhí)行步驟S4,若否,執(zhí)行步驟S5 ;
[0041]具體地,所述目標(biāo)鄰居編碼塊與所述待處理編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值。也即,求取目標(biāo)鄰居編碼塊與待處理編碼塊的亮度均值的差值,進(jìn)而判斷該差值的絕對(duì)值是否大于預(yù)設(shè)閥值。
[0042]步驟S4、調(diào)整所述待處理編碼塊中各像素點(diǎn)的亮度;
[0043]具體地,對(duì)于待處理編碼塊中各像素點(diǎn)的亮度的調(diào)整方式,可以包括多種,詳細(xì)參見下文介紹。
[0044]步驟S5、判斷是否滿足第一預(yù)設(shè)條件;若是,則結(jié)束,若否,則執(zhí)行步驟S6 ;
[0045]具體地,第一預(yù)設(shè)條件為:編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值。也即,如果滿足第一預(yù)設(shè)條件,則本申請(qǐng)實(shí)施例認(rèn)為該幅圖像中不存在塊效應(yīng)。
[0046]步驟S6、在編碼器輸出的圖像中選擇下一個(gè)編碼塊,將該編碼塊確定為待處理編碼塊,并返回執(zhí)行步驟S2。
[0047]具體地,在步驟S5判斷為否時(shí),也即認(rèn)為該幅圖像中仍存在塊效應(yīng)時(shí),在編碼器輸出的圖像中選擇下一個(gè)編碼塊,將該編碼塊確定為待處理編碼塊。其中,選擇的下一編碼塊是除步驟Si中選擇的編碼塊之外的任意一個(gè)編碼塊。對(duì)于重新確定的待處理編碼塊再次返回執(zhí)行S2。
[0048]通過本申請(qǐng)的上述方案,最終所達(dá)到的目標(biāo)也即為第一預(yù)設(shè)條件:編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值。
[0049]需要說明的是,在進(jìn)行待處理編碼塊的重新選定的過程,簡(jiǎn)單起見,我們一般按照編碼塊的排列順序,逐個(gè)選擇。當(dāng)然,其它的選擇方式也屬于本申請(qǐng)的保護(hù)范圍之內(nèi)。
[0050]本申請(qǐng)的去除塊效應(yīng)的方法,在編碼器輸出的圖像中選擇一個(gè)編碼塊,將其確定為待處理編碼塊,計(jì)算該待處理編碼塊的亮度均值以及待處理編碼塊的各鄰居編碼塊的亮度均值,判斷是否存在目標(biāo)鄰居編碼塊,該目標(biāo)鄰居編碼塊與所述待處理編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值,若是則調(diào)整待處理編碼塊中各像素點(diǎn)的亮度,并判斷是否滿足如下條件:編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值,如果是,則結(jié)束,否則,在編碼器輸出的圖像中選擇下一個(gè)編碼塊,將該編碼塊重新確定為待處理編碼塊,并返回執(zhí)行計(jì)算該待處理編碼塊的亮度均值以及待處理編碼塊的各鄰居編碼塊的亮度均值的過程。本申請(qǐng)通過不斷的查找與鄰居編碼塊的亮度均值的差值的絕對(duì)值大于預(yù)設(shè)閥值的編碼塊,并對(duì)此類編碼塊中像素點(diǎn)的亮度進(jìn)行調(diào)節(jié),最終使得編碼器輸出的圖像中任意一個(gè)編碼塊與其各鄰居編碼塊的亮度均值的差值的絕對(duì)值均不大于預(yù)設(shè)閥值,也即使得各編碼塊均不存在塊效應(yīng)。
[0051]在本申請(qǐng)的另一實(shí)施例中,我們介紹上述步驟S4、調(diào)整所述待處理編碼塊中各像素點(diǎn)的亮度的幾種實(shí)現(xiàn)方式。
[0052]第一種,參見圖3,圖3為本申請(qǐng)實(shí)施例公開的一種調(diào)整待處理編碼塊中各像素點(diǎn)亮度的方法流程圖。
[0053]如圖3所示,該方法包括:
[0054]步驟S41、計(jì)算各目標(biāo)鄰居編碼塊的亮度均值的平均值X、所述平均值X與所述待處理編碼塊的亮度均