数据传输方法及装置与流程

文档序号:12908200阅读:327来源:国知局
数据传输方法及装置与流程

本公开涉及通信技术领域,尤其涉及数据传输方法及装置。



背景技术:

服务质量(英文:qualityofservice,qos)指一个网络能够利用各种基础技术,为指定的通信业务提供数据传输服务的能力。qos有不同的等级,对网络传输质量要求较高的业务,其qos等级较高,例如即时视频通话、即时语音通话等;对网络传输质量要求较低的业务,其qos等级较低,例如浏览网页、下载文件等。

对于qos等级较高的业务,在其数据传输过程中,qos等级已经确定,该业务的所有数据都会通过较高等级的qos传输,但是,传输的数据之中,也不是所有数据都需要较高的qos等级,可能有一部分需要较高的qos等级,有一部分不需要太高的qos等级。如果所有的数据传输都使用较高的qos等级传输,就造成了网络资源的浪费,数据传输的效率较低。



技术实现要素:

本公开实施例提供一种数据传输方法及装置,能够解决数据传输过程中网络资源浪费,数据传输效率低的问题。所述技术方案如下:

根据本公开实施例的第一方面,提供一种数据传输方法,该方法包括:

根据预设的规则在目标数据流中获取关键数据;

通过专用承载传输目标数据流中的关键数据;

通过普通承载传输目标数据流中除关键数据之外的其他数据。

对于目标数据流,关键数据较为重要,通过专用承载传输,保证了关键数据的传输质量,除关键数据的其他数据不是很重要,通过普通承载传输,减少了其他数据占用的网络资源,提高了传输效率。

在一个实施例中,根据预设的规则在目标数据流中获取关键数据,包括:

根据策略组定义的预设的规则,通过关键数据识别器在目标数据流中获取关键数据。

在一个实施例中,预设的规则包括关键的数据类型,根据预设的规则在目标数据流中获取关键数据,包括:

根据关键的数据类型在目标数据流中获取关键数据。

关键的数据类型就是比较重要的数据的类型,关键数据可以包括在解码、重建、纠错、恢复多媒体信息等过程中要用到的数据,在进行解码、重建、纠错、恢复多媒体信息等过程中,对关键数据的依赖性较高。根据关键的数据类型在目标数据流中将这些类型的数据提取出来就是关键数据,保证了重要的数据传输时的传输质量。

在一个实施例中,关键的数据类型包括即时解码刷新idr片、序列参数集sps片、图像参数集pps片、数据分割a区、i帧、被参考的帧、文字块、分层编码中的基本层、主冗余片、直接传输的不规则图像像素值、接入单元中的基本编码图像、麦克风采集的音频数据中的至少一项。

此处举例说明的数据类型都是较为重要的数据,可以作为关键数据进行传输,能够提高用户体验。

在一个实施例中,预设的规则还包括网络环境参数,根据预设的规则在目标数据流中获取关键数据,包括:

根据网络环境参数确定关键的数据类型;

根据关键的数据类型在目标数据流中获取关键数据。

如果网络环境较好,关键数据可以多一些,如果网络环境较差,关键数据太多就会降低传输速率,造成拥堵,因此,根据网络环境参数确定关键的数据类型,对于不同的网络环境设定不同关键的数据类型,使得关键数据的传输符合网络环境。

在一个实施例中,网络环境参数包括无线接入类型、接入点配置、上下行配比、最大传输单元、最大数据分段、传输速率等级、最大可建立分组数据网络链接数及应用场景中的至少一项。

此处举例说明的参数能够确定网络环境的状况,当然,本公开不局限于此。

在一个实施例中,关键数据包括至少一个数据单元,通过专用承载传输目标数据流中的关键数据,包括:

确定至少一个数据单元中每个数据单元的服务质量qos等级;

根据每个数据单元的qos等级,通过专用承载分别传输至少一个数据单元。

通过专用承载传输的关键数据也可以有不同的qos等级,对关键数据中不同qos等级的数据进行不同的传输,更加细化了传输质量,提高了传输效率。

在一个实施例中,通过专用承载传输目标数据流中的关键数据,包括:

通过pdn链接管理层将目标数据流中的关键数据通过专用承载传输。

在一个实施例中,根据预设的规则在目标数据流中获取关键数据之前,该方法还包括:

获取原始数据,原始数据包括音频原始数据和视频原始数据;

对原始数据进行编码和封装得到目标数据流。

在一个实施例中,该方法还包括:

通过mcl对原始数据进行编码,通过nal对编码后的原始数据进行封装得到目标数据流。

