投屏分辨率转换方法、装置、设备及存储介质与流程

文档序号:26352773发布日期:2021-08-20 20:26阅读:321来源:国知局
投屏分辨率转换方法、装置、设备及存储介质与流程

本发明涉及数据投屏领域,尤其涉及一种投屏分辨率转换方法、装置、设备及存储介质。



背景技术:

数据投屏,就是对数据进行不同屏幕的投放。在实际过程中,数据本身是具有分辨率的,在不同的显示屏下也存在不同的显示状态。某些数据是可以根据不同屏幕显示不同的分辨率,这就不存在显示屏幕的更改数据分辨率的情况。但是,在投屏过程中,有些数据为了传输速度的方便,需要直接对桌面的数据进行采集,然后将采集的数据传输至需要投屏的设备中。

但是,实际上每个屏幕的硬件显示分辨率是不同的,分辨率是没有办法改变的,在发射端显示分辨率较高而接收端显示分辨率较低时,桌面采集数据都是高清的,噪点非常少,直接编码会导致码率比较高。因此,在这种情况下,就需要一种能让数据更加平滑的显示在接收端的技术。



技术实现要素:

本发明的主要目的在于解决投屏过程中显示端分辨率过高在接收端显示不平滑正常的技术问题。

本发明第一方面提供了一种投屏分辨率转换方法,所述投屏分辨率转换方法包括:

读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

判断所述第一分辨率是否大于所述第二分辨率;

若大于,则对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据;

将所述发送端数据传输至所述接收端。

可选的,在本发明第一方面的第一种实现方式中,所述判断所述第一分辨率是否大于所述第二分辨率包括:

读取所述第一分辨率的第一垂直像素值和第一水平像素值,读取所述第二分辨率的第二垂直像素值和第二水平像素值;

将所述第一垂直像素值和所述第一水平像素值相乘,得到第一分析值,并将所述第二垂直像素值与所述第二水平像素值相乘,得到第二分析值;

判断所述第一分析值是否大于所述第二分析值;

若大于,则确认所述第一分辨率大于所述第二分辨率;

若小于,则确认所述第一分辨率小于所述第二分辨率。

可选的,在本发明第一方面的第二种实现方式中,所述对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据包括:

计算出所述第一分析值与所述第二分析值的超出比例值;

根据预置过滤窗口和所述超出比例值,对所述发送端数据进行二维过滤删除处理,得到第二分辨率的发送端数据。

可选的,在本发明第一方面的第三种实现方式中,所述根据预置过滤窗口和所述超出比例值,对所述发送端数据进行二维过滤删除处理,得到第二分辨率的发送端数据包括:

基于预置过滤窗口,依次读取所述发送端数据中的rgb值矩阵;

根据所述超出比例值,对所述rgb值矩阵进行比例过滤增强处理,得到rgb值结果矩阵;

根据所有所述rgb值结果矩阵的数据,生成第二分辨率的发送端数据。

可选的,在本发明第一方面的第四种实现方式中,所述根据所述超出比例值,对所述rgb值矩阵进行比例过滤增强处理,得到rgb值结果矩阵包括:

将所述rgb值矩阵随机删除所述超出比例值的数据,得到过滤rgb值矩阵;

获取基于神经网络训练rgb值对应的增强参数,根据所述增强参数,对所述过滤rgb值矩阵进行数值改变,得到rgb值结果矩阵。

可选的,在本发明第一方面的第五种实现方式中,所述对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据还包括:

将所述第一垂直像素值与所述第二垂直像素值相减,得到第一差值,将所述第一水平像素值与所述第二水平像素值相减,得到第二差值;

基于所述第一差值和第二差值的正负性,对所述发送端数据的像素进行抽取删除处理,得到第二分辨率的发送端数据。

可选的,在本发明第一方面的第六种实现方式中,所述基于所述第一差值和第二差值的正负性,对所述发送端数据的像素进行抽取删除处理,得到第二分辨率的发送端数据包括:

判断所述第一差值是否为正数;

若所述第一差值为正数,则将所述第一差值与所述第一垂直像素值相除,得到垂直抽取比例,以及根据预置垂直抽取窗口值和所述垂直抽取比例,对所述发送端数据进行垂直抽取删除处理,得到中间处理状态的发送端数据;

判断所述第二差值是否为正数;

若所述第二差值为正数,则将所述第二差值与所述第一水平像素值相除,得到水平抽取比例,以及根据预置水平抽取窗口值和所述水平抽取比例,对所述发送端数据进行水平抽取删除处理,得到第二分辨率的发送端数据;

若所述第二差值不为正数,则将所述发送端数据确定为第二分辨率的发送端数据。

