音频数据处理方法、电子设备及计算机可读存储介质与流程

文档序号:24986381发布日期:2021-05-07 23:04阅读:92来源:国知局
音频数据处理方法、电子设备及计算机可读存储介质与流程

本公开涉及计算机技术领域,并且更为具体地,涉及一种音频数据处理方法、电子设备及计算机可读存储介质。



背景技术:

音视频录制过程中,为减少由于录制设备故障等因素导致的视频文件损坏,通常会对录制的音视频文件进行分段保存处理。分段保存能够保证在音视频录制过程中,即使出现音视频文件损坏的情况,受损的文件仅为其中一段,而不是所有音视频文件。

在使用分段的音视频文件时,例如编辑或播放过程中,需要对分段的音视频文件进行合成,获得完整的音视频文件。在合成过程中,需要分别对音频文件和视频文件进行合成。其中,在音频文件的合成过程中,音频的解码算法会导致合成的音频文件出现音频不连续的情况,这将导致合成的音频文件存在卡顿或听感异常的情况。

因此,如何将分段的音频文件合成为完整且无损的音频文件是一个亟需解决的问题。



技术实现要素:

根据本公开的第一方面,提供一种音频数据处理方法,包括:获取多个音频编码段,所述多个音频编码段是由音视频设备进行录制并分段保存的;对所述多个音频编码段进行拼接,获得拼接数据;对所述拼接数据进行解码,获得所述多个音频编码段的音频合成数据。

在本公开实施例中,通过对多个音频编码段进行拼接,获得拼接数据,并对拼接数据进行解码,能够避免对多个音频编码段分别进行解码时,由于解码算法依赖前后帧数据的特性导致的解码数据的缺失,进而避免获得的音频合成数据在拼接处发生不连续导致的音频失真。

根据本公开的第二方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行音频数据处理方法,所述音频数据处理方法包括:获取多个音频编码段,所述多个音频编码段是由音视频设备进行录制并分段保存的;对所述多个音频编码段进行拼接,获得拼接数据;对所述拼接数据进行解码,获得所述音频编码段的音频合成数据。

根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如本公开实施例第一方面所述的音频数据处理方法。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本公开的一个示例性实施例的音频数据处理系统的架构图;

图2是根据本公开的一个示例性实施例的音频数据处理方法的流程图;

图3是本公开的一个示例性实施例中步骤s12的子流程图;

图4是本公开的一个示例性实施例中步骤s11的子流程图;

图5是本公开的一个示例性实施例中步骤s12的子流程图;

图6是本公开的一个示例性实施例的音频数据处理方法的流程图;

图7是本公开的一个示例性实施例中步骤s111的子流程图;

图8是本公开的一个示例性实施例中步骤s111的子流程图;

图9是本公开的一个示例性实施例的音频数据处理方法的示意图;

图10是根据本公开的另一个示例性实施例的音频数据处理方法的效果对比图;

图11是根据本公开的一个示例性实施例的电子设备的框图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。

此外,附图仅为本公开的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

下面结合附图对本公开示例实施方式进行详细说明。

图1是根据本公开的一个示例性实施例的音频数据处理系统的架构图。

如图1所示,终端设备101、终端设备102通过网络104与服务器105相连,音视频设备103通过网络104与终端设备101、终端设备102相连。终端设备101、102可例如但不限于为手机、计算机、平板电脑、手持终端等。服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102所进行操作的音频数据处理系统提供支持的后台管理服务器(仅为示例)。后台服务器可以对接收到的多个音频编码段等数据进行分析等处理,并将处理结果(例如音频合成数据—仅为示例)反馈给终端设备。

终端设备101(也可以是终端设备102)可例如获取多个音频编码段,所述多个音频编码段是由音视频设备103进行录制并分段保存的;终端设备101可例如对所述多个音频编码段进行拼接,获得拼接数据;终端设备101可例如对所述拼接数据进行解码,获得所述多个音频编码段的音频合成数据。

终端设备101(也可以是终端设备102)可从音视频设备103获取多个音视频混流数据段,分别对多个音视频混流数据段进行音频提取,获得所述多个音频编码段。

终端设备101(也可以是终端设备102)可接收目标对象发送的编辑指令,编辑指令包括编辑对象信息;从音视频设备103获取与编辑对象信息对应的多个音视频混流数据段,该多个音视频混流数据段是通过音视频设备103进行录制并分段保存的。

终端设备101(也可以是终端设备102)可接收目标对象发送的下载指令;从音视频设备103下载该下载指令对应的多个音视频混流数据段并保存在本地。