根据本公开实施例的第二方面,提供一种数据传输装置,包括:

获取模块、专用传输模块和普通传输模块;

获取模块,用于根据预设的规则在目标数据流中获取关键数据;

专用传输模块,用于通过专用承载传输目标数据流中的关键数据;

普通传输模块,用于通过普通承载传输目标数据流中除关键数据之外的其他数据。

在一个实施例中,预设的规则包括关键的数据类型,获取模块包括类型子模块;

类型子模块,用于根据预设的列表中所记录的关键的数据类型在目标数据流中获取关键数据。

在一个实施例中,关键的数据类型包括即时解码刷新idr片、序列参数集sps片、图像参数集pps片、数据分割a区、i帧、被参考的帧、文字块、分层编码中的基本层、主冗余片、直接传输的不规则图像像素值、接入单元中的基本编码图像、麦克风采集的音频数据中的至少一项。

在一个实施例中,预设的规则还包括网络环境参数,获取模块还包括参数子模块;

参数子模块,用于根据网络环境参数确定关键的数据类型;

类型子模块,还用于根据关键的数据类型在目标数据流中获取关键数据。

在一个实施例中,网络环境参数包括无线接入类型、接入点配置、上下行配比、最大传输单元、最大数据分段、传输速率等级、最大可建立分组数据网络链接数及应用场景中的至少一项。

在一个实施例中,获取模块,还用于根据策略组定义的预设的规则,通过关键数据识别器在目标数据流中获取关键数据。

在一个实施例中,专用传输模块包括服务质量子模块和质量传输子模块;

服务质量子模块,用于确定至少一个数据单元中每个数据单元的服务质量qos等级;

质量传输子模块,用于根据每个数据单元的qos等级,通过专用承载分别传输至少一个数据单元。

在一个实施例中,数据传输装置还包括:原始数据模块和编码封装模块;

原始数据模块,用于获取原始数据,原始数据包括音频原始数据和视频原始数据;

编码封装模块,用于对原始数据进行编码和封装得到目标数据流。

根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机指令,用于执行上述第一方面及第一方面的任意一个实施例所提供的数据传输方法,该指令被处理器执行时可以实现以下步骤:

根据预设的规则在目标数据流中获取关键数据;

通过专用承载传输目标数据流中的关键数据;

通过普通承载传输目标数据流中除关键数据之外的其他数据。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种数据传输方法的流程图;

图2是本公开实施例提供的一种数据传输装置的逻辑层结构示意图;

图3是本公开实施例提供的一种数据传输方法的交互图;

图4是本公开实施例提供的一种网络状况与关键的数据类型的映射图;

图5是本公开实施例提供的一种数据传输装置的结构图;

图6是本公开实施例提供的一种数据传输装置的结构图;

图7是本公开实施例提供的一种数据传输装置的结构图;

图8是本公开实施例提供的一种数据传输装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种数据传输方法,如图1所示,该数据传输方法包括以下步骤:

101、根据预设的规则在目标数据流中获取关键数据。

预设的规则可以定义关键的数据类型,即哪些类型的数据属于关键数据。用户可以根据不同的应用场景对预设的规则进行设定,本公开对此不作限制。目标数据流是任意一个待传输的数据流,本公开实施例以目标数据流为例说明数据传输的过程。关键数据是数据传输过程中比较重要的数据,关键数据具体包括哪些数据可以根据不同的情况而设定,本公开对此不做限制。

此处列举两个实施例对预设的规则进行说明:

在第一个实施例中,预设的规则包括关键的数据类型,根据预设的规则在目标数据流中获取关键数据,包括:

根据关键的数据类型在目标数据流中获取关键数据。

关键的数据类型就是比较重要的数据的类型,关键数据可以包括在解码、重建、纠错、恢复多媒体信息等过程中要用到的较为关键的数据,在进行解码、重建、纠错、恢复多媒体信息等过程中,对关键数据的依赖性较高。根据关键的数据类型在目标数据流中将这些类型的数据提取出来就是关键数据,保证了重要的数据传输时的传输质量。

在一个可选的实施方式中,关键的数据类型包括即时解码刷新(英文:instantaneousdecodingrefresh,idr)片、序列参数集(英文:sequenceparameterset,sps)片、图像参数集(英文:pictureparameterset,pps)片、数据分割a区、i帧、被参考的帧、文字块、分层编码中的基本层、主冗余片、直接传输的不规则图像像素值、接入单元中的基本编码图像、麦克风采集的音频数据中的至少一项。当然,此处只是举例说明关键的数据类型可以包括哪些类型的数据,并不代表本公开局限于此。

