首页 > 乐器声学 专利正文
数据处理方法及装置与流程

时间:2022-02-24 阅读: 作者:专利查询

数据处理方法及装置与流程

1.本技术涉及计算机技术领域,特别涉及一种数据处理方法。本技术同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着计算机技术的快速发展,音频处理技术也随之发展,当音频在播放过程中,会绘制音频的波形图,绘制波形图的过程中,会带来较大的性能与时间的开销。在对波形图进行连续的缩放动作时,需要连续的对音频进行重新采样和重新绘制,会导致视觉效果卡顿,造成不好的使用体验,如果仅绘制一张波形图再对波形图进行缩放,则会造成波形图边缘像素的虚化,无法得到最佳的视觉效果。


技术实现要素:

3.有鉴于此,本技术实施例提供了一种数据处理方法。本技术同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的连续缩放波形图造成的视觉卡顿,用户体验差的问题。
4.根据本技术实施例的第一方面,提供了一种数据处理方法,应用于浏览器,包括:
5.获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;
6.在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息;
7.在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。
8.根据本技术实施例的第二方面,提供了一种数据处理装置,应用于浏览器,包括:
9.获取模块,被配置为获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;
10.确定模块,被配置为在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息;
11.生成模块,被配置为在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。
12.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述数据处理方法的步骤。
13.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述数据处理方法的步骤。
14.本技术提供的数据处理方法,应用于浏览器,包括:获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;在预设的档位信
息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息;在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。本技术一实施例提供的数据处理方法,通过档位信息集合模拟波形图连续的缩放过程,将波形图的画面表现录到有限的集合中,技能保证波形图在缩放过程中的流畅度,又能保证波形图的清晰度。
15.其次,将已经生成过的波形图缓存至波形图缓存区,当再次选择对应档位时,无需重新绘制,减少了生成波形图的绘制开销,使得波形图的切换表现达到连续流畅的效果,提升了用户体验。
附图说明
16.图1是本技术一实施例提供的一种数据处理方法的流程图;
17.图2是本技术一实施例提供的一种应用于音频播放场景的数据处理方法的处理流程图;
18.图3a是本技术一实施例提供的初始波形图的示意图;
19.图3b是本技术一实施例提供的目标波形图的示意图;
20.图4是本技术一实施例提供的一种数据处理装置的结构示意图;
21.图5是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
22.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
23.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
24.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
25.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
26.音频波形图缩放:在视觉层面上,让音频波形图产生连续缩放(放大或缩小)的效果。
27.音频数据分析:对音频文件解封状,解码得到音频源数据。
28.音频数据重新采样:对已经是数字信号的音频数据,以更低的频率在音频数据中重新采样,以缩减数据的大小,从而为波形图的绘制提供基础的数据。
29.在传统的浏览器中绘制音频对应波形图的方法中,由于对波形图的缩放动作是连续的,因此,需要根据每个缩放参数对波形图进行重新绘制,而绘制波形图又会消耗比较大的性能和时间,在进行连续缩放的过程中,需要连续对音频进行重新采样和重新绘制,导致视觉效果卡顿,用户体检较差,若只生成一个波形图,再对波形图进行缩放,会造成波形图中边缘的像素出现虚化的情况,无法获得最佳的视觉效果。
30.基于此,在本技术中,提供了一种数据处理方法,本技术同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
31.图1示出了根据本技术一实施例提供的一种数据处理方法的流程图,所述方法应用于浏览器,具体包括以下步骤:
32.步骤102:获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图。
33.待处理音频即为生成波形图的音频,在实际应用中,待处理音频包括但不限于歌曲、录音、视频中提取的音频文件等等,同时待处理音频的格式包括但不限于mp3、cd、mpeg、wma、flac等等,在本技术中,对待处理音频的内容和待处理音频的格式做限定,以实际应用为准。
34.音频波形信息是待处理音频用于生成波形图的二进制数据,通过解析所述待处理音频,可以获取该待处理音频对应的音频波形图。
35.通常情况下,为了获取波形图,需要先解析待处理音频,获取待处理音频的音频波图形,而解析音频获取音频波图形的过程,可以在浏览器所在终端完成,也可以在服务器完成,但是由于解析待处理音频需要占用较高的资源,同时浏览器中对于各类音频文件的解码会存在有兼容性的问题,为了提高处理效率,可以将待处理音频发送至服务器,在服务器端对待处理音频进行解析,因此,优选的,获取待处理音频对应的音频波形信息,包括:
36.接收用户上传的待处理音频;
37.转发所述待处理音频至服务器,以使所述服务器将所述待处理音频转码生成音频波形信息;
38.从所述服务器下载所述音频波形信息。
39.在实际应用中,用户使用终端打开浏览器,通过浏览器浏览终端本地保存的音频文件,并选中待处理音频进行上传,浏览器接收到用户上传的待处理音频,在实际应用中,浏览器所在的终端可以为手机、平板电脑、便携式电脑、或其他智能设备。
40.在接收到待处理音频后,将待处理音频上传至服务器,在服务器侧,结合ffmpeg、lib之类的音视频库对待处理音频进行解析,提取该待处理音频中的二进制音频波形信息,此时,通常采用较小的采样频率,用以压缩音频波形信息的数据大小,同时,也便于后续加快在浏览器中的解析速度,服务器在将待处理音频处理完成后,生成音频波形信息,并将音频波形信息保存至预设的存储位置,便于后续浏览器进行访问下载。
41.浏览器在服务器处理完该待处理视频后,从预设的存储位置下载该待处理视频对应的音频波形信息,并保存在当前终端的内存中。
42.在本技术提供的一具体实施方式中,以获取音频a“红玫瑰伴奏.mp3”的波形图为例进行解释说明,用户将音频a上传至浏览器,浏览器将该音频a上传至服务器,在服务器侧对音频a进行转码,提取对应的音频波形信息ia,并将音频波形信息ia保存至静态文件服务
器,并将保存地址通过url地址的形式传递给浏览器,浏览器根据该url地址下载了该音频波形信息。
43.步骤104:在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息。
44.预设的档位信息集合中预先设置了预设数量的档位,本技术中的档位信息是指波形图在进行缩放的过程中根据不同的波形图宽度设置的等级信息,即不同的波形图宽度对应不同的档位,例如档位越大,对应的波形图的宽度就越大;或档位越小,对应的波形图的宽度就越大。
45.具体的,在对波形图进行缩放的过程中,波形图缩放的变化,可以理解为显示屏幕的单位尺寸(px)所代表的时间间隔的变化,若将px代表的时间间隔成为y,如果y越大,即波形图的宽度越窄,细节越少;如果y越小,则波形图的宽度越宽,细节越丰富。
46.例如,显示屏幕的宽度有100个px,当待处理音频的时长为200秒时,待处理音频的波形图填满显示屏幕,则y代表2秒,当波形图缩小至显示屏幕宽度的一半时,即只占用50个px,则此时y代表4秒。
47.在本技术中将对波形图进行缩放的过程拆分为若干个离散的档位,每个档位对应波形图的宽度范围,就是通过确认y的取值,来替代真正的变化过程。使用离散的档位代替了连续,意味着绘制的波形图由无穷的不可预测变成了有限的档位信息集合。
48.档位信息集合中的档位总数是预设的,例如可以将波形图的宽度能变化的范围划分为15个档位,即15个y值,假设波形图的宽度定义为w。当y最小时,对应的是波形图的最宽宽度,当y最大时,对应的是波形图的最窄宽度,因此y从大到小的变化过程,即是w从小到大的变化过程。
49.在本技术提供的一具体实施方式中,沿用上例,单位尺寸代表的时间间隔y的取值从1

