本申請屬于圖像處理,尤其涉及一種圖像處理方法、裝置和電子設(shè)備。
背景技術(shù):
1、目前,當(dāng)需在電子設(shè)備對圖像數(shù)據(jù)進行編碼時,通常是先獲取待編碼圖像數(shù)據(jù),然后將圖像數(shù)據(jù)通過顯卡硬編碼,例如在錄屏或屏幕共享時,先獲取顯示屏的顯示數(shù)據(jù)然后將顯示數(shù)據(jù)通過顯卡硬編碼,以存儲編碼數(shù)據(jù)或?qū)⑵浒l(fā)送網(wǎng)絡(luò)流,從而實現(xiàn)錄屏或屏幕共享。
2、傳統(tǒng)技術(shù)在獲取待編碼圖像數(shù)據(jù)后,一般是將待編碼圖像數(shù)據(jù)整幀傳輸至編碼器進行編碼。該方式需要較高的帶寬資源,同時影響了數(shù)據(jù)傳輸效率。
技術(shù)實現(xiàn)思路
1、為此,本申請公開如下技術(shù)方案:
2、一種圖像處理方法,包括:
3、獲得當(dāng)前的待處理圖像幀;
4、確定所述待處理圖像幀的目標(biāo)類型;圖像幀的目標(biāo)類型為表征圖像幀為參考幀的第一類型,或表征圖像幀為非參考幀的第二類型;
5、響應(yīng)于所述待處理圖像幀的目標(biāo)類型為所述第二類型,確定所述待處理圖像幀與所對應(yīng)目標(biāo)參考幀之間的差異數(shù)據(jù)以及所述差異數(shù)據(jù)在所述待處理圖像幀中所處位置的第一位置信息;
6、傳輸包含所述第一位置信息的目標(biāo)信息至圖像編碼裝置,以使所述圖像編碼裝置基于所述目標(biāo)信息獲得所述差異數(shù)據(jù),并基于所述差異數(shù)據(jù)生成所述待處理圖像幀對應(yīng)的編碼結(jié)果。
7、可選的,所述獲得當(dāng)前的待處理圖像幀,包括:
8、從電子設(shè)備顯卡的顯存中獲取電子設(shè)備顯示裝置的當(dāng)前顯示數(shù)據(jù)對應(yīng)的圖像幀,作為所述待處理圖像幀。
9、可選的,所述確定所述待處理圖像幀的目標(biāo)類型,包括:
10、基于畫面分組策略將所述待處理圖像幀劃分至對應(yīng)的圖像畫面組;所述圖像畫面組包括多個連續(xù)的圖像幀;
11、若所述待處理圖像幀為所屬圖像畫面組內(nèi)的第一個圖像幀,確定所述待處理圖像幀的目標(biāo)類型為所述第一類型;
12、若所述待處理圖像幀為所屬圖像畫面組內(nèi)的非第一個圖像幀,確定所述待處理圖像幀的目標(biāo)類型為所述第二類型。
13、可選的,所述確定所述待處理圖像幀與所對應(yīng)目標(biāo)參考幀之間的差異數(shù)據(jù)以及所述差異數(shù)據(jù)在所述待處理圖像幀中所處位置的第一位置信息,包括:
14、確定所述待處理圖像幀相比于所述目標(biāo)參考幀的差異像素塊或差異像素點;所述差異像素塊包括連續(xù)的多個像素點,所述差異數(shù)據(jù)包括所述差異像素塊或所述差異像素點對應(yīng)的像素值;
15、確定所述待處理圖像幀的第一標(biāo)識和所述差異像素塊或所述差異像素點在所述待處理圖像幀中所處位置的位置信息;所述第一位置信息包括所述第一標(biāo)識和所述差異像素塊或所述差異像素點在所述待處理圖像幀中所處位置的位置信息。
16、可選的,所述圖像編碼裝置為電子設(shè)備的顯卡端的圖像編碼模塊;
17、在獲得當(dāng)前的待處理圖像幀后,所述方法還包括:將所述待處理圖像幀存放至電子設(shè)備的內(nèi)存;
18、在僅傳輸所述第一位置信息至圖像編碼裝置的情況下,所述圖像編碼裝置基于所述目標(biāo)信息獲得所述差異數(shù)據(jù),包括:
19、顯卡中的圖像編碼模塊根據(jù)所述第一位置信息和所述電子設(shè)備的內(nèi)存與顯卡顯存之間的數(shù)據(jù)映射關(guān)系,從顯卡的顯存中獲取所述第一位置信息對應(yīng)的所述差異數(shù)據(jù);
20、其中,所述數(shù)據(jù)映射關(guān)系包括數(shù)據(jù)分別在電子設(shè)備的內(nèi)存與顯卡顯存中所對應(yīng)存儲位置之間的映射關(guān)系。
21、可選的,所述基于所述差異數(shù)據(jù)生成所述待處理圖像幀對應(yīng)的編碼結(jié)果,包括:
22、獲得預(yù)處理后的所述差異數(shù)據(jù)和預(yù)處理后的所述目標(biāo)參考幀;
23、將預(yù)處理后的所述差異數(shù)據(jù)整合至所述第一位置信息在預(yù)處理后的所述目標(biāo)參考幀中對應(yīng)的位置,得到預(yù)處理后的所述待處理圖像幀;
24、對預(yù)處理后的所述待處理圖像幀進行編碼,得到所述待處理圖像幀對應(yīng)的編碼結(jié)果。
25、可選的,預(yù)處理后的所述差異數(shù)據(jù)包括對所述差異數(shù)據(jù)進行色彩空間轉(zhuǎn)換所得的轉(zhuǎn)換結(jié)果;預(yù)處理后的所述目標(biāo)參考幀包括對所述目標(biāo)參考幀進行色彩空間轉(zhuǎn)換所得的轉(zhuǎn)換結(jié)果。
26、可選的,所述圖像處理方法,還包括:
27、響應(yīng)于所述待處理圖像幀的目標(biāo)類型為所述第一類型,傳輸所述待處理圖像幀對應(yīng)的第二位置信息至所述圖像編碼裝置,以由所述圖像編碼裝置基于所述第二位置信息獲得所述待處理圖像幀,并生成所述待處理圖像幀對應(yīng)的編碼結(jié)果。
28、一種圖像編碼裝置,包括:
29、獲取單元,用于獲得當(dāng)前的待處理圖像幀;
30、第一確定單元,用于確定所述待處理圖像幀的目標(biāo)類型;圖像幀的目標(biāo)類型為表征圖像幀為參考幀的第一類型,或表征圖像幀為非參考幀的第二類型;
31、第二確定單元,用于響應(yīng)于所述待處理圖像幀的目標(biāo)類型為所述第二類型,確定所述待處理圖像幀與所對應(yīng)目標(biāo)參考幀之間的差異數(shù)據(jù)以及所述差異數(shù)據(jù)在所述待處理圖像幀中所處位置的第一位置信息;
32、傳輸單元,用于傳輸包含所述第一位置信息的目標(biāo)信息至圖像編碼裝置,以使所述圖像編碼裝置基于所述目標(biāo)信息獲得所述差異數(shù)據(jù),并基于所述差異數(shù)據(jù)生成所述待處理圖像幀對應(yīng)的編碼結(jié)果。
33、一種電子設(shè)備,包括:
34、存儲器,用于至少存儲一組計算機指令集;
35、圖像編碼裝置,用于圖像編碼處理;
36、處理器,用于通過執(zhí)行所述存儲器中存儲的所述指令集,實現(xiàn)如下各處理步驟:
37、獲得當(dāng)前的待處理圖像幀;
38、確定所述待處理圖像幀的目標(biāo)類型;圖像幀的目標(biāo)類型為表征圖像幀為參考幀的第一類型,或表征圖像幀為非參考幀的第二類型;
39、響應(yīng)于所述待處理圖像幀的目標(biāo)類型為所述第二類型,確定所述待處理圖像幀與所對應(yīng)目標(biāo)參考幀之間的差異數(shù)據(jù)以及所述差異數(shù)據(jù)在所述待處理圖像幀中所處位置的第一位置信息;
40、傳輸包含所述第一位置信息的目標(biāo)信息至所述圖像編碼裝置,以使所述圖像編碼裝置基于所述目標(biāo)信息獲得所述差異數(shù)據(jù),并基于所述差異數(shù)據(jù)生成所述待處理圖像幀對應(yīng)的編碼結(jié)果。
1.一種圖像處理方法,包括:
2.根據(jù)權(quán)利要求1所述的圖像處理方法,所述獲得當(dāng)前的待處理圖像幀,包括:
3.根據(jù)權(quán)利要求1所述的圖像處理方法,所述確定所述待處理圖像幀的目標(biāo)類型,包括:
4.根據(jù)權(quán)利要求1所述的圖像處理方法,所述確定所述待處理圖像幀與所對應(yīng)目標(biāo)參考幀之間的差異數(shù)據(jù)以及所述差異數(shù)據(jù)在所述待處理圖像幀中所處位置的第一位置信息,包括:
5.根據(jù)權(quán)利要求1所述的圖像處理方法,所述圖像編碼裝置為電子設(shè)備的顯卡端的圖像編碼模塊;
6.根據(jù)權(quán)利要求1所述的圖像處理方法,所述基于所述差異數(shù)據(jù)生成所述待處理圖像幀對應(yīng)的編碼結(jié)果,包括:
7.根據(jù)權(quán)利要求6所述的圖像處理方法,預(yù)處理后的所述差異數(shù)據(jù)包括對所述差異數(shù)據(jù)進行色彩空間轉(zhuǎn)換所得的轉(zhuǎn)換結(jié)果;預(yù)處理后的所述目標(biāo)參考幀包括對所述目標(biāo)參考幀進行色彩空間轉(zhuǎn)換所得的轉(zhuǎn)換結(jié)果。
8.根據(jù)權(quán)利要求1所述的圖像處理方法,還包括:
9.一種圖像編碼裝置,包括:
10.一種電子設(shè)備,包括: