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

去塊濾波方法、裝置及預(yù)測重構(gòu)和去塊濾波方法與系統(tǒng)的制作方法

文檔序號(hào):7918816閱讀:317來源:國知局
專利名稱:去塊濾波方法、裝置及預(yù)測重構(gòu)和去塊濾波方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻解碼中去塊濾波(DeblockingFilter)的方法與裝置,特別 涉及一種基于MB (Macro Block,宏塊)處理的去塊濾波方法與裝置。本發(fā)明 還涉及預(yù)測重構(gòu)與去塊濾波并列處理的方法與系統(tǒng)。
背景技術(shù)
在RealNetworks公司的視頻標(biāo)準(zhǔn)RealVideo 9/10中對(duì)去塊濾波的實(shí)現(xiàn)算法 做了詳細(xì)的規(guī)定,在完成整幀圖像的預(yù)測重構(gòu)后,對(duì)于4 pixel* 4 pixel (后續(xù) 簡寫為4*4)的小塊的邊界進(jìn)行判斷是否需要濾波處理,以獲得更好的視覺效 果。
RealVideo 9/10標(biāo)準(zhǔn)中的去塊濾波處理在完成整幀圖像的預(yù)測重構(gòu)后進(jìn)行, 其濾波的順序規(guī)定如下,包括4*4小塊的順序和每條邊的順序
1)將整幀圖像劃分成若干個(gè)4*4的小塊,按照自左至右、自上至下的順序 對(duì)所有4*4小塊的進(jìn)行濾波,對(duì)4*4小塊的掃描順序如圖1所示;
2 )每個(gè)4*4小塊的濾波方式是固定的,按照圖2所示的邊界1-4順序執(zhí)行
1. 下方水平弱濾波邊界;
2. 左方垂直弱濾波邊界;
3. 上方水平強(qiáng)濾波邊界;
4. 左方垂直強(qiáng)濾波邊界。
在利用硬件電路實(shí)現(xiàn)標(biāo)準(zhǔn)規(guī)定的濾波方式時(shí),需要將預(yù)測重構(gòu)后的整幀圖 像先存儲(chǔ)于介質(zhì)中, 一般可以存儲(chǔ)于IC (integrated circuit,集成電路)內(nèi)部隨 機(jī)存儲(chǔ)器(RAM)或存儲(chǔ)到IC外部的RAM中。若將整幀圖像存儲(chǔ)于IC內(nèi)部 RAM,則需要大塊的RAM,例如對(duì)VGA (640x480)分辨率的圖像按最節(jié)省
的方式(YUV4:2:0)存儲(chǔ),需要3,686,400個(gè)的存儲(chǔ)位,這將大大增加IC的面 積,提高IC的成本;若將整幀圖像存儲(chǔ)于IC外部RAM,則在進(jìn)行每個(gè)4*4 小塊的濾波處理時(shí)都需要從外部RAM中讀取數(shù)據(jù),這會(huì)增加濾波處理的時(shí)間, 影響視頻解碼的效率,從而無法滿足大尺寸分辨率的視頻解碼的要求。
此外,無論采用軟件系統(tǒng)或硬件電路實(shí)現(xiàn)上述方法,都無法實(shí)現(xiàn)預(yù)測重構(gòu) 與去塊濾波的并行處理。由于去塊濾波需在整幀圖像的預(yù)測重構(gòu)完成后進(jìn)行, 因此,去塊濾波功能模塊需要等待預(yù)測重構(gòu)功能模塊完成預(yù)測重構(gòu)后,才能開 始工作,由于去塊濾波的結(jié)果在I幀和P幀時(shí)是作為下一幀圖像的參考幀,因 此在去塊濾波完成之前,預(yù)測重構(gòu)模塊也無法進(jìn)行下一幀的預(yù)測重構(gòu)。所以預(yù) 測重構(gòu)與去塊濾波需要互相等待,無法實(shí)現(xiàn)并行處理。從而導(dǎo)致解碼器的效率 較低。

發(fā)明內(nèi)容
本發(fā)明的目的之一是提供一種去塊濾波方法與裝置,只需使用較少的存儲(chǔ) 資源存儲(chǔ)少量數(shù)據(jù)即可有效實(shí)現(xiàn)去塊濾波處理。
本發(fā)明的目的之二是提供一種預(yù)測重構(gòu)與去塊濾波方法與系統(tǒng),通過預(yù)測 重構(gòu)與去塊濾波并列處理,提高視頻解碼效率。
為實(shí)現(xiàn)本發(fā)明的目的之一,本發(fā)明實(shí)施例提供了一種去塊濾波方法,包括
獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù),根據(jù)當(dāng)前宏塊在圖像中的位置,確定 所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的 第二類別圖像小塊;
若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述 第一類別圖像小塊進(jìn)行去塊濾波處理;
若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖 像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處 理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
為實(shí)現(xiàn)本發(fā)明的目的之一,本發(fā)明實(shí)施例還提供了一種去塊濾波裝置,包
括獲取單元,用于獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
第一確定單元,用于根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中 本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小 塊;
存儲(chǔ)單元,用于接收所述第 一確定單元輸出的第二類別圖像小塊并存儲(chǔ);
第二確定單元,用于確定所述當(dāng)前宏塊在圖像中是否存在左側(cè)和/或上方相 鄰宏塊;并輸出確定結(jié)果;
第三確定單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前宏塊 在圖像中存在左側(cè)和/或上方相鄰宏塊時(shí),確定出第三類別圖像小塊;
第 一濾波處理單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前 宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊時(shí),對(duì)所述第一確定單元確 定出的所述第 一類別圖像小塊進(jìn)行去塊濾波處理;
第二濾波處理單元,用于對(duì)所述第一確定單元確定出的所述第一類別圖像 小塊和所述第三確定單元確定出的所述第三類別圖像小塊進(jìn)行去塊濾波處理。
為實(shí)現(xiàn)本發(fā)明的目的之二,本發(fā)明實(shí)施例提供了 一種預(yù)測重構(gòu)和去塊濾波 方法,包4舌
按照圖像中宏塊從左至右、從上至下的順序獲取宏塊的圖像數(shù)據(jù)進(jìn)行預(yù)測 重構(gòu),并存儲(chǔ)宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
獲取所述宏塊預(yù)測重構(gòu)后的數(shù)據(jù),并進(jìn)行去塊濾波處理;
所述進(jìn)行去塊濾波處理,具體包括根據(jù)當(dāng)前宏塊在圖像中的位置,確定 所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的 第二類別圖像小塊;
若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述 第一類別圖像小塊進(jìn)行去塊濾波處理;
若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖
像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處 理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
最后,為實(shí)現(xiàn)本發(fā)明的目的之二,本發(fā)明實(shí)施例還提供了一種預(yù)測重構(gòu)和 去塊濾波系統(tǒng),包括預(yù)測重構(gòu)裝置,用于按照圖像中宏塊從左至右、從上到 下的順序獲取宏塊的圖像數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并輸出宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
存儲(chǔ)裝置,用于存儲(chǔ)所述預(yù)測重構(gòu)裝置輸出的宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
去塊濾波裝置,用于從所述存儲(chǔ)裝置中獲取所述宏塊預(yù)測重構(gòu)后的數(shù)據(jù), 并進(jìn)行去塊濾波處理;具體包括
根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處 理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小塊;
若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述 第一類別圖像小塊進(jìn)行去塊濾波處理;
若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖 像小塊,所述第三類別圖像小塊為所述當(dāng)前宏塊的所述相鄰宏塊中已存儲(chǔ)的第 二類別圖像小塊中與所述當(dāng)前宏塊相鄰的圖像小塊;對(duì)所述第一類別圖像小塊 和所述第三類別圖像小塊進(jìn)行去塊濾波處理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類 別圖像小塊。
本發(fā)明有益效果如下
本發(fā)明提供的去塊濾波方法與裝置,基于MB進(jìn)行去塊濾波處理,對(duì)當(dāng)前 MB內(nèi)的部分圖像小塊進(jìn)行去塊濾波,另一部分圖像小塊先存儲(chǔ),等待之后對(duì) 其它MB濾波處理時(shí)再進(jìn)行去塊濾波;且對(duì)位于一幀圖像中不同位置的MB確 定出本次進(jìn)行濾波處理的相應(yīng)圖像小塊(包括當(dāng)前MB內(nèi)確定出本次進(jìn)行去塊 濾波處理的部分圖像小塊,以及當(dāng)前MB的左邊和/或上方相鄰宏塊中已存儲(chǔ) 的部分圖像小塊),對(duì)確定出進(jìn)行濾波處理的相應(yīng)圖像小塊按照從左至右、從 上至下的順序進(jìn)行濾波處理,使得本發(fā)明實(shí)現(xiàn)的去塊濾波結(jié)果與視頻標(biāo)準(zhǔn) RealVideo 9/10的規(guī)定一致;且采用本發(fā)明提供的去塊濾波方法與裝置,由于
只存儲(chǔ)MB中的部分圖像小塊,只需要使用少量的存儲(chǔ)資源,節(jié)省了硬件資源、 降低了實(shí)現(xiàn)成本。
本發(fā)明提供的預(yù)測重構(gòu)與去塊濾波方法與系統(tǒng),采用基于MB的處理方式, 可以使得預(yù)測重構(gòu)與去塊濾波并行進(jìn)行,無需預(yù)測重構(gòu)與去塊濾波相互等待, 從而提高視頻解碼的效率。


圖1為現(xiàn)有技術(shù)中一幀圖像的4*4小塊劃分與去塊濾波掃描順序;
圖2為現(xiàn)有技術(shù)中4*4小塊邊界濾波順序;
圖3為本發(fā)明實(shí)施例一中去塊濾波方法流程圖4為本發(fā)明實(shí)施例一中將MB劃分的16個(gè)圖像小塊示意圖5為本發(fā)明實(shí)施例一中MB在一幀圖像中的九種位置示意圖6為本發(fā)明實(shí)施例一中Tl位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊
濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4
小塊示意圖7為本發(fā)明實(shí)施例一中T2位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊 濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4 小塊示意圖8為本發(fā)明實(shí)施例一中T3位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊 濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4 小塊示意圖9為本發(fā)明實(shí)施例一中Ml位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊 濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4 小塊示意圖10為本發(fā)明實(shí)施例一中M2位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去 塊濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4小塊示意圖11為本發(fā)明實(shí)施例一中M3位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)4亍去 塊濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的 4*4小塊示意圖12為本發(fā)明實(shí)施例一中Bl位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊 濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4 小塊示意圖13為本發(fā)明實(shí)施例一中B2位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊 濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4 小塊示意圖14為本發(fā)明實(shí)施例一中B3位置的MB內(nèi)部及相鄰宏塊中本次進(jìn)行去塊 濾波的4*4小塊及存儲(chǔ)的后續(xù)與其它位置的MB —起進(jìn)行去塊濾波處理的4*4 小塊示意圖15為本發(fā)明實(shí)施例二提供的去塊濾塊裝置結(jié)構(gòu)示意圖; 圖16為本發(fā)明實(shí)施例四提供的預(yù)測重構(gòu)與去塊濾波系統(tǒng)結(jié)構(gòu)示意圖; 圖17為本發(fā)明實(shí)施例四提供的系統(tǒng)中初始啟動(dòng)預(yù)測重構(gòu)的步驟流程圖; 圖18為釆用本發(fā)明實(shí)施例四提供的系統(tǒng)進(jìn)行預(yù)測重構(gòu)與去塊濾波并列處 理的流程圖之一;
圖19為采用本發(fā)明實(shí)施例四提供的系統(tǒng)進(jìn)行預(yù)測重構(gòu)與去塊濾波并列處 理的流程圖之二;
圖20為采用本發(fā)明實(shí)施例四提供的系統(tǒng)進(jìn)行預(yù)測重構(gòu)與去塊濾波并列處 理的流程圖之三;
圖21為采用本發(fā)明實(shí)施例四提供的系統(tǒng)進(jìn)行預(yù)測重構(gòu)與去塊濾波并列處 理的流程圖之四。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供一種去塊濾波方法與裝置,以及預(yù)測重構(gòu)與去塊濾波方
法與系統(tǒng);只需存儲(chǔ)少量數(shù)據(jù)即可有效實(shí)現(xiàn)去塊濾波處理,并通過預(yù)測重構(gòu)與 去塊濾波并列處理,有效提高視頻解碼效率。 實(shí)施例一
本發(fā)明實(shí)施例一提供一種基于MB的去塊濾波方法,包括
獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù),根據(jù)當(dāng)前宏塊在圖像中的位置,確定 所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的 第二類別圖像小塊;
若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述 第 一 類別圖像小塊進(jìn)行去塊濾波處理;
若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖 像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處 理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
只需存儲(chǔ)少量數(shù)據(jù)即可有效實(shí)現(xiàn)去塊濾波處理。其具體實(shí)現(xiàn)流程如圖3所 示,包括
步驟S101、獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù)。
該步驟與現(xiàn)有技術(shù)不同的是,不再等待整幀圖像完成預(yù)測重構(gòu),而是當(dāng)圖 像中每一個(gè)宏塊完成預(yù)測重構(gòu)后,就獲取該宏塊預(yù)測重構(gòu)后的數(shù)據(jù)。
步驟S102、根據(jù)當(dāng)前宏塊在圖像中的位置,確定當(dāng)前宏塊中本次進(jìn)行去塊 濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小塊。
根據(jù)當(dāng)前宏塊在圖像中的位置,確定其對(duì)應(yīng)的第一類別圖像小塊的具體方 法在后述進(jìn)行詳細(xì)說明。
其中,第二類別圖像小塊為當(dāng)前宏塊中與右側(cè)和/或下方宏塊相鄰的至少兩 列或兩行圖像小塊。
步驟S103、判斷當(dāng)前宏塊在圖像中是否存在左側(cè)和/或上方相鄰宏塊,若 否,執(zhí)行步驟S104;若是,執(zhí)行步驟S105。
步驟S104、對(duì)第一類別圖像小塊進(jìn)行去塊濾波處理;轉(zhuǎn)至步驟S107。 步驟S105、確定出第三類別圖像小塊。
其中,第三類別圖像小塊為當(dāng)前宏塊的相鄰宏塊中已存儲(chǔ)的第二類別圖像 小塊中與當(dāng)前宏塊相鄰的圖像小塊。
步驟S106、對(duì)第一類別圖像小塊和第三類別圖像小塊進(jìn)行去塊濾波處理。 步驟S107、存儲(chǔ)當(dāng)前宏塊的第二類別圖像小塊。
下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例一提供的基于MB的去塊濾波方法進(jìn)行詳 纟田描述。
參見圖4,以圖像小塊為4*4小塊為例,由于一個(gè)MB包括16*16個(gè)像素, 因此, 一個(gè)MB可以劃分成16個(gè)4*4的小塊,自左至右、自上至下依次編號(hào) 為0-15。本發(fā)明實(shí)施例一中,根據(jù)當(dāng)前MB在一幀圖像中所處的位置,選擇性 地對(duì)部分4*4小塊(包括當(dāng)前MB內(nèi)的4*4小塊和其鄰域MB的4*4小塊)進(jìn) 行去塊濾波處理,當(dāng)前MB中與右側(cè)和/或下方宏塊相鄰的至少兩列或兩行4*4 小塊先進(jìn)行存儲(chǔ),例如存儲(chǔ)到RAM中,等到之后其它的MB濾波處理時(shí),選 取與其它的MB相鄰的4*4小塊再進(jìn)行去塊濾波。每個(gè)4*4小塊的邊界濾波處 理的算法與視頻標(biāo)準(zhǔn)RealVideo 9/10的規(guī)定一致。
將MB在一幀圖像中所處的位置分為九種位置,如圖5所示,分別為
MB位于圖像左上角,為第一種位置,以T1表示;
MB位于圖像上邊中部,為第二種位置,以T2表示;
MB位于圖像右上角,為第三種位置,以T3表示;
MB位于圖像左邊中部,為第四種位置,以M1表示;
MB位于圖像中部,為第五種位置,以M2表示;
MB位于圖像右邊中部,為第六種位置,以M3表示;
MB位于圖像左下角,為第七種位置,以B1表示;
MB位于圖像下邊中部,為第八種位置,以B2表示;
MB位于圖像右下角,為第九種位置,以B3表示。
上述九種位置是針對(duì)一幀像素點(diǎn)數(shù)較多的圖像而言,其具備上述全部九種
位置的MB;對(duì)于一幀像素點(diǎn)數(shù)較少的圖像,可能僅具有Tl、 T3、 Bl和B3 位置的MB;或者僅具有T1、 T2、 T3、 Bl、 B2和B3位置的MB;或者僅具 有T1、 T3、 Ml、 M3、 B1和B3位置的MB。
根據(jù)本發(fā)明實(shí)施例一提供的上述方法,對(duì)不同位置的MB分別采取不同的 策略選取相應(yīng)的4 *4小塊進(jìn)行去塊濾波,為描述方便,將從當(dāng)前MB中確定出 的本次進(jìn)行去塊濾波的圖像小塊,稱為第一類別圖^f象小塊;將從當(dāng)前MB中確 定出的需要存儲(chǔ)的圖像小塊稱為第二類別圖像小塊;將當(dāng)前MB在圖像中的左 側(cè)和/或上方相鄰MB中已存儲(chǔ)的第二類別圖像小塊中與當(dāng)前宏塊相鄰的圖像 小塊,稱為第三類別圖像小塊。針對(duì)不同位置的MB,進(jìn)行去波濾波的具體情 況分別闡述如下
1)、 MB位于圖像的左上角,即T1位置。針對(duì)T1位置的MB,確定其對(duì) 應(yīng)的第一類別圖像小塊為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊,或 這9個(gè)4*4小塊中的部分圖像小塊(例如0, 1, 2, 4, 5, 6圖像小塊)。以0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊作為第一類別圖像小塊為例,則剩 余的3, 7, 11, 12, 13, 14, 15共7個(gè)4*4小塊等待后續(xù)隨同當(dāng)前,的右 側(cè)相鄰MB或下方相鄰MB —起進(jìn)行去塊濾波處理。對(duì)于Tl位置的MB,由 于其存在右側(cè)相鄰MB和下方相鄰MB,其對(duì)應(yīng)的第二類別圖像小塊至少包括 最右邊兩列和最下邊兩行圖像小塊,即至少將2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15作為第二類別圖像小塊存儲(chǔ)到RAM中。其中,3, 7, 11為存儲(chǔ)的 最右邊一列第二類別圖像小塊,12, 13, 14, 15為存儲(chǔ)的最下邊一行圖像小塊。 如圖6所示,有陰影部分的4*4小塊為當(dāng)前MB確定出的第一類別圖像小塊, 無陰影部分的4*4小塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的右側(cè)相鄰MB或 下方相鄰MB—起進(jìn)行去塊濾波處理的圖像小塊。'
由于T1位置的MB位于圖像的左上角,其不存在左側(cè)相鄰宏塊,也不存 在上方相鄰宏塊,沒有第三類別圖像小塊;因此,對(duì)于Tl位置的MB,本次 進(jìn)行去塊濾波處理的圖像小塊僅有確定出的第一類別圖像小塊,僅對(duì)第一類別 圖像小塊進(jìn)行去塊濾波處理。
2) 、 MB處于圖像上邊中部,即T2位置。針對(duì)T2位置的MB,確定其對(duì) 應(yīng)的第一類別圖像小塊為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊,或 這9個(gè)4*4小塊中的部分圖像小塊(例如O, 1, 2, 4, 5, 6圖像小塊)。以0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊作為第一類別圖像小塊為例,則剩 余的3, 7, 11, 12, 13, 14, 15共7個(gè)^4小塊等待后續(xù)隨同當(dāng)前MB的右 側(cè)相鄰MB或下方相鄰MB—起進(jìn)行去塊濾波處理。對(duì)于T2位置的MB,由 于其存在右側(cè)相鄰MB和下方相鄰MB,其對(duì)應(yīng)的第二類別圖像小塊至少包括 最右邊兩列和最下邊兩行圖像小塊,即至少將2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15作為第二類別圖像小塊存儲(chǔ)到RAM中。其中,3, 7, 11為存儲(chǔ)的 最右邊一列第二類別圖像小塊,12, 13, 14, 15為存儲(chǔ)的最下邊一行圖像小塊。 如圖7所示,有陰影部分的編號(hào)為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4 小塊為當(dāng)前MB確定出的第一類別圖像小塊,無陰影部分的4*4小塊為當(dāng)前 MB中等待后續(xù)隨同當(dāng)前MB的右側(cè)相鄰MB或下方相鄰MB —起進(jìn)行去塊濾 波處理的圖像小塊。
由于T2位置的MB位于圖像的上邊中部,其存在左側(cè)相鄰MB,需要確 定出第三類別圖像小塊;即將其左側(cè)相鄰MB已存儲(chǔ)的最右邊一列第二類別圖 像小塊確定為對(duì)應(yīng)的第三類別圖像小塊,如圖7中的編號(hào)為L0, LI, L2的圖 像小塊為當(dāng)前MB的左側(cè)相鄰MB存儲(chǔ)的最右邊一列第二類別圖像小塊。因此, 對(duì)于T2位置的MB,本次進(jìn)行去塊濾波處理的圖像小塊包括確定出的第一類 別圖像小塊(圖7中有陰影部分的編號(hào)為0, 1, 2, 4, 5, 6, 8, 9, 10這9 個(gè)4*4小塊)和第三類別圖像小塊(圖7中有陰影部分的編號(hào)為LO, Ll, L2 的圖像小塊)。
3) 、 MB位于圖像右上角,即T3位置。針對(duì)T3位置的MB,確定其對(duì)應(yīng) 的第一類別圖像小塊為O, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)4*4
小塊,或這12個(gè)4*4小塊中的部分圖像小塊(例如0, 1, 2, 3, 4, 5, 6, 7 圖像小塊)。以0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)4*4小塊作 為第一類別圖像小塊為例,則剩余的12, 13, 14, 15共4個(gè)4*4小塊等待后 續(xù)隨同當(dāng)前MB的下方相鄰MB —起進(jìn)行去塊濾波處理。對(duì)于T3位置的MB, 由于其存在下方相鄰MB^f旦不存在右側(cè)相鄰MB,其對(duì)應(yīng)的第二類別圖^f象小塊 至少包括最下邊兩行圖像小塊,即至少將8, 9, 10, 11, 12, 13, 14, 15作 為第二類別圖像小塊存儲(chǔ)到RAM中。其中,12, 13, 14, 15為存儲(chǔ)的最下邊 一行第二類別圖像小塊。如圖8所示,有陰影部分的編號(hào)為O, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)^4小塊為當(dāng)前MB確定出的第一類別圖像小塊, 無陰影部分的4*4小塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的下方相鄰MB — 起進(jìn)行去塊濾波處理的圖像小塊。
由于T3位置的MB位于圖像的右上角,其存在左側(cè)相鄰MB,需要確定 出第三類別圖像小塊;即將其左側(cè)相鄰MB已存儲(chǔ)的最右邊一列第二類別圖像 小塊確定為對(duì)應(yīng)的第三類別圖像小塊,如圖8中的編號(hào)為L0, Ll, L2的圖像 小塊為當(dāng)前MB的左側(cè)相鄰MB存儲(chǔ)的最右邊一列第二類別圖像小塊。因此, 對(duì)于T3位置的MB,本次進(jìn)行去塊濾波處理的圖像小塊包括確定出的第一類 別圖像小塊(圖8中有陰影部分的編號(hào)為0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)4*4小塊)和第三類別圖像小塊(圖8中有陰影部分的編號(hào)為L0, Ll, L2的圖像小塊)。
4)、 MB位于圖像的左邊中部,即Ml位置。針對(duì)Ml位置的MB,確定 其對(duì)應(yīng)的第一類別圖像小塊為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊, 或這9個(gè)4*4小塊中的部分圖像小塊(例如O, 1, 2, 4, 5, 6圖像小塊)。以 0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊作為第一類別圖像小塊為例,則 剩余的3, 7, 11, 12, 13, 14, 15共7個(gè)^4小塊等待后續(xù)隨同當(dāng)前MB的 右側(cè)相鄰MB或下方相鄰MB —起進(jìn)行去塊濾波處理。對(duì)于Ml位置的MB, 由于其存在右側(cè)相鄰MB和下方相鄰MB,其對(duì)應(yīng)的第二類別圖像小塊至少包
括最右邊兩列和最下邊兩行圖像小塊,即至少將2, 3, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15作為第二類別圖像小塊存儲(chǔ)到RAM中。其中,3, 7, 11為存 儲(chǔ)的最右邊一列第二類別圖像小塊,12, 13, 14, 15為存儲(chǔ)的最下邊一行第二 類別圖像小塊。如圖9所示,有陰影部分的編號(hào)為O, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊為當(dāng)前MB確定出的第一類別圖像小塊,無陰影部分的4*4 小塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的右側(cè)相鄰MB或下方相鄰MB —起 進(jìn)行去塊濾波處理的圖像小塊。
由于M1位置的MB位于圖像的左邊中部,其不存在左側(cè)相鄰MB,但存 在上方相鄰MB,需要確定出第三類別圖像小塊;即將其上方相鄰MB已存儲(chǔ) 的最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊。如圖9中的編 號(hào)為A0, Al, A2, A3的圖像小塊為當(dāng)前MB的上方相鄰MB存儲(chǔ)的最下邊 一行第二類別圖像小塊。因此,對(duì)于M1位置的MB,本次進(jìn)行去塊濾波處理 的圖像小塊包括確定出的第一類別圖像小塊(圖9中有陰影部分的編號(hào)為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊)和第三類別圖像小塊(圖9中有陰影 部分的編號(hào)為A0, Al, A2, A3的圖像小塊)。
5)、 MB處于圖像的中部,即M2位置。針對(duì)M2位置的MB,確定其對(duì) 應(yīng)的第一類別圖像小塊為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊,或 這9個(gè)4*4小塊中的部分圖像小塊(例如0, 1, 2, 4, 5, 6圖像小塊)。以0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊作為第一類別圖像小塊為例,則剩 余的3, 7, 11, 12, 13, 14, 15共7個(gè)W4小塊等待后續(xù)隨同當(dāng)前MB的右 側(cè)相鄰MB或下方相鄰MB—起進(jìn)行去塊濾波處理。對(duì)于M2位置的MB,由 于其存在右側(cè)相鄰MB和下方相鄰MB,其對(duì)應(yīng)的第二類別圖像小塊至少包括 最右邊兩列和最下邊兩行圖像小塊,即至少將2, 3, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15作為第二類別圖像小塊存儲(chǔ)到RAM中。其中,3, 7, 11為存儲(chǔ)的 最右邊一列第二類別圖像小塊,12, 13, 14, 15為存儲(chǔ)的最下邊一行第二類別 圖像小塊。如圖IO所示,有陰影部分的編號(hào)為O, 1, 2, 4, 5, 6, 8, 9, 10
這9個(gè)4*4小塊為當(dāng)前MB確定出的第一類別圖像小塊,無陰影部分的4*4小 塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的右側(cè)相鄰MB或下方相鄰MB —起進(jìn) 行去塊濾波處理的圖像小塊。
由于M2位置的MB位于圖像的中部,其既存在左側(cè)相鄰MB,又存在上 方相鄰MB,需要確定出第三類別圖像小塊。即將其左側(cè)相鄰MB已存儲(chǔ)的最 右邊一列第二類別圖像小塊確定為對(duì)應(yīng)的第三類別圖像小塊,如圖10中的編 號(hào)為L0, Ll, L2的圖像小塊為當(dāng)前MB的左側(cè)相鄰MB存儲(chǔ)的最右邊一列第 二類別圖像小塊;同時(shí),還需將其上方相鄰MB已存儲(chǔ)的最下邊一行第二類別 圖像小塊確定為所述第三類別圖像小塊,如圖10中的編號(hào)為A0, Al, A2, A3的圖像小塊為當(dāng)前MB的上方相鄰MB存儲(chǔ)的最下邊一行第二類別圖像小 塊。因此,對(duì)于M2位置的MB,本次進(jìn)行去塊濾波處理的圖像小塊包括確定 出的第一類別圖像小塊(圖IO中有陰影部分的編號(hào)為0, 1, 2, 4, 5, 6, 8, 9, 10這9個(gè)4*4小塊)和第三類別圖像小塊(圖IO中有陰影部分的編號(hào)為 L0, Ll, L2以及編號(hào)為A0, Al, A2, A3的圖像小塊)。
6)、 MB位于圖像的右邊中部,即M3位置。確定其對(duì)應(yīng)的第一類別圖寸象 小塊為0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)4*4小塊,或這12 個(gè)4*4小塊中的部分圖像小塊(例如O, 1, 2, 3, 4, 5, 6, 7圖像小塊)。以 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)4*4小塊作為第一類別圖像 小塊為例,則剩余的12, 13, 14, 15共4個(gè)4*4小塊等待后續(xù)隨同當(dāng)前MB 的下方相鄰MB—起進(jìn)行去塊濾波處理。對(duì)于M3位置的MB,由于其存在下 方相鄰MB,但不存在右側(cè)相鄰MB,其對(duì)應(yīng)的第二類別圖像小塊至少包括最 最下邊兩行圖像小塊,即至少將8, 9, 10, 11, 12, 13, 14, 15作為第二類 別圖像小塊存儲(chǔ)到RAM中。其中,12, 13, 14, 15為存儲(chǔ)的最下邊一行第二 類別圖像小塊。如圖ll所示,有陰影部分的編號(hào)為O, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)W4小塊為當(dāng)前MB確定出的第一類別圖像小塊,無陰 影部分的4*4小塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的下方相鄰MB —起進(jìn)
行去塊濾波處理的圖像小塊。
由于M3位置的MB位于圖像右邊中部,其既存在左側(cè)相鄰MB,又存在 上方相鄰MB,需要確定出第三類別圖像小塊。即將其左側(cè)相鄰MB已存儲(chǔ)的 最右邊一列第二類別圖像小塊確定為對(duì)應(yīng)的第三類別圖像小塊,如圖11中的 編號(hào)為LO, Ll, L2的圖像小塊為當(dāng)前MB的左側(cè)相鄰MB存儲(chǔ)的最右邊一列 第二類別圖像小塊;同時(shí),還需將其上方相鄰MB已存儲(chǔ)的最下邊一行第二類 別圖像小塊確定為所述第三類別圖像小塊,如圖11中的編號(hào)為A0, Al, A2, A3的圖像小塊為當(dāng)前MB的上方相鄰MB存儲(chǔ)的最下邊一行第二類別圖像小 塊。因此,對(duì)于M3位置的MB,本次進(jìn)行去塊濾波處理的圖像小塊包括確定 出的第一類別圖像小塊(圖11中有陰影部分的編號(hào)為0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11這12個(gè)4*4小塊)和第三類別圖像小塊(圖11中有陰影部 分的編號(hào)為L0, Ll, L2以及編號(hào)為A0, Al, A2, A3的圖^f象小塊)。
7)、 MB處于圖像的左下角,即B1位置。針對(duì)B1位置的MB,確定其對(duì) 應(yīng)的第一類別圖像小塊為0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè) 4*4小塊,或這12個(gè)4*4小塊中的部分圖像小塊(例如O, 1, 2, 4, 5, 6圖 像小塊)。以0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè)4*4小塊作 為第一類別圖像小塊為例,則剩余的3, 7, 11, 15共7個(gè)4*4小塊等待后續(xù) 隨同當(dāng)前MB的右側(cè)相鄰MB —起進(jìn)行去塊濾波處理。對(duì)于Bl位置的MB, 由于其存在右側(cè)相鄰MB,但不存在下方相鄰MB,其對(duì)應(yīng)的第二類別圖像小 塊至少包括最右邊兩列圖像小塊,即至少將2, 3, 6, 7, 10, 11, 14, 15 作為第二類別圖像小塊存儲(chǔ)到RAM中。其中,3, 7, 11, 15為存儲(chǔ)的最右邊 一列第二類別圖像小塊。如圖12所示,有陰影部分的編號(hào)為O, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè)^4小塊為當(dāng)前MB確定出的第一類別圖像 小塊,無陰影部分的4*4小塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的右側(cè)相鄰 MB —起進(jìn)行去塊濾波處理的圖像小塊。
由于Bl位置的MB位于圖像的左下角,其不存在左側(cè)相鄰MB,但存在
上方相鄰MB,需要確定出第三類別圖像小塊;即將其上方相鄰MB已存儲(chǔ)的 最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊。如圖12中的編 號(hào)為A0, Al, A2, A3的圖像小塊為當(dāng)前MB的上方相鄰MB存儲(chǔ)的最下邊 一行第二類別圖像小塊。因此,對(duì)于B1位置的MB,本次進(jìn)行去塊濾波處理 的圖像小塊包括確定出的第一類別圖像小塊(圖12中有陰影部分的編號(hào)為0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè)4*4小塊)和第三類別圖4象小 塊(圖12中有陰影部分的編號(hào)為AO, Al, A2, A3的圖像小塊)。
8)、 MB位于圖像的下邊中部,即B2位置。針對(duì)B2位置的MB,確定其 對(duì)應(yīng)的第一類別圖像小塊為0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12 個(gè)4*4小塊,或這12個(gè)4*4小塊中的部分圖像小塊(例如0, 1, 2, 4, 5, 6, 8, 9, IO圖像小塊)。以0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè) 4*4小塊作為第一類別圖像小塊為例,則剩余的3, 7, 11, 15共4個(gè)4*4小 塊等待后續(xù)隨同當(dāng)前MB的右側(cè)相鄰MB —起進(jìn)行去塊濾波處理。對(duì)于B2位 置的MB,由于其存在右側(cè)相鄰MB,但不存在下方相鄰MB,其對(duì)應(yīng)的第二 類別圖像小塊至少包括最右邊兩列圖像小塊,即至少將2, 3, 6, 7, 10, 11, 14, 15作為第二類別圖像小塊存儲(chǔ)到RAM中。其中,3, 7, 11, 15為存儲(chǔ)的 最右邊一列第二類別圖^f象小塊。如圖13所示,有陰影部分的編號(hào)為O, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè)4*4小塊為當(dāng)前MB確定出的第一類 別圖像小塊,無陰影部分的4*4小塊為當(dāng)前MB中等待后續(xù)隨同當(dāng)前MB的右 側(cè)相鄰MB —起進(jìn)行去塊濾波處理的圖像小塊。
由于B2位置的MB位于圖像的下邊中部,其既存在左側(cè)相鄰MB,又存 在上方相鄰MB,需要確定出第三類別圖像小塊。即將其左側(cè)相鄰MB已存儲(chǔ) 的最右邊一列第二類別圖像小塊確定為對(duì)應(yīng)的第三類別圖像小塊,如圖13中 的編號(hào)為LO, LI, L2, L3的圖像小塊為當(dāng)前MB的左側(cè)相鄰MB存儲(chǔ)的最右 邊一列第二類別圖像小塊;同時(shí),還需將其上方相鄰MB已存儲(chǔ)的最下邊一行 第二類別圖像小塊確定為所述第三類別圖像小塊,如圖13中的編號(hào)為AO,Al,A2, A3的圖像小塊為當(dāng)前MB的上方相鄰MB存儲(chǔ)的最下邊一行第二類別圖 像小塊。因此,對(duì)于B2位置的MB,本次進(jìn)行去塊濾波處理的圖像小塊包括 確定出的第一類別圖像小塊(圖13中有陰影部分的編號(hào)為0, 1, 2, 4, 5, 6, 8, 9, 10, 12, 13, 14這12個(gè)4*4小塊)和第三類別圖像小塊(圖13中有陰 影部分的編號(hào)為LO, Ll, L2, L3以及編號(hào)為A0, Al, A2, A3的圖^f象小塊)。
9)、 MB處于圖像的右下角,即B3位置。針對(duì)B3位置的MB,確定其對(duì) 應(yīng)的第一類別圖像小塊為0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15這16個(gè)4*4小塊。即將B3位置的MB所包含的全部圖像小塊都確定 為第一類別圖^象小塊,由于B3位置的MB,其即不存右側(cè)相鄰MB,也不存在 下方相鄰MB,其第二類別圖像小塊為空。如圖14所示,有陰影部分的編號(hào)為 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15這16個(gè)4*4小塊 全部為當(dāng)前MB確定出的第一類別圖像小塊。
由于B3位置的MB位于圖像的右下角,其既存在左側(cè)相鄰MB,又存在 上方相鄰MB,需要確定出第三類別圖像小塊。即將其左側(cè)相鄰MB已存儲(chǔ)的 最右邊一列第二類別圖像小塊確定為對(duì)應(yīng)的第三類別圖像小塊,如圖14中的 編號(hào)為LO, Ll, L2, L3的圖像小塊為當(dāng)前MB的左側(cè)相鄰MB存儲(chǔ)的最右邊 一列第二類別圖像小塊;同時(shí),還需將其上方相鄰MB已存儲(chǔ)的最下邊一行第 二類別圖像小塊確定為所述第三類別圖像小塊,如圖14中的編號(hào)為A0, Al, A2, A3的圖像小塊為當(dāng)前MB的上方相鄰MB存儲(chǔ)的最下邊一行第二類別圖 像小塊。因此,對(duì)于B3位置的MB,本次進(jìn)行去塊濾波處理的圖像小塊包括 確定出的第一類別圖像小塊(圖14中有陰影部分的編號(hào)為0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15這16個(gè)4*4小塊)和第三類別圖像小 塊(圖14中有陰影部分的編號(hào)為L0, Ll, L2, L3以及編號(hào)為A0, Al, A2, A3的圖像小塊)。
通過上述實(shí)施例一的詳細(xì)描述,采用基于MB的去塊濾波處理,在獲取 MB預(yù)測重構(gòu)后的數(shù)據(jù)后,對(duì)當(dāng)前MB內(nèi)的部分圖像小塊進(jìn)行去塊濾波,部分圖像小塊先存儲(chǔ)暫不濾波,對(duì)位于一 幀圖像中不同位置的MB確定出本次進(jìn)行
濾波處理的相應(yīng)圖像小塊(包括當(dāng)前MB內(nèi)確定出本次進(jìn)行去塊濾波處理的部 分圖像小塊,以及當(dāng)前MB的左邊和/或上方相鄰宏塊中已存儲(chǔ)的部分圖像小 塊),對(duì)確定出進(jìn)行濾波處理的相應(yīng)圖像小塊按照從左至右、從上至下的順序
規(guī)定一致;且只需要少量的存儲(chǔ)資源存儲(chǔ)少量的數(shù)據(jù)(MB的部分圖像小塊數(shù) 據(jù)),節(jié)省了硬件資源、降低了實(shí)現(xiàn)成本。 實(shí)施例二
根據(jù)本發(fā)明實(shí)施例一提供的基于MB的去塊濾波方法,本發(fā)明實(shí)施例二提 供一種相應(yīng)的去塊濾波裝置,包括獲取單元,用于獲取圖像中宏塊預(yù)測重 構(gòu)后的數(shù)據(jù);
第一確定單元,用于根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中 本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小 塊;
存儲(chǔ)單元,用于接收所述第 一確定單元輸出的第二類別圖像小塊并存儲(chǔ);
第二確定單元,用于確定所述當(dāng)前宏塊在圖像中是否存在左側(cè)和/或上方相 鄰宏塊;并輸出確定結(jié)果;
第三確定單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前宏塊 在圖像中存在左側(cè)和/或上方相鄰宏塊時(shí),確定出第三類別圖像小塊;
第一濾波處理單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前 宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊時(shí),對(duì)所述第一確定單元確 定出的所述第 一類別圖像小塊進(jìn)行去塊濾波處理;
第二濾波處理單元,用于對(duì)所述第一確定單元確定出的所述第一類別圖像 小塊和所述第三確定單元確定出的所述第三類別圖像小塊進(jìn)行去塊濾波處理。
其結(jié)構(gòu)示意圖如圖15所示,包括
獲取單元ll,用于獲取圖像中MB預(yù)測重構(gòu)后的數(shù)據(jù);
第一確定單元12,用于根據(jù)當(dāng)前MB在圖像中的位置,確定當(dāng)前MB中 本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小
塊;其中,第二類別圖像小塊為當(dāng)前宏塊中與右側(cè)和/或下方宏塊相鄰的至少兩
列或兩行圖像小塊;并輸出確定出的第二類別圖像小塊;
存儲(chǔ)單元13,用于接收第一確定單元12輸出的第二類別圖像小塊并存儲(chǔ);
第二確定單元14,用于確定當(dāng)前MB在圖像中是否存在左側(cè)和/或上方相 鄰MB;并輸出確定結(jié)果;
第三確定單元15,用于當(dāng)?shù)诙_定單元14輸出的確定結(jié)果為當(dāng)前MB在 圖像中存在左側(cè)和/或上方相鄰MB時(shí),確定出第三類別圖像小塊,其中,第 三類別圖像小塊為當(dāng)前MB的左側(cè)和/或上方相鄰MB中已存儲(chǔ)的第二類別圖 像小塊中與所述當(dāng)前宏塊相鄰的圖像小塊;
第一濾波處理單元16,用于當(dāng)?shù)诙_定單元14輸出的確定結(jié)果為當(dāng)前 MB在圖像中不存在左側(cè)相鄰MB和上方相鄰MB時(shí),對(duì)第一確定單元12確 定出的第 一類別圖像小塊進(jìn)行去塊濾波處理;
第二濾波處理單元17,用于對(duì)第一確定單元12確定出的第一類別圖^f象小 塊和第三確定單元15確定出的第三類別圖像小塊進(jìn)行去塊濾波處理。
其中,第三確定單元15進(jìn)一步包括
第一確定^f莫塊151,用于當(dāng)前MB在圖像中僅存在左側(cè)相鄰MB時(shí),將其 左側(cè)相鄰MB已存儲(chǔ)的最右邊一列第二類別圖像小塊確定為第三類別圖像小 塊;
第二確定模塊152,用于當(dāng)前MB在圖像中僅存在上方相鄰MB時(shí),將其 上方相鄰MB已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為第三類別圖像小 塊;
第三確定模塊153,用于當(dāng)前MB在圖像中既存在左側(cè)相鄰MB又存在上 方相鄰MB時(shí),將其左側(cè)相鄰MB已存儲(chǔ)的最右邊一列第二類別圖像小塊和上 方相鄰MB已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為第三類別圖像小塊。發(fā)明實(shí)施例二提供的去塊濾波實(shí)現(xiàn)裝置中,存儲(chǔ)單元13可以采用隨機(jī)存
儲(chǔ)器RAM。 實(shí)施例三
根據(jù)本發(fā)明的另一目的,本發(fā)明實(shí)施例三提供一種預(yù)測重構(gòu)與去塊濾波方 法,包括
按照圖像中宏塊從左至右、從上至下的順序獲取宏塊的圖像數(shù)據(jù)進(jìn)行預(yù)測
重構(gòu),并存儲(chǔ)宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
獲取所述宏塊預(yù)測重構(gòu)后的數(shù)據(jù),并進(jìn)行去塊濾波處理; 所述進(jìn)行去塊濾波處理,具體包括根據(jù)當(dāng)前宏塊在圖像中的位置,確定
所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第 一 類別圖像小塊以及需要存儲(chǔ)的
第二類別圖像小塊;
若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述
第 一類別圖像小塊進(jìn)行去塊濾波處理;
若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖
像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處
理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
其通過預(yù)測重構(gòu)與去塊濾波并列處理,提高視頻解碼效率。
本發(fā)明實(shí)施例三提供的預(yù)測重構(gòu)與去塊濾波方法,包括
按照圖像中MB從左至右、從上到下的順序獲取MB的圖像數(shù)據(jù)進(jìn)行預(yù)測
重構(gòu),并存儲(chǔ)MB預(yù)測重構(gòu)后的數(shù)據(jù);
獲取MB預(yù)測重構(gòu)后的數(shù)據(jù),并進(jìn)行去塊濾波處理。
其中,進(jìn)行去塊濾波處理的具體方法,與上述實(shí)施例一相同,不重述。
較佳地,在本發(fā)明實(shí)施例三中,將各MB預(yù)測重構(gòu)后的數(shù)據(jù)輪流存入到第
一緩沖器和第二緩沖器;以及輪流從第 一緩沖器和第二緩沖器中讀取存儲(chǔ)的
MB預(yù)測重構(gòu)后的數(shù)據(jù)進(jìn)行去塊濾波處理。
為了避免存儲(chǔ)和讀取數(shù)據(jù)的沖突,僅當(dāng)?shù)?一緩沖器或第二緩沖器為空時(shí),
才將MB預(yù)測重構(gòu)后的數(shù)據(jù)存入第 一緩沖器或第二緩沖器;以及僅當(dāng)?shù)谝痪彌_ 器或第二緩沖器已存滿一個(gè)MB預(yù)測重構(gòu)后的數(shù)據(jù)后,才從第一緩沖器或第二 緩沖器中讀取存儲(chǔ)的MB預(yù)測重構(gòu)后的數(shù)據(jù)。 實(shí)施例四
根據(jù)本發(fā)明實(shí)施例三提供的預(yù)測重構(gòu)與去塊濾波方法,本發(fā)明實(shí)施例四提 供一種相應(yīng)的預(yù)測重構(gòu)與去塊濾波系統(tǒng),包括預(yù)測重構(gòu)裝置,用于按照圖像 中宏塊從左至右、從上到下的順序獲取宏塊的圖像數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并輸出 宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
存儲(chǔ)裝置,用于存儲(chǔ)所述預(yù)測重構(gòu)裝置輸出的宏塊預(yù)測重構(gòu)后的數(shù)據(jù);
去塊濾波裝置,用于從所述存儲(chǔ)裝置中獲取所述宏塊預(yù)測重構(gòu)后的數(shù)據(jù), 并進(jìn)行去塊濾波處理;具體包括
根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處 理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小塊;
若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述 第一類別圖像小塊進(jìn)行去塊濾波處理;
若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖 像小塊,所述第三類別圖像小塊為所述當(dāng)前宏塊的所述相鄰宏塊中已存儲(chǔ)的第 二類別圖像小塊中與所述當(dāng)前宏塊相鄰的圖像小塊;對(duì)所述第一類別圖像小塊 和所述第三類別圖像小塊進(jìn)行去塊濾波處理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類 別圖像小塊。
其結(jié)構(gòu)示意圖如圖16所示,包括
預(yù)測重構(gòu)裝置21,用于按照圖像中MB從左至右、從上到下的順序獲取 MB的圖像數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并輸出MB預(yù)測重構(gòu)后的數(shù)據(jù);
存儲(chǔ)裝置22,用于存儲(chǔ)預(yù)測重構(gòu)裝置21輸出的MB預(yù)測重構(gòu)后的數(shù)據(jù); 去塊濾波裝置23,用于從存儲(chǔ)裝置22中獲取MB預(yù)測重構(gòu)后的數(shù)據(jù),并 進(jìn)行去塊濾波處理。
其中,去塊濾波裝置23進(jìn)行去塊濾波處理的具體方法與上述實(shí)施例1相 同,不重述。
較佳地,存儲(chǔ)裝置22進(jìn)一步包括第一緩沖器221和第二緩沖器222。 其中
預(yù)測重構(gòu)裝置21,將各MB預(yù)測重構(gòu)后的數(shù)據(jù)輪流存入第一緩沖器221 和第二緩沖器222;
去塊濾波裝置23,輪流從第一緩沖器221和第二緩沖器222中讀取存儲(chǔ)的 MB預(yù)測重構(gòu)后的數(shù)據(jù),進(jìn)行去塊濾波處理。
下面結(jié)合附圖,對(duì)將MB預(yù)測重構(gòu)后的數(shù)據(jù)輪流存入到第一緩沖器221和 第二緩沖器222,并輪流從第一緩沖器221和第二緩沖器222中讀取存儲(chǔ)的預(yù) 測重構(gòu)后的MB的數(shù)據(jù)的具體實(shí)現(xiàn)過程進(jìn)行詳細(xì)說明。
參見圖17,為預(yù)測重構(gòu)裝置21初始啟動(dòng)預(yù)測重構(gòu)的對(duì)應(yīng)流程圖,包括
步驟S201、預(yù)測重構(gòu)裝置按照圖像中宏塊從左至右、從上到下的順序獲取 圖像幀的第一個(gè)MB的數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并將預(yù)測重構(gòu)后的數(shù)據(jù)存入第一緩 沖器;
步驟S202、判斷是否完成當(dāng)前MB的預(yù)測重構(gòu),若否,轉(zhuǎn)入步驟S201; 若是,執(zhí)行步驟S203和步驟S204;
步驟S203、向去塊濾波裝置發(fā)送第一通知,即通知去塊濾波裝置第一緩沖 器中已存滿一個(gè)MB預(yù)測重構(gòu)后數(shù)據(jù),可以進(jìn)行讀取操作;
步驟S204、預(yù)測重構(gòu)裝置按序獲取圖像幀的第二個(gè)MB的數(shù)據(jù)進(jìn)行預(yù)測 重構(gòu),并將預(yù)測重構(gòu)后的數(shù)據(jù)存入第二緩沖器;
步驟S205、判斷是否完成當(dāng)前MB的預(yù)測重構(gòu),若否,轉(zhuǎn)入步驟S204; 若是,執(zhí)行步驟S206;
步驟S206、向去塊濾波裝置發(fā)送第二通知,即通知去塊濾波裝置第二緩沖 器中已存滿一個(gè)MB預(yù)測重構(gòu)后數(shù)據(jù),可以進(jìn)行讀取操作。
去塊濾波裝置接收到第一通知后的處理流程如圖18所示,包括 步驟S301、去塊濾波裝置接收第一通知;
步驟S302、去塊濾波裝置從第一緩沖器讀取MB預(yù)測重構(gòu)后的數(shù)據(jù)進(jìn)行 去塊濾波處理;
步驟S303、判斷是否完成當(dāng)前MB的去塊濾波處理,若否,轉(zhuǎn)至步驟S302; 若是,執(zhí)行步驟S304;
步驟S304、去塊濾波裝置向預(yù)測重構(gòu)裝置發(fā)送第三通知,即通知預(yù)測重構(gòu) 裝置可以繼續(xù)執(zhí)行下一個(gè)MB的預(yù)測重構(gòu),并將下一個(gè)MB預(yù)測重構(gòu)后的數(shù)據(jù) 存入第一緩沖器中。
去塊濾波裝置有可能還沒有完成第一緩沖器中的數(shù)據(jù)處理時(shí),接收到預(yù)測 重構(gòu)裝置發(fā)送過來的第二通知,在這種情況下,先繼續(xù)完成第一緩沖器中的數(shù) 據(jù)處理,待第一緩沖器中的數(shù)據(jù)處理完畢后,再執(zhí)行接收到第二通知后的處理 流程。
去塊濾波裝置接收到第二通知后的處理流程如圖19所示,包括 步驟S401、去塊濾波裝置接收第二通知;
步驟S402、去塊濾波裝置從第二緩沖器讀取MB預(yù)測重構(gòu)后的數(shù)據(jù)進(jìn)行 去塊濾波處理;
步驟S403、判斷是否完成當(dāng)前MB的去塊濾波處理,若否,轉(zhuǎn)至步驟S402; 若是,執(zhí)行步驟S404;
步驟S404、去塊濾波裝置向預(yù)測重構(gòu)裝置發(fā)送第四通知,即通知預(yù)測重構(gòu) 裝置可以繼續(xù)執(zhí)行下一個(gè)MB的預(yù)測重構(gòu),并將下一個(gè)MB預(yù)測重構(gòu)后的數(shù)據(jù) 存入第二緩沖器中。
預(yù)測重構(gòu)裝置接收到第三通知后的處理流程如圖20所示,包括
步驟S501、預(yù)測重構(gòu)裝置接收第三通知;
步驟S502、預(yù)測重構(gòu)裝置按照圖像中宏塊從左至右、從上到下的順序獲取 圖像幀的下一個(gè)MB的數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并將預(yù)測重構(gòu)后的數(shù)據(jù)存入第一緩
沖器;
步驟S503、判斷是否完成當(dāng)前MB的預(yù)測重構(gòu),若否,轉(zhuǎn)入步驟S502; 若是,執(zhí)行步驟S504;
步驟S504、向去塊濾波裝置發(fā)送第一通知。 預(yù)測重構(gòu)裝置接收到第四通知后的處理流程如圖21所示,包括 步驟S601、預(yù)測重構(gòu)裝置接收第四通知;
步驟S602、預(yù)測重構(gòu)裝置按照圖像中宏塊從左至右、從上到下的順序獲取 圖像幀的下一個(gè)MB的數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并將預(yù)測重構(gòu)后的數(shù)據(jù)存入第二緩 沖器;
步驟S603、判斷是否完成當(dāng)前MB的預(yù)測重構(gòu),若否,轉(zhuǎn)入步驟S602; 若是,執(zhí)行步驟S604;
步驟S604、向去塊濾波裝置發(fā)送第二通知。
通過不斷循環(huán)執(zhí)行圖18、圖19、圖20、圖21所示流程,預(yù)測重構(gòu)裝置按 照圖像中宏塊從左至右、從上到下的順序?qū)B進(jìn)行預(yù)測重構(gòu),并將各MB預(yù) 測重構(gòu)后的數(shù)據(jù)輪流存入到第一緩沖器和第二緩沖器;去塊濾波裝置輪流從第 一緩沖器和第二緩沖器中讀取存儲(chǔ)的預(yù)測重構(gòu)后的MB的數(shù)據(jù),從而實(shí)現(xiàn)了預(yù) 測重構(gòu)和去塊濾塊的并行處理。有效提高視頻解碼的效率。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種去塊濾波方法,其特征在于,包括獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù),根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小塊;若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述第一類別圖像小塊進(jìn)行去塊濾波處理;若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
2、 如權(quán)利要求1所述的方法,所述第二類別圖像小塊為所述當(dāng)前宏塊中 與右側(cè)和/或下方宏塊相鄰的至少兩列或兩行圖像小塊,其特征在于,若所述當(dāng)前宏塊在圖像中存在右側(cè)相鄰宏塊但不存在下方相鄰宏塊,所述 第二類別圖像小塊至少包括所述當(dāng)前宏塊中最右邊兩列的圖像小塊;若所述當(dāng)前宏塊在圖像中存在下方相鄰宏塊但不存在右側(cè)相鄰宏塊,所述 第二類別圖像小塊至少包括所述當(dāng)前宏塊中最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既存在右側(cè)相鄰宏塊又存在下方相鄰宏塊,所述 第二類別圖像小塊至少包括最右邊兩列和最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既不存在右側(cè)相鄰宏塊又不存在下方相鄰宏塊, 所述第二類別圖像小塊為空。
3、 如權(quán)利要求2所述的方法,其特征在于,所述若所述當(dāng)前宏塊在圖像 中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖像小塊,所述第三類別圖像 小塊為所述所述當(dāng)前宏塊的所述相鄰宏塊中已存儲(chǔ)的第二類別圖像小塊中與 所述當(dāng)前宏塊相鄰的圖像小塊,具體包括若所述當(dāng)前宏塊在圖像中僅存在左側(cè)相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊確定為所述第三類別圖像小塊;若所述當(dāng)前宏塊在圖像中僅存在上方相鄰宏塊時(shí),將其上方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊;若所述當(dāng)前宏塊在圖像中既存在左側(cè)相鄰宏塊又存在上方相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊和上方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊。
4、 如權(quán)利要求3所述的方法,其特征在于,根據(jù)所述當(dāng)前宏塊在圖像中 的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊,具 體包括若所述當(dāng)前宏塊位于圖像的左上角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾波 處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最右邊一列4*4圖像小塊 左側(cè),且位于所述當(dāng)前宏塊中最下邊一行4*4圖像小塊上方的部分或全部4*4 圖像小塊;若所述當(dāng)前宏塊位于圖像的右上角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾波 處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最下邊一行4*4圖像小塊 上方的部分或全部4*4圖像小塊;若所述當(dāng)前宏塊位于圖像的左下角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾波 處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最右邊一列4*4圖像小塊 左側(cè)的部分或全部4*4圖像小塊;若所述當(dāng)前宏塊位于圖像的右下角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾 波處理的第一類別圖像小塊包括所述當(dāng)前宏塊所包含的全部4*4圖像小塊。
5、 如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述當(dāng)前宏塊在圖 像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小 塊,還包括若所述當(dāng)前宏塊位于圖像的左邊中部、上邊中部或圖像中部,則所述當(dāng)前 宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最右邊一列4*4圖像小塊左側(cè),且位于所述當(dāng)前宏塊中最下邊一行4*4圖像小 塊上方的部分或全部4*4圖像小塊;若所述當(dāng)前宏塊位于圖像的右邊中部,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾 波處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最下邊一行4*4圖像小 塊上方的部分或全部4*4圖像小塊;若所述當(dāng)前宏塊位于圖像的下邊中部,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾 波處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最右邊一列4*4圖像小 塊左側(cè)的部分或全部4*4圖像小塊。
6、 一種預(yù)測重構(gòu)和去塊濾波方法,其特征在于,包括:按照圖像中宏塊從左至右、從上至下的順序獲取宏塊的圖像數(shù)據(jù)進(jìn)行預(yù)測 重構(gòu),并存儲(chǔ)宏塊預(yù)測重構(gòu)后的數(shù)據(jù);獲取所述宏塊預(yù)測重構(gòu)后的數(shù)據(jù),并進(jìn)行去塊濾波處理; 所述進(jìn)行去塊濾波處理,具體包括根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處 理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小塊;若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述 第 一類別圖像小塊進(jìn)行去塊濾波處理;若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖 像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處 理;以及存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
7、 如權(quán)利要求6所述的方法,其特征在于,所述存儲(chǔ)宏塊預(yù)測重構(gòu)后的 數(shù)據(jù),具體包括將各宏塊預(yù)測重構(gòu)后的數(shù)據(jù)輪流存入到第一緩沖器和第二緩沖器;所述獲取宏塊預(yù)測重構(gòu)后的數(shù)據(jù),具體包括輪流從所述第 一緩沖器和第二緩沖器中讀取存儲(chǔ)的宏塊預(yù)測重構(gòu)后的數(shù)據(jù)。
8、 如權(quán)利要求7所述的方法,其特征在于,僅當(dāng)所述第一緩沖器或第二 緩沖器為空時(shí),才將一個(gè)宏塊預(yù)測重構(gòu)后的數(shù)據(jù)存入所述第一緩沖器或第二緩 沖器;以及僅當(dāng)所述第 一緩沖器或第二緩沖器已存滿 一個(gè)宏塊預(yù)測重構(gòu)后的數(shù)據(jù)后, 才從所述第 一緩沖器或第二緩沖器中讀取存儲(chǔ)的宏塊預(yù)測重構(gòu)后的數(shù)據(jù)。
9、 如權(quán)利要求6所述的方法,所述第二類別圖像小塊為所述當(dāng)前宏塊中與右側(cè)和/或下方宏塊相鄰的至少兩列或兩行圖像小塊,其特征在于,若所述當(dāng)前宏塊在圖像中存在右側(cè)相鄰宏塊但不存在下方相鄰宏塊,所述第二類別圖像小塊至少包括所述當(dāng)前宏塊中最右邊兩列的圖像小塊;若所述當(dāng)前宏塊在圖像中存在下方相鄰宏塊但不存在右側(cè)相鄰宏塊,所述第二類別圖像小塊至少包括所述當(dāng)前宏塊中最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既存在右側(cè)相鄰宏塊又存在下方相鄰宏塊,所述第二類別圖像小塊至少包括最右邊兩列和最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既不存在右側(cè)相鄰宏塊又不存在下方相鄰宏塊,所述第二類別圖像小塊為空。
10、 如權(quán)利要求9所述的方法,其特征在于,所述若所述當(dāng)前宏塊在圖像 中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖像小塊,所述第三類別圖像 小塊為所述當(dāng)前宏塊的所述相鄰宏塊中已存儲(chǔ)的第二類別圖像小塊中與所述 當(dāng)前宏塊相鄰的圖像小塊,具體包括若所述當(dāng)前宏塊在圖像中僅存在左側(cè)相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存 儲(chǔ)的最右邊一列第二類別圖像小塊確定為所述第三類別圖像小塊;若所述當(dāng)前宏塊在圖像中僅存在上方相鄰宏塊時(shí),將其上方相鄰宏塊已存 儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊;若所述當(dāng)前宏塊在圖像中既存在左側(cè)相鄰宏塊又存在上方相鄰宏塊時(shí),將 其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊和上方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊。
11、 如權(quán)利要求10所述的方法,其特征在于,根據(jù)所述當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊,具體包括若所述當(dāng)前宏塊位于圖像的左上角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾波 處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最右邊一列4*4圖像小塊 左側(cè),且位于所述當(dāng)前宏塊中最下邊一行4*4圖^f象小塊上方的部分或全部4*4 圖像小塊;若所述當(dāng)前宏塊位于圖像的右上角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾波 處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最下邊一行4*4圖像小塊 上方的部分或全部4*4圖像小塊;若所述當(dāng)前宏塊位于圖像的左下角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾波 處理的第一類別圖像小塊包括排列在所述當(dāng)前宏塊最右邊一列4*4圖像小塊 左側(cè)的部分或全部4*4圖像小塊;若所述當(dāng)前宏塊位于圖像的右下角,則所述當(dāng)前宏塊中本次進(jìn)行去塊濾 波處理的第一類別圖像小塊包括所述當(dāng)前宏塊所包含的全部4*4圖像小塊。
12、 一種去塊濾波裝置,其特征在于,包括 獲取單元,用于獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù);第一確定單元,用于根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中 本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小 塊;存儲(chǔ)單元,用于接收所述第 一確定單元輸出的第二類別圖像小塊并存儲(chǔ); 第二確定單元,用于確定所述當(dāng)前宏塊在圖像中是否存在左側(cè)和/或上方相鄰宏塊;并輸出確定結(jié)果;第三確定單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前宏塊 在圖像中存在左側(cè)和/或上方相鄰宏塊時(shí),確定出第三類別圖像小塊;第一濾波處理單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前 宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊時(shí),對(duì)所述第一確定單元確定出的所述第 一類別圖像小塊進(jìn)行去塊濾波處理;第二濾波處理單元,用于對(duì)所述第一確定單元確定出的所述第一類別圖{象 小塊和所述第三確定單元確定出的所述第三類別圖像小塊進(jìn)行去塊濾波處理。
13、 如權(quán)利要求12所述的裝置,其特征在于,所述第三確定單元包括 第一確定模塊,用于所述當(dāng)前宏塊在圖像中僅存在左側(cè)相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊確定為所述第三類別圖 像小塊;第二確定模塊,用于所述當(dāng)前宏塊在圖像中僅存在上方相鄰宏塊時(shí),將其 上方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖 像小塊;第三確定模塊,用于所述當(dāng)前宏塊在圖像中既存在左側(cè)相鄰宏塊又存在上 方相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊和上 方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖像 小塊。
14、 如權(quán)利要求13所述的裝置,所述第二類別圖像小塊為所述當(dāng)前宏塊 中與右側(cè)和/或下方宏塊相鄰的至少兩列或兩行圖像小塊,其特征在于,若所述當(dāng)前宏塊在圖像中存在右側(cè)相鄰宏塊但不存在下方相鄰宏塊,所述 第二類別圖像小塊至少包括所述當(dāng)前宏塊中最右邊兩列的圖像小塊;若所述當(dāng)前宏塊在圖像中存在下方相鄰宏塊但不存在右側(cè)相鄰宏塊,所述 第二類別圖像小塊至少包括所述當(dāng)前宏塊中最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既存在右側(cè)相鄰宏塊又存在下方相鄰宏塊,所述 第二類別圖像小塊至少包括最右邊兩列和最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既不存在右側(cè)相鄰宏塊又不存在下方相鄰宏塊, 所述第二類別圖像小塊為空。
15、 如權(quán)利要求12或13所述的裝置,其特征在于,所述存儲(chǔ)單元為隨機(jī) 存儲(chǔ)器RAM。
16、 一種預(yù)測重構(gòu)和去塊濾波系統(tǒng),其特征在于,包括 預(yù)測重構(gòu)裝置,用于按照圖像中宏塊從左至右、從上到下的順序獲取宏塊的圖像數(shù)據(jù)進(jìn)行預(yù)測重構(gòu),并輸出宏塊預(yù)測重構(gòu)后的數(shù)據(jù);存儲(chǔ)裝置,用于存儲(chǔ)所述預(yù)測重構(gòu)裝置輸出的宏塊預(yù)測重構(gòu)后的數(shù)據(jù); 去塊濾波裝置,用于從所述存儲(chǔ)裝置中獲取所述宏塊預(yù)測重構(gòu)后的數(shù)據(jù),并進(jìn)行去塊濾波處理;具體包括根據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小塊;若所述當(dāng)前宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊,則對(duì)所述第一類別圖像小塊進(jìn)行去塊濾波處理;若所述當(dāng)前宏塊在圖像中存在左側(cè)和/或上方相鄰宏塊,確定出第三類別圖像小塊,所述第三類別圖像小塊為所述當(dāng)前宏塊的所述相鄰宏塊中已存儲(chǔ)的第二類別圖像小塊中與所述當(dāng)前宏塊相鄰的圖像小塊;對(duì)所述第一類別圖像小塊和所述第三類別圖像小塊進(jìn)行去塊濾波處理;以及 存儲(chǔ)所述當(dāng)前宏塊的第二類別圖像小塊。
17、 如權(quán)利要求16所述的系統(tǒng),所述第二類別圖像小塊為所述當(dāng)前宏塊 中與右側(cè)和/或下方宏塊相鄰的至少兩列或兩行圖像小塊,其特征在于,若所述當(dāng)前宏塊在圖像中存在右側(cè)相鄰宏塊但不存在下方相鄰宏塊,所述 第二類別圖像小塊至少包括所述當(dāng)前宏塊中最右邊兩列的圖像小塊;若所述當(dāng)前宏塊在圖像中存在下方相鄰宏塊但不存在右側(cè)相鄰宏塊,所述 第二類別圖像小塊至少包括所述當(dāng)前宏塊中最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既存在右側(cè)相鄰宏塊又存在下方相鄰宏塊,所述 第二類別圖像小塊至少包括最右邊兩列和最下邊兩行圖像小塊;若所述當(dāng)前宏塊在圖像中既不存在右側(cè)相鄰宏塊又不存在下方相鄰宏塊,所述第二類別圖像小塊為空。
18、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述去塊濾波裝置包括 獲取單元,用于獲取圖像中宏塊預(yù)測重構(gòu)后的數(shù)據(jù);第一確定單元,用于才艮據(jù)當(dāng)前宏塊在圖像中的位置,確定所述當(dāng)前宏塊中 本次進(jìn)行去塊濾波處理的第一類別圖像小塊以及需要存儲(chǔ)的第二類別圖像小 塊;存儲(chǔ)單元,用于接收所述第一確定單元輸出的第二類別圖像小塊并存儲(chǔ); 第二確定單元,用于確定所述當(dāng)前宏塊在圖像中是否存在左側(cè)和/或上方相鄰宏塊;并輸出確定結(jié)果;第三確定單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前宏塊 在圖像中存在左側(cè)和/或上方相鄰宏塊時(shí),確定出第三類別圖像小塊;第一濾波處理單元,用于當(dāng)所述第二確定單元輸出的確定結(jié)果為所述當(dāng)前 宏塊在圖像中不存在左側(cè)相鄰宏塊和上方相鄰宏塊時(shí),對(duì)所述第一確定單元確 定出的所述第 一類別圖像'j 、塊進(jìn)行去塊濾波處理;第二濾波處理單元,用于對(duì)所述第一確定單元確定出的所述第一類別圖像 小塊和所述第三確定單元確定出的所述第三類別圖像小塊進(jìn)行去塊濾波處理。
19、 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述第三確定單元包括 第一確定模塊,用于所述當(dāng)前宏塊在圖像中僅存在左側(cè)相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊確定為所述第三類別圖 像小塊;第二確定模塊,用于所述當(dāng)前宏塊在圖像中僅存在上方相鄰宏塊時(shí),將其 上方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖 像小塊;第三確定模塊,用于所述當(dāng)前宏塊在圖像中既存在左側(cè)相鄰宏塊又存在上 方相鄰宏塊時(shí),將其左側(cè)相鄰宏塊已存儲(chǔ)的最右邊一列第二類別圖像小塊和上 方相鄰宏塊已存儲(chǔ)的最下邊一行第二類別圖像小塊確定為所述第三類別圖像小塊。
20、 如權(quán)利要求16所述的系統(tǒng),其特征在于,所述存儲(chǔ)裝置包括第一緩 沖器和第二緩沖器;所述預(yù)測重構(gòu)裝置,將各宏塊預(yù)測重構(gòu)后的數(shù)據(jù)輪流存入所述第一緩沖器 和第二緩沖器;所述去塊濾波裝置,輪流從所述第一緩沖器和第二緩沖器中讀取存儲(chǔ)的宏 塊預(yù)測重構(gòu)后的數(shù)據(jù),進(jìn)行去塊濾波處理。
21、 如權(quán)利要求20所述的系統(tǒng),其特征在于,所述預(yù)測重構(gòu)裝置還用于 當(dāng)所述第一緩沖器已存滿一個(gè)宏塊預(yù)測重構(gòu)后的數(shù)據(jù)后,向所述去塊濾波裝置 發(fā)送第一通知;所述去塊濾波裝置接收到所述第一通知、并完成所述第二緩沖 器中的數(shù)據(jù)處理后,讀取所述第一緩沖器中存儲(chǔ)的數(shù)據(jù)進(jìn)行去塊濾波處理;以 及所述預(yù)測重構(gòu)裝置還用于當(dāng)所述第二緩沖器已存滿一個(gè)宏塊預(yù)測重構(gòu)后 的數(shù)據(jù)后,向所述去塊濾波裝置發(fā)送第二通知;所述去塊濾波裝置接收到所述 第二通知、并完成所述第一緩沖器中的數(shù)據(jù)處理后,讀取所述第二緩沖器中存 儲(chǔ)的數(shù)據(jù)進(jìn)行去塊濾波處理。
22、 如權(quán)利要求20所述的系統(tǒng),其特征在于,所述去塊濾波裝置還用于 完成所述第一緩沖器中的數(shù)據(jù)處理后,向所述預(yù)測重構(gòu)裝置發(fā)送第三通知;所 述預(yù)測重構(gòu)裝置接收到所述第三通知后,繼續(xù)執(zhí)行下一個(gè)宏塊的預(yù)測重構(gòu),并 將下一個(gè)宏塊預(yù)測重構(gòu)后的數(shù)據(jù)存入所述第一緩沖器中;以及所述去塊濾波裝置還用于完成所述第二緩沖器中的數(shù)據(jù)處理后,向所述預(yù) 測重構(gòu)裝置發(fā)送第四通知;所述預(yù)測重構(gòu)裝置接收到所述第四通知后,繼續(xù)執(zhí) 行下一個(gè)宏塊的預(yù)測重構(gòu),并將下一個(gè)宏塊預(yù)測重構(gòu)后的數(shù)據(jù)存入所述第二緩 沖器中。
全文摘要
本發(fā)明公開了一種去塊濾波方法與裝置,基于宏塊(MB)進(jìn)行去塊濾波處理,對(duì)位于一幀圖像中不同位置的MB確定出本次進(jìn)行去塊濾波處理的相應(yīng)圖像小塊,對(duì)當(dāng)前MB中的另一部分圖像小塊先存儲(chǔ),等待之后對(duì)其它MB濾波處理時(shí)再進(jìn)行去塊濾波。由于只需存儲(chǔ)MB的部分圖像小塊,從而使得只需要使用少量的存儲(chǔ)資源即可實(shí)現(xiàn)去塊濾波處理,節(jié)省了硬件資源、降低了實(shí)現(xiàn)成本。本發(fā)明還公開了一種預(yù)測重構(gòu)與去塊濾波方法與系統(tǒng),采用基于MB的處理方式,可以使得預(yù)測重構(gòu)與去塊濾波并行進(jìn)行,無需預(yù)測重構(gòu)與去塊濾波相互等待,從而提高視頻解碼的效率。
文檔編號(hào)H04N7/26GK101345879SQ200810147539
公開日2009年1月14日 申請日期2008年8月20日 優(yōu)先權(quán)日2008年8月20日
發(fā)明者鼐 賴 申請人:炬力集成電路設(shè)計(jì)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长春市| 元阳县| 榕江县| 门头沟区| 临猗县| 桃园县| 林芝县| 尉犁县| 苍溪县| 定襄县| 卫辉市| 丘北县| 慈溪市| 抚远县| 富顺县| 慈利县| 玉林市| 台江县| 信阳市| 高清| 永丰县| 卢湾区| 玛沁县| 汶川县| 高尔夫| 肇源县| 鹰潭市| 乳山市| 环江| 灵丘县| 芜湖县| 榕江县| 深圳市| 肥西县| 绵阳市| 合江县| 新沂市| 永靖县| 荣昌县| 华蓥市| 东丽区|