一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种音频传输方法、装置及音频传输设备与流程

2021-12-08 00:26:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种音频传输方法、装置及音频传输设备。


背景技术:

2.随着音频传输技术的不断发展以及移动终端设备的普及,移动终端设备上安装有传输音频流的声卡,通过安装有声卡的移动终端就可以实现音频播放。为了满足用户对追求高品质音频的需求,如何控制声卡传输音频成为音频传输技术领域人们十分关注的问题。
3.现有技术在传输音频时,先获取声卡的配置信息,然后根据声卡的配置信息来传输并传输音频。现有的音频传输方法中,声卡所支持的音频的数据格式与声卡的配置信息相对应,而声卡的配置相对固定因而在音频传输时,声卡可传输的音频的数据格式受到较大的局限性,灵活性不高。


技术实现要素:

4.为了解决上述技术问题,本技术提供了一种音频传输方法、装置及音频传输设备,具体方案如下:
5.第一方面,本技术实施例提供了一种音频传输方法,所述方法包括:
6.获取待传输的音频的数据参数与usb声卡的配置参数;
7.若所述数据参数与所述配置参数适配且所述音频的编码方式为直接数据信号流编码,将所述音频传输至第一音频播放设备;
8.若所述数据参数与所述配置参数不适配或所述音频的编码方式不为直接数据信号流编码,将所述音频传输至第二音频播放设备。
9.根据本技术公开的一种具体实施方式,所述数据参数包括采样率和位深,所述配置参数包括采样率列表和位深列表。
10.根据本技术公开的一种具体实施方式,所述数据参数与所述配置参数是否适配的判断步骤,包括:
11.判断所述音频的采样率和位深是否分别属于所述usb声卡的采样率列表和位深列表;
12.若所述音频的采样率和位深分别属于所述usb声卡的采样率列表和位深列表,判定所述数据参数与所述配置参数适配;
13.若所述待传输的音频的采样率不属于所述采样率列表和/或所述待传输的音频的位深不属于所述位深列表,判定所述数据参数与所述配置参数不适配。
14.根据本技术公开的一种具体实施方式,若所述数据参数与所述配置参数不适配,将所述待传输的音频传输至第二音频播放设备的步骤,包括:
15.在所述采样率列表和所述位深列表中分别随机选取目标采样率和目标位深;
16.将所述待传输的音频按照所述目标采样率和目标位深重新编码得到目标音频;
17.将所述目标音频传输至第二音频播放设备。
18.根据本技术公开的一种具体实施方式,将所述音频传输至第一音频播放设备的步骤,包括:
19.通过第一线程执行音频传输进程,所述音频传输进程用于将所述音频传输至第一音频播放设备;
20.所述将所述音频传输至第二音频播放设备的步骤,包括:
21.通过第二线程执行音频传输进程,所述音频传输进程用于将所述音频传输至第二音频播放设备;
22.其中,所述第一线程和所述第二线程为音频传输进程中的任意两个并行的线程。
23.第二方面,本技术实施例提供了一种音频传输装置,所述装置包括:
24.获取模块,用于获取待传输的音频的数据参数与usb声卡的配置参数;
25.传输模块,用于若所述数据参数与所述配置参数适配且所述音频的编码方式为直接数据信号流编码,将所述音频传输至第一音频播放设备;
26.若所述数据参数与所述配置参数不适配或所述音频的采样方式不为直接数据信号流编码,将所述音频传输至第二音频播放设备。
27.根据本技术公开的一种具体实施方式,所述装置还包括:
28.判断模块,用于判断所述音频的采样率和位深是否分别属于所述usb声卡的采样率列表和位深列表;
29.若所述音频的采样率和位深分别属于所述usb声卡的采样率列表和位深列表,判定所述数据参数与所述配置参数适配;
30.若所述待传输的音频的采样率不属于所述采样率列表和/或所述待传输的音频的位深不属于所述位深列表,判定所述数据参数与所述配置参数不适配。
31.根据本技术公开的一种具体实施方式,所述传输模块具体用于将所述音频通过第一线程传输至第一音频播放设备;
32.或,将所述音频通过第二线程传输至第二音频播放设备;
33.其中,所述第一线程和所述第二线程为音频传输进程中的任意两个并行的线程。
34.第三方面,本技术实施例提供了一种音频传输设备,所述音频传输设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上执行时实现第一方面中任一项实施例所述的音频传输方法。
35.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上执行时实现第一方面中任一项实施例所述的音频传输方法。
36.相对于现有技术而言,本技术具有以下有益效果:
37.本技术先获取待传输的音频的数据参数和usb声卡的配置参数,然后根据待传输的音频的数据参数和usb声卡的配置参数是否相同来选择对应的传输方法。本技术的音频传输方法不需要限定音频的数据参数与usb声卡的配置参数一致,usb声卡可传输的音频的数据格式受到的局限小,灵活性高。
附图说明
38.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对本技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
39.图1为本技术实施例提供的一种音频传输方法的流程示意图;
40.图2为本技术实施例提供的一种音频传输方法涉及的脉冲密度调制原理示意图;
41.图3为本技术实施例提供的一种音频传输装置的模块框图之一;
42.图4为本技术实施例提供的一种音频传输装置的模块框图之二。
具体实施方式
43.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
44.通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.在下文中,可在本技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
46.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
47.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本技术的各种实施例中被清楚地限定。
48.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
49.参见图1,为本技术实施例提供的一种音频传输方法的流程示意图,如图1所示,所述方法主要包括:
50.步骤s101,获取待传输的音频的数据参数与usb声卡的配置参数。
51.在usb声卡接入音频传输设备时,音频传输设备的接口可以自动获取usb声卡的配置参数。其中,音频传输设备可以是电脑和手机等各类可以配置声卡的移动终端设备,此处不作具体限定。usb声卡的配置参数包括但不限于usb声卡支持的采样率列表、位深列表以及支持的dsd传输接口等。通过音频传输设备的接口,也可以自动获取待传输的音频的数据参数,所述数据参数包括但不限于音频的采样率和位深。
52.采样率和位深度是数字音频的两个维度。用数字的方式记录声音需要多次采样。
采样率是1秒钟内对声音波形的采样次数,采样率越高,对声音形状的记录越清晰具体。通常情况下,vcd的标准采样率是44100hz,dvd是48000hz。而位深是用于记录声音响度动态范围。音量从最大到最小的范围就是动态范围。位深度越大,声音的音量对比越明显,层次越丰富。16bit可以提供96db的动态范围,每增加一个bit的量化精度,响度范围大约增加6db;24bit可以提供144db的动态范围。
53.采样率决定声音的形态或精度,比特率决定声音的响度范围或动态范围。高采样率可以精准传递音乐的质感,高比特率可以完整传达音乐中的情绪烈度。录制音频时,在话筒和声卡等硬件设备支持的范围内适当调高一些参数可以使得音频的录制会更好。但现有技术中,音频的播放或传输过程受到声卡配置的限值,如果录制好的音频的采样率和位深等数据参数与声卡的配置参数不匹配,会导致音频失真。
54.步骤s102,若所述数据参数与所述配置参数适配且所述音频的编码方式为直接数据信号流编码,将所述音频传输至第一音频播放设备。
55.在获取待传输的音频的数据参数与usb声卡的配置参数之后,先判断数据参数与配置参数是否适配,然后根据“数据参数与配置参数适配”与“数据参数与配置参数不适配”分别选择对应的具体传输方法传输音频。
56.具体实施时,判述音频的采样率和位深是否分别属于usb声卡支持的采样率列表和位深列表,若音频的采样率和位深分别属于usb声卡支持的采样率列表和位深列表,判定数据参数与所述配置参数适配。在判定数据参数与所述配置参数适配之后,进一步判断音频的编码方式是否为直接数据信号流(direct stream digital,简称dsd)编码,若为音频是通过dsd进行编码,则通过预设的第一线程执行音频传输进程,其中,音频传输进程用于将音频传输至第一音频播放设备。
57.dsd和脉冲编码调制(pulse

code modulation,简称pcm)是两种不同的音频编码格式。pcm将信号的强度依照同样的间距分成数段,然后用独特的二进制来量化。而dsd与pcm最大的区别就是它是基于脉冲密度调制(pulse

density modulation,简称pdm)实现。参见图2,图2为本技术实施例提供的一种音频传输方法涉及的脉冲密度调制原理示意图。pdm是通过密度来表示模拟音频信号的,pdm每次采样的精度都是1bit。dsd的较大比特率相对于pcm可以带来更加丰富的声音细节,dsd能够记录更加多的音频数据并拥有更宽的频率响应。
58.具体实施时,“在判定数据参数与所述配置参数适配之后,进一步判断音频的编码方式是否为直接数据信号流编码”也可以根据用户的使用需求或者声卡的实际配置参数,将“判断音频的编码方式是否为直接数据信号流编码”更改为“判断音频的编码方式是否为pcm编码”或者其他编码方式,如dop,这里不作具体限定。
59.步骤s103,若所述数据参数与所述配置参数不适配或所述音频的编码方式不为直接数据信号流编码,将所述音频传输至第二音频播放设备。
60.具体实施时,若所述待传输的音频的采样率不属于采样率列表和/或待传输的音频的位深不属于位深列表,判定数据参数与配置参数不适配。进一步地,可以在usb设备支持的采样率列表和位深列表中分别随机选取目标采样率和目标位深,将待传输的音频按照目标采样率和目标位深重新编码得到目标音频,然后将目标音频传输至第二音频播放设备。或者,虽然音频的采样率和位深分别属于usb声卡支持的采样率列表和位深列表,但音
频的编码方式与预设的编码方式不一致,如音频的编码方式不为直接数据信号流编码,也可以将音频传输至第二音频播放设备。其中,第一音频播放设备和第一音频播放设备是指具备相同功能的可互相替代的音乐或音频播放设备。第一音频播放设备和第一音频播放设备可以对接收的音频执行的操作包括但不限于解码、播放或存储,这里不作具体地限定。
61.大多数音频的采样率都是48000hz的或者44100hz的这两种,因此,大多数的usb声卡的配置参数会包含这两种采样率。但不同的音频的数据格式并不相同,若待传输的音频的采样率和位深等数据参数与usb声卡的配置参数不一致,就可以通过重采样(sample rate conversion,简称src)转换音频的采样率,使得原本与usb声卡支持的采样率不适配的音频转化为usb声卡可以支持的音频。
62.具体实施时,“将目标音频传输至第二音频播放设备”的步骤可以通过第二线程执行音频传输进程,音频传输进程用于将音频传输至第二音频播放设备。其中,第一线程和第二线程为音频传输进程中的任意两个并行的线程。具体地,线程是指进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。若一个进程中有多个线程的,这个应用程序也可以称之为多线程程序。本技术在判断待传输的音频的数据参数与usb声卡的配置参数是否一致后,根据不同的判断结果采用不同的线程执行传输音频的进程,可以提高资源的使用效率,进而提高音频传输设备的运行效率和整体处理性能。
63.本技术提供的音频传输方法,通过获取待传输的音频的数据参数与usb声卡的配置参数,然后判断数据参数与配置参数是否适配。若数据参数与配置参数适配且音频的编码方式为直接数据信号流编码,将音频经由第一线程处理,传输至第一音频播放设备;若数据参数与配置参数不适配,或者将音频的编码方式不为直接数据信号流编码进行重采样后,将音频经由第二线程处理,传输至第二音频播放设备。本技术的音频传输方法不需要限定音频的数据参数与usb声卡的配置参数一致,usb声卡可传输的音频的数据格式受到的局限小,灵活性高且可以根据不同的判断结果采用不同的线程执行传输音频的进程,可以提高资源的使用效率。
64.与上述方法实施例相对应,参见图3,本技术还提供一种音频传输装置300,所述音频传输装置300包括:
65.获取模块301,用于获取待传输的音频的数据参数与usb声卡的配置参数;
66.传输模块302,用于若所述数据参数与所述配置参数适配且所述音频的编码方式为直接数据信号流编码,将所述音频传输至第一音频播放设备;
67.若所述数据参数与所述配置参数不适配或所述音频的采样方式不为直接数据信号流编码,将所述音频传输至第二音频播放设备。
68.参见图4,具体实施时,所述音频传输装置300还包括:
69.判断模块303,用于判断所述音频的采样率和位深是否分别属于所述usb声卡的采样率列表和位深列表;
70.若所述音频的采样率和位深分别属于所述usb声卡的采样率列表和位深列表,判定所述数据参数与所述配置参数适配;
71.若所述待传输的音频的采样率不属于所述采样率列表和/或所述待传输的音频的位深不属于所述位深列表,判定所述数据参数与所述配置参数不适配。
72.具体实施时,所述传输模块302具体用于将所述音频通过第一线程传输至第一音
频播放设备;
73.或,将所述音频通过第二线程传输至第二音频播放设备;
74.其中,所述第一线程和所述第二线程为音频传输进程中的任意两个并行的线程。
75.此外,还提供一种音频传输设备,音频传输设备包括处理器和存储器,存储器存储有计算机程序,计算机程序在处理器上执行时实现上述音频传输方法。
76.此外,还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上执行时实现上述音频传输方法。
77.本技术提供的音频传输装置、音频传输设备和计算机可读存储介质,通过获取待传输的音频的数据参数与usb声卡的配置参数,然后判断数据参数与配置参数是否适配。若数据参数与配置参数适配且音频的编码方式为直接数据信号流编码,将音频经由第一线程处理,传输至第一音频播放设备;若数据参数与配置参数不适配,或者将音频的编码方式不为直接数据信号流编码进行重采样后,将音频经由第二线程处理,传输至第二音频播放设备。通过上述技术手段不需要限定音频的数据参数与usb声卡的配置参数一致,usb声卡可传输的音频的数据格式受到的局限小,灵活性高且可以根据不同的判断结果采用不同的线程执行传输音频的进程,可以提高资源的使用效率。
78.所提供的音频传输设备和计算机可读存储介质的具体实施过程,可以参见上述实施例提供的音频传输方法的具体实施过程,在此不再一一赘述。
79.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
80.另外,在本技术各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
81.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台音频传输设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
82.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献