一种音频波形图绘制方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33535581 阅读:27 留言:0更新日期:2022-05-19 02:15
本发明专利技术实施例提供了一种音频波形图绘制方法、装置、电子设备和存储介质,所述方法包括:获取原始音频数据;根据预设采集时间采集所述原始音频数据得到音频数据组;根据所述音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组;根据所述像素点数据组,确定所述像素点的高度;基于所述像素点的高度绘制所述音频波形图。本发明专利技术实施例以采集时间控制音频波形图的精度,以及设定音频波形图长度的像素点数量,可以在长度可变的显示区域中显示高精度的音频波形图。区域中显示高精度的音频波形图。区域中显示高精度的音频波形图。

【技术实现步骤摘要】
一种音频波形图绘制方法、装置、电子设备和存储介质


[0001]本专利技术实施例涉及音频波形图处理领域,特别是涉及一种音频波形图绘制方法、一种音频波形图绘制装置、电子设备和存储介质。

技术介绍

[0002]在音频和视频处理软件中,有时候需要展现音频、视频、录音或者实时语音中的音频波形图像或波形动画。目前,通常都是展示固定的或者虚拟的波形动画或图像去展现音频的视觉画面。常规的做法是由固定的数据和固定像素大小对应绘制音频波形图,但由于用于显示音频波形图的像素和数据须一一对应且是固定的,因此无法改变音频波形图的显示区域长度,也无法调节绘制精度,难以满足音频波形图高精度显示的需求。

技术实现思路

[0003]本专利技术实施例是提供一种音频波形图绘制方法,以解决现有技术中音频波形图显示区域长度不可变且显示精度不高的问题。
[0004]相应的,本专利技术实施例还提供了一种音频波形图绘制装置,用以保证上述方法的实现及应用。
[0005]为了解决上述问题,本专利技术实施例公开了一种音频波形图绘制方法,所述方法包括:
[0006]获取原始音频数据;
[0007]根据预设采集时间采集所述原始音频数据得到音频数据组;
[0008]根据所述音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组;
[0009]根据所述像素点数据组,确定所述像素点的高度;
[0010]基于所述像素点的高度绘制所述音频波形图。
[0011]可选地,所述根据预设采集时间采集所述原始音频数据得到音频数据组,包括:
[0012]以所述预设采集时间为时间间隔采集所述原始音频数据,得到所述音频数据组。
[0013]可选地,所述根据所述音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组,包括:
[0014]设定在预设时间内绘制所述音频波形图长度的像素点数量;
[0015]获取在所述预设时间内得到的所述音频数据组,作为采集音频数据组;
[0016]根据所述像素点数量和所述采集音频数据组,确定绘制所述音频波形图长度的一个像素点对应的像素点数据组。
[0017]可选地,所述根据所述像素点数据组,确定所述像素点的高度,包括:
[0018]设定所述音频波形图的最大高度;
[0019]根据所述像素点数据组和所述最大高度,确定所述像素点的高度。
[0020]可选地,所述根据所述像素点数据组和所述最大高度,确定所述像素点的高度,包
括:
[0021]按照预设选取策略从所述像素点数据组中选取一组音频数据,作为目标音频数据组;
[0022]从所述像素点数据组中获取音频数据最大的最大音频数据组;
[0023]获取所述目标音频数据组的音频数据大小与所述最大音频数据的音频数据大小的比值;
[0024]根据所述最大高度和所述比值,确定所述像素点的高度。
[0025]可选地,所述音频数据大小通过以下方式确定:
[0026]获取所述原始音频数据的总时长和总大小;
[0027]根据所述总时长和所述总大小,以及所述预设采集时间,确定所述音频数据组的音频数据大小。
[0028]可选地,基于所述像素点的高度绘制所述音频波形图,包括:
[0029]确定所述像素点的高度对应的位置,以在所述位置生成像素点;
[0030]按顺序连接所述像素点得到所述音频波形图。
[0031]本专利技术实施例还公开了一种音频波形图绘制装置,所述装置包括:
[0032]原始音频数据获取模块,用于获取原始音频数据;
[0033]音频数据组获取模块,用于根据预设采集时间采集所述原始音频数据得到音频数据组;
[0034]像素点数据组获取模块,用于根据所述音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组;
[0035]像素点高度确定模块,用于根据所述像素点数据组,确定所述像素点的高度;
[0036]音频波形图绘制模块,用于基于所述像素点的高度绘制所述音频波形图。
[0037]可选地,所述音频数据组获取模块,用于以所述预设采集时间为时间间隔采集所述原始音频数据,得到所述音频数据组。
[0038]可选地,所述像素点数据组获取模块,用于设定在预设时间内绘制所述音频波形图长度的像素点数量;获取在所述预设时间内得到的所述音频数据组,作为采集音频数据组;根据所述像素点数量和所述采集音频数据组,确定绘制所述音频波形图长度的一个像素点对应的像素点数据组。
[0039]可选地,所述像素点高度确定模块,用于设定所述音频波形图的最大高度;根据所述像素点数据组和所述最大高度,确定所述像素点的高度。
[0040]可选地,所述像素点高度确定模块,用于按照预设选取策略从所述像素点数据组中选取一组音频数据,作为目标音频数据组;从所述像素点数据组中获取音频数据最大的最大音频数据组;获取所述目标音频数据组的音频数据大小与所述最大音频数据的音频数据大小的比值;根据所述最大高度和所述比值,确定所述像素点的高度。
[0041]可选地,所述音频数据大小通过以下方式确定:获取所述原始音频数据的总时长和总大小;根据所述总时长和所述总大小,以及所述预设采集时间,确定所述音频数据组的音频数据大小。
[0042]可选地,所述音频波形图绘制模块,用于确定所述像素点的高度对应的位置,以在所述位置生成像素点;按顺序连接所述像素点得到所述音频波形图。
[0043]本专利技术实施例公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的音频波形图绘制方法的步骤。
[0044]本专利技术实施例公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的音频波形图绘制方法的步骤。
[0045]本专利技术实施例包括以下优点:
[0046]在本专利技术实施例中,通过获取原始音频数据,以预设采集时间为时间间隔采集原始音频数据得到音频数据组,可以根据获得的音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组,进而根据像素点数据组确定像素点的高度,基于像素点的高度绘制音频波形图。本专利技术实施例以采集时间控制音频波形图的精度,以及设定音频波形图长度的像素点数量,可以在长度可变的显示区域中显示高精度的音频波形图。
附图说明
[0047]图1是本专利技术的一种音频波形图绘制方法实施例的步骤流程图;
[0048]图2是本专利技术的一种波形对称的音频波形图示意图;
[0049]图3是本专利技术的一种波形非对称的音频波形图示意图;
[0050]图4是专利技术的一种音频波形图绘制流程示意图;
[0051]图5是本专利技术的一种音频波形图绘制装置实施例的结构框图。
具体实施方式
[0052]为使本专利技术的上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频波形图绘制方法,其特征在于,所述方法包括:获取原始音频数据;根据预设采集时间采集所述原始音频数据得到音频数据组;根据所述音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组;根据所述像素点数据组,确定所述像素点的高度;基于所述像素点的高度绘制所述音频波形图。2.根据权利要求1所述的方法,其特征在于,所述根据预设采集时间采集所述原始音频数据得到音频数据组,包括:以所述预设采集时间为时间间隔采集所述原始音频数据,得到所述音频数据组。3.根据权利要求1所述的方法,其特征在于,所述根据所述音频数据组,确定用于绘制音频波形图长度的一个像素点对应的像素点数据组,包括:设定在预设时间内用于绘制所述音频波形图长度的像素点数量;获取在所述预设时间内得到的所述音频数据组,作为采集音频数据组;根据所述像素点数量和所述采集音频数据组,确定用于绘制所述音频波形图长度的一个像素点对应的像素点数据组。4.根据权利要求1所述的方法,其特征在于,所述根据所述像素点数据组,确定所述像素点的高度,包括:设定所述音频波形图的最大高度;根据所述像素点数据组和所述最大高度,确定所述像素点的高度。5.根据权利要求4所述的方法,其特征在于,所述根据所述像素点数据组和所述最大高度,确定所述像素点的高度,包括:按照预设选取策略从所述像素点数据组中选取一组音频数据,作为目标音频数据组;从所述像素点数据组中获取音频数据最大的最大音频数据组;获取所述目标音频数据组的音频数据大小与所...

【专利技术属性】
技术研发人员:曹志超李杭州刘东旭郑鹏程
申请(专利权)人:北京美摄网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1