本技术涉及图像处理,尤其涉及一种远程桌面屏幕帧传输方法、系统、电子设备及存储介质。
背景技术:
1、在日常工作和生活中,常常需要进行远程操纵,例如通过本地电脑远程控制另一台电脑设备。相关技术中,在进行远程操作时,显示的远程屏幕存在画面卡顿、显示不流畅的问题。
2、综上,相关技术中存在的技术问题有待得到改善。
技术实现思路
1、本技术实施例的主要目的在于提出一种远程桌面屏幕帧传输方法、系统、电子设备及存储介质,能够有效提高远程桌面图像的传输效率,有效缓解了远程桌面显示卡顿的问题。
2、为实现上述目的,本技术实施例的一方面提出了一种远程桌面屏幕帧传输方法,所述方法包括以下步骤:
3、获取远程桌面屏幕图像;
4、将所述远程桌面屏幕图像与预设图像数据进行差异比较,得到预设差异数组;其中,所述预设图像数据包括所述远程桌面屏幕图像的前一帧图像数据;
5、根据所述预设差异数组确定满足预设像素条件的目标像素点,得到预设像素数据;其中,所述预设像素数据包括像素索引数据和像素值数据;
6、对各个所述目标像素点的所述像素索引数据进行差值处理,得到索引差值数据;
7、对所述索引差值数据和所述像素值数据进行编码压缩处理,得到预设传输数据;
8、将所述预设传输数据传输至预设控制端;
9、当确定所述预设控制端接收到所述预设传输数据,将所述预设传输数据进行解码还原处理,以将解码还原得到的图像还原数据进行渲染,得到目标屏幕帧图像。
10、在一些实施例中,所述预设图像数据还包括预设图像数组;
11、所述将所述远程桌面屏幕图像与预设图像数据进行差异比较,得到预设差异数组,包括:
12、根据预设屏幕分辨率构建所述预设图像数组;其中,所述预设图像数组作为第一帧图像数据;
13、当确定所述远程桌面屏幕图像为第一屏幕图像,根据所述远程桌面屏幕图像与所述预设图像数组按照预设像素单位进行像素值异或计算,得到所述预设差异数组;或者,当确定所述远程桌面屏幕图像不为所述第一屏幕图像,根据所述远程桌面屏幕图像与所述前一帧图像数据按照所述预设像素单位进行像素值异或计算,得到所述预设差异数组;其中,所述第一屏幕图像包括第一次执行所述获取远程桌面屏幕图像的步骤所获取的图像。
14、在一些实施例中,所述根据所述预设差异数组确定满足预设像素条件的目标像素点,得到预设像素数据,包括:
15、遍历所述预设差异数组,以判断所述预设差异数组中各个图像像素点的像素值数据是否为零;
16、当确定所述像素值数据不为零,确定所述像素值数据对应的所述图像像素点为所述目标像素点,得到所述预设像素数据。
17、在一些实施例中,所述对各个所述目标像素点的所述像素索引数据进行差值处理,得到索引差值数据,包括:
18、构建当前索引变量;其中,所述当前索引变量的初始值为0;
19、按顺序遍历所述目标像素点,以将当前像素点的所述像素索引数据减去所述当前索引变量,得到预设索引差值;其中,所述当前像素点包括遍历过程中当前选择的所述目标像素点;
20、将所述像素索引数据作为所述当前索引变量,并返回所述按顺序遍历所述目标像素点,以将当前像素点的所述像素索引数据减去所述当前索引变量,得到预设索引差值的步骤,直至遍历完成所述目标像素点,根据所述预设索引差值得到所述索引差值数据。
21、在一些实施例中,所述对所述索引差值数据和所述像素值数据进行编码压缩处理,得到预设传输数据,包括:
22、构建预设编码数组;其中,所述预设编码数组的项数与所述目标像素点的个数相应;
23、将所述预设索引差值和相应的所述像素值数据按顺序存储到所述预设编码数组中,得到目标编码数组;
24、通过预设压缩算法对所述目标编码数组进行压缩,得到所述预设传输数据。
25、在一些实施例中,所述将所述预设传输数据进行解码还原处理,以将解码还原得到的图像还原数据进行渲染,得到目标屏幕帧图像,包括:
26、对所述预设传输数据进行解压处理,得到预设解压数据;其中,所述预设解压数据包括所述预设索引差值和相应的所述像素值数据;
27、对所述预设索引差值进行差值还原,得到原始索引数据,以根据所述原始索引数据和所述像素值数据构建得到所述图像还原数据;
28、根据所述图像还原数据进行映射渲染,得到所述目标屏幕帧图像。
29、在一些实施例中,所述对所述预设索引差值进行差值还原,得到原始索引数据,以根据所述原始索引数据和所述像素值数据构建得到所述图像还原数据,包括:
30、根据预设屏幕分辨率构建预设还原数组;
31、构建还原索引变量;其中,所述还原索引变量的初始值为0;
32、按顺序遍历所述预设解压数据,将当前选择的所述预设索引差值加上所述还原索引变量,得到原始索引值;
33、将所述原始索引值作为所述还原索引变量,并返回所述按顺序遍历所述预设解压数据,将当前选择的所述预设索引差值加上所述还原索引变量,得到原始索引值的步骤,直至遍历完成所述预设解压数据,将所述原始索引值和相应的所述像素值数据按顺序存储至所述预设还原数组,得到所述图像还原数据。
34、为实现上述目的,本技术实施例的另一方面提出了一种远程桌面屏幕帧传输系统,所述系统包括:
35、第一模块,用于获取远程桌面屏幕图像;
36、第二模块,用于将所述远程桌面屏幕图像与预设图像数据进行差异比较,得到预设差异数组;其中,所述预设图像数据包括所述远程桌面屏幕图像的前一帧图像数据;
37、第三模块,用于根据所述预设差异数组确定满足预设像素条件的目标像素点,得到预设像素数据;其中,所述预设像素数据包括像素索引数据和像素值数据;
38、第四模块,用于对各个所述目标像素点的所述像素索引数据进行差值处理,得到索引差值数据;
39、第五模块,用于对所述索引差值数据和所述像素值数据进行编码压缩处理,得到预设传输数据;
40、第六模块,用于将所述预设传输数据传输至预设控制端;
41、第七模块,用于当确定所述预设控制端接收到所述预设传输数据,将所述预设传输数据进行解码还原处理,以将解码还原得到的图像还原数据进行渲染,得到目标屏幕帧图像。
42、为实现上述目的,本技术实施例的另一方面提出了一种电子设备,所述电子设备包括:
43、至少一个处理器;
44、至少一个存储器,用于存储至少一个程序;
45、当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
46、为实现上述目的,本技术实施例的另一方面提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
47、本技术实施例至少包括以下有益效果:本技术提供一种远程桌面屏幕帧传输方法、系统、电子设备及存储介质,该方案通过获取远程桌面屏幕图像,并将远程桌面屏幕图像与预设图像数据进行差异比较,得到预设差异数组。其中,预设图像数据包括远程桌面屏幕图像的前一帧图像数据。接着,本发明实施例根据预设差异数组确定满足预设像素条件的目标像素点,得到相应的预设像素数据,包括像素索引数据和像素值数据。进一步地,本发明实施例对各个目标像素点的像素索引数据进行差值处理,得到索引差值数据,以对索引差值数据和像素值数据进行编码压缩处理,得到预设传输数据,并将预设传输数据传输至预设控制端。最后,当确定预设控制端接收到预设传输数据时,本发明实施例将预设传输数据进行解码还原处理,以将解码还原得到的图像还原数据进行渲染,得到目标屏幕帧图像,实现了远程桌面图像的传输。容易理解的是,本发明实施例通过将远程桌面屏幕图像与预设图像数据进行差异比较,并对各个目标像素点的像素索引数据进行差值处理的方式,能够有效提高压缩效率,进而有效提高远程桌面图像的传输效率,有效缓解了远程桌面显示卡顿的问题。
1.一种远程桌面屏幕帧传输方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述预设图像数据还包括预设图像数组;
3.根据权利要求1所述的方法,其特征在于,所述根据所述预设差异数组确定满足预设像素条件的目标像素点,得到预设像素数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述对各个所述目标像素点的所述像素索引数据进行差值处理,得到索引差值数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述对所述索引差值数据和所述像素值数据进行编码压缩处理,得到预设传输数据,包括:
6.根据权利要求4所述的方法,其特征在于,所述将所述预设传输数据进行解码还原处理,以将解码还原得到的图像还原数据进行渲染,得到目标屏幕帧图像,包括:
7.根据权利要求6所述的方法,其特征在于,所述对所述预设索引差值进行差值还原,得到原始索引数据,以根据所述原始索引数据和所述像素值数据构建得到所述图像还原数据,包括:
8.一种远程桌面屏幕帧传输系统,其特征在于,所述系统包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。