服务器105可以是一个实体的服务器,还可例如为多个服务器组成,服务器105中的一部分可例如作为本公开中的音频数据处理任务提交系统,用于获取将要执行音频数据处理命令的任务;以及服务器105中的一部分还可例如作为本公开中的音频数据处理系统,用于获取多个音频编码段,所述多个音频编码段是由音视频设备进行录制并分段保存的;对所述多个音频编码段进行拼接,获得拼接数据;对所述拼接数据进行解码,获得所述多个音频编码段的音频合成数据。

终端设备101/终端设备102与音视频设备103之间可以通过无线传输方式进行数据传输,例如wifi、蓝牙、zigbee等等。终端设备101/终端设备102与服务器105之间可以通过传统4g、5g、wifi或者互联网等进行通信。

图2是根据本公开的一个示例性实施例的音频数据处理方法的流程图。本公开实施例提供的音频数据处理方法可以由任意具备计算处理能力的电子设备执行,例如终端设备101、102和/或服务器105。如图2所示,本公开实施例提供的音频数据处理方法20可以包括:

步骤s21,获取多个音频编码段,该多个音频编码段是由音视频设备进行录制并分段存储保存的。

步骤s22,对多个音频编码段进行拼接,获得拼接数据。

步骤s23,对拼接数据进行解码,获得多个音频编码段的音频合成数据。

本公开实施例中,多个音频编码段可以是与音视频设备进行通信后下载获得的,与音视频设备进行通信和下载的过程可以由本地的指定命令触发执行,也可以由时钟周期触发执行,也可以由音视频设备主动发送的下载指令触发执行,本公开对此并不作特殊限定。音视频设备可例如但不限于为录像设备、无人飞行器(搭载有相机)等。音频编码段的编码格式可为自适应多速率编码格式(adaptivemulti-rate,amr)、先进音频编码格式(advancedaudiocoding,aac)、opus音频编码格式等的其中之一,本公开对此并不作特殊限定。

在步骤s22,对多个音频编码段进行拼接的拼接方式可为首尾拼接。

在步骤s23,解码方式可为音频解码方式,其中,可根据音频编码格式的不同选择与该音频编码格式对应的音频解码方式。

本公开实施例的音频数据处理方法,通过对多个音频编码段进行拼接,获得拼接数据,并对拼接数据进行解码,能够避免对多个音频编码段分别进行解码时,由于解码算法依赖前后帧数据的特性导致的解码数据的缺失,进而避免获得的音频合成数据在拼接处发生不连续导致的音频失真。

图3是本公开的一个示例性实施例中步骤s22的子流程图。

如图3所示,在一个实施例中,步骤s22可以包括:

步骤s221,根据多个音频编码段的排列信息对多个音频编码段进行排序。

步骤s222,按照排序结果对多个音频编码段进行首尾拼接,获得拼接数据。

本公开实施例中,多个音频编码段的排列信息可为该多个音频编码段的录制时间信息、编号信息的其中之一。音频编码段的录制时间信息是指音频编码段的起始位置、结束位置或中间指定位置在录制过程中的录制时间信息。音频编码段的编号信息是指该音频编码段在录制过程中由录制设备按照其录制顺序添加的编号信息。

在本公开的一个示例性实施例中,多个音频编码段的排列信息为录制时间信息,步骤s221可以包括:根据多个音频编码段的录制时间信息对多个音频编码段按照时间顺序进行排序。

在本公开的一个示例性实施例中,多个音频编码段的排列信息为编号信息,步骤s221可以包括:根据多个音频编码段的编号信息对多个音频编码段按照编号顺序进行排序。

图4是本公开的一个示例性实施例中步骤s21的子流程图。

如图4所示,在一个实施例中,步骤s21可以包括:

步骤s211,获取多个音视频混流数据段。

步骤s212,分别对多个音视频混流数据段进行音频提取,获得多个音频编码段。

本公开实施例中,多个音视频混流数据段可以是由音视频设备进行录制并分段保存的。例如,对于存储空间较大的音视频数据,为减少由于录制设备故障等因素导致的视频文件损坏,可在录制过程中对其进行分段,获得多个音视频混流数据段。在对音视频混流数据段进行处理时,通常需要对多个音视频混流数据段中的视频轨(videotrack)和音轨(audiotrack)进行分离,以分别对视频轨和音轨进行解码和拼接。多个音视频混流数据段可以是与音视频设备进行通信后下载获得,与音视频设备进行通信和下载的过程可以由本地的指定命令触发执行,也可以由时钟周期触发执行,也可以由音视频设备主动发送的下载指令触发执行,本公开对此并不作特殊限定。音视频设备可例如但不限于为录像设备、无人飞行器(搭载有相机)等。