本发明第二方面提供了一种投屏分辨率转换装置,所述投屏分辨率转换装置包括:

读取模块,用于读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

判断模块,用于判断所述第一分辨率是否大于所述第二分辨率;

过滤删除模块,用于若大于,则对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据;

传送模块,用于将所述发送端数据传输至所述接收端。

本发明第三方面提供了一种投屏分辨率转换设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述投屏分辨率转换设备执行上述的投屏分辨率转换方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的投屏分辨率转换方法。

在本发明实施例中,通过对高分辨率显示数据的像素进行部分删除与过滤,使得在不丢失信息数据的情况下,降低整个显示数据的分辨率,提高数据传输过程中接收端显示数据的稳定性与流畅性,实现了投屏过程中快速传输和平滑显示的效果。

附图说明

图1为本发明实施例中投屏分辨率转换方法的一个实施例示意图;

图2为本发明实施例中投屏分辨率转换方法的另一个实施例示意图;

图3为本发明实施例中步骤1032的具体实施示意图;

图4为本发明实施例中投屏分辨率转换装置的一个实施例示意图;

图5为本发明实施例中投屏分辨率转换装置的另一个实施例示意图;

图6为本发明实施例中投屏分辨率转换设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种投屏分辨率转换方法、装置、设备及存储介质。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中投屏分辨率转换方法的一个实施例包括:

101、读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

在本实施例中,如果发送端的显示分辨率是1080p,而接收端的显示分辨率为720p,则发送端采集的数据直接传输至接收端会导致显示状态被压缩,无法很好显示该数据,这就需要进行分辨率转换。需要指出的是,本发明的前提是发送端数据分辨率大于接收端的数据分辨率,因此需要进行一个步骤就是将判断发送端与接收端的数据显示分辨率。

102、判断第一分辨率是否大于第二分辨率;

在本实施例中,第一分辨率与第二分辨率的判断是需要进行分析的,分析的方式是可以采用直接读取屏幕的显示分辨率。例如查询到发送端的显示分辨率1920*1080,接收端为1280*720的显示分辨率,则可以知道第一分辨率大于第二分辨率。实际上,为了适配分辨率,可以进一步采取以下方式进行处理:

1021、读取第一分辨率的第一垂直像素值和第一水平像素值,读取第二分辨率的第二垂直像素值和第二水平像素值;

在本实施例中,需要指出的,分辨率不只是1080p和720p这两种,在此以1080p和720p举例。读取第一分辨率的第一垂直像素值为1080,第一水平像素值1920,读取第二分辨率的第二垂直像素值为720,第二水平像素值为1280。

1022、将第一垂直像素值和第一水平像素值相乘,得到第一分析值,并将第二垂直像素值与第二水平像素值相乘,得到第二分析值;

在本实施例中,由于存在不规则的像素分辨率因此为了提高适配率,针对不规则的分辨率可以将1920*1080等于2073600,将2073600确定为第一分析值,而1280*720等于921600,可以知道2073600大于921600,将921600确定为第二分析值。

1023、判断第一分析值是否大于第二分析值;

在本实施例中,2073600大于921600,可以知道第一分析值大于第二分析值。

1024、若大于,则确认第一分辨率大于第二分辨率;

在本实施例中,第一分析值大于第二分析值则认为第一分辨率是大于第二分辨率的,即1920*1080是大于1280*720的分辨率。

1025、若小于,则确认第一分辨率小于第二分辨率。

在本实施例中,第一分析值小于第二分析值则认为第一分辨率是大于第二分辨率的。

103、若大于,则对发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据;

在本实施例中,在1920*1080的像素的发送端要将横轴显示分辨率减少为1280,纵轴的像素分辨率减少为720,在具体过程中,可以执行以下步骤:

1031、将第一垂直像素值与第二垂直像素值相减,得到第一差值,将第一水平像素值与第二水平像素值相减,得到第二差值;

在本实施例中,第一垂直像素值1080与第二垂直像素值720相减差360,将第一水平像素值1920与第二水平像素值1280相减差为640。

1032、基于第一差值和第二差值的正负性,对发送端数据的像素进行抽取删除处理,得到第二分辨率的发送端数据。

在本实施例中,由于360和640均为正数,则需要对垂直方向和水平方向的像素进行删除,直至第一分辨率调整像素至第二分辨率。在调整过程如图3所示,可以执行以下步骤:

10321、判断第一差值是否为正数;

在本实施例中,读取分析判断第一差值360是不是为正数,是正数则进入步骤10322,不是正数则进入10323步骤。

