首页 > 乐器声学 专利正文
一种音频数据处理方法、装置及存储介质与流程

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

一种音频数据处理方法、装置及存储介质与流程

1.本技术涉及蓝牙、蓝牙音频播放技术领域,特别涉及一种音频数据处理方法、装置及存储介质。


背景技术:

2.基于具有音乐存储功能的蓝牙设备和具有音乐接收功能的蓝牙设备在数据传输时,如果音源为第一压缩格式且具有音乐接收功能的蓝牙设备所需要的格式也是第一格式,从数据流的角度看,现有技术的处理方式为:具有音乐存储功能的蓝牙设备从文件系统中读取音乐文件或音视频文件并解析出第一压缩格式的压缩包,之后将第一压缩格式的压缩包解码为pcm格式并传输给蓝牙发射器,蓝牙发射器根据协商好的码率和采样率等参数将pcm格式编码为第一压缩格式的压缩包并发送至具有音乐接收功能的蓝牙接收设备,具有音乐接收功能的蓝牙接收设备接收到第一压缩格式的压缩包后进行解码处理。
3.现有技术的缺点有即使发射端源文件的音频存储格式和接收端接收的音频格式相同,仍然需要对音频数据进行先解码再编码的转码处理,从而造成算力的浪费、若压缩格式为有损压缩时,每次转码都会造成音质损失降低音质,并且转码操作会增加系统的延迟。


技术实现要素:

4.针对现有技术存在的问题,本技术主要提供一种音频数据处理方法、装置及存储介质。
5.为了实现上述目的,本技术采用的一个技术方案是:提供一种音频数据处理方法,其包括:在完成蓝牙设备配对后,分别获取蓝牙发射端音频数据的第一音频格式、第一采样率和第一码率以及蓝牙接收端所支持的第二音频格式集合、第二采样率集合和第二码率范围;若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率不大于第二码率范围的最大值,则对蓝牙发射端音频数据的蓝牙音频压缩包进行非转码蓝牙传输。
6.本技术采用的另一个技术方案是:提供一种音频数据处理装置,其包括:参数获取模块,用于在完成蓝牙设备配对后,分别获取蓝牙发射端音频数据的第一音频格式、第一采样率和第一码率以及蓝牙接收端所支持的第二音频格式集合、第二采样率集合和第二码率范围;传输模块,用于若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率不大于第二码率范围的最大值,则对蓝牙发射端音频数据的蓝牙音频压缩包进行非转码蓝牙传输。
7.本技术采用的另一个技术方案是:提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被操作以执行方案一中的音频数据处理方法。
8.本技术的技术方案可以达到的有益效果是:本技术设计了音频数据处理方法、装置及存储介质。在蓝牙接收端支持蓝牙发射端所需传输的音频格式的情况下,该方法能够节省蓝牙传输的功耗,降低蓝牙传输的延迟,同时能够在压缩格式为有损压缩时提高音频
信号的音质。
附图说明
9.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作以简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
10.图1是本技术一种音频数据处理方法的一个具体实施方式的示意图;图2是本技术一种音频数据处理方法的一个具体流程的示意图;图3是本技术一种音频数据处理装置的一个具体实施方式的示意图。
11.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
12.下面结合附图对本技术的较佳实施例进行详细阐述,以使本技术的优点和特征能更易于被本领域技术人员理解,从而对本技术的保护范围做出更为清楚明确的界定。
13.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
14.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
15.图1示出了本技术一种音频数据处理方法的一个具体实施方式。
16.在图1所示的具体实施方式中,音频数据处理方法主要包括步骤s101,在完成蓝牙设备配对后,分别获取蓝牙发射端音频数据的第一音频格式、第一采样率和第一码率以及蓝牙接收端所支持的第二音频格式集合、第二采样率集合和第二码率范围;步骤s102,若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率不大于第二码率范围的最大值,则对蓝牙发射端音频数据的蓝牙音频压缩包进行非转码蓝牙传输。
17.该具体实施方式,在蓝牙接收端支持蓝牙发射端所需传输的音频格式的情况下,通过减少音频数据在进行蓝牙传输时的转码处理,节省了蓝牙传输的功耗,降低了蓝牙传输的延迟,在压缩格式为有损压缩时提高了音频数据音质,且本技术复杂度低,灵活度高,具有易于实现和适用范围广的优点。
18.在图1所示的具体实施方式中,音频数据处理方法,包括步骤s101,在完成蓝牙设
备配对后,分别获取蓝牙发射端音频数据的第一音频格式、第一采样率和第一码率以及蓝牙接收端所支持的第二音频格式集合、第二采样率集合和第二码率范围。
19.在本技术的一个具体实施例中,当利用蓝牙进行音频文件或音视频文件的传输时,在蓝牙发射端和蓝牙接收端配对连接后,在蓝牙发射端从文件系统中读取音乐文件或音视频文件,并利用该文件解析出音频数据的原始蓝牙音频压缩包。从音频数据的原始蓝牙音频压缩包中获取音频数据的压缩格式,即音频数据的第一音频格式、第一采样率和第一码率。
20.该具体实施例中,为根据蓝牙发射端和蓝牙接收端的参数,调整传输配置并进行传输奠定基础。
21.在本技术的一个具体实例中,利用蓝牙发射端和蓝牙接收端建立的蓝牙连接关系,蓝牙发射端通过发送特定指令获取蓝牙接收端的参数信息,即蓝牙接收端所支持的第二音频格式集合、第二采样率集合和第二码率范围,其中,该特定指令由蓝牙发射端和蓝牙接收端建立的蓝牙连接关系时所使用的协议决定。
22.例如,在经典蓝牙中,当蓝牙发射端和蓝牙接收端建立的蓝牙连接关系时所使用的协议是avdtp时,在利用蓝牙发射端和蓝牙接收端建立音频流时,蓝牙发射端向蓝牙接收端发起初始化signaling指令,即可获取蓝牙接收端的参数信息。在低功耗蓝牙le audio中,根据pacs,发起初始化signaling指令获取蓝牙接收端的参数信息。
23.该具体实施例,通过获取蓝牙接收端的参数信息,为根据蓝牙发射端和蓝牙接收端的参数,调整传输配置并进行传输奠定基础。
24.在图1所示的具体实施方式中,音频数据处理方法,还包括步骤s102,若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率不大于第二码率范围的最大值,则对蓝牙发射端音频数据的蓝牙音频压缩包进行非转码蓝牙传输。
25.在本技术的一个具体实例中,根据蓝牙发射端的第一音频格式、第一采样率、第一码率,以及蓝牙接收端的第二音频格式集合、第二采样率集合和第二码率范围之间的包含关系,确定蓝牙发射端和蓝牙接收端采用的传输配置,并利用确定后的传输配置传在蓝牙发射端和蓝牙接收端之间进行音频数据传输。
26.当第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率在第二码率范围内时,对蓝牙发射端音频数据的原始蓝牙音频压缩包进行非转码蓝牙传输。
27.当第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率小于第二码率范围的最小值时,对蓝牙发射端音频数据的调整蓝牙音频压缩包进行非转码蓝牙传输。其中,蓝牙音频压缩包是原始蓝牙音频压缩包和调整蓝牙音频压缩包的总称。
28.该具体实施例,通过比较蓝牙发射端的音频数据的参数和蓝牙接收端支持的参数之间的包含关系,确定了蓝牙发射端和蓝牙接收端之间传输音频数据的参数配置,能够在蓝牙接收端支持蓝牙发射端所需传输的音频格式的情况下,减少在蓝牙发射端进行的转码,节省了算力,减少了延时,该方法操作简单易于实现且适用范围广,且当压缩格式是有损压缩时可以提高音质。
29.在本技术的一个具体实施例中,步骤s102还包括,若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率在第二码率范围之内,则直接对蓝牙发射端音频数据的原始蓝牙音频压缩包进行非转码蓝牙传输。
30.在本技术的一个具体实例中,当第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率在第二码率范围之内时,将发射端音频数据配置为第一音频格式、第一采样率和第一码率的原始蓝牙音频压缩包,并将原始蓝牙音频压缩包不进行转码直接进行蓝牙传输。其中,第一码率在第二码率范围内分为第一码率是第二码率范围的子集和第一码率等于第二码率,具体的,在经典蓝牙中,第一码率在第二码率范围之内是指第一码率是第二码率范围的子集;在le audio中,第一码率在第二码率范围之内是指第一码率等于第二码率。
31.在本技术的一个具体实例中,如图2,当音频数据的配置参数是蓝牙接收端所支持配置的子集,即蓝牙接收端所支持的参数配置包含原始蓝牙音频压缩包的压缩配置参数时,直接将音频数据的原始蓝牙音频压缩包的压缩配置参数作为蓝牙发射端和蓝牙接收端之间传输音频数据时的传输配置,并且无需将原始蓝牙音频压缩包再进行转码传输,直接将读取得到的原始蓝牙音频压缩包传输至蓝牙接收端。
32.例如,音频数据以acc、采样率44.1khz和256kbps码率的格式压缩存储在蓝牙发射端的文件系统中,蓝牙接收端支持的音频格式为mpeg 、sbc、aac、aptx、ldac和lhdc,支持的采样率为8khz、16khz、44.1khz和48khz,支持的码率范围为200kbps到500kbps。因为原始蓝牙音频压缩包的存储参数配置是蓝牙接收端所支持配置的子集,所以按照aac、采样率44.1khz和256kbps码率的参数配置进行蓝牙发射端和蓝牙接收端之间的数据传输,且该音频数据不进行转码直接将音频数据的每一帧的原始音频压缩包按顺序传输至蓝牙接收端。
33.该具体实施例,在蓝牙发射端的压缩参数配置完全是蓝牙接收端所支持配置的子集时,能够减少在蓝牙发射端进行重复的转码,节省了算力,减少了延时。
34.在本技术的一个具体实例中,对蓝牙发射端音频数据按照时间顺序进行解析得到每一帧原始蓝牙音频压缩包,并将每一帧原始蓝牙音频压缩包按照时间顺序传输至蓝牙接收端。
35.例如,当第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率在第二码率范围之内时,在蓝牙发射端将蓝牙发射端音频数据按照时间顺序进行解析得到音频数据所对应的原始音频压缩包的每一帧原始蓝牙音频压缩包,将音频数据以每一帧原始蓝牙音频压缩包形式,按照时间顺序传输至蓝牙接收端。
36.该具体实施例,能够保证数据的正确性和准确性,避免了蓝牙传输造成的数据错乱。
37.在本技术的一个具体实施例中,步骤s102还包括,若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率小于第二码率范围的最小值,则对原始蓝牙音频压缩包的尾部进行数据填充,直至得到码率在第二码率范围之内的调整蓝牙音频压缩包,并对调整蓝牙音频压缩包进行非转码蓝牙传输。
38.在本技术的一个具体实施例中,当第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率小于第二码率范围的最小值时,利用在发射端音频数据的每一帧原始音频压缩包的尾部进行数据填充,将发射端的音频数据配
置为第一音频格式、第一采样率和第二码率的调整蓝牙音频压缩包。其中,第二码率在第二码率范围内。
39.该具体实施例,在特定情况下能够减少在蓝牙发射端进行的重复转码操作,结构简单易于实现,能够节省算力,并减少延时,当压缩方式为有损压缩时能够减少音质损失。
40.在本技术的一个具体实例中,对蓝牙发射端音频数据按照时间顺序进行解析得到每一帧原始蓝牙音频压缩包;在每一帧原始蓝牙音频压缩包的尾部进行数据填充,直至得到码率在第二码率范围之内的调整蓝牙音频压缩包。
41.在本技术的一个具体实例中,如图2,当第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集,但原始音频压缩包的码率小于蓝牙接收端所支持的码率的下限时,在原始音频压缩包的每一帧压缩包的尾部进行数据填充直至将原始音频压缩包的码率填充的符合蓝牙接收端的码率要求时进行数据传输。即将蓝牙发射端的原始音频压缩包配置成第一音频格式、第一采样率和第二码率的压缩音频数据,并按照第一音频格式、第一采样率和第二码率的压缩文件进行传输。
42.这种情况下,如果按照标准流程进行转码后传输没有产生进一步的有益效果,因为对于压缩后的音频数据进行升高码率的转码操作并不能提升音频的音质,反而可能会降低音质。因此在每一帧音频数据的压缩包尾部进行数据填充,如尾部填充0或部填充1,能使音频数据的压缩包的码率符合蓝牙接收端的要求,且该操作无需进行转码操作不会引入额外的延迟、节省了算力且不会损伤音质。
43.该具体实施例,能够减少特定情况下的算力需求和转码带来的延迟。
44.在本技术的一个具体实施例中,步骤s102还包括,若第一音频格式不属于第二音频格式集合的子集,第一采样率不属于第二采样率集合的子集或者第一码率大于第二码率范围的最大值,则对蓝牙发射端音频数据的蓝牙音频压缩包进行标准转码蓝牙传输。
45.在本技术的一个具体实施例中,当第一音频格式属于第二音频格式集合的子集但第一采样率不属于第二采样率集合的子集时,根据在蓝牙配对过程所获取的传输配置,利用标准的蓝牙音频传输方法,将发射端的音频数据配置为第二音频格式、第二采样率和第二码率的音频压缩包,并将该音频压缩包传输至蓝牙接收端。其中,第二音频格式和第二采样率为第二音频格式集合的子集和第二采样率集合的子集,第二码率在第二码率范围之内。
46.在本技术的一个具体实施例中,当第一音频格式属于第二音频格式集合的子集中,第一采样率属于第二采样率集合的子集,但第一码率大于第二码率范围的上限时,根据在蓝牙配对过程所获取的传输配置,利用标准的蓝牙音频传输方法,将发射端的音频数据配置为第二音频格式、第二采样率和第二码率的音频压缩包,并将该音频压缩包传输至蓝牙接收端。
47.在本技术的一个具体实施例中,当第一音频格式不属于第二音频格式集合的子集时,根据在蓝牙配对过程所获取的传输配置,利用标准的蓝牙音频传输方法,将发射端的音频数据配置为第二音频格式、第二采样率和第二码率的音频压缩包,并将该音频压缩包传输至蓝牙接收端。
48.该具体实施例,在蓝牙接收端和蓝牙发射端的音频数据之间的参数配属不满足不进行转码操作时,确定了音频参数的操作处理流程,使本技术的处理方法更加的全面,适用
范围更大。
49.图3示出了本技术一种音频数据处理装置的具体实施方式。
50.在图3所示的具体实施方式中,音频数据处理装置主要包括:参数获取模块301,用于在完成蓝牙设备配对后,分别获取蓝牙发射端音频数据的第一音频格式、第一采样率和第一码率以及蓝牙接收端所支持的第二音频格式集合、第二采样率集合和第二码率范围;传输模块302,用于若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率不大于第二码率范围的最大值,则对蓝牙发射端音频数据的蓝牙音频压缩包进行非转码蓝牙传输。
51.该具体实施例,在特定情况下能够减少在蓝牙发射端进行的重复转码操作,结构简单易于实现,能够节省算力,并减少延时,当压缩方式为有损压缩时能够减少音质损失。
52.在本技术的一个具体实施例中,传输模块302包括,用于若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率在第二码率范围之内,则直接对蓝牙发射端音频数据的原始蓝牙音频压缩包进行非转码蓝牙传输的模块;用于若第一音频格式属于第二音频格式集合的子集,第一采样率属于第二采样率集合的子集并且第一码率小于第二码率范围的最小值,则对原始蓝牙音频压缩包的尾部进行数据填充,直至得到码率在第二码率范围之内的调整蓝牙音频压缩包,并对调整蓝牙音频压缩包进行非转码蓝牙传输的模块。
53.本技术提供的音频数据处理装置,可用于执行上述任一实施例描述的音频数据处理方法,其实现原理和技术效果类似,在此不再赘述。
54.在本技术的另一个具体实施方式中,一种计算机可读存储介质,其存储有计算机指令,计算机指令被操作以执行上述实施例中描述的音频数据处理方法。
55.在本技术的一个具体实施例中,本技术一种音频数据处理方法中各功能模块可直接在硬件中、在由处理器执行的软件模块中或在两者的组合中。
56.软件模块可驻留在ram存储器、快闪存储器、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可装卸盘、cd

rom或此项技术中已知的任何其它形式的存储介质中。示范性存储介质耦合到处理器,使得处理器可从存储介质读取信息和向存储介质写入信息。
57.处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field programmable gate array,简称:fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合等。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如dsp与微处理器的组合、多个微处理器、结合dsp核心的一个或一个以上微处理器或任何其它此类配置。在替代方案中,存储介质可与处理器成一体式。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替代方案中,处理器和存储介质可作为离散组件驻留在用户终端中。
58.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其
它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
59.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
60.以上所述仅为本技术的实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。