100,波形图的宽度为10、20、30、
……
100为例,将波形图对应的档位划分为10个档位,其中,1档时y对应1

10,w对应100;2档时,y对应11

20,w对应90:
……
10档时y对应91

100,w对应10。
50.目标档位信息具体是指当前波形图对应的档位信息,待处理音频的波形图需要根据目标档位信息来确定,在实际应用中,目标档位信息确定有两种情况,一种为初始档位信息,一种是经过调整后的调整档位信息。
51.具体的,当首次生成待处理视频的波形图的情况下,在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,包括:
52.在预设的档位信息集合中将初始档位信息确定为所述待处理音频对应波形图的目标档位信息。
53.初始档位信息指当待处理音频首次生成波形图时的默认档位,通常情况下,根据屏幕的宽度会为待处理音频的波形图设置一个合适的初始档位,以使波形图可以恰好在屏幕中显示。
54.初始档位信息可以为预设的固定档位信息,例如在档位信息集合有12个档位的情况下,初始档位信息可以设置为6档,即在首次生成波形图的情况下,按照档位信息为6档来生成波形图。
55.在实际应用中,还会对波形图进行调整,确定调整后的档位信息,具体的,在预设
的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,包括:
56.接收针对所述待处理音频对应的波形图的波形图调整指令;
57.根据所述波形图调整指令在预设的档位信息集合中确定目标档位信息。
58.波形图调整指令是针对波形图进行缩放的调整指令,在对波形图进行缩放的过程中,波形图调整指令最终确定的波形图宽度来确定目标档位信息,例如,通过对波形图的调整,使得y值从初始的5档,调整到8档,则目标档位信息为8档。
59.具体的,根据所述波形图调整指令在预设的档位信息集合中确定目标档位信息,包括:
60.获取所述波形图调整指令中携带的波形图目标宽度;
61.根据预设的宽度档位对照表确定所述波形图目标宽度对应的目标档位信息。
62.在根据波形图调整指令对波形图进行调整的过程中,会确定波形图最终的目标宽度,根据前述的波形图的宽度档位对照表来确定当前目标宽度对应的目标档位信息。例如,波形图目标宽度为50,对应的档位为5档,则5档为目标档位信息。
63.在实际应用中,在在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息之后,还包括:
64.在波形图缓存区中查询是否有所述目标档位信息对应的目标波形图。
65.在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息之后,需要在波形图缓存区中进行查询,查询是否预先缓存有目标档位信息对应的目标波形图,也就是说需要判断目标档位信息的情况下,是否生成过对应的波形图。
66.在实际应用中,在之前对待处理音频的波形图进行调整后,生成对应的波形图,则需要将波形图和目标档位信息对应缓存至波形图缓存区中,波形图缓存区用于缓存波形图和目标档位信息。波形图缓存区会存储每个档位信息及其对应的波形图,便于后续在此到目标档位信息的情况下,可以直接获取使用,而无需在此渲染生成重复的波形图。例如,预设档位信息集合一共有6个档位信息,分别是1