基于上述第一个实施例,在第二个实施例中,预设的规则还包括网络环境参数,根据预设的规则在目标数据流中获取关键数据,包括:

根据网络环境参数确定关键的数据类型;

根据关键的数据类型在目标数据流中获取关键数据。

网络环境参数能够用于指示当前网络环境的状况。如果网络环境较好,关键数据可以多一些,如果网络环境较差,关键数据太多就会降低传输速率,造成拥堵,因此,根据网络环境参数确定关键的数据类型,对于不同的网络环境设定不同关键的数据类型,使得关键数据的传输符合网络环境。

在一种可选的实施方式中,网络环境参数包括无线接入类型、接入点配置、上下行配比、最大传输单元(英文:maximumtransmissionunit,mtu)、最大数据分段(英文:maximumsegmentsize,mss)、传输速率等级、最大可建立分组数据网络(英文:packetdatanetwork,pdn)链接数及应用场景中的至少一项。

102、通过专用承载传输目标数据流中的关键数据。

承载指的是通信领域中,基于网络资源所构建的一个数据传输的通路。网络资源可以包括网络中的硬件设备、时域资源和频域资源。

例如,在qos等级标识(英文:qosclassidentifier,qci)中,通常qci1-4是保证比特速率(英文:guaranteedbitrate,gbr)承载,有较高的传输质量,专用承载可以是gbr承载。

在一个实施例中,关键数据包括至少一个数据单元,通过专用承载传输目标数据流中的关键数据,包括:确定至少一个数据单元中每个数据单元的qos等级;根据每个数据单元的qos等级,通过专用承载分别传输至少一个数据单元。需要说明的是数据单元可以是帧、片或者块,一个帧可以包括一个或多个片,一个片可以包括一个或多个块,本公开对此不做限制。

通过专用承载传输的关键数据也可以有不同的qos等级,对关键数据中不同qos等级的数据进行不同的传输,更加细化了传输质量,提高了传输效率。

103、通过普通承载传输目标数据流中除关键数据之外的其他数据。

结合上述步骤102中对于承载的描述,普通承载可以是不保证比特速率(英文:nonguaranteedbitrate,non-gbr)承载,对应的qos等级通常是qci5-9。在建立承载时,通常先建立一个普通承载,普通承载可以作为默认的承载,若无特殊指令,数据都默认通过普通承载传输,然后再建立专用承载,用于传输关键数据。

对于目标数据流,关键数据较为重要,通过专用承载传输,保证了关键数据的传输质量,除关键数据的其他数据不是很重要,通过普通承载传输,减少了其他数据占用的网络资源,提高了传输效率。

基于上述图1对应的实施例中所描述的数据传输方法,下面对该方法的执行主体进行说明,该方法可以应用于数据传输装置,该数据传输装置可以是用户设备或服务器,用户设备可以是例如智能手机、平板电脑等终端设备。如图2所示,图2是本公开实施例提供的一种数据传输装置的逻辑层结构示意图,图2中,数据传输装置可以包括多媒体编码层(英文:multimediacodinglayer,mcl)、网络抽象层(英文:networkabstractlayer,nal)、策略组、关键数据识别器、报文重构层(英文:packetrefactoringlayer,prl)、传输协议(英文:real-timetransportprotocol,rtp)层、pdn链接管理层。

其中,mcl用于将输入的原始数据进行编码,原始数据可以包括视频原始数据和音频原始数据,输出为完成编码的视音频比特流。对视频原始数据编码可以包括预测编码、残差生成、块变换、量化、熵编码,输出的视频编码单元可以包括数据分隔、片组、片、宏块、块等数据单元;对音频原始数据编码结果是经过编码压缩后的码流。

nal用于按照给定格式封装mcl产生的比特流,生成目标数据流,目标数据流可以包括至少一个网络抽象层单元(英文:networkabstractlayerunit,nalu)。

策略组定义了预设的规则的部分或全部。例如,策略组可以定义网络环境参数包括哪些;策略组还可以定义关键的数据类型包括哪些。

关键数据识别器用于调用策略组所定义的预设的规则,根据预设的规则在目标数据流中提取关键数据。

prl用于对按照nal相同的规则对需要重组的nalu进行重组生成报文重构层单元(英文:packetrefactoringlayerunit,prlu)。

rtp层用于根据关键数据识别器的提取结果对关键数据和其他数据分别分配到不同的rtp会话。

