本技術(shù)涉及計算機(jī),尤其涉及一種數(shù)據(jù)處理方法、裝置、設(shè)備以及可讀存儲介質(zhì)。
背景技術(shù):
1、目前,在對視頻進(jìn)行編碼壓縮處理的過程中,視頻編碼壓縮算法均采用的是有損壓縮的方式,即編碼壓縮視頻的圖像與原始視頻的圖像存在一定的失真,而且,在壓縮率較高的情況下,圖像的扭曲、失真更是嚴(yán)重。
2、現(xiàn)有的視頻編碼標(biāo)準(zhǔn)中已經(jīng)引入了環(huán)路濾波器來對壓縮視頻的圖像進(jìn)行濾波處理,從而減少失真程度,使得壓縮視頻的圖像質(zhì)量能夠無限接近于原始視頻的圖像質(zhì)量。但是,由于傳統(tǒng)的環(huán)路濾波器主要通過人工來設(shè)計濾波系數(shù),過于依賴于人工經(jīng)驗,準(zhǔn)確率并不高,無法很好地減少失真程度。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供一種數(shù)據(jù)處理方法、裝置、設(shè)備以及可讀存儲介質(zhì),可以提高濾波性能,減少編碼視頻的圖像失真度,提高編碼視頻的圖像質(zhì)量。
2、本技術(shù)實施例一方面提供了一種數(shù)據(jù)處理方法,包括:
3、將樣本視頻數(shù)據(jù)輸入至第k次部署更新的包括第一濾波模型的視頻編碼應(yīng)用,通過第k次部署更新的視頻編碼應(yīng)用以及樣本視頻數(shù)據(jù),生成第一訓(xùn)練數(shù)據(jù);第一訓(xùn)練數(shù)據(jù)包括作為訓(xùn)練標(biāo)簽的樣本原始視頻幀,以及樣本原始視頻幀對應(yīng)的第一樣本待濾波重建幀;第一樣本待濾波重建幀是指在通過第k次部署更新的視頻編碼應(yīng)用,對樣本原始視頻幀進(jìn)行重建的過程中,未經(jīng)第一濾波模型進(jìn)行濾波處理的重建幀;樣本原始視頻幀為樣本視頻數(shù)據(jù)中的視頻幀;k為正整數(shù);
4、基于樣本原始視頻幀以及第一樣本待濾波重建幀,對第k次部署更新的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第二濾波模型,在第k次部署更新的視頻編碼應(yīng)用中更新部署第二濾波模型,得到第k+1次部署更新的視頻編碼應(yīng)用;
5、當(dāng)?shù)趉+1次部署更新的視頻編碼應(yīng)用滿足濾波質(zhì)量需求條件時,將第k+1次部署更新的視頻編碼應(yīng)用,確定為用于對視頻數(shù)據(jù)進(jìn)行視頻編碼處理的目標(biāo)視頻編碼應(yīng)用。
6、本技術(shù)實施例一方面提供了另一種數(shù)據(jù)處理方法,包括:
7、將視頻數(shù)據(jù)輸入至目標(biāo)視頻編碼應(yīng)用中,通過目標(biāo)視頻編碼應(yīng)用對視頻數(shù)據(jù)進(jìn)行視頻編碼處理,視頻數(shù)據(jù)對應(yīng)的視頻壓縮碼流;目標(biāo)視頻編碼應(yīng)用是指滿足濾波質(zhì)量需求條件的第k+1次部署更新的視頻編碼應(yīng)用;第k+1次部署更新的視頻編碼應(yīng)用包括處于訓(xùn)練收斂狀態(tài)的第二濾波模型;第二濾波模型基于第一訓(xùn)練數(shù)據(jù)中作為訓(xùn)練標(biāo)簽的樣本原始視頻幀,以及樣本原始視頻幀對應(yīng)的第一樣本待濾波重建幀,對第k次部署更新的包括第一濾波模型的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型進(jìn)行訓(xùn)練所得到;第一訓(xùn)練數(shù)據(jù)是通過第k次部署更新的視頻編碼應(yīng)用以及樣本視頻數(shù)據(jù)所生成;第一樣本待濾波重建幀是指在通過第k次部署更新的視頻編碼應(yīng)用,對樣本原始視頻幀進(jìn)行重建的過程中,未經(jīng)第一濾波模型進(jìn)行濾波處理的重建幀;樣本原始視頻幀為樣本視頻數(shù)據(jù)中的視頻幀;k為正整數(shù);
8、將視頻壓縮碼流發(fā)送至接收設(shè)備,以使接收設(shè)備對視頻壓縮碼流進(jìn)行解碼處理。
9、本技術(shù)實施例一方面提供了一種數(shù)據(jù)處理裝置,包括:
10、訓(xùn)練數(shù)據(jù)生成模塊,用于將樣本視頻數(shù)據(jù)輸入至第k次部署更新的包括第一濾波模型的視頻編碼應(yīng)用;
11、訓(xùn)練數(shù)據(jù)生成模塊,還用于通過第k次部署更新的視頻編碼應(yīng)用以及樣本視頻數(shù)據(jù),生成第一訓(xùn)練數(shù)據(jù);第一訓(xùn)練數(shù)據(jù)包括作為訓(xùn)練標(biāo)簽的樣本原始視頻幀,以及樣本原始視頻幀對應(yīng)的第一樣本待濾波重建幀;第一樣本待濾波重建幀是指在通過第k次部署更新的視頻編碼應(yīng)用,對樣本原始視頻幀進(jìn)行重建的過程中,未經(jīng)第一濾波模型進(jìn)行濾波處理的重建幀;樣本原始視頻幀為樣本視頻數(shù)據(jù)中的視頻幀;k為正整數(shù);
12、模型訓(xùn)練模塊,用于基于樣本原始視頻幀以及第一樣本待濾波重建幀,對第k次部署更新的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第二濾波模型;
13、應(yīng)用更新模塊,用于在第k次部署更新的視頻編碼應(yīng)用中更新部署第二濾波模型,得到第k+1次部署更新的視頻編碼應(yīng)用;
14、目標(biāo)應(yīng)用確定模塊,用于當(dāng)?shù)趉+1次部署更新的視頻編碼應(yīng)用滿足濾波質(zhì)量需求條件時,將第k+1次部署更新的視頻編碼應(yīng)用,確定為用于對視頻數(shù)據(jù)進(jìn)行視頻編碼處理的目標(biāo)視頻編碼應(yīng)用。
15、在一個實施例中,第一濾波模型包括用于對屬于幀內(nèi)預(yù)測類型的待濾波重建幀進(jìn)行濾波處理的第一幀內(nèi)濾波模型;第一幀內(nèi)濾波模型是基于第k-1次部署更新的視頻編碼應(yīng)用中的初始幀內(nèi)濾波模型所訓(xùn)練得到,第k次部署更新的視頻編碼應(yīng)用還包括未經(jīng)過訓(xùn)練的初始幀間濾波模型;初始幀間濾波模型用于對屬于幀間預(yù)測類型的待濾波重建幀進(jìn)行濾波處理,第k次部署更新的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型包括初始幀間濾波模型與第一幀內(nèi)濾波模型;
16、模型訓(xùn)練模塊包括:
17、視頻標(biāo)簽獲取單元,用于在第一樣本待濾波重建幀中獲取屬于幀間預(yù)測類型的待濾波幀間重建幀,將樣本原始視頻幀中的待濾波幀間重建幀所對應(yīng)的樣本原始視頻幀,作為第一視頻幀標(biāo)簽;
18、視頻標(biāo)簽獲取單元,還用于在第一樣本待濾波重建幀中獲取屬于幀內(nèi)預(yù)測類型的第一待濾波幀內(nèi)重建幀,將樣本原始視頻幀中的第一待濾波幀內(nèi)重建幀所對應(yīng)的樣本原始視頻幀,作為第二視頻幀標(biāo)簽;
19、模型訓(xùn)練單元,用于基于待濾波幀間重建幀與第一視頻幀標(biāo)簽,對初始幀間濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第一幀間濾波模型;
20、模型訓(xùn)練單元,還用于基于待濾波幀內(nèi)重建幀與第二視頻幀標(biāo)簽,對第一幀內(nèi)濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第二幀內(nèi)濾波模型;
21、模型確定單元,用于將第一幀間濾波模型與第二幀內(nèi)濾波模型確定為第二濾波模型。
22、在一個實施例中,應(yīng)用更新模塊包括:
23、幀內(nèi)模型替換單元,用于將第k次部署更新的視頻編碼應(yīng)用中的第一幀內(nèi)濾波模型替換更新為第二幀內(nèi)濾波模型;
24、幀間模型替換單元,用于將第k次部署更新的視頻編碼應(yīng)用中的初始幀間濾波模型替換更新為第一幀間濾波模型。
25、在一個實施例中,第一濾波模型包括用于對屬于幀內(nèi)預(yù)測類型的待濾波重建幀進(jìn)行濾波處理的第一幀內(nèi)濾波模型;第一幀內(nèi)濾波模型是基于第k-1次部署更新的視頻編碼應(yīng)用中的初始幀內(nèi)濾波模型所訓(xùn)練得到,第k次部署更新的視頻編碼應(yīng)用還包括未經(jīng)過訓(xùn)練的第一類型初始幀間濾波模型與第二類型初始幀間濾波模型;第一類型初始幀間濾波模型用于對屬于第一幀間預(yù)測類型的待濾波重建幀進(jìn)行濾波處理,第二類型初始幀間濾波模型用于對屬于第二幀間預(yù)測類型的待濾波重建幀進(jìn)行濾波處理;
26、模型訓(xùn)練模塊包括:
27、待訓(xùn)練模型確定單元,用于將第k次部署更新的視頻編碼應(yīng)用中的第一幀內(nèi)濾波模型,與第一類型初始幀間濾波模型,確定為第k次部署更新的視頻編碼應(yīng)用的待訓(xùn)練濾波模型;
28、視頻幀標(biāo)簽確定單元,用于在第一樣本待濾波重建幀中獲取屬于第一幀間預(yù)測類型的第一類型待濾波幀間重建幀,將樣本原始視頻幀中的第一類型待濾波幀間重建幀所對應(yīng)的樣本原始視頻幀,作為第三視頻幀標(biāo)簽;
29、視頻幀標(biāo)簽確定單元,還用于在第一樣本待濾波重建幀中獲取屬于幀內(nèi)預(yù)測類型的第二待濾波幀內(nèi)重建幀,將樣本原始視頻幀中的第二待濾波幀內(nèi)重建幀所對應(yīng)的樣本原始視頻幀,作為第四視頻幀標(biāo)簽;
30、幀間模型訓(xùn)練單元,用于基于第一類型待濾波幀間重建幀與第三視頻幀標(biāo)簽,對第一類型初始幀間濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第一類型幀間濾波模型;
31、幀內(nèi)模型訓(xùn)練單元,用于基于第二待濾波幀內(nèi)重建幀與第四視頻幀標(biāo)簽,對第一幀內(nèi)濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第二幀內(nèi)濾波模型;
32、濾波模型確定單元,用于將第一類型幀間濾波模型與第二幀內(nèi)濾波模型,確定為第二濾波模型。
33、在一個實施例中,該數(shù)據(jù)處理裝置還包括:
34、數(shù)據(jù)生成模塊,用于當(dāng)?shù)趉+1次部署更新的視頻編碼應(yīng)用未滿足濾波質(zhì)量需求條件時,通過第k+1次部署更新的視頻編碼應(yīng)用與樣本視頻數(shù)據(jù),生成第二訓(xùn)練數(shù)據(jù);第二訓(xùn)練數(shù)據(jù)包括作為訓(xùn)練標(biāo)簽的樣本原始視頻幀,以及樣本原始視頻幀對應(yīng)的第二樣本待濾波重建幀,第二樣本待濾波重建幀是指在通過第k+1次部署更新的視頻編碼應(yīng)用,對樣本原始視頻幀進(jìn)行重建的過程中,未經(jīng)第二濾波模型進(jìn)行濾波處理的視頻幀;
35、濾波模型訓(xùn)練模塊,用于基于樣本原始視頻幀以及第二樣本待濾波重建幀,對第k+1次部署更新的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第三濾波模型;
36、部署模型模塊,用于在第k+1次部署更新的視頻編碼應(yīng)用中更新部署第三濾波模型,得到第k+2次部署更新的視頻編碼應(yīng)用;
37、目標(biāo)應(yīng)用確定模塊,用于當(dāng)?shù)趉+2次部署更新的視頻編碼應(yīng)用滿足濾波質(zhì)量需求條件時,將第k+2次部署更新的視頻編碼應(yīng)用,確定為目標(biāo)視頻編碼應(yīng)用。
38、在一個實施例中,第k+1次部署更新的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型包括第二類型初始幀間濾波模型;
39、濾波模型訓(xùn)練模塊包括:
40、標(biāo)簽確定單元,用于在第二樣本待濾波重建幀中獲取屬于第二幀間預(yù)測類型的第二類型待濾波幀間重建幀,將樣本原始視頻幀中的第二類型待濾波幀間重建幀所對應(yīng)的樣本原始視頻幀,作為第五視頻幀標(biāo)簽;
41、類型幀間模型訓(xùn)練單元,用于基于第二類型待濾波幀間重建幀與第五視頻幀標(biāo)簽,對第二類型初始幀間濾波模型進(jìn)行訓(xùn)練,得到處于訓(xùn)練收斂狀態(tài)的第二類型幀間濾波模型;
42、濾波模型確定單元,用于將第二類型幀間濾波模型確定為第三濾波模型。
43、在一個實施例中,模型訓(xùn)練模塊包括:
44、濾波幀輸出單元,用于將第一樣本待濾波重建幀輸入至第一濾波模型中,通過第一濾波模型輸出第一樣本待濾波重建幀對應(yīng)的樣本濾波重建幀;
45、參數(shù)調(diào)整單元,用于確定樣本濾波重建幀與樣本原始視頻幀之間的誤差值;
46、參數(shù)調(diào)整單元,還用于通過誤差值調(diào)整第一濾波模型的模型參數(shù),得到具有調(diào)整后的模型參數(shù)的第一濾波模型;
47、參數(shù)調(diào)整單元,還用于當(dāng)具有調(diào)整后的模型參數(shù)的第一濾波模型滿足模型收斂條件時,將具有調(diào)整后的模型參數(shù)的第一濾波模型確定為處于訓(xùn)練收斂狀態(tài)的第二濾波模型。
48、在一個實施例中,參數(shù)調(diào)整單元包括:
49、函數(shù)獲取子單元,用于獲取第k次部署更新的視頻編碼應(yīng)用所對應(yīng)的損失函數(shù);
50、誤差值確定子單元,用于基于損失函數(shù)獲取樣本原始視頻幀所對應(yīng)的原始圖像質(zhì)量,將原始圖像質(zhì)量作為圖像質(zhì)量標(biāo)簽;
51、誤差值確定子單元,還用于基于損失函數(shù)獲取樣本濾波重建幀所對應(yīng)的濾波圖像質(zhì)量,通過損失函數(shù)、圖像質(zhì)量標(biāo)簽以及濾波圖像質(zhì)量確定樣本濾波視頻幀與樣本原始視頻幀之間的誤差值。
52、在一個實施例中,損失函數(shù)包括絕對值損失函數(shù)與平方誤差損失函數(shù);
53、誤差值確定子單元,還具體用于通過平方誤差損失函數(shù)、圖像質(zhì)量標(biāo)簽以及濾波圖像質(zhì)量,確定樣本濾波重建幀與樣本原始視頻幀之間的第一誤差值;
54、誤差值確定子單元,還具體用于通過絕對值損失函數(shù)、圖像質(zhì)量標(biāo)簽以及濾波圖像質(zhì)量,確定樣本濾波重建幀與樣本原始視頻幀之間的第二誤差值;
55、誤差值確定子單元,還具體用于將第一誤差值與第二誤差值進(jìn)行運算處理,將運算得到的結(jié)果確定為樣本濾波重建幀與樣本原始視頻幀之間的誤差值。
56、在一個實施例中,數(shù)據(jù)處理裝置還包括:
57、濾波視頻輸出模塊,用于將樣本視頻數(shù)據(jù)輸入至第k+1次部署更新的視頻編碼應(yīng)用,通過第k+1次部署更新的視頻編碼應(yīng)用輸出待檢測濾波視頻數(shù)據(jù);
58、視頻質(zhì)量獲取模塊,用于獲取待檢測濾波視頻數(shù)據(jù)所對應(yīng)的濾波視頻質(zhì)量,以及樣本視頻數(shù)據(jù)所對應(yīng)的原始視頻質(zhì)量;
59、應(yīng)用檢測模塊,用于根據(jù)濾波視頻質(zhì)量與原始視頻質(zhì)量,對第k+1次部署更新的視頻編碼應(yīng)用進(jìn)行檢測。
60、在一個實施例中,應(yīng)用檢測模塊包括:
61、差值質(zhì)量確定單元,用于確定濾波視頻質(zhì)量與原始視頻質(zhì)量之間的差異視頻質(zhì)量;
62、檢測結(jié)果確定單元,用于若差異視頻質(zhì)量小于差異質(zhì)量閾值,則確定第二視頻編碼應(yīng)用滿足濾波質(zhì)量需求條件;
63、檢測結(jié)果確定單元,還用于若差異視頻質(zhì)量大于差異質(zhì)量閾值,則確定第二視頻編碼應(yīng)用未滿足濾波質(zhì)量需求條件。
64、本技術(shù)實施例一方面提供了另一種數(shù)據(jù)處理裝置,包括:
65、碼流生成模塊,用于將視頻數(shù)據(jù)輸入至目標(biāo)視頻編碼應(yīng)用中,通過目標(biāo)視頻編碼應(yīng)用對視頻數(shù)據(jù)進(jìn)行視頻編碼處理,得到視頻數(shù)據(jù)對應(yīng)的視頻壓縮碼流;目標(biāo)視頻編碼應(yīng)用是指滿足濾波質(zhì)量需求條件的第k+1次部署更新的視頻編碼應(yīng)用;第k+1次部署更新的視頻編碼應(yīng)用包括處于訓(xùn)練收斂狀態(tài)的第二濾波模型;第二濾波模型基于第一訓(xùn)練數(shù)據(jù)中作為訓(xùn)練標(biāo)簽的樣本原始視頻幀,以及樣本原始視頻幀對應(yīng)的第一樣本待濾波重建幀,對第k次部署更新的包括第一濾波模型的視頻編碼應(yīng)用中的待訓(xùn)練濾波模型進(jìn)行訓(xùn)練所得到;第一訓(xùn)練數(shù)據(jù)是通過第k次部署更新的視頻編碼應(yīng)用以及樣本視頻數(shù)據(jù)所生成;第一樣本待濾波重建幀是指在通過第k次部署更新的視頻編碼應(yīng)用,對樣本原始視頻幀進(jìn)行重建的過程中,未經(jīng)第一濾波模型進(jìn)行濾波處理的重建幀;樣本原始視頻幀為樣本視頻數(shù)據(jù)中的視頻幀;k為正整數(shù);
66、碼流發(fā)送模塊,用于將視頻壓縮碼流發(fā)送至接收設(shè)備,以使接收設(shè)備對視頻壓縮碼流進(jìn)行解碼處理。
67、本技術(shù)實施例一方面提供了一種計算機(jī)設(shè)備,包括:處理器和存儲器;
68、存儲器存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時,使得處理器執(zhí)行本技術(shù)實施例中的方法。
69、本技術(shù)實施例一方面提供了一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)存儲有計算機(jī)程序,計算機(jī)程序包括程序指令,程序指令當(dāng)被處理器執(zhí)行時,執(zhí)行本技術(shù)實施例中的方法。
70、本技術(shù)的一個方面,提供了一種計算機(jī)程序產(chǎn)品或計算機(jī)程序,該計算機(jī)程序產(chǎn)品或計算機(jī)程序包括計算機(jī)指令,該計算機(jī)指令存儲在計算機(jī)可讀存儲介質(zhì)中。計算機(jī)設(shè)備的處理器從計算機(jī)可讀存儲介質(zhì)讀取該計算機(jī)指令,處理器執(zhí)行該計算機(jī)指令,使得該計算機(jī)設(shè)備執(zhí)行本技術(shù)實施例中一方面提供的方法。
71、在本技術(shù)實施例中,可以將樣本視頻數(shù)據(jù)輸入至第k次(如,第1次、第2次、第3次……)部署更新的視頻編碼應(yīng)用(被部署有第一濾波模型的視頻編碼應(yīng)用)中,通過該第k次部署更新的視頻編碼應(yīng)用可以輸出該樣本視頻數(shù)據(jù)對應(yīng)的第一訓(xùn)練數(shù)據(jù);基于該第一訓(xùn)練數(shù)據(jù)可以對第一濾波模型進(jìn)行重新訓(xùn)練,得到第二濾波模型,而第二濾波模型又可以對第k次部署更新的視頻編碼應(yīng)用進(jìn)行又一次部署更新,從而可以得到第k+1次部署更新的視頻編碼應(yīng)用;此時可以對第k+1次部署更新的視頻編碼應(yīng)用進(jìn)行檢測,當(dāng)?shù)趉+1次部署更新的視頻編碼應(yīng)用滿足濾波質(zhì)量需求條件時,即可將第k+1次部署更新的視頻編碼應(yīng)用,確定為用于對視頻數(shù)據(jù)進(jìn)行視頻編碼處理的目標(biāo)視頻編碼應(yīng)用。應(yīng)當(dāng)理解,將濾波模型(例如,第一濾波模型)部署至視頻編碼應(yīng)用即是對視頻編碼應(yīng)用的一次部署更新,在基于視頻編碼應(yīng)用生成訓(xùn)練數(shù)據(jù)后,可以基于機(jī)器學(xué)習(xí)的方式對濾波模型進(jìn)行訓(xùn)練,而隨后可以將訓(xùn)練后的濾波模型部署更新至視頻編碼應(yīng)用中,得到更新后的視頻編碼應(yīng)用;隨后,本技術(shù)可以基于更新后的視頻編碼應(yīng)用繼續(xù)生成新的訓(xùn)練數(shù)據(jù),再基于新的訓(xùn)練數(shù)據(jù)對濾波模型進(jìn)行又一次訓(xùn)練,隨后可以再一次將訓(xùn)練后的濾波模型部署更新至視頻編碼應(yīng)用中,得到又一次更新后的視頻編碼應(yīng)用,直到該視頻編碼滿足濾波質(zhì)量需求條件。也就是說,本技術(shù)可以在將濾波模型部署至視頻編碼應(yīng)用后,可以對視頻編碼應(yīng)用進(jìn)行迭代更新,通過更新訓(xùn)練數(shù)據(jù)重復(fù)對濾波模型的訓(xùn)練過程,并不斷對視頻編碼應(yīng)用進(jìn)行部署更新,可以提升濾波模型的訓(xùn)練效果與測試效果的一致性,提升編碼效率,也可以在無需依賴人工經(jīng)驗的情況下,提升視頻編碼應(yīng)用中所部屬的濾波模型的濾波質(zhì)量,減少編碼視頻的失真程度。綜上,本技術(shù)可以提高濾波性能,減少編碼視頻的圖像失真度,提高編碼視頻的圖像質(zhì)量。