音频处理方法、装置、设备及存储介质制造方法及图纸

技术编号:32973097 阅读:22 留言:0更新日期:2022-04-09 11:43
本公开实施例公开了音频处理方法、装置、设备及存储介质。该方法包括:在预设帧序列中确定解码起始帧标识和解码结束帧标识,其中,预设帧序列中包含音频资源中各音频帧的帧信息,帧信息中包含帧标识,帧标识包括音频资源标识和帧索引,帧索引用于表示音频帧在音频资源的所有音频帧中的次序,根据解码起始帧标识和解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据,对待解码片段数据进行解码,得到对应的目标解码数据。通过采用上述技术方案,预先以序列形式存储音频资源中各音频帧的帧信息,可以精准地定位所需解码的数据范围,无需全量解码音频文件,实现按需解码,使得解码更灵活,提高音频处理效率。率。率。

【技术实现步骤摘要】
音频处理方法、装置、设备及存储介质


[0001]本公开实施例涉及音频处理
,尤其涉及音频处理方法、装置、设备及存储介质。

技术介绍

[0002]随着音频技术的发展,涉及到对音频进行播放或编辑等处理的应用场景越来越多,在这些应用场景中,需要处理的音频文件的来源可以很多样,但在处理过程中通常均需要对音频文件进行解码。
[0003]目前,当音频文件较大或时长较长时,解码过程复杂耗时,影响音频处理性能。以涉及网页(Web)前端的应用场景为例,网页前端在处理音频文件时,通常对音频文件进行全量解码,当音频文件较大或时长较长时,解码过程中很容易占用大量内存而导致浏览器崩溃,并且操作大量内存会严重影响机器性能,同时,全量解码过程比较耗时,难以保证音频处理的时效性。

技术实现思路