在步骤s212中,对每个音视频混流数据段进行音频提取后,可获得该每个音视频混流数据段的音频编码段。其中,多个音频编码段可例如为x1(t)、x2(t),x3(t)等,0<t<t,t为分段周期。

图9是本公开的一个示例性实施例的音频数据处理方法的示意图。如图9所示,在基于本实施例的步骤s22和s23中,对多个音频编码段x1(t)、x2(t),x3(t)等进行拼接,获得拼接数据x(t),对拼接数据x(t)进行解码,获得多个音频编码段x1(t)、x2(t),x3(t)等的音频合成数据y(t)。

图5是本公开的一个示例性实施例中步骤s22的子流程图。

如图5所示,在一个实施例中,步骤s22可以包括:

步骤s51,根据多个音视频混流数据段的排列信息确定多个音频编码段的排列信息。

步骤s52,根据多个音频编码段的排列信息对多个音频编码段进行排序。

步骤s53,按照排序结果对多个音频编码段进行首尾拼接,获得拼接数据。

在本公开实施例的部分实施例中,多个音视频混流数据段的排列信息为录制时间信息、编号信息的其中之一。

其中,音视频混流数据段的录制时间信息是指音视频混流数据段的起始位置、结束位置或中间指定位置在录制过程中的录制时间信息。音视频混流数据段的编号信息是指该音视频混流数据段在录制过程中由录制设备按照其录制顺序添加的编号信息。

在步骤s51中,可将每个音视频混流数据段的排列信息作为该每个音视频混流数据段音频提取得到的音频编码段的排列信息。例如,对音视频混流数据段a进行音频提取得到音频编码端a,则将音视频混流数据段a的排列信息作为音频编码段a的排列信息。

在步骤s52中,当排列信息为录制时间信息时,可根据多个音视频混流数据段的录制时间信息对多个音视频混流数据段按照时间顺序进行排序。当排列信息为编号信息时,可根据多个音视频混流数据段的编号信息对多个音视频混流数据段按照编号顺序进行排序。

图6是本公开的一个示例性实施例的音频数据处理方法的流程图。

如图6所示,基于上述实施例的音频数据处理方法还可以包括:

步骤s61,分别对多个音视频混流数据段进行视频提取,获取多个视频编码段。

步骤s62,根据多个视频编码段生成视频合成数据。

步骤s63,根据音频合成数据和视频合成数据生成音视频合成数据。

本公开实施例中,在步骤s62,可对多个视频编码段进行拼接,生成视频合成数据。

图7是本公开的一个示例性实施例中步骤s211的子流程图。

如图7所示,在一个实施例中,步骤s211可以包括:

步骤s2111,接收目标对象发送的编辑指令,编辑指令包括编辑对象信息。

步骤s2112,从音视频设备获取与编辑对象信息对应的多个音视频混流数据段,多个音视频混流数据段是通过音视频设备进行录制并分段保存的。

本公开实施例中,在步骤s2111,目标对象可例如为本公开实施例的音频数据处理方法的执行设备的操作对象。例如,当本公开实施例的音频数据处理方法的执行设备为终端设备101或102时,目标对象可为终端设备101或102的操作用户。当终端设备101或102的操作用户在终端设备101或102上进行预设操作时,终端设备101或102可根据该预设操作生成编辑指令。又例如,当本公开实施例的音频数据处理方法的执行设备为服务器105,服务器105为终端设备101或102提供支持的后台管理服务器时,目标对象可为终端设备101或102的操作用户。当终端设备101或102的操作用户在终端设备101或102上进行预设操作时,终端设备101或102可根据该预设操作生成编辑指令并通过网络104发送至服务器105。

编辑对象信息用于确定多个音视频混流数据段,编辑对象信息可以是多个音视频混流数据段的标识信息、存储地址信息等。例如,若音视频设备进行录制并分段保存多个音视频混流数据段z1(t)、z2(t)、z3(t)…的标识信息为z,则编辑对象信息中可包括标识信息z。又例如,若多个音视频混流数据段z1(t)、z2(t)、z3(t)…的存储地址信息为c:\download时,则编辑对象信息中可包括存储地址信息c:\download。

