数据传输方法、终端及系统与流程

文档序号:21479259发布日期:2020-07-14 17:05阅读:124来源:国知局
数据传输方法、终端及系统与流程
本公开涉及数据传输领域,尤其涉及数据传输方法、终端及系统。
背景技术
:目前的无线影音传输系统中的投影产品主要应用于会议室、培训室、研讨室场景中,能够实现对屏幕画面和音视频的无线传输。vpixel2.0产品连接方式采用wifidisplay技术,此技术为开源技术,任何手机等移动终端只要可以连接至vpixel2.0设备就可以进行投屏。vpixel2.0产品是一套无线影音系统,包括接收器和发射器两个设备。在投屏时,接收器获取源端(手机)的屏幕画面,并转发给接收器。但是,该产品在实际应用时,经常会出现传输不稳定的情况,导致画面卡顿或者马赛克现象。技术实现要素:本公开实施例提供一种数据传输方法、终端及系统,本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种数据传输方法,应用于第一终端,该方法包括:接收第二终端按照第一码率发送的第一数据,并统计传输状态参数;根据传输状态参数和第一对应关系,确定传输状态等级,第一对应关系包括传输状态参数和传输状态等级的对应关系;根据传输状态等级和第二对应关系,确定对应的第二码率,根据第二码率生成第一通知消息;第二对应关系包括传输状态等级和第二码率的对应关系;将第一通知消息发送给第二终端,第一通知消息用于指示第二终端根据第二码率进行数据传输。在一个实施例中,根据传输状态参数和第一对应关系,确定传输状态等级包括:当传输状态参数满足小于第一预设阈值时,确定对应的传输状态等级为第一等级;当传输状态参数满足不小于第二预设阈值时,确定对应的传输状态等级为第二等级;其中,第二预设阈值大于或者等于第一预设阈值。在一个实施例中,第二码率和采样方式对应,采样方式用于指示第二终端将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择每组像素点的预设位置上的像素点为参考像素点;该方法还包括:接收第二终端按照第二码率发送的包含参数像素点像素值的第二数据,基于参考像素点像素值和采样方式,对每组像素点中其他位置用参考像素点像素值填充。在一个实施例中,该方法还包括:检测网络状态参数,当网络状态参数满足预设条件时,向第二终端发送第二通知消息;第二通知消息用于通知第二终端按照第一预设码率进行数据传输。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。根据本公开实施例的第二方面,提供一种数据传输方法,应用于第二终端,该方法包括:接收第一终端发送的第一通知消息;第一通知消息携带有第二码率;解析第一通知消息,得到第二码率;获取待传输数据,根据第二码率对待传输数据进行数据传输。在一个实施例中,待传输数据为图像数据,图像数据包括多个像素;根据第二码率对待传输数据进行数据传输包括:根据第二码率和第三对应关系,确定和第二码率对应的采样方式,其中,第二码率和采样方式对应,采样方式用于指示第二终端按照m*n格式的像素点进行采样,m,n为正整数;根据采样方式对待传输图像进行采样后进行数据传输。在一个实施例中,根据采样方式对待传输图像进行采样后进行数据传输包括:将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择每组像素点的预设位置上的像素点为参考像素点;将参考像素点的像素值发送给第一终端。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。根据本公开实施例的第三方面,提供一种第一终端,该第第一终端包括:第一接收模块,用于接收第二终端按照第一码率发送的第一数据,并统计传输状态参数;第一确定模块,用于根据传输状态参数和第一对应关系,确定传输状态等级,第一对应关系包括传输状态参数和传输状态等级的对应关系;第二确定模块,用于根据传输状态等级和第二对应关系,确定对应的第二码率,根据第二码率生成第一通知消息;第二对应关系包括传输状态等级和第二码率的对应关系;第一通知模块,用于将第一通知消息发送给第二终端,第一通知消息用于指示第二终端根据第二码率进行数据传输。在一个实施例中,第一确定模块具体用于:当传输状态参数满足小于第一预设阈值时,确定对应的传输状态等级为第一等级;当传输状态参数满足不小于第二预设阈值时,确定对应的传输状态等级为第二等级;其中,第二预设阈值大于或者等于第一预设阈值。在一个实施例中,第二码率和采样方式对应,采样方式用于指示第二终端将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择每组像素点的预设位置上的像素点为参考像素点;该第一终端还包括:第二接收模块,用于接收第二终端按照第二码率发送的包含参数像素点像素值的第二数据,基于参考像素点像素值和采样方式,对每组像素点中其他位置用参考像素点像素值填充。在一个实施例中,该第一终端还包括:第二通知模块,用于检测网络状态参数,当网络状态参数满足预设条件时,向第二终端发送第二通知消息;第二通知消息用于通知第二终端按照第一预设码率进行数据传输。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。根据本公开实施例的第四方面,提供一种第二终端,该第二终端包括:获取模块,用于获取第一终端发送的第一通知消息;第一通知消息携带有第二码率;解析模块,用于解析第一通知消息,得到第二码率;传输模块,用于获取待传输数据,根据第二码率对待传输数据进行数据传输。在一个实施例中,待传输数据为图像数据,图像数据包括多个像素;解析模块还用于根据第二码率和第三对应关系,确定和第二码率对应的采样方式,其中,第二码率和采样方式对应,采样方式用于指示第二终端按照m*n格式的像素点进行采样,m,n为正整数;数据传输模块,具体用于根据采样方式对待传输图像进行采样后进行数据传输。在一个实施例中,数据传输子模块包括:划分子模块,用于将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择子模块,用于选择每组像素点的预设位置上的像素点为参考像素点;发送子模块,用于将参考像素点的像素值发送给第一终端。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。根据本公开实施例的第五方面,提供一种数据传输系统,该系统包括上述第三方面描述的第一终端和第四方面描述的第二终端。本发明能够在传输不稳定时,迅速调整发送端的传输码率,从而提高传输效率,防止画面卡顿或者画面出现马赛克的情况,保证了用户的观看质量。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1-1是本公开实施例提供的无线影音系统外观示意图;图1-2是本公开实施例提供的无线影音系统部署示意图;图2是本公开实施例提供的一种数据传输方法流程图;图3是本公开实施例提供的一种数据传输方法流程图;图4是本公开实施例提供的一种数据传输方法流程图;图5是本公开实施例提供的根据第二码率进行数据传输流程图;图6是本公开实施例提供的一种数据传输方法流程图;图7是本公开实施例提供的一种第一终端的结构图;图8是本公开实施例提供的一种第一终端的结构图;图9是本公开实施例提供的一种第一终端的结构图;图10是本公开实施例提供的一种第二终端的结构图;图11是本公开实施例提供的一种第二终端的结构图;图12是本公开实施例提供的一种数据传输系统的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。以下描述的一部分明确地或者暗含地涉及算法和对计算机存储器内数据的操作的功能或者符号表示。这些算法的描述和功能或者符号表示是数据处理领域内技术人员用于更有效地向本领域内其它技术人员表达他们工作实质的方法。此处通常将算法设想为生成期望结果的一系列有条理的步骤。这些步骤是需要对诸如能够存储、传送、组合、对比以及通过其它方式操控的电、磁或者光信号的物理量进行物理操控的步骤。除非特别说明,否则如以下可显而易见地,应该理解本说明书通篇使用的诸如“接收”、“确定”、“解析”、“发送”、“获取”、“划分”等术语的讨论,涉及计算机系统或者类似电子设备的动作和处理,上述的电子设备将表示为计算机系统内物理量的数据操控和转换成同样表示为计算机系统或者其它信息存储、传输或者显示设备内物理量的其它数据。说明书还公开了用于执行方法操作的设备。这种设备为所需的目的而特别构成,或者可以包括通用计算机或者其它存储在计算机中的计算机程序选择性启动或者重新配置的其它设备。本文介绍的算法和显示不是固有地与任何具体计算机或者其它设备相关。各种通用机器可以根据本文教导的程序一起使用。可替换地,用于执行所要求的方法步骤的更特殊的设备构造是可以适用的。常规的通用计算机的结构将在以下描述中介绍。此外,由于可以由计算机代码实施本文描述方法的各步骤对本领域技术人员是显而易见的,因此本说明书还暗含地公开计算机程序。该计算机程序不试图限制于任何具体的编程语言及其执行。应该理解,可以使用多种编程语言及其代码以执行本文包含的公开的教导。此外,该计算机程序不试图限制于任何具体的控制流。在不脱离本发明精神或者范围的情况下,存在许多其它种类的、可以使用不同控制流的计算机程序。而且,可以并行地而不是顺序地执行计算机程序的一个或者多个步骤。这种计算机程序可以存储在任何计算机可读介质上。计算机可读介质可以包括的存储设备诸如为磁盘或者光盘、存储器芯片或者适于与通用计算机接口的其它存储设备等。计算机可读介质还可以包括诸如在因特网系统中的硬接线介质,或者无线介质。当在这种通用计算机上加载和执行计算机程序时,计算机程序有效地产生实施优选方法的步骤的设备。本发明还可被实施为硬件模块。更具体地,在硬件意义下,模块是被设计为与其它部件或模块一起使用的功能性硬件单元。例如,模块可使用分立电子部件实施,或者其可以形成整个电子电路诸如特定用途集成电路(asic)的一部分。还存在许多其它可能。本领域技术人员应理解,该系统还可被实施为硬件和软件模块的组合。本公开中提到的无线影音系统,包括接收器和发射器两个设备。其外观示意图可参照图1-1,其系统部署示意图可参照图1-2。发射器(简称s端)部分主要用于桌面图像的采集、编码和发送;接收器(简称r端)部分主要用于桌面图像的接收、解码并发送至显示器进行显示。参图1-2,发射器和接收器之间采用wi-fidisplay技术连接技术,任何可连接至r端产品的移动终端,均可以通过s端进行投屏。本公开实施例提供一种数据传输方法,如图2所示,应用于第一终端,该数据传输方法包括以下步骤:步骤201、接收第二终端按照第一码率发送的第一数据,并统计传输状态参数;步骤202、根据传输状态参数和第一对应关系,确定传输状态等级,第一对应关系包括传输状态参数和传输状态等级的对应关系;当传输状态参数满足小于第一预设阈值时,确定对应的传输状态等级为第一等级;当传输状态参数满足不小于第二预设阈值时,确定对应的传输状态等级为第二等级;其中,第二预设阈值大于或者等于第一预设阈值。如果第一预设阈值等于第二预设阈值,则相当于把传输状态等级分类两个等级,如果第一预设阈值小于第二预设阈值,则相当于把传输状态等级至少分为了三个等级,本所述对具体的等级个数不做限定。步骤203、根据传输状态等级和第二对应关系,确定对应的第二码率,根据第二码率生成第一通知消息;第二对应关系包括传输状态等级和第二码率的对应关系;第二码率和采样方式对应,采样方式用于指示第二终端将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择每组像素点的预设位置上的像素点为参考像素点。步骤204、将第一通知消息发送给第二终端,第一通知消息用于指示第二终端根据第二码率进行数据传输。本公开实施例提供一种数据传输方法,如图3所示,应用于第一终端,该数据传输方法步骤201-步骤204同上述实施例,另外还包括以下步骤:步骤205、接收第二终端按照第二码率发送的包含参数像素点像素值的第二数据,基于参考像素点像素值和采样方式,对每组像素点中其他位置用参考像素点像素值填充。步骤206、检测网络状态参数,当网络状态参数满足预设条件时,向第二终端发送第二通知消息;第二通知消息用于通知第二终端按照第一预设码率进行数据传输。该步骤中,检测当前网络状态,如果网络状态好,则通知发送端以正常码率进行图像传输。具体的,检测当前网络状态参数的具体方式可以为:检测当前网速或者检测网络延迟,如果网速大于预设网速阈值或者网络延迟小于预设延迟阈值,则通知发送端从当前使用的低码率传输方式切换至正常码率传输方式。本公开可以周期性检测网络状态参数,确保在网络状态满足条件的情况下及时恢复正常码率的传输,保证数据的传输质量,图像更清晰流畅。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。本公开实施例提供一种数据传输方法,如图4所示,应用于第二终端,该数据传输方法包括以下步骤:步骤401、接收第一终端发送的第一通知消息;第一通知消息携带有第二码率;步骤402、解析第一通知消息,得到第二码率;步骤403、获取待传输数据,根据第二码率对待传输数据进行数据传输。待传输数据为图像数据,图像数据包括多个像素;步骤402之后,该方法还包括:根据第二码率和第三对应关系,确定和第二码率对应的采样方式,其中,第二码率和采样方式对应,采样方式用于指示第二终端按照m*n格式的像素点进行采样,m,n为正整数;如图5所示,根据第二码率对待传输数据进行数据传输包括:根据采样方式对待传输图像进行采样后进行数据传输。在一个实施例中,根据采样方式对待传输图像进行采样后进行数据传输包括:步骤4031、将待传输图像中相邻的m*n个像素点划分为至少一组像素点;步骤4032、选择每组像素点的预设位置上的像素点为参考像素点;步骤4033、将参考像素点的像素值发送给第一终端。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。下面通过一个具体实施例,对本发明上述方案做以下详细说明。该实施例中,第一终端是接收端,第二终端是发送端。参照图6,包括以下步骤:步骤601、发送端采用第一码率对图像进行编码并发送给接收端的情况下,接收端统计传输状态参数;传输状态参数反馈接收端接收到的数据包的质量,例如传输状态参数可以是丢包率或者误码率,本实施例以丢包率为例对该技术方案做详细的说明。该实施例中,假定发送端采用的码率为预先设置的正常码率,即实施例中的第一码率。和正常码率(非低码率)相对的为低码率,本实施例中的第二码率为低码率。具体实现可以通过实际实现时,发送端在编码图像数据中通过标记位来标记当前所采用的传输方式采用哪种码率,正常码率或者低码率。这样,对于接收端来说,可以根据该标记位中的标记信息确定当前采用的是低码率传输方式,还是非低码率传输方式,如果是非低码率传输方式,则需要统计当前丢包率。实际应用中,丢包率的计算方法很多,这里给出一种示例性的计算方法:统计一段时间内发送端发送的数据量s和接收端收到的数据量r,则丢包率的计算公式为:(s-r)/s。本发明中,正常码率编码是指不对图像进行任何降码率处理的传输方式,也就是,对图像原本的像素值直接进行编码。而低码率编码是指对图像进行降码率处理后进行编码的方式,也就是,对图像原本像素值进行降采样处理(“模糊化处理”)后,再进行编码的方式。针对低码率方式还可以根据码率降低的程度划分不同的等级,因此,不同的丢包等级可以对应不同等级的低码率处理方式。步骤602、根据统计到的丢包率确定当前丢包等级;具体的,可以划分多个丢包率取值区间,不同的丢包率取值区间对应于不同的丢包等级。当计算得到当前丢包率之后,判断该丢包率处于哪个丢包率取值区间,则相应区间所对应的丢包等级就是当前丢包率所对应的丢包等级。比如,在一种可选实施方式中,可以根据以下方式划分丢包等级:当0<丢包率<=5%时,对应的丢包等级为一级;当5%<丢包率<=20%时,对应的丢包等级为二级;当20%<丢包率时,对应的丢包等级为三级;级别越高,代表丢包程度越大。步骤603、根据丢包等级通知发送端采用对应的低码率方式进行图像传输;不同的丢包等级对应一种低码率图像采样方式,因此,确认当前丢包率等级之后,就可以确定其对应的低码率图像采样方式。步骤604、发送端接收到通知消息后,采用对应的低码率方式将图像传输给接收端。该步骤中,发送端接收到接收端发送的通知消息后,根据接收端所指示的低码率方式进行图像传输。低码率传输方式为:按照下述方式对像素点进行处理之后,对处理后的图像进行编码:s401、将相邻的预设数量个像素点划分为一组;s402、指定一预设位置上的像素点为参考像素点;s403、将同组内所有像素点的像素值设置为与参考像素点相同。在一种可选实施方式中,以相邻的4个像素点为一组进行降采样处理的具体方式可参照表1:a1a2b1b2a3a4b3b4c1c2d1d2c3c4d3d4表1假设表1为一幅图像的一个局部,每一个小正方形代表一个像素点。参照表1,可以选择相邻的4个像素点为一组,比如,a1-a4为一组,b1-b4为一组、c1-c4为一组,d1-d4为一组。然后,将指定位置上的像素点设置为参考像素点。这里的指定位置可以根据实际需要进行设定,比如,可以将左上角第一个像素点设置为参考像素点,则a1、b1、c1、d1成为参考像素点。每一组中,其它像素点的像素值均设置成与参考像素点相同。在另一种可选实施方式中,以相邻的9个像素点为一组进行降采样处理的具体方式可参照表2:a1a2a3b1b2b3a4a5a6b4b5b6a7a8a9b7b8b9c1c2c3d1d2d3c4c5c6d4d5d6c7c8c9d7d8d9表2假设表2为一幅图像的一个局部,每一个小正方形代表一个像素点。参照表2,选择相邻的9各像素点为一组,比如,a1-a9为一组,b1-b9为一组、c1-c9为一组,d1-d9为一组。然后,将指定位置上的像素点设置为参考像素点。这里的指定位置可以根据实际需要进行设定,比如,可以将左上角第一个像素点设置为参考像素点,则各个组中a1、b1、c1、d1成为参考像素点,也可以将位于中心位置的像素点设置为参考像素点,则各个组中a5、b5、c5、d5成为参考像素点,其它像素点的像素值均设置成与参考像素点相同。所划分的分组中像素点数量越多,则码率越低。因此,可以对应不同的丢包等级预设不同的降码率方式,其基本原则是:丢包等级对应的丢包率越高,则所采取的降采样处理方式中每个分组中像素点的数量越多。比如,在一种可选实施方式中,可将丢包等级划分为两个级别,其中,级别越高丢包程度越大,此时,可以将丢包等级一级对应于分组像素点数量为4的降采样处理方式,将丢包等级二级对应于分组像素点数量为9的降采样处理方式。以上分组方式只是为了示例的方便,实际划分方式中,每一个分组中像素点的数量可以为n2(n为大于1的整数),也可以为其它数值。优选的,上述步骤还包括:步骤605、接收端检测当前网络状态,如果网络状态好,则通知发送端以正常码率进行图像传输。具体的,接收端检测当前网络状态的具体方式可以为:接收端检测当前网速或者检测网络延迟,如果网速大于预设阈值或者网络延迟小于预设阈值,则通知发送端从当前使用的低码率传输方式切换至正常码率传输方式。当进入正常码率传输方式之后,则继续按照步骤601,检测当前丢包率。基于上述图2和图4对应的实施例中所描述的数据传输方法,下述为本公开对应终端实施例,可以用于执行本公开方法实施例。本公开实施例提供一种第一终端,如图7所示,该第一终端70包括:第一接收模块701、第一确定模块702、第二确定模块703和第一通知模块704,第一接收模块701,用于接收第二终端按照第一码率发送的第一数据,并统计传输状态参数;第一确定模块702,用于根据传输状态参数和第一对应关系,确定传输状态等级,第一对应关系包括传输状态参数和传输状态等级的对应关系;第二确定模块703,用于根据传输状态等级和第二对应关系,确定对应的第二码率,根据第二码率生成第一通知消息;第二对应关系包括传输状态等级和第二码率的对应关系;第一通知模块704,用于将第一通知消息发送给第二终端,第一通知消息用于指示第二终端根据第二码率进行数据传输。在一个实施例中,第一确定模块702具体用于:当传输状态参数满足小于第一预设阈值时,确定对应的传输状态等级为第一等级;当传输状态参数满足不小于第二预设阈值时,确定对应的传输状态等级为第二等级;其中,第二预设阈值大于或者等于第一预设阈值。本公开实施例提供一种第一终端,如图8所示,该第一终端70包括:第一接收模块701、第一确定模块702、第二确定模块703、第一通知模块704和第二接收模块705,在该实施例中,第二码率和采样方式对应,采样方式用于指示第二终端将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择每组像素点的预设位置上的像素点为参考像素点;第二接收模块705,用于接收第二终端按照第二码率发送的包含参数像素点像素值的第二数据,基于参考像素点像素值和采样方式,对每组像素点中其他位置用参考像素点像素值填充。本公开实施例提供一种第一终端,如图9所示,该第一终端70包括:第一接收模块701、第一确定模块702、第二确定模块703、第一通知模块704和第二通知模块706,第二通知模块706,用于检测网络状态参数,当网络状态参数满足预设条件时,向第二终端发送第二通知消息;第二通知消息用于通知第二终端按照第一预设码率进行数据传输。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。本公开实施例提供一种第二终端,如图10所示,该第二终端100包括:获取模块1001、解析模块1002和传输模块1003,获取模块1001,用于获取第一终端发送的第一通知消息;第一通知消息携带有第二码率;解析模块1002,用于解析第一通知消息,得到第二码率;传输模块1003,用于获取待传输数据,根据第二码率对待传输数据进行数据传输。在一个实施例中,待传输数据为图像数据,图像数据包括多个像素;解析模块还用于根据第二码率和第三对应关系,确定和第二码率对应的采样方式,其中,第二码率和采样方式对应,采样方式用于指示第二终端按照m*n格式的像素点进行采样,m,n为正整数;数据传输模块,具体用于根据采样方式对待传输图像进行采样后进行数据传输。本公开实施例提供一种第二终端,如图11所示,该第二终端100包括:获取模块1001、解析模块1002和传输模块1003,传输模块1003包括:划分子模块10031,用于将待传输图像中相邻的m*n个像素点划分为至少一组像素点;选择子模块10032,用于选择每组像素点的预设位置上的像素点为参考像素点;发送子模块10033,用于将参考像素点的像素值发送给第一终端。本公开能够解决在传输出现不稳定的情况,导致画面卡顿或者马赛克现象的问题。根据本公开实施例提供一种数据传输系统120,如图12所示,该系统120包括上述实施例中任意一第一终端1201和上述实施例中任意一第二终端1202。基于上述图2和图4对应的实施例中所描述的数据传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图2和图4对应的实施例中所描述的数据传输方法,此处不再赘述。本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1