6挡,初始档位信息为3挡,对应的波形图为p3,将3挡和波形图p3缓存至波形图缓存区,此时对波形图缩小,缩小到2挡,生成对应的波形图p2,再将2挡和波形图p2缓存至波形图缓存区;依次类推,最终在波形图缓存区中会缓存每个档位信息及其对应的波形图。再对波形图进行调整时,可以直接从波形图缓存区中根据档位信息获取对应的波形图,无需重复渲染。
67.基于此,所述方法还包括:
68.在波形图缓存区查询到所述目标档位信息对应的目标波形图的情况下,获取所述目标波形图。
69.若在波形图缓存区中查询到已经缓存过目标档位信息对应的目标波形图的情况下,则可以在波形图缓存去中直接获取该目标波形图。
70.在本技术提供的一具体实施方式中,沿用上例,以初次绘制音频a的波形图为例,初始档位信息为5档,则确定目标档位信息为5档,此时需要判断波形图缓存区是否有5档对应的波形图,若有,则直接获取,若没有,则进行后续处理步骤。
71.在本技术提供的另一具体实施方式中,沿用上例,以接收波形图调整指令为例,经过调整后,波形图的宽度变窄,相应的y值变大,经过宽度档位对照表后确定,经过调整后的波形图对应的档位为7档,则7档为目标档位信息,此时判断波形图缓存区是否有7档对应的
波形图,若有,则直接获取,若没有,则进行后续处理步骤。
72.步骤106:在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。
73.上述已经确定,若在波形图缓存区查询到目标波形图的情况下,可以直接获取该目标波形图,若未查询到,则需要生成对应的目标波形图,在实际应用中,还需要根据音频波形信息和目标档位信息来生成目标波形图。
74.需要注意的是,在生成目标波形图后,还需要将目标波形图和目标档位信息对应缓存至波形图缓存区中,便于后续在此调整到该档位信息时,可以直接获取对应的目标波形图,节省绘制开销,使画面表现达到连续流畅的效果。
75.具体的,根据所述音频波形信息和所述目标档位信息生成所述目标波形图,包括:
76.根据预设的宽度档位对照表确定所述目标档位信息对应的波形图目标宽度;
77.根据所述波形图目标宽度对所述音频波形信息进行重采样,生成目标波形信息;
78.基于所述目标波形信息绘制生成目标波形图。
79.在实际应用中,根据预设的宽度档位对照表可以确定该目标档位信息对应的波形图目标宽度,基于该波形图目标宽度对音频波形信息进行重新采样,例如目标宽度中有100个单位尺寸(px),则只需采样100个数据点进行绘制,避免出现像素虚化的问题,在重新采样后获得目标波形信息,该目标波形信息用于绘制生成目标波形图,再创建宽度为波形图目标宽度的画布,根据目标波形信息在画布上进行线条绘制,得到目标档位信息对应的目标波形图。
80.在实际应用中,所述方法还包括:
81.在所述浏览器的音频展示界面上展示所述目标波形图。
82.在实际应用中,无论是绘制生成的目标波形图,还是从波形图缓存区中获取的目标波形图,都需要在浏览器的音频展示界面上进行展示,提供给用户,使得用户可以直观的看到目标波形图的变化,提升用户的使用体验。
83.本技术提供的数据处理方法,应用于浏览器,包括:获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息;在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。本技术一实施例提供的数据处理方法,通过档位信息集合模拟波形图连续的缩放过程,将波形图的画面表现录到有限的集合中,既能保证波形图在缩放过程中的流畅度,又能保证波形图的清晰度。
84.其次,将已经生成过的波形图缓存至波形图缓存区,当再次选择对应档位时,无需重新绘制,减少了生成波形图的绘制开销,使得波形图的切换表现达到连续流畅的效果,提升了用户体验。
85.下述结合附图2,以本技术提供的数据处理方法在音频播放场景的应用为例,对所述数据处理方法进行进一步说明。其中,图2示出了本技术一实施例提供的一种应用于音频播放场景的数据处理方法的处理流程图,具体包括以下步骤:
86.步骤202:转发用户上传的待处理音频至服务器,以使所述服务器将所述待处理音
频转码生成音频波形信息。
87.在本技术提供的一具体实施方式中,以待处理音频为音频v为例,接收用户上传的视频v,并将视频v转发至服务器s,在服务器s中的对音频v进行转码,提取音频波形数据,进行数据压缩,生成二进制的音频波形信息iv,并保存在服务器s中。
88.步骤204:从所述服务器下载所述音频波形信息。
89.在本技术提供的一具体实施方式中,沿用上例,从服务器s中下载音频波形信息iv。
90.步骤206:在预设的档位信息集合中确定初始档位信息。
91.在本技术提供的一具体实施方式中,沿用上例,预设的档位信息集合中有10个档位,其中5档为初始档位,获取5档的档位信息i5。
92.步骤208:根据所述音频波形信息和所述初始档位信息生成所述待处理音频的初始波形图,并将所述初始波形图和所述初始档位信息缓存至波形图缓存区。
93.在本技术提供的一具体实施方式中,沿用上例,根据音频波形信息iv和档位信息i5,生成视频v的初始波形图p5,参见图3a,图3a示出了本技术实施例提供的初始波形图的示意图,并将初始波形图p5缓存至波形图缓存区。
94.步骤210:接收针对所述待处理音频对应的波形图的波形图调整指令。
95.在本技术提供的一具体实施方式中,沿用上例,监听用户针对波形图的缩放操作,即接收用户针对波形图p5发送的波形图调整指令。
96.步骤212:根据所述波形图调整指令在预设的档位信息集合中确定目标档位信息。
97.在本技术提供的一具体实施方式中,沿用上例,波形图调整指令为放大波形图,对应的档位变为4档,获取4档的档位信息i4。
98.步骤214:在波形图缓存区中查询是否有所述目标档位信息对应的目标波形图,若是,则执行步骤216,若否,则执行步骤218。
99.在本技术提供的一具体实施方式中,沿用上例,在波形图缓存区中查询是否缓存有档位信息i4对应的波形图p4,若存在,则执行步骤216,若不存在,则执行步骤218。
100.步骤216:获取所述目标波形图。
101.在本技术提供的一具体实施方式中,沿用上例,若波形图缓存区查询到波形图p4,则从波形图缓存区获取波形图p4。
102.步骤218:根据所述音频波形信息和所述目标档位信息生成目标波形图,并将所述目标波形图和所述目标档位信息缓存至波形图缓存区。
103.在本技术提供的一具体实施方式中,沿用上例,若波形图缓存区未查询到波形图p4,则根据音频波形信息iv和目标档位信息i4生成目标波形图p4,参见图3b,图3b示出了本技术实施例提供的目标波形图的示意图,并将波形图p4缓存至波形图缓存区。
104.步骤220:在所述浏览器的音频展示界面上展示所述目标波形图。
105.在本技术提供的一具体实施方式中,沿用上例,在浏览器的音频展示界面上展示波形图p4。
106.本技术提供的数据处理方法,应用于浏览器,包括:获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波
形图的宽度设置的等级信息;在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。本技术一实施例提供的数据处理方法,通过档位信息集合模拟波形图连续的缩放过程,将波形图的画面表现录到有限的集合中,技能保证波形图在缩放过程中的流畅度,又能保证波形图的清晰度。
107.其次,将已经生成过的波形图缓存至波形图缓存区,当再次选择对应档位时,无需重新绘制,减少了生成波形图的绘制开销,使得波形图的切换表现达到连续流畅的效果,提升了用户体验。
108.与上述数据处理方法实施例相对应,本技术还提供了数据处理装置实施例,图4示出了本技术一实施例提供的一种数据处理装置的结构示意图。如图4所示,该装置包括:
109.获取模块402,被配置为获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;
110.确定模块404,被配置为在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息;
111.生成模块406,被配置为在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。
112.可选的,所述确定模块404,进一步被配置为:
113.在预设的档位信息集合中将初始档位信息确定为所述待处理音频对应波形图的目标档位信息。
114.可选的,所述确定模块404,进一步被配置为:
115.接收针对所述待处理音频对应的波形图的波形图调整指令;
116.根据所述波形图调整指令在预设的档位信息集合中确定目标档位信息。
117.可选的,所述确定模块404,进一步被配置为:
118.获取所述波形图调整指令中携带的波形图目标宽度;
119.根据预设的宽度档位对照表确定所述波形图目标宽度对应的目标档位信息。
120.可选的,所述装置还包括:
121.查询模块,被配置为在波形图缓存区中查询是否有所述目标档位信息对应的目标波形图。
122.可选的,所述装置还包括:
123.波形图获取模块,被配置为在波形图缓存区查询到所述目标档位信息对应的目标波形图的情况下,获取所述目标波形图。
124.可选的,所述获取模块402,进一步被配置为:
125.接收用户上传的待处理音频;
126.转发所述待处理音频至服务器,以使所述服务器将所述待处理音频转码生成音频波形信息;
127.从所述服务器下载所述音频波形信息。
128.可选的,所述生成模块406,进一步被配置为:
129.根据预设的宽度档位对照表确定所述目标档位信息对应的波形图目标宽度;
130.根据所述波形图目标宽度对所述音频波形信息进行重采样,生成目标波形信息;
131.基于所述目标波形信息绘制生成目标波形图。
132.可选的,所述装置还包括:
133.展示模块,被配置为在所述浏览器的音频展示界面上展示所述目标波形图。
134.本技术提供的数据处理装置,应用于浏览器,包括:获取待处理音频对应的音频波形信息,其中,所述音频波形信息用于生成所述待处理音频对应的波形图;在预设的档位信息集合中确定所述待处理音频对应的波形图的目标档位信息,其中,档位信息是指根据波形图的宽度设置的等级信息;在波形图缓存区未查询到所述目标档位信息对应的目标波形图的情况下,根据所述音频波形信息和所述目标档位信息生成并缓存所述目标波形图。本技术一实施例提供的数据处理装置,通过档位信息集合模拟波形图连续的缩放过程,将波形图的画面表现录到有限的集合中,技能保证波形图在缩放过程中的流畅度,又能保证波形图的清晰度。
135.其次,将已经生成过的波形图缓存至波形图缓存区,当再次选择对应档位时,无需重新绘制,减少了生成波形图的绘制开销,使得波形图的切换表现达到连续流畅的效果,提升了用户体验。
136.上述为本实施例的一种数据处理装置的示意性方案。需要说明的是,该数据处理装置的技术方案与上述的数据处理方法的技术方案属于同一构思,数据处理装置的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
137.图5示出了根据本技术一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
138.计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或多个网络560通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi

max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
139.在本技术的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
140.计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
141.其中,处理器520执行所述计算机指令时实现所述的数据处理方法的步骤。
142.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的数据处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述
的细节内容,均可以参见上述数据处理方法的技术方案的描述。
143.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述数据处理方法的步骤。
144.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的数据处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述数据处理方法的技术方案的描述。
145.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
146.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
147.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
148.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
149.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。