在步骤s2112,音视频设备可例如但不限于为无人飞行器(搭载有相机)、录像机等。本公开实施例的音频数据处理方法的执行设备可与音视频设备进行通信,以通过通信接口获取与编辑对象信息对应的多个音视频混流数据段。

在步骤s2112,音视频设备进行录制并分段保存获得多个音视频混流数据段时,可根据分段周期对录制音视频进行分段,获得多个音视频混流数据段。

在本公开的一个示例性实施例中,音频数据处理方法还可以包括:响应于编辑指令对音视频合成数据执行编辑操作,获得编辑后的音视频合成数据。其中,编辑指令用于对音视频合成数据执行音视频编辑操作。编辑指令中包含的编辑操作可为本公开实施例的音频数据处理方法。例如,编辑指令为拼接指令,终端设备根据用户输入的拼接指令从音视频设备获取与用户输入的编辑对象信息对应的音视频混流数据段,在获取到与编辑对象信息对应的多个音视频混流数据段后,可根据编辑指令对多个音视频混流数据段执行本公开实施例的音频数据处理方法,获得拼接后的音视频合成数据。在完成本申请的拼接处理中,还可以根据用户输入的其他编辑操作对音视频合成数据进行处理,该其他编辑操作可为调色、剪切、变速、倒放、复制等。例如,在对多个音视频混流数据段进行拼接后,可根据其他编辑指令对音视频合成数据执行调色、剪切、变速、倒放、复制等操作,获得编辑后的音视频合成数据。

图8是本公开的一个示例性实施例中步骤s211的子流程图。

如图8所示,在一个实施例中,步骤s211可以包括:

步骤s81,接收目标对象发送的下载指令。

步骤s82,从音视频设备下载该下载指令对应的多个音视频混流数据段并保存在本地。

本公开实施例中,在s81,目标对象可例如为本公开实施例的音频数据处理方法的执行设备的操作对象。例如,当本公开实施例的音频数据处理方法的执行设备为终端设备101或102时,目标对象可为终端设备101或102的操作用户。当终端设备101或102的操作用户在终端设备101或102上进行预设操作时,终端设备101或102可根据该预设操作生成下载指令。又例如,当本公开实施例的音频数据处理方法的执行设备为服务器105,服务器105为终端设备101或102提供支持的后台管理服务器时,目标对象可为终端设备101或102的操作用户。当终端设备101或102的操作用户在终端设备101或102上进行预设操作时,终端设备101或102可根据该预设操作生成下载指令并通过网络104发送至服务器105。其中,多个音视频混流数据段可以是与音视频设备进行通信后下载获得,本公开对此并不作特殊限定。本公开实施例中,在步骤s81,音视频设备包括但不限于为无人飞行器(搭载有相机)、录像器等。

在本公开的一种示例性实施例中,多个音频编码段的格式为amr音频编码格式、aac音频编码格式、opus音频编码格式的其中之一。

在本公开的一种示例性实施例中,还可接收目标对象发送的编辑指令,编辑指令包括编辑对象信息。响应于该编辑指令对编辑对象信息对应的音视频合成数据执行编辑操作,获得编辑后的音视频合成数据。编辑操作可例如但不限于为拼接、调色、剪切、变速、倒放、复制等。

图10是根据本公开的另一个示例性实施例的音频数据处理方法的效果对比图。

如图10所示,在一个实施例中,以amr音频编码格式的音频编码段为例,音频原始数据为16khz,16bits的单通道数据,采用了步长20ms,模式8的配置。即原始数据每20ms的数据进行一次编码,并编码为61个二进制数据。图10(a)是本公开的一个示例性实施例的原始音频数据的时频图,该原始音频数据为时长为1s的单频数据,对应50帧。将该原始音频数据编码为amr音频编码格式的数据后,记为amr0,前0.5s的编码数据与后0.5s的编码数据切割开,分别记为音频编码段amr1和音频编码段amr2。将音频编码段amr1和音频编码段amr2独立解码后的解码数据(pulse-codemodulation,pcm,脉冲编码调制)合并得到的音频合成数据101如图10(b)所示。将音频编码段amr1和音频编码段amr2按照本公开实施例的音频数据处理方法进行拼接后再解码得到音频合成数据102如图11(c)所示。对比图10(b)、(c)可知,图10(c)所示的拼接后再解码得到的音频合成数据更接近原始音频数据。而图10(b)所示的解码再拼接得到的音频合成数据相比图10(c)存在巨大的失真,这是由于amr编解码会利用到历史信息,即当前帧的编解码会利用前一帧,甚至更久之前的数据信息,而由于音频是分段存储的,设备对各个分段的音频分别进行解码,在解码后一个分段的首个音频数据时获取不到其前一个分段的最后一帧数据,因此在解码后一帧的首个音频数据时会存在解码错误的问题,利用本公开实施例,先将各个音频分段进行拼接,拼接后再进行解码,则不会出现分段解码的误差问题,解码更可靠。