10322、若第一差值为正数,则将第一差值与第一垂直像素值相除,得到垂直抽取比例,以及根据预置垂直抽取窗口值和垂直抽取比例,对发送端数据进行垂直抽取删除处理,得到中间处理状态的发送端数据;

在本实施例中,360是正数,则360除以1080是为33.3%,垂直抽取窗口值30,则垂直方向每次抽取10个像素删除,垂直方向有1080万个像素点,每次移动30删除10个像素,完成像素抽取,将1080万个像素抽取删除留下720万个像素,得到中间处理状态的发送端数据。

10323、判断第二差值是否为正数;

在本实施例中,读取判断第二差值640是不是正数。

10324、若第二差值为正数,则将第二差值与第一水平像素值相除,得到水平抽取比例,以及根据预置水平抽取窗口值和水平抽取比例,对发送端数据进行水平抽取删除处理,得到第二分辨率的发送端数据;

在本实施例中,第二差值640与第一水平像素值1920相除是33.3%,水平抽取窗口值为90,则水平方向1920万进行90个窗口中抽取30个,从上至下遍历1920万个像素进行抽取删除,剩下1280万个像素,就将中间处理状态的发送端数据转换为1280*720的显示数据,并且未丢失主要数据,将该数据确定第二分辨率的发送端数据。

10325、若第二差值不为正数,则将发送端数据确定为第二分辨率的发送端数据。

在本实施例中,如果第二差值为-450不属于正数,则把中间处理状态的发送端数据直接确定为第二分辨率的发送端数据。

104、将发送端数据传输至接收端。

在本实施例中,利用现有的传输协议tcp/ip协议、airplay协议等协议将第二分辨率的发送端数据传输至接收端。

在本发明实施例中,通过对高分辨率显示数据的像素进行部分删除与过滤,使得在不丢失信息数据的情况下,降低整个显示数据的分辨率,提高数据传输过程中接收端显示数据的稳定性与流畅性,实现了投屏过程中快速传输和平滑显示的效果。

请参阅图2,本发明实施例中投屏分辨率转换方法的另一个实施例包括:

201、读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

202、读取第一分辨率的第一垂直像素值和第一水平像素值,读取第二分辨率的第二垂直像素值和第二水平像素值;

203、将第一垂直像素值和第一水平像素值相乘,得到第一分析值,并将第二垂直像素值与第二水平像素值相乘,得到第二分析值;

204、判断第一分析值是否大于第二分析值;

205、若大于,则确认第一分辨率大于第二分辨率;

206、若小于,则确认第一分辨率小于第二分辨率;

201-206实施例,类似于第一个实施例,在此不做赘述。

207、若大于,则计算出第一分析值与第二分析值的超出比例值;

208、基于预置过滤窗口,依次读取发送端数据中的rgb值矩阵;

209、将rgb值矩阵随机删除超出比例值的数据,得到过滤rgb值矩阵;

210、获取基于神经网络训练rgb值对应的增强参数,根据增强参数,对过滤rgb值矩阵进行数值改变,得到rgb值结果矩阵;

211、根据所有rgb值结果矩阵的数据,生成第二分辨率的发送端数据;

在207-211实施例中,2073600与921600计算方程为(x-y)/x,其中,x为第一分析值,y为第二分析值,则计算的得出丢失的像素比例为55.5%,过滤窗口为10*10的过滤窗口,在10*10过滤窗口丢失55个像素,留下45个像素,丢失55个像素方式可以自由设计,可以菱形丢失,也可以间隔丢失,本实施例,以随机丢失为发明过程,实际上可以设计丢失过滤。在丢失过程中可以根据rgb颜色对画面进行增强,上述过程可以用以下方程表示:

其中,f(x,y)为二维增强参数,k为过滤参数,a为残留比例,j(r,b,g)为rgb值矩阵对应的函数表示,训练过程使用cnn或者rnn训练,读取每个像素的色彩值大小,然后将色彩值大小反馈出调整数据,例如,(0,25,0)增强至(0,45,0),增强过程中,是独立增强每个值都有对应增强,确保不丢失显示的色彩感官情况下去除像素。本实施例是采用二维过滤方式进行过滤,过滤的丢失方式使用是k参数调整,需要说明的是k参数可以采用矩阵对应方式,使用函数来修正丢失像素的情况。

212、将发送端数据传输至接收端。

本实施例,类似于第一个实施例,在此不做赘述。

在本发明实施例中,通过对高分辨率显示数据的像素进行部分删除与过滤,使得在不丢失信息数据的情况下,降低整个显示数据的分辨率,提高数据传输过程中接收端显示数据的稳定性与流畅性,实现了投屏过程中快速传输和平滑显示的效果。

