本申请属于通信技术领域,具体涉及一种数据处理方法、装置及电子设备。
背景技术:
随着通信技术的发展,电子设备的功能越来越强大,比如,用户可以将小屏幕设备的画面通过无线投屏技术同步显示到大屏幕的设备的屏幕上显示。
通常,在无线投屏的过程中,小屏幕设备源端输出屏幕画面的分辨率和帧率设置有较低的最大值,例如帧率最大为30fps、分辨率最大为1080p。
然而,在视频源的帧率高于30fps或者分辨率高于1080p,且大屏幕设备支持较高的分辨率或帧率的情况下,小屏幕设备只能以30fps的帧率和1080p的分辨率进行投屏,限制了大屏幕设备的显示能力,如此导致在投屏过程中的投屏的视频资源的显示效果不佳。
技术实现要素:
本申请实施例的目的是提供一种数据处理方法、装置及电子设备,能够解决在投屏过程中的投屏的视频资源的显示效果不佳的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种数据处理方法,该方法包括:根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;将调整数据参数后的待传输数据进行编码,得到编码数据,并向接收端设备传输该编码数据。
第二方面,本申请实施例提供了一种数据处理装置,该数据处理装置包括:调整模块、编码模块和传输模块;调整模块,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;编码模块,用于将调整数据参数后的待传输数据进行编码,得到编码数据;传输模块,用于向接收端设备传输该编码数据。
第三方面,本申请实施例提供了一种电子设备,电子设备包括:外挂图像芯片、编码器和射频单元;外挂图像芯片,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;编码器,用于将调整数据参数后的待传输数据进行编码,得到编码数据;射频单元,用于向接收端设备传输该编码数据。
第四方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
第五方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
第六方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
第七方面,本申请实施例提供了一种计算机程序产品,所述程序产品被至少一个处理器执行以实现第一方面所述的方法。
在本申请实施例中,首先,发送端设备根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;然后,发送端设备将调整数据参数后的待传输数据进行编码,得到编码数据,最后发送端设备向接收端设备传输编码数据。也就是说,在数据传输中,发送端设备可以在传输数据之前,根据网络传输状态以及接收端设备的播放能力,灵活调整待传输数据的数据参数。例如,在投屏过程中,一方面,在网络传输状态较好且接收端设备的播放能力强的情况下,可以通过调整待传输数据的数据参数改善画面质量,从而可以使得发送端设备在确定接收端设备播放能力较强的情况下,可以提升画面在播放能力强的接收端设备的屏幕上的投屏体验;另一方面,在网络传输状态较差的情况下,可以通过调整待传输数据的数据参数减少传输数据量,可以避免在网络变差时因网卡阻塞导致的接收端显示画面卡顿的问题。
附图说明
图1为本申请实施例提供的一种数据处理方法的流程示意图;
图2为本申请实施例提供的一种数据处理装置可能的结构示意图;
图3为本申请实施例提供的一种电子设备可能的结构示意图;
图4为本申请实施例提供的一种电子设备的硬件示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据处理方法进行详细地说明。
图1为本申请实施例提供的一种数据处理方法的流程示意图。如图1中所示,该方法包括下述的s101和s102:
s101、发送端设备根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整。
需要说明的是,在本申请实施例中,待传输数据可以为文本数据、图像数据,也可以为音频数据,本申请实施例对此不作具体限定。
为了便于说明,下面以发送端设备向接收端设备投屏为例进行说明。
示例性地,在本申请实施例中,发送端设备可以为屏幕尺寸较小的电子设备,例如手机、平板电脑、笔记本电脑等;接收端设备可以为屏幕尺寸较大的电子设备,例如平板电脑、电脑、电视机、投影仪等。
在本申请实施例中,网络传输状态指示发送端设备和接收端设备在数据传输过程中,传输数据使用的传输网络是否稳定。
示例性地,传输网络可以为wifi网络,比如双频无线wifi网络。
具体的,在发送端设备向接收端设备开始投屏,或者在投屏的过程中,发送端设备可以实时获取网络传输状态。
示例性地,接收端设备的播放参数包括支持播放视频的分辨率、帧率等。
例如,一个电视端可以支持分辨率为4k、帧率为60fps的视频播放,可以记为播放能力为4k@60fps。
其中,待传输数据的数据参数可以包括以下至少一项:帧率、分辨率、对比度、色度。
需要说明的是,待传输数据的数据参数包括发送端设备在投屏过程中传输画面时的画面参数。
可以理解的是,待传输数据的数据参数和投屏的原始数据参数的参数或参数值可以不同,也可以相同,本申请实施例对此不作具体限定。
需要说明的是,待传输数据的数据参数和投屏的原始数据参数的参数相同的情况下,参数的具体值可以相同,也可以不同。
可选地,在网络传输状态不佳的情况下,发送端设备可以根据接收端设备的播放能力,调整待传输画面的传输参数值,以减少传输的数据量,比如调小待传输画面的分辨率和帧率的至少一项,从而增加待传输画面的播放流畅度。
即,在网络状态较好的情况下,调整待传输数据的数据参数后的画面的传输数据量大于调整前的画面的传输数据量。
示例1-1
若在投屏过程中,假设发送端设备正在以1080p@30fps传输视频,在接收端设备的播放能力较强的情况下,比如支持4k@60fps,若发送端设备检测到网络环境非常稳定,可以支持4k@60fps的视频传输,则发送端设备可以将1080p@30fps的画面数据通过超分插帧等技术调整为4k@60fps,然后再进行编码传输给接收端设备,这样,接收端设备可以看到4k@60fps的投屏效果,提升了投屏体验。
可选地,在网络传输状态较佳的情况下,发送端设备可以根据接收端设备的播放能力,调整待传输画面的传输参数值,可以增加传输的数据量,比如调大待传输画面的分辨率和帧率中的至少一项,从而改善待传输画面的画面质量。
即,在网络状态较差的情况下,调整待传输数据的数据参数后的画面的传输数据量小于调整前的画面的传输数据量。
示例1-2
若在投屏过程中,假设发送端设备正在以4k@60fps传输视频,若发送端设备检测到网络环境不稳定,比如发送端设备检测到网络速率无法满足当前的投屏传输,此时接收端容易出现画面卡顿、影响投屏后的观看体验。则发送端设备可以将4k@60fps的画面数据降低分辨率、帧率,比如调整为1080p@30fps,减少了传输的数据量,然后在进行编码打包传输,从而可以避免网络变差时因网络阻塞导致的接收端播放的卡顿。
s102、发送端设备将调整数据参数后的待传输数据进行编码,得到编码数据,并向接收端设备传输编码数据。
需要说明的是,接收端设备接收的数据的数据参数即为调整后的待传输数据的数据参数。
具体的,接收端设备在接收到调整待传输数据的数据参数后的画面,以调整后的数据参数在屏幕上显示投屏数据。
本申请实施例提供一种数据处理方法,首先,发送端设备根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;然后,发送端设备将调整数据参数后的待传输数据进行编码,得到编码数据,最后发送端设备向接收端设备传输编码数据。也就是说,在数据传输中,发送端设备可以在传输数据之前,根据网络传输状态以及接收端设备的播放能力,灵活调整待传输数据的数据参数。例如,在投屏过程中,一方面,在网络传输状态较好且接收端设备的播放能力强的情况下,可以通过调整待传输数据的数据参数改善画面质量,从而可以使得发送端设备在确定接收端设备播放能力较强的情况下,可以提升画面在播放能力强的接收端设备的屏幕上的投屏体验;另一方面,在网络传输状态较差的情况下,可以通过调整待传输数据的数据参数减少传输数据量,可以避免在网络变差时因网卡阻塞导致的接收端显示画面卡顿的问题。
可选地,本申请实施例提供的数据处理方法,上述的s101具体可以通过s101a执行:
s101a、发送端设备根据网络传输状态和接收端设备的播放参数中的至少一项,将待传输数据的数据参数的取值由第一数值调整至第二数值。
其中,在网络传输状态和接收端的播放参数中的至少一项满足第一条件的情况下,第二数值大于第一数值。在网络传输状态和接收端的播放参数中的至少一项满足第二条件的情况下,第二数值小于第一数值。
可选地,网络传输状态和接收端的播放参数中的至少一项满足第一条件,包括以下(1)至(3中的)至少一项:
(1)网络传输速率大于第一阈值;
其中,第一阈值可以为默认设置的,也可以为用户根据需要手动设置的。
需要说明的是,在网络传输速率大于第一阈值的情况下,可以指示网络传输状态较好。
(2)网络传输速率大于待传输数据的码率;
可以理解的是,在网络传输速率大于待传输数据的码率的情况下,可以指示网络能够支持更高的码率的数据传输。
(3)接收端的播放参数的参数值大于第一数值。
需要说明的是,在接收端的播放参数的参数值大于待传输数据的数据参数的第一数值的情况下,可以表示接收端的播放能力可以支持比数据参数第一数值更高的数据的播放。即接收端播放能力较强。
可选地,网络传输状态和接收端的播放参数中的至少一项满足第二条件,包括以下(4)至(5)中的至少一项:
(4)网络传输速率小于第二阈值;
其中,第二阈值可以为默认设置的,也可以为用户根据需要手动设置的。
需要说明的是,在网络传输速率小于第二阈值的情况下,可以指示网络传输状态较差。
可以理解,第一阈值大于或等于第二阈值。网络传输速率大于第一阈值,可以指示当前网络状态较好,可传输更多的数据,因此可以先改善画面的画质,调高画面的分辩率和视频的帧率;网络传输速率小于第二阈值,可以指示当前网络状态较差,可能存在投屏延时,因此可以降低画面的画质,降低画面的分辨率和视频的帧率等。
(5)网络传输速率小于待传输数据的码率;
可以理解的是,在网络传输速率小于待传输数据的码率的情况下,可以指示网络状态较差,可能会出现网络阻塞。
(6)接收端的播放参数的参数值小于第一数值。
需要说明的是,在接收端的播放参数的参数值小于待传输数据的数据参数的第一数值的情况下,可以表示接收端的播放能力不能支持比数据参数第一数值的数据的播放。
示例性地,可以根据当前画面压缩后的数据的码率和当前wifi传输的速率计算是否需要调整画面。如果wifi速率比要传输的码率小,则表示当前网络传输会阻塞,可能无法及时将投屏数据传输到接收端设备,就会造成投屏卡顿。
示例性地,假设当前传输的画面分辨率为4k,若网络状态不佳,则发送端设备可以根据当前的网络负载降低传输的画面的分辨率,比如确定分辨率为1080p,则电子设备可以调整待传输画面的分辩率为1080p。假设当前传输的帧率为60fps,若网络状态不佳,则发送端设备可以根据当前的网络负载降低帧率,比如确定帧率为30fps,则发送端设备可以调整待传输画面的帧率为30fps。
同样的,若当前传输的画面分辨率为1080p,若网络状态较佳,则发送端设备可以根据当前的网络负载提高传输的画面的分辨率,比如确定分辨率为4k,则发送端设备可以调整待传输画面的分辩率为4k。假设当前传输的帧率为30fps,若网络状态较佳,则发送端设备可以根据当前的网络负载提高帧率,比如确定帧率为60fps,则发送端设备可以调整待传输画面的帧率为60fps。
示例性地,电子设备可以通过插帧技术调高视频的帧率,可以通过超分技术调高视频的分辨率。
需要说明的是,上述示例以分别调整帧率和分辨率进行说明,在实际应用中,基于网络传输状态和接收端设备的播放能力,可以同时调整帧率和分辨率,在调整帧率和分辨率之后,发送端设备还可以适应的调整对比度和色度,以保证较好的显示效果。
基于该方案,发送端设备可以根据网络传输状态和接收端设备的播放参数中的至少一项实时判断是否需要调整待传输数据的数据参数;在确定满足第一条件时,则确定需要调高待传输数据的数据参数,在确定满足第二条件时,则确定需要调低待传输数据的数据参数,从而可以根据网络状态及时调整参数,能够灵活控制接收端设备的投屏显示效果,可以提高画面的清晰度,或者可以及时避免在网络条件变差的情况下导致的画面卡顿。
可选地,本申请实施例提供的数据处理方法,在上述的s101之前,还可以包括下述的s103和s104:
s103、在发送端设备和接收端设备建立投屏连接的情况下,发送端设备获取网络传输状态和接收端设备的播放参数中的至少一项。
可以理解,发送端设备可以在建立投屏连接之后,可以先确定接收端设备的播放能力,比如接收端设备的最大播放帧率、最大支持的分辨率等。
s104、发送端设备根据网络传输状态和接收端设备的播放参数中的至少一项,以及传输画面的原始数据参数,确定待传输数据的数据参数。
示例性地,发送端设备的源画面的原始数据参数可以包括:帧率、分辨率、对比度、色度、动态范围。
基于该方案,发送端设备可以在和接收端设备建立投屏连接之后,在传输投屏数据之前,基于网络传输状态和接收端设备的播放参数中的至少一项,以及传输画面的原始数据参数,确定待传输数据的数据参数,基于该待传输数据的数据参数传输视频,可以灵活的根据当前的网络状态,确定一组适合当前网络,并且可以达到接收端设备最佳的显示效果的数据参数,使得投屏过程体验更佳。
可选地,在原始数据参数值较高,网络状况不佳的情况下,接收端设备的播放能力较高,根据网络传输状态,调低原始数据参数值。
可选地,在原始数据参数对应的显示效果本身较差的情况下,发送端设备可以发送端设备在建立投屏连接之后,根据接收端设备的播放能力调整数据参数。
示例a:源画面参数中为sdr,未支持hdr,则发送端设备可以将源画面进行sdr转hdr。
示例b:源画面的画质不佳,则发送端设备可以先调整源画面的对比度、色度。
示例c:网络环境非常好,可以支持4k@60fps的视频传输,接收端设备的播放能力为4k@60fps,发送端屏幕未支持到4k@60fps,假设发送端屏幕播放的原始画面为1080p@30fps的视频,若按照相关技术,将发送端屏幕显示内容投屏到播放能力为4k@60fps的接收端设备后,显示的依然为1080p@30fps的视频,则在播放能力为4k@60fps的接收端设备的屏幕上的观看效果不佳。
需要说明的是,由于对比度、色度的调整以及sdr调整为hdr,画面的数据量增加较少,因此发送端设备可以直接进行调整。
基于该方案,若发送端设备在投屏之前,检测到源画面的画质不佳,可以先进行画质的调整,然后再进行数据的传输。比如在发送端中,若原始的视频、游戏本身未支持hdr,源画面的对比度、色度无法显示暗区域的纹理细节,原始画面的效果就不佳导致投屏到接收端的屏幕的画面效果难以提升。本申请中,可以在发送画面之前,先对源画面进行画质调整,比如进行sdr转hdr,可以使得传输的画面的显示内容具有更丰富的细节和色调;调整画面的对比度、色度等,可以显示更多画面的暗区域中隐藏的纹理,保留明亮区域的细节,从而可以提高接收端设备的显示效果。
示例性地,用户可以控制发送端设备通过wifi扫描,搜索接收端设备,在用户确定建立投屏连接的接收端设备后,发送端设备和接收端设备先通过p2p协议先建立p2p连接,在p2p连接建立成功后,发送端设备和接收端设备可以通过实时流传输协议(realtimestreamingprotocol,rtsp)进行能力协商,然后基于wifi建立(wifidisplay,wfd)连接。
通常,发送端设备和接收端设备的投屏连接建立成功后,开始音视频传输时,发送端设备会抓取源画面,经过编码处理打包,再通过wifi网络将打包好的数据传输给接收端设备,接收端设备接收到发送端设备传输的数据后,先解包,然后解码,最终将画面显示在接收端设备的屏幕上。
本申请实施例中,在发送端设备和接收端设备的投屏连接建立成功后,发送端设备可以先确定待传输数据的数据参数的数值,比如可以根据网络传输状态、接收端设备的播放参数、发送端设备投屏的画面的原始数据参数,确定待传输数据的数据参数的具体值,在待传输数据的数据参数值和原始数据参数值不同的情况下,根据确定待传输数据的数据参数值调整传输画面,然后编码打包传输给接收端设备。在投屏过程中,发送端设备还可以进行网络传输状态监测(或称为网络负载检测),然后根据网络传输状态进行负载控制,在网络传输状态差的情况下,可以根据网络负载情况调低画面的数据大小,比如降低分辨率、帧率等,适当的降低画面清晰度以保证投屏的流畅;在网络传输状态好的情况下,可以提高分辩率和帧率,可以提高接收端设备的屏幕上显示的画面的显示效果。
可选地,电子设备可以包括:外挂图像芯片、编码器和射频单元;外挂图像芯片,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;编码器,用于将调整数据参数后的待传输数据进行编码,得到编码数据;射频单元,用于向接收端设备传输所述编码数据。
可选地,电子设备中还包括调整控制模块。具体的,在调整控制模块检测到网络速率达到设定的阈值条件时,调整控制模块可以将数据参数同步调整给外挂图像芯片。电子设备可以将数据送入该外挂图像芯片进行处理,该外挂图像芯片处理之后,可以将处理后的数据送回给发送端的其他功能模块继续处理。
具体的,调整控制模块可以根据抓取的数据,检测网络状态,然后根据接收端能力、网络负载状态等条件,计算待传输数据的数据参数,比如计算得到一个适合传输的分辨率帧率。然后,外挂图像芯片根据调整控制模块计算得到的数据参数对待传输画面进行处理,比如调整原始画面的分辨率、帧率、对比度、亮度等。
可选地,当投屏过程中调整控制模块检测到网络状态不佳时,可以通过外挂图像芯片降低分辨率、帧率,并适应调整对比度和亮度,然后由电子设备的其他功能模块编码打包,通过网络传输到接收端设备。
可选地,外挂图形芯片,还可以在发送端设备投屏之前确定原始画面本身画质较差的情况下,先优化原始画面,例如sdr转hdr,调整对比度、亮度等。
需要说明的是,外挂图形芯片在调整待传输数据的数据参数的数值之后,再将调整后的数据回传给发送端设备的编码器,编码器对调整后的数据进行编码打包,然后发送端设备再将编码后的数据包发送给接收端设备,接收端设备根据发送端设备发送的数据的数据参数在屏幕上显示投屏画面。
需要说明的是,本申请实施例提供的数据处理方法,执行主体可以为数据处理装置,或者该数据处理装置中的用于执行投屏的方法的控制模块。本申请实施例中以数据处理装置执行投屏的方法为例,说明本申请实施例提供的投屏的装置。
图2为申请实施例提供的一种数据处理装置,数据处理装置200包括:调整模块201、编码模块202和传输模块203;调整模块201,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;编码模块202,用于将调整数据参数后的待传输数据进行编码,得到编码数据;传输模块203,用于向接收端设备传输编码数据。
可选地,调整模块具体用于:将待传输数据的数据参数的取值由第一数值调整至第二数值;其中,在网络传输状态和接收端的播放参数中的至少一项满足第一条件的情况下,第二数值大于第一数值;在网络传输状态和接收端的播放参数中的至少一项满足第二条件的情况下,第二数值小于第一数值。
可选地,网络传输状态和接收端的播放参数中的至少一项满足第一条件,包括以下至少一项:网络传输速率大于第一阈值;网络传输速率大于待传输数据的码率;接收端的播放参数的参数值大于第一数值。
可选地,网络传输状态和接收端的播放参数中的至少一项满足第二条件,包括以下至少一项:网络传输速率小于第二阈值;网络传输速率小于待传输数据的码率;接收端的播放参数的参数值小于第一数值。
可选地,数据参数包括以下至少一项:帧率、分辨率、对比度、色度。
本申请实施例提供一种数据处理装置,首先,数据处理装置根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;然后,数据处理装置将调整数据参数后的待传输数据进行编码,得到编码数据,最后数据处理装置向接收端设备传输编码数据。也就是说,在数据传输中,数据处理装置可以在传输数据之前,根据网络传输状态以及接收端设备的播放能力,灵活调整待传输数据的数据参数。例如,在投屏过程中,一方面,在网络传输状态较好且接收端设备的播放能力强的情况下,可以通过调整待传输数据的数据参数改善画面质量,从而可以使得发送端设备在确定接收端设备播放能力较强的情况下,可以提升画面在播放能力强的接收端设备的屏幕上的投屏体验;另一方面,在网络传输状态较差的情况下,可以通过调整待传输数据的数据参数减少传输数据量,可以避免在网络变差时因网卡阻塞导致的接收端显示画面卡顿的问题。
本申请实施例中的数据处理装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性地,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,umpc)、上网本或者个人数字助理(personaldigitalassistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(networkattachedstorage,nas)、个人计算机(personalcomputer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的数据处理装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
本申请实施例提供的数据处理装置能够实现上述方法实施例中数据处理装置实现的各个过程,为避免重复,这里不再赘述。
可选地,如图3所示,本申请实施例还提供一种电子设备300,包括处理器301,存储器302,存储在存储器302上并可在所述处理器301上运行的程序或指令,该程序或指令被处理器301执行时实现上述数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图4为实现本申请实施例的一种电子设备的硬件结构示意图。
该电子设备1000包括但不限于:射频单元1001、网络模块1002、音频输出单元1003、输入单元1004、传感器1005、显示单元1006、用户输入单元1007、接口单元1008、存储器1009、以及处理器1010等部件。
可选地,处理器1010可以用于执行上述调整控制模块和编码器的功能。
可选地,电子设备1000还可以包括一个外挂图像芯片,可以用于实现根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整的功能。
可选地,处理器1010可以实现上述的外挂图像芯片的功能以及调整控制模块和编码器的功能。
本领域技术人员可以理解,电子设备1000还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器1010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图4中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,处理器1010,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;将调整数据参数后的待传输数据进行编码,得到编码数据;射频单元1001,用于向接收端设备传输编码数据。
本申请实施例提供一种电子设备,该电子设备为发送端设备,首先,发送端设备根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;然后,发送端设备将调整数据参数后的待传输数据进行编码,得到编码数据,最后发送端设备向接收端设备传输编码数据。也就是说,在数据传输中,发送端设备可以在传输数据之前,根据网络传输状态以及接收端设备的播放能力,灵活调整待传输数据的数据参数。例如,在投屏过程中,一方面,在网络传输状态较好且接收端设备的播放能力强的情况下,可以通过调整待传输数据的数据参数改善画面质量,从而可以使得发送端设备在确定接收端设备播放能力较强的情况下,可以提升画面在播放能力强的接收端设备的屏幕上的投屏体验;另一方面,在网络传输状态较差的情况下,可以通过调整待传输数据的数据参数减少传输数据量,可以避免在网络变差时因网卡阻塞导致的接收端显示画面卡顿的问题。
可选地,将待传输数据的数据参数的取值由第一数值调整至第二数值;其中,在网络传输状态和接收端的播放参数中的至少一项满足第一条件的情况下,第二数值大于第一数值;在网络传输状态和接收端的播放参数中的至少一项满足第二条件的情况下,第二数值小于第一数值。
应理解的是,本申请实施例中,输入单元1004可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元1006可包括显示面板1061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板1061。用户输入单元1007包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器1009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器1010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1010中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
本申请实施例另提供一种计算机程序产品,所述程序产品被存储在非易失的存储介质中,所述程序产品被至少一个处理器执行以实现上述数据处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
1.一种数据处理方法,其特征在于,所述方法包括:
根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;
将调整数据参数后的待传输数据进行编码,得到编码数据,并向所述接收端设备传输所述编码数据。
2.根据权利要求1所述的方法,其特征在于,所述对待传输数据的数据参数进行调整,包括:
将所述待传输数据的数据参数的取值由第一数值调整至第二数值;
其中,在所述网络传输状态和接收端的播放参数中的至少一项满足第一条件的情况下,所述第二数值大于所述第一数值;
在所述网络传输状态和接收端的播放参数中的至少一项满足第二条件的情况下,所述第二数值小于所述第一数值。
3.根据权利要求2所述的方法,其特征在于,所述网络传输状态和接收端的播放参数中的至少一项满足第一条件,包括以下至少一项:
所述网络传输速率大于第一阈值;
所述网络传输速率大于所述待传输数据的码率;
所述接收端的播放参数的参数值大于所述第一数值。
4.根据权利要求2所述的方法,其特征在于,所述网络传输状态和接收端的播放参数中的至少一项满足第二条件,包括以下至少一项:
所述网络传输速率小于第二阈值;
所述网络传输速率小于所述待传输数据的码率;
所述接收端的播放参数的参数值小于所述第一数值。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述数据参数包括以下至少一项:帧率、分辨率、对比度、色度。
6.一种数据处理装置,其特征在于,所述数据处理装置包括:调整模块、编码模块和传输模块;
所述调整模块,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;
所述编码模块,用于将调整数据参数后的待传输数据进行编码,得到编码数据;
所述传输模块,用于向所述接收端设备传输所述编码数据。
7.根据权利要求6所述的数据处理装置,其特征在于,所述调整模块具体用于:
将所述待传输数据的数据参数的取值由第一数值调整至第二数值;
其中,在所述网络传输状态和所述接收端的播放参数中的至少一项满足第一条件的情况下,所述第二数值大于所述第一数值;
在所述网络传输状态和接收端的播放参数中的至少一项满足第二条件的情况下,所述第二数值小于所述第一数值。
8.根据权利要求6所述的数据处理装置,其特征在于,所述网络传输状态和接收端的播放参数中的至少一项满足第一条件,包括以下至少一项:
所述网络传输速率大于第一阈值;
所述网络传输速率大于所述待传输数据的码率;
所述接收端的播放参数的参数值大于所述第一数值。
9.根据权利要求6所述的数据处理装置,其特征在于,所述网络传输状态和接收端的播放参数中的至少一项满足第二条件,包括以下至少一项:
所述网络传输速率小于第二阈值;
所述网络传输速率小于所述待传输数据的码率;
所述接收端的播放参数的参数值小于所述第一数值。
10.根据权利要求6至9中任一项所述的数据处理装置,其特征在于,所述数据参数包括以下至少一项:帧率、分辨率、对比度、色度。
11.一种电子设备,其特征在于,所述电子设备包括:外挂图像芯片、编码器和射频单元;
所述外挂图像芯片,用于根据网络传输状态和接收端设备的播放参数中的至少一项,对待传输数据的数据参数进行调整;
所述编码器,用于将调整数据参数后的待传输数据进行编码,得到编码数据;
所述射频单元,用于向所述接收端设备传输所述编码数据。
12.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至5中任一项所述的数据处理方法的步骤。
13.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至5中任一项所述的数据处理方法的步骤。
技术总结