在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。电子设备例如可包括但不限于智能手机、平板电脑、便携式计算机、台式计算机、可穿戴设备、虚拟现实设备、智能家居等等。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

图11是根据本公开的一个示例性实施例的电子设备的框图。

如图11所示,电子设备1100可以包括:

处理器1110;

以及存储器1120,用于存储所述处理器1110的可执行指令;

其中,处理器1110配置为经由执行所述可执行指令来执行音频数据处理方法,所述音频数据处理方法包括:获取多个音频编码段,所述多个音频编码段是由音视频设备进行录制并分段保存的;对所述多个音频编码段进行拼接,获得拼接数据;对所述拼接数据进行解码,获得所述音频编码段的音频合成数据。

在本公开的一个示例性实施例中,对所述多个音频编码段进行拼接,获得拼接数据,包括:根据所述多个音频编码段的排列信息对所述多个音频编码段进行排序;按照排序结果对所述多个音频编码段进行首尾拼接,获得拼接数据。

在本公开的一个示例性实施例中,所述多个音频编码段的所述排列信息为录制时间信息,所述根据所述多个音频编码段的排列信息对所述多个音频编码段进行排序包括:根据所述多个音频编码段的所述录制时间信息对所述多个音频编码段按照时间顺序进行排序。

在本公开的一个示例性实施例中,所述多个音频编码段的所述排列信息为编号信息,所述根据所述多个音频编码段的排列信息对所述多个音频编码段进行排序包括:根据所述多个音频编码段的所述编号信息对所述多个音频编码段按照编号顺序进行排序。

在本公开的一个示例性实施例中,获取多个音频编码段包括:获取多个音视频混流数据段;分别对所述多个音视频混流数据段进行音频提取,获得所述多个音频编码段。

在本公开的一个示例性实施例中,对所述多个音频编码段进行拼接,获得拼接数据,包括:根据所述多个音视频混流数据段的排列信息确定所述多个音频编码段的排列信息;根据所述多个音频编码段的排列信息对所述多个音频编码段进行排序;按照排序结果对所述多个音频编码段进行首尾拼接,获得拼接数据。

在本公开的一个示例性实施例中,所述多个音视频混流数据段的所述排列信息为录制时间信息、编号信息的其中之一。

在本公开的一个示例性实施例中,所述音频数据处理方法还包括:分别对所述多个音视频混流数据段进行视频提取,获取多个视频编码段;根据所述多个视频编码段生成视频合成数据;根据所述音频合成数据和所述视频合成数据生成音视频合成数据。

在本公开的一个示例性实施例中,获取多个音视频混流数据段包括:通过用户接口接收目标对象发送的编辑指令,所述编辑指令包括编辑对象信息;与音视频设备进行通信,通过通信接口从所述音视频设备获取与所述编辑对象信息对应的所述多个音视频混流数据段,所述多个音视频混流数据段是通过所述音视频设备进行录制并分段保存的。

其中,用户接口可例如但不限于为触摸屏、物理按键、麦克风等。

在本公开的一个示例性实施例中,所述音频数据处理方法还包括:响应于所述编辑指令对所述音视频合成数据执行编辑操作,获得编辑后的所述音视频合成数据。

在本公开的一个示例性实施例中,获取多个音视频混流数据段包括:预先从所述音视频设备下载所述多个音视频混流数据段并保存在本地。

在本公开的一个示例性实施例中,所述多个音频编码段的格式为amr音频编码格式、aac音频编码格式、opus音频编码格式的其中之一。

本公开实施例的电子设备,处理器通过对多个音频编码段进行拼接,获得拼接数据,并对拼接数据进行解码,能够避免对多个音频编码段分别进行解码时,由于解码算法依赖前后帧数据的特性导致的解码数据的缺失,进而避免获得的音频合成数据在拼接处发生不连续导致的音频失真。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。

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

在本公开所提供的几个实施例中,应该理解到,所公开的电子设备、计算机可读存储介质和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本公开实施例方案的目的。

另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

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

以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。

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