上面对本发明实施例中投屏分辨率转换方法进行了描述,下面对本发明实施例中投屏分辨率转换装置进行描述,请参阅图4,本发明实施例中投屏分辨率转换装置一个实施例包括:

读取模块401,用于读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

判断模块402,用于判断所述第一分辨率是否大于所述第二分辨率;

过滤删除模块403,用于若大于,则对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据;

传送模块404,用于将所述发送端数据传输至所述接收端。

在本发明实施例中,通过对高分辨率显示数据的像素进行部分删除与过滤,使得在不丢失信息数据的情况下,降低整个显示数据的分辨率,提高数据传输过程中接收端显示数据的稳定性与流畅性,实现了投屏过程中快速传输和平滑显示的效果。

请参阅图5,本发明实施例中投屏分辨率转换装置的另一个实施例包括:

读取模块401,用于读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

判断模块402,用于判断所述第一分辨率是否大于所述第二分辨率;

过滤删除模块403,用于若大于,则对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据;

传送模块404,用于将所述发送端数据传输至所述接收端。

其中,所述判断模块402具体用于:

读取发送端数据的第一分辨率,并读取接收端的第二分辨率;

判断所述第一分辨率是否大于所述第二分辨率;

若大于,则对所述发送端数据的像素进行过滤删除处理,得到第二分辨率的发送端数据;

将所述发送端数据传输至所述接收端。

其中,所述过滤删除模块403包括:

计算单元4031,用于计算出所述第一分析值与所述第二分析值的超出比例值;

删除单元4032,用于根据预置过滤窗口和所述超出比例值,对所述发送端数据进行二维过滤删除处理,得到第二分辨率的发送端数据。

其中,所述删除单元4032具体用于:

基于预置过滤窗口,依次读取所述发送端数据中的rgb值矩阵;

根据所述超出比例值,对所述rgb值矩阵进行比例过滤增强处理,得到rgb值结果矩阵;

根据所有所述rgb值结果矩阵的数据,生成第二分辨率的发送端数据。

其中,所述过删除单元4032还可以具体用于:

将所述rgb值矩阵随机删除所述超出比例值的数据,得到过滤rgb值矩阵;

获取基于神经网络训练rgb值对应的增强参数,根据所述增强参数,对所述过滤rgb值矩阵进行数值改变,得到rgb值结果矩阵。

其中,所述过滤删除模块403还可以具体用于:

将所述第一垂直像素值与所述第二垂直像素值相减,得到第一差值,将所述第一水平像素值与所述第二水平像素值相减,得到第二差值;

基于所述第一差值和第二差值的正负性,对所述发送端数据的像素进行抽取删除处理,得到第二分辨率的发送端数据。

其中,所述过滤删除模块403还可以具体用于:

判断所述第一差值是否为正数;

若所述第一差值为正数,则将所述第一差值与所述第一垂直像素值相除,得到垂直抽取比例,以及根据预置垂直抽取窗口值和所述垂直抽取比例,对所述发送端数据进行垂直抽取删除处理,得到中间处理状态的发送端数据;

判断所述第二差值是否为正数;

若所述第二差值为正数,则将所述第二差值与所述第一水平像素值相除,得到水平抽取比例,以及根据预置水平抽取窗口值和所述水平抽取比例,对所述发送端数据进行水平抽取删除处理,得到第二分辨率的发送端数据;

若所述第二差值不为正数,则将所述发送端数据确定为第二分辨率的发送端数据。

在本发明实施例中,通过对高分辨率显示数据的像素进行部分删除与过滤,使得在不丢失信息数据的情况下,降低整个显示数据的分辨率,提高数据传输过程中接收端显示数据的稳定性与流畅性,实现了投屏过程中快速传输和平滑显示的效果。

上面图4图5模块化功能实体的角度对本发明实施例中的投屏分辨率转换装置进行详细描述,下面从硬件处理的角度对本发明实施例中投屏分辨率转换设备进行详细描述。

图6本发明实施例提供的一种投屏分辨率转换设备的结构示意图,该投屏分辨率转换设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)610(例如,一个或一个以上处理器)和存储器620,一个或一个以上存储应用程序633或数据632的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器620和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对投屏分辨率转换设备600中的一系列指令操作。更进一步地,处理器610可以设置为与存储介质630通信,在投屏分辨率转换设备600上执行存储介质630中的一系列指令操作。

基于投屏分辨率转换设备600还可以包括一个或一个以上电源640,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口660,和/或,一个或一个以上操作系统631,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图6示出的投屏分辨率转换设备结构并不构成对基于投屏分辨率转换设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述投屏分辨率转换方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1