pdn链接管理层,用于对不同的rtp会话中的数据分配不同的承载。对关键数据分配专用承载,对其他数据分配普通承载。需要说明的是,在建立承载时,先建立普通承载作为默认承载,然后建立关键承载,没有特殊情况,数据都通过默认承载传输,有关键数据时,通过关键承载传输。

本公开实施例提供的数据传输方法,根据预设的规则在目标数据流中获取关键数据;通过专用承载传输目标数据流中的关键数据;通过普通承载传输目标数据流中除关键数据之外的其他数据。对于目标数据流,关键数据较为重要,通过专用承载传输,保证了关键数据的传输质量,除关键数据的其他数据不是很重要,通过普通承载传输,减少了其他数据占用的网络资源,提高了传输效率。

基于上述图1对应的实施例提供的数据传输方法,本公开另一实施例提供一种数据传输方法,该方法可以应用于发送设备和接收设备,例如,发送设备可以是终端设备或网络服务器等,接收设备也可以是终端设备或网络服务器等。本实施例以发送音视频数据为例进行说明,并不代表本公开局限于此。参照图3所示,本实施例提供的数据传输方法包括以下步骤:

301、发送设备与接收设备建立ims承载。

其中,ims是互联网协议多媒体子系统(英文:internetprotocolmultimediasubsystem)。发送设备向接收设备传输音视频数据,需要建立该承载。

在建立ims承载的过程中,发送设备与接收设备之间建立至少一个实时传输协议(英文:real-timetransportprotocol,rtp)会话,建立rtp会话对应的下层的pdn链接,建立pdn链接上的承载。需要说明的是,承载是基于网络资源所构建的一个数据传输的通路,一个pdn链接可以有一个或多个承载,不同的rtp会话对应下层pdn链接下的不同承载。

302、发送设备获取原始数据。

原始数据可以包括音频原始数据和视频原始数据。例如,如果发送设备是终端设备,则终端设备可以通过麦克风采集音频原始数据,通过摄像头采集视频原始数据,当然,也可以将终端设备已经存储的音频数据作为音频原始数据,将已经存储的视频数据作为视频原始数据。

303、发送设备对原始数据进行编码和封装生成目标数据流。

需要说明的是,在逻辑层面,可以通过多媒体编码层(英文:multimediacodinglayer,mcl)对原始数据进行编码,视频编码可以包括预测编码、残差生成、块变换、量化、熵编码等,输出的视频编码结果可以包括数据分隔、片组、片、宏块、块等数据单元;音频编码的结果可以是经过编码压缩后的码流。mcl对原始数据编码生成一个比特流之后,通过网络抽象层(英文:networkabstractlayer,nal)对比特流进行封装生成目标数据流,使其符合网络传输的数据结构,目标数据流可以包括至少一个网络抽象层单元(英文:networkabstractlayerunit,nalu),通常一个nalu包括一个头和一个数据载荷。

304、发送设备根据网络环境参数确定关键的数据类型。

网络环境参数能够用于确定当前的网络状况。

例如,可以建立一个网络状况与数据类型之间的映射,如图4所示,可以将网络状况划分为多个等级,编号越大的等级,网络状况越好,每个等级对应若干个数据类型,根据网络环境参数确定了网络状况后,就可以确定当前网络状况所对应的关键的数据类型有哪些。当然,此处只是举例说明,并不代表本公开局限于此。

305、发送设备根据关键的数据类型在目标数据流中获取关键数据。

例如,目标数据流包括多个nalu,可以提取每个nalu的头信息和数据载荷的信息,以此确定nalu中是否包含关键数据。

此处,列举两个具体的实施方式对关键数据进行说明:

在第一种实施方式中,例如当前网络拥塞时,将i帧作为关键数据,需要提取每个帧序列的i帧(英文:iframe),i帧是一个帧序列的关键帧,通常是一个帧序列的首个帧。但是,如果一个nalu中包含的不只是i帧,还有其他数据,这些其他数据并非关键数据,此时,需要将i帧提取出来,由报文重构层(英文:packetrefactoringlayer,prl)将i帧进行重组构成与nalu数据结构相同的报文重构层单元(英文:packetrefactoringlayerunit,prlu)。

在第二种实施方式中,如果目标数据流中包含麦克风采集的数据,将麦克风采集的数据作为关键数据。通常情况下,在多媒体业务中,麦克风采集的是人的语音,是较为重要的数据,将麦克风采集的数据作为关键数据,保证了人的语音进行高质量的传输,提高用户体验。

当然,关键的数据类型可以有很多种,本公开对此不作限制。

306、发送设备通过专用承载向接收设备发送目标数据流中的关键数据。