[0004]本公开实施例提供了音频处理方法、装置、存储介质及设备,可以优化现有的音频处理方案。
[0005]第一方面,本公开实施例提供了一种音频处理方法,包括:
[0006]在预设帧序列中确定解码起始帧标识和解码结束帧标识,其中,所述预设帧序列中包含至少一个音频资源中的各音频帧的帧信息,所述帧信息中包含帧标识,所述帧标识包括音频资源标识和帧索引,所述音频资源标识用于表示对应的音频帧所属音频资源的身份,所述帧索引用于表示对应的音频帧在所属音频资源的所有音频帧中的次序;
[0007]根据所述解码起始帧标识和所述解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据;
[0008]对所述待解码片段数据进行解码,得到对应的目标解码数据。
[0009]第二方面,本公开实施例提供了一种音频处理装置,包括:
[0010]帧标识确定模块,用于在预设帧序列中确定解码起始帧标识和解码结束帧标识,其中,所述预设帧序列中包含至少一个音频资源中的各音频帧的帧信息,所述帧信息中包含帧标识,所述帧标识包括音频资源标识和帧索引,所述音频资源标识用于表示对应的音频帧所属音频资源的身份,所述帧索引用于表示对应的音频帧在所属音频资源的所有音频帧中的次序;
[0011]待解码数据获取模块,用于根据所述解码起始帧标识和所述解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据;
[0012]解码模块,用于对所述待解码片段数据进行解码,得到对应的目标解码数据。
[0013]第三方面,本公开实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本公开
实施例提供的音频处理方法。
[0014]第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开实施例提供的音频处理方法。
[0015]本公开实施例中提供的音频处理方案,在预设帧序列中确定解码起始帧标识和解码结束帧标识,其中,预设帧序列中包含至少一个音频资源中的各音频帧的帧信息,帧信息中包含帧标识,帧标识包括音频资源标识和帧索引,音频资源标识用于表示对应的音频帧所属音频资源的身份,帧索引用于表示对应的音频帧在所属音频资源的所有音频帧中的次序,根据解码起始帧标识和解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据,对待解码片段数据进行解码,得到对应的目标解码数据。通过采用上述技术方案,预先以序列形式存储音频资源中各音频帧的帧信息,在需要解码时,根据解码起始帧标识和解码结束帧标识精准地定位所需解码的数据范围,从相应的音频资源中获取片段数据并进行解码,无需全量解码音频文件,实现按需解码,使得解码更灵活,提高音频处理效率。
附图说明
[0016]图1为本公开实施例提供的一种音频处理方法的流程示意图;
[0017]图2为本公开实施例提供的一种音频处理方案的架构示意图;
[0018]图3为本公开实施例提供的另一种音频处理方法的流程示意图;
[0019]图4为本公开实施例提供的一种音频播放控制过程示意图;
[0020]图5为本公开实施例提供的一种音频处理装置的结构框图;
[0021]图6为本公开实施例提供的一种电子设备的结构框图。
具体实施方式
[0022]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0023]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0024]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0025]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0026]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0027]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性
的目的,而并不是用于对这些消息或信息的范围进行限制。
[0028]下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。
[0029]图1为本公开实施例提供的一种音频处理方法的流程示意图,该方法可以由音频处理装置执行,可以适用于对音频进行解码的应用场景。其中该装置可由软件和/或硬件实现,一般可集成在电子设备中。所述电子设备可以为手机、智能手表、平板电脑以及个人数字助理等移动设备;也可为台式计算机等其他设备。如图1所示,该方法包括:
[0030]步骤101、在预设帧序列中确定解码起始帧标识和解码结束帧标识,其中,预设帧序列中包含至少一个音频资源中的各音频帧的帧信息,帧信息中包含帧标识,帧标识包括音频资源标识和帧索引,音频资源标识用于表示对应的音频帧所属音频资源的身份,帧索引用于表示对应的音频帧在所属音频资源的所有音频帧中的次序。
[0031]本公开实施例中,音频资源可以理解为原始的音频文件,具体来源不做限定,可以是电子设备本地存储的音频文件,也可以是服务端(如云端)存储的音频文件,还可以是其他来源的音频文件。存储于服务端的音频资源可以是用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种音频处理方法,其特征在于,包括:在预设帧序列中确定解码起始帧标识和解码结束帧标识,其中,所述预设帧序列中包含至少一个音频资源中的各音频帧的帧信息,所述帧信息中包含帧标识,所述帧标识包括音频资源标识和帧索引,所述音频资源标识用于表示对应的音频帧所属音频资源的身份,所述帧索引用于表示对应的音频帧在所属音频资源的所有音频帧中的次序;根据所述解码起始帧标识和所述解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据;对所述待解码片段数据进行解码,得到对应的目标解码数据。2.根据权利要求1所述的方法,其特征在于,所述在预设帧序列中确定解码起始帧标识和解码结束帧标识,包括:确定目标解码时长以及解码起始帧标识;在预设帧序列中以所述解码起始帧标识对应的帧信息为起点开始遍历,在满足预设遍历终止条件时,根据对应的帧信息确定解码结束帧标识;其中,所述预设遍历终止条件包括:已遍历帧信息对应的音频帧的累计时长达到目标解码时长。3.根据权利要求2所述的方法,其特征在于,所述预设遍历终止条件还包括以下至少一项:当前帧信息中的音频资源标识与上一帧信息中的音频资源标识不一致;当前帧信息中的帧索引与上一帧信息中的帧索引不连续;当前帧信息中的帧索引为所属音频资源中的最后一个;其中,所述在满足预设遍历终止条件时,根据对应的帧信息确定解码结束帧标识,包括:在满足所述预设遍历终止条件中的任一项时,根据对应的帧信息确定解码结束帧标识。4.根据权利要求3所述的方法,其特征在于,所述帧信息中还包括帧偏移量和帧数据量;所述根据所述解码起始帧标识和所述解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据,包括:将所述解码起始帧标识对应的音频资源标识所关联的音频资源确定为目标音频资源;根据所述解码起始帧标识对应的第一帧偏移量确定数据起始位置,根据所述解码结束帧标识对应的第二帧偏移量和帧数据量确定数据终止位置,根据所述数据起始位置和所述数据终止位置确定目标数据范围;获取所述目标音频资源中的所述目标数据范围内的音频数据,得到待解码片段数据。5.根据权利要求2所述的方法,其特征在于,所述在预设帧序列中以所述解码起始帧标识对应的帧信息为起点开始遍历,包括:确定所述解码起始帧标识对应的音频帧的格式;在所述格式为预设格式的情况下,在预设帧序列中以目标帧索引对应的帧信息为起点开始遍历,其中,所述目标帧索引为在所述解码起始帧标识中的起始帧索引基础上向前追溯预设帧索引差值后得到的帧索引;其中,根据所述解码起始帧标识和所述解码结束帧标识,获取对应的音频资源标识所
关联的音频资源中的待解码片段数据,包括:根据所述目标帧索引对应的目标帧标识和所述解码结束帧标识,获取对应的音频资源标识所关联的音频资源中的待解码片段数据。6.根据权利要求5所述的方法,其特征在于,在所述格式为预设格式的情况下,所述对所述待解码片段数据进行解码,得到对应的目标解码数据,包括:对所述待解码片段数据进行解码,得到对应的初始解码数据;在所述初始解码数据中去除冗余解码数据,得到对应的目标解码数据,其中,所述冗余解码数据包括所述起始帧索引之前的帧索引对应的音频帧的解码数据。7.根据权利要求3所述的方法,其特征在于,在所述对所述待解码片段数据进行解码,得到对应的目标解码数据之后,还包括:记录所述解码结束帧标识和所述目标解码数据对应的解码时长。8.根据权利要求1所述的方法,其特征在于,应用于网页前端,在所述在预设帧序列中确定解码起始帧标识和解码结束帧标识之前,还包括:对音频资源进行分帧处理,得到所述音频资源中各音频帧的帧信息;将所得帧信息存入网页前端的预设帧序列中。9.根据权利要求8所述的方法,其特征在于,在所述在预设帧序列中确定解码起始帧标识和解码结束帧标识之前,还包括:获取音频资源的元信息,其中,所述元信息中包括音频资源的存储...

【专利技术属性】
技术研发人员:刘尧黄益修韩立阳鲍琳王维斯
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1