本申請涉及視頻編碼技術(shù),更具體地,涉及一種圖片濾波的方法、系統(tǒng)和計算機(jī)可讀介質(zhì)。
背景技術(shù):
1、aomedia?video?1(av1)是一種被設(shè)計用于通過因特網(wǎng)進(jìn)行視頻傳輸?shù)拈_放的、免版稅的視頻編碼格式,其由開放媒體聯(lián)盟(alliance?for?open?media,aomedia)作為vp9的繼任者而開發(fā)。aomedia是2015年成立的聯(lián)盟,包括半導(dǎo)體公司、視頻點播提供商、視頻內(nèi)容生產(chǎn)商、軟件開發(fā)公司和網(wǎng)絡(luò)瀏覽器供應(yīng)商。
2、libaom是av1的參考實現(xiàn)??蓴U(kuò)展性視頻技術(shù)av1(scalable?video?technologyav1,svt-av1)包括由英特爾在2019年2月首次發(fā)布的開源編碼器和解碼器。
3、由于與在編碼期間測試的多種編碼模式和變換類型相比,時間濾波過程針對每個塊只執(zhí)行一次,因此時間濾波花費的總時間只是總編碼時間的一小部分。然而,當(dāng)接近實時編碼器時,大多數(shù)編碼模式都沒有使用早期決定過程進(jìn)行測試或跳過,而時間濾波繼續(xù)花費與之前大致相同的時間,該時間現(xiàn)在成為總時間的主要部分。在時間濾波過程中,花費的大部分時間來自于并置像素的權(quán)重的浮點計算,該計算還可能涉及尋找指數(shù)函數(shù)的值,該尋找過程是耗時的。
4、因此,由于先前的權(quán)重計算涉及許多浮點計算,因此編碼器的硬件實現(xiàn)相當(dāng)昂貴且效率低下。
技術(shù)實現(xiàn)思路
1、本公開內(nèi)容的實施方式可以提供對上述問題和/或其他問題的解決方案。
2、根據(jù)一個或更多個實施方式,本申請?zhí)峁┝艘环N圖片濾波方法。該方法由編碼器執(zhí)行,包括:對當(dāng)前圖片應(yīng)用時間濾波器,包括:獲得指數(shù)函數(shù);通過將縮放函數(shù)與指數(shù)函數(shù)相乘來獲得至少一個相鄰圖片的權(quán)重;基于當(dāng)前圖片的樣本值和至少一個相鄰圖片的權(quán)重來獲得當(dāng)前圖片的濾波樣本值;以及用濾波樣本值替換當(dāng)前圖片的樣本值。該方法還包括在應(yīng)用時間濾波器之后對當(dāng)前圖片進(jìn)行編碼。
3、根據(jù)實施方式,獲得指數(shù)函數(shù)包括:通過將指數(shù)函數(shù)的指數(shù)計算為定點值或者通過使用至少一個查找表來獲得指數(shù)函數(shù),其中,指數(shù)函數(shù)包括具有分子和分母的指數(shù),分子具有至少一個第一因子,分母具有至少一個第二因子。
4、根據(jù)實施方式,獲得指數(shù)函數(shù)包括將指數(shù)函數(shù)的指數(shù)計算為定點值。
5、根據(jù)實施方式,計算定點值包括將定點值表示為2n位,其中,n為整數(shù)。
6、根據(jù)實施方式,計算定點值包括用縮放因子對指數(shù)函數(shù)的因子的浮點值表示進(jìn)行縮放。
7、根據(jù)實施方式,獲得指數(shù)函數(shù)包括使用至少一個查找表。
8、根據(jù)實施方式,至少一個查找表包括第一查找表和第二查找表,以及第一查找表包括指數(shù)函數(shù)的整數(shù)部分,并且第二查找表包括指數(shù)函數(shù)的小數(shù)部分。
9、根據(jù)實施方式,至少一個查找表包括指數(shù)函數(shù)的定點值。
10、根據(jù)實施方式,該方法還包括將縮放函數(shù)的因子轉(zhuǎn)換為定點表示,其中,獲得至少一個相鄰圖片的權(quán)重包括將縮放函數(shù)的定點表示與指數(shù)函數(shù)相乘。
11、根據(jù)實施方式,該方法還包括多次迭代地執(zhí)行逐像素循環(huán),所述多次迭代中的每次迭代包括對于當(dāng)前圖片的像素中的相應(yīng)像素獲得當(dāng)前圖片的濾波樣本值;以及在執(zhí)行逐像素循環(huán)的多次迭代之前,基于縮放函數(shù)或指數(shù)函數(shù)中的對于像素不變化的因子,轉(zhuǎn)換為定點表示。
12、根據(jù)實施方式,縮放函數(shù)包括具有至少一個第三因子的分子和具有至少一個第四因子的分母,至少一個第三因子包括當(dāng)前圖片的噪聲水平,以及至少一個第四因子包括至少一個相鄰圖片與當(dāng)前圖片的圖片順序計數(shù)距離。
13、根據(jù)一個或更多個實施方式,本申請?zhí)峁┝艘环N圖片濾波系統(tǒng)。該系統(tǒng)包括:存儲計算機(jī)代碼的至少一個存儲器;以及被配置成訪問計算機(jī)代碼并按照計算機(jī)代碼的指示進(jìn)行操作的至少一個處理器,該計算機(jī)代碼包括:被配置成使至少一個處理器對當(dāng)前圖片應(yīng)用時間濾波器的時間濾波器代碼,該時間濾波器代碼包括:指數(shù)函數(shù)獲得代碼,其被配置成使至少一個處理器獲得指數(shù)函數(shù);權(quán)重獲得代碼,其被配置成使至少一個處理器通過將縮放函數(shù)與指數(shù)函數(shù)相乘來獲得至少一個相鄰圖片的權(quán)重;濾波樣本值獲得代碼,其被配置成使至少一個處理器基于當(dāng)前圖片的樣本值和至少一個相鄰圖片的權(quán)重來獲得當(dāng)前圖片的濾波樣本值;以及樣本值替換代碼,其被配置成使至少一個處理器用濾波樣本值替換當(dāng)前圖片的樣本值。該計算機(jī)代碼還可以包括編碼代碼,其被配置成使至少一個處理器在應(yīng)用時間濾波器之后對當(dāng)前圖片進(jìn)行編碼。
14、根據(jù)實施方式,指數(shù)函數(shù)獲得代碼,其被配置成使至少一個處理器通過將指數(shù)函數(shù)的指數(shù)計算為定點值或者通過使用至少一個查找表來獲得指數(shù)函數(shù),其中,指數(shù)函數(shù)包括具有分子和分母的指數(shù),分子具有至少一個第一因子,分母具有至少一個第二因子。
15、根據(jù)實施方式,指數(shù)函數(shù)獲得代碼被配置成使至少一個處理器將指數(shù)函數(shù)的指數(shù)計算為定點值。
16、根據(jù)實施方式,指數(shù)函數(shù)獲得代碼被配置成使至少一個處理器將定點值表示為2n位,其中,n為整數(shù)。
17、根據(jù)實施方式,指數(shù)函數(shù)獲得代碼被配置成使至少一個處理器用縮放因子對指數(shù)函數(shù)的因子的浮點值表示進(jìn)行縮放。
18、根據(jù)實施方式,指數(shù)函數(shù)獲得代碼被配置成使至少一個處理器通過使用至少一個查找表來獲得指數(shù)函數(shù)。
19、根據(jù)實施方式,至少一個查找表包括第一查找表和第二查找表,以及第一查找表包括指數(shù)函數(shù)的整數(shù)部分,并且第二查找表包括指數(shù)函數(shù)的小數(shù)部分。
20、根據(jù)實施方式,至少一個查找表包括指數(shù)函數(shù)的定點值。
21、根據(jù)實施方式,該計算機(jī)代碼還包括:轉(zhuǎn)換代碼,其被配置成使至少一個處理器將縮放函數(shù)的因子轉(zhuǎn)換為定點表示,其中,權(quán)重獲得代碼被配置成使至少一個處理器通過將縮放函數(shù)的定點表示與指數(shù)函數(shù)相乘來獲得至少一個相鄰圖片的權(quán)重。
22、根據(jù)實施方式,該計算機(jī)代碼還包括:循環(huán)代碼,其包括濾波樣本值獲得代碼,并且被配置成使至少一個處理器多次迭代地執(zhí)行逐像素循環(huán),所述多次迭代中的每次迭代包括對于當(dāng)前圖片的像素中的相應(yīng)像素獲得當(dāng)前圖片的濾波樣本值;以及轉(zhuǎn)換代碼,其被配置成使至少一個處理器在執(zhí)行逐像素循環(huán)的多次迭代之前,基于縮放函數(shù)或指數(shù)函數(shù)中的對于像素不變化的因子,轉(zhuǎn)換為定點表示。
23、根據(jù)一個或更多個實施方式,提供了一種存儲計算機(jī)代碼的非暫態(tài)計算機(jī)可讀介質(zhì)。該計算機(jī)代碼被配置成當(dāng)由至少一個處理器執(zhí)行時使至少一個處理器執(zhí)行上述任一方法。
24、由此可見,本申請中提供了一種圖片濾波的方法、系統(tǒng)和計算機(jī)可讀介質(zhì)。其中,圖片濾波的方法包括:對當(dāng)前圖片應(yīng)用時間濾波器;及在應(yīng)用時間濾波器之后對當(dāng)前圖片進(jìn)行編碼。對當(dāng)前圖片應(yīng)用時間濾波器包括:獲得指數(shù)函數(shù);通過將縮放函數(shù)與指數(shù)函數(shù)相乘來獲得至少一個相鄰圖片的權(quán)重;基于當(dāng)前圖片的樣本值和至少一個相鄰圖片的權(quán)重來獲得當(dāng)前圖片的濾波樣本值;及用濾波樣本值替換當(dāng)前圖片的樣本值。本申請中,實現(xiàn)了時間濾波的簡化。
1.一種圖片濾波的方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得所述指數(shù)函數(shù)包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲得所述指數(shù)函數(shù)包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述計算所述定點值包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述計算所述定點值包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得所述指數(shù)函數(shù)包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述至少一個查找表包括所述指數(shù)函數(shù)的定點值。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
11.根據(jù)權(quán)利要求1所述的方法,其特征在于,
12.一種圖片濾波的系統(tǒng),其特征在于,所述系統(tǒng)包括:
13.一種存儲計算機(jī)代碼的非暫態(tài)計算機(jī)可讀介質(zhì),其特征在于,所述計算機(jī)代碼被配置成當(dāng)由至少一個處理器執(zhí)行時使所述至少一個處理器執(zhí)行如權(quán)利要求1至11中任一項所述的方法。