在步骤305之后,该方法还包括:

307、发送设备通过普通承载传输目标数据流中除关键数据之外的其他数据。

结合步骤306-307,在一个实施例中,可以通过rtp层将目标数据流中包含的至少一个nalu分别分发到不同的rtp会话之中,一个rtp会话可以看做是一个待发送的队列。例如,可以有4个rtp会话,将关键数据中的音频数据分发到第一个rtp会话,将关键数据中的视频数据分发到第二个rtp会话,将非关键数据中的音频数据分发到第三个rtp会话,将非关键数据中的视频数据分发到第四个rtp会话。需要说明的是,第一个rtp会话和第二个rtp会话对应的是专用承载,第三个rtp会话和第四个rtp会话对应的是普通承载。pdn链接管理层根据每个nalu的qos等级,将不同的nalu映射到不同的pdn的承载上进行传输。

308、接收设备对接收的目标数据流进行解码并播放。

对于用户来说,例如,在多媒体数据远程传输过程中,通过专用承载传输关键数据保证了数据传输的实时性、数据完整性、音视频质量等,而且根据网络环境确定关键的数据类型,使得数据传输适应当前网络环境,同时,通过普通承载传输其他数据,节省了网络资源,提高了传输效率。

本公开实施例提供的数据传输方法,根据预设的规则在目标数据流中获取关键数据;通过专用承载传输目标数据流中的关键数据;通过普通承载传输目标数据流中除关键数据之外的其他数据。对于目标数据流,关键数据较为重要,通过专用承载传输,保证了关键数据的传输质量,除关键数据的其他数据不是很重要,通过普通承载传输,减少了其他数据占用的网络资源,提高了传输效率。

基于上述图1和图3对应的实施例中所描述的数据传输方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种数据传输装置,如图5所示,该数据传输装置50包括:获取模块501、专用传输模块502和普通传输模块503;

获取模块501,用于根据预设的规则在目标数据流中获取关键数据;

专用传输模块502,用于通过专用承载传输目标数据流中的关键数据;

普通传输模块503,用于通过普通承载传输目标数据流中除关键数据之外的其他数据。

如图6所示,获取模块501可以包括类型子模块5011和参数子模块5012。

在一个实施例中,预设的规则包括关键的数据类型,获取模块501包括类型子模块5011;

类型子模块5011,用于根据预设的列表中所记录的关键的数据类型在目标数据流中获取关键数据。

在一个实施例中,关键的数据类型包括即时解码刷新idr片、序列参数集sps片、图像参数集pps片、数据分割a区、i帧、被参考的帧、文字块、分层编码中的基本层、主冗余片、直接传输的不规则图像像素值、接入单元中的基本编码图像、麦克风采集的音频数据中的至少一项。

在一个实施例中,预设的规则还包括网络环境参数,获取模块501还包括参数子模块5012;

参数子模块5012,用于根据网络环境参数确定关键的数据类型;

类型子模块5011,还用于根据关键的数据类型在目标数据流中获取关键数据。

在一个实施例中,网络环境参数包括无线接入类型、接入点配置、上下行配比、最大传输单元、最大数据分段、传输速率等级、最大可建立分组数据网络链接数及应用场景中的至少一项。

在一个实施例中,获取模块,还用于根据策略组定义的预设的规则,通过关键数据识别器在目标数据流中获取关键数据。

在一个实施例中,如图7所示,专用传输模块502包括服务质量子模块5021和质量传输子模块5022;

服务质量子模块5021,用于确定至少一个数据单元中每个数据单元的服务质量qos等级;

质量传输子模块5022,用于根据每个数据单元的qos等级,通过专用承载分别传输至少一个数据单元。

在一个实施例中,如图8所示,数据传输装置还包括:原始数据模块504和编码封装模块505;

原始数据模块504,用于获取原始数据,原始数据包括音频原始数据和视频原始数据;

编码封装模块505,用于对原始数据进行编码和封装得到目标数据流。

本公开实施例提供的数据传输装置,根据预设的规则在目标数据流中获取关键数据;通过专用承载传输目标数据流中的关键数据;通过普通承载传输目标数据流中除关键数据之外的其他数据。对于目标数据流,关键数据较为重要,通过专用承载传输,保证了关键数据的传输质量,除关键数据的其他数据不是很重要,通过普通承载传输,减少了其他数据占用的网络资源,提高了传输效率。

基于上述图1和图3对应的实施例中所描述的数据传输方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:readonlymemory,rom)、随机存取存储器(英文:randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1和图3对应的实施例中所描述的数据传输方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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