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

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

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


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


背景技术:

2.以android系统为代表的移动终端设备具有多种不同的音频输出源是,例如,本机soc i2s音频输出,usb audio数字音频输出和蓝牙音频输出等。对于本机soc i2s音频输出而言,目前常用的音频输出方法是各种格式的音频重采样为统一的数据格式进行输出,这会使得音频播放质量下降,无法满足按照原数据格式对音频进行传输的需求。
3.所以现有技术存在音频的数据格式在传输过程中被修改的技术问题,无法按照音频的原采样率和原位深进行传输。


技术实现要素:

4.为了解决上述技术问题,本技术提供了一种音频传输控制方法、装置及音频传输控制设备,具体方案如下:
5.第一方面,本技术实施例提供了一种音频传输控制方法,所述方法包括:
6.获取至少一个目标音频的属性参数;
7.从全部初始传输线程中选择对应各所述属性参数的目标传输线程;
8.为各所述目标传输线程分配音频传输任务,其中,所述音频传输任务用于指示将所述目标音频传输至所述目标传输线程对应的音频播放设备。
9.根据本技术公开的一种具体实施方式,所述属性参数包括类型和格式,从全部初始传输线程中选择对应各所述属性参数的目标传输线程的步骤,包括:
10.判断所述目标音频的类型是否为即时音频,其中,所述目标音频的类型包括即时音频和非即时音频;
11.若所述目标音频的类型为即时音频,选取对应所述即时音频的第一线程为目标传输线程;
12.若所述目标音频的类型为非即时音频,选取对应所述格式的第二线程为目标传输线程,其中,所述第二线程对应所述非即时音频。
13.根据本技术公开的一种具体实施方式,所述格式包括采样率和位深,选取对应所述格式的第二线程为目标传输线程的步骤,包括:
14.从全部初始传输线程中选取对应所述非即时音频的全部第二线程;
15.根据所述非即时音频的采样率所属的采样率列表和位深所属的位深列表,选取对应的第二线程为目标传输线程。
16.根据本技术公开的一种具体实施方式,所述第一线程包括mixer线程,所述第二线程包括direct线程和offload线程。
17.根据本技术公开的一种具体实施方式,所述初始传输线程包括direct线程和
mixer线程,从全部初始传输线程中选择对应各所述属性参数的目标传输线程的步骤,包括:
18.根据各所述属性参数判断各所述目标音频的编码方式是否为dsd编码;
19.若所述目标音频的编码方式为dsd编码,选取direct线程为所述目标音频对应的目标传输线程;
20.若所述目标音频的编码方式不为dsd编码,选取mixer线程为所述目标音频对应的目标传输线程。
21.第二方面,本技术实施例提供了一种音频传输控制装置,所述装置包括:
22.获取模块,用于获取至少一个目标音频的属性参数;
23.选择模块,用于从全部初始传输线程中选择对应各所述属性参数的目标传输线程;
24.传输模块,用于为各所述目标传输线程分配音频传输任务,其中,所述音频传输任务用于指示将所述目标音频传输至所述目标传输线程对应的音频播放设备。
25.根据本技术公开的一种具体实施方式,所述属性参数包括类型和格式,所述选择模块具体用于判断所述目标音频的类型是否为即时音频,其中,所述目标音频的类型包括即时音频和非即时音频;
26.若所述目标音频的类型为即时音频,选取对应所述即时音频的第一线程为目标传输线程;
27.若所述目标音频的类型为非即时音频,选取对应所述格式的第二线程为目标传输线程,其中,所述第二线程对应所述非即时音频。
28.根据本技术公开的一种具体实施方式,所述初始传输线程包括direct线程和mixer线程,所述选择模块具体用于根据各所述属性参数判断各所述目标音频的编码方式是否为dsd编码;
29.若所述目标音频的编码方式为dsd编码,选取direct线程为所述目标音频对应的目标传输线程;
30.若所述目标音频的编码方式不为dsd编码,选取mixer线程为所述目标音频对应的目标传输线程。
31.第三方面,本技术实施例提供了一种音频传输控制设备,所述音频传输控制设备包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上执行时实现第一方面中任一项实施例所述的音频传输控制方法。
32.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序在处理器上执行时实现第一方面中任一项实施例所述的音频传输控制方法。
33.相对于现有技术而言,本技术具有以下有益效果:
34.本技术通过识别不同目标音频的属性参数,创建对应的目标传输线程并为各目标传输线程分配音频传输任务,以使不同的音频播放设备播放目标音频,避免了对具有不同属性参数的目标音频进行重采样导致的音频失真的问题,满足了用户对高品质音乐按原属性参数输出的需求。
附图说明
35.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对本技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
36.图1为本技术实施例提供的一种音频传输控制方法的流程示意图;
37.图2为本技术实施例提供的一种音频传输控制装置的模块框图。
具体实施方式
38.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
39.通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.在下文中,可在本技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
41.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
42.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本技术的各种实施例中被清楚地限定。
43.下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互结合。
44.参见图1,为本技术实施例提供的一种音频传输控制方法的流程示意图,如图1所示,所述方法主要包括:
45.步骤s101,获取至少一个目标音频的属性参数。
46.具体实施时,若存在多个需要传输或播放的目标音频,可以按照预设次序或者同时获取目标的预设参数。其中,预设参数包括但不限于目标音频的类型、采样率和位深。其中,采样率是指1秒钟内对声音波形的采样次数。采样率越高,对声音的记录越清晰和具体。而位深是用于记录声音或者音乐的响度,位深越大,声音的音量对比越明显,层次越丰富。
47.步骤s102,从全部初始传输线程中选择对应各所述属性参数的目标传输线程。
48.若获取每个目标音频的属性参数,可以从全部预设的初始传输线程中选取不同目标音频的属性参数对应的目标线程。初始传输线程包括但不限于mixer线程、direct线程和offload线程。其中,mixer线程是一个混音播放线程,是安卓系统原生的,其采样率通常固
定为48khz。具体实施时,mixer线程的采样率也可以是用户根据使用需求设定的任意固定值,这里不作进一步限定。安卓原生系统上,与音频相关的硬件设备都工作在一个固定的采样率,如48khz。可以使得多个目标音频需要同时播放时,每个目标音频的采样率可能是不一致的,例如在播放音乐的过程中,产生了一个点击提示音,这时需要把音乐和提示音进行混音并输出到音频播放设备,而音乐的采样率和提示音的采样率不一致。若对应硬件设备的采样率设置为音乐的采样率,那么提示音就会失真。所以,将硬件设备的采样率固定,可以将各种所有目标音频进行基本的播放,但音质不高。
49.由于现有的安卓系统仅设置mixer线程,使得不同属性参数的目标音频都需要被重采样至预先设置的固定采样率进行输出或者播放,导致音频失真。其中,重采样是指将各种不同采样率的音频数据转换为预设的采样率的音频数据的过程。本技术增加了direct线程和offload线程两个线程,通过识别目标音频的不同属性参数,来选取或创建不同播放线程,可以解决重采样带来的失真问题,满足用户对高品质音乐原汁原味输出的需求。
50.具体实施时,根据属性参数选择对应的目标传输线程的方式可以有多种,下面将针对两种主要选取方式分别解释。
51.在一种实施方式中,可以先判断目标音频的类型是否为即时音频,其中,目标音频的类型包括即时音频和非即时音频。具体地,即时音频是指键盘的按键音、鼠标的点击动作对应的提示音以及游戏背景音等对时延要求高的声音输出。
52.若目标音频的类型为即时音频,选取对应即时音频的第一线程,即mixer线程为目标传输线程;若目标音频的类型为非即时音频,选取对应所述格式的第二线程,即direct线程或offload线程中的任意一种为目标传输线程,其中,第二线程对应所述非即时音频。具体地,可以先从全部初始传输线程中选取对应非即时音频的全部第二线程,根据非即时音频的采样率所属的采样率列表和位深所属的位深列表,选取对应的第二线程为目标传输线程。例如,可以参照下面的具体设置:
53.a.direct线程
54.采样率8k~768k;
55.format类型:
56.audio_format_pcm_16_bit,
57.audio_format_pcm_8_24_bit,
58.audio_format_pcm_24_bit,
59.audio_format_pcm_32_bit,
60.audio_format_pcm_float,
61.audio_format_dsd_16_bit,
62.audio_format_dsd_32_bit。
63.b.offload线程
64.format类型:
65.audio_format_pcm_16_bit_offload,
66.audio_format_pcm_24_bit_offload,
67.audio_format_pcm_32_bit_offload,
68.audio_format_dsd_native。
69.其中,pcm和dsd等是指目标音频的不同编码方式。不同的采样率和位深对应音频的不同编码方式,如直接数据信号流(direct stream digital,简称dsd)编码、脉冲编码调制(pulse

code modulation,pcm)编码和dop(dsd over pcm)编码。
70.使用上述实施方式,在原有mixer线程的基础上,增加direct线程和offload线程,通过识别目标音频的不同属性参数,来选取或创建不同的播放线程,解决了重采样带来的失真问题,满足了用户对高品质音乐原汁原味输出的需求。
71.在另一种实施方式中,可以根据各属性参数判断各目标音频的编码方式是否为dsd编码。若目标音频的编码方式为dsd编码,选取direct线程为目标音频对应的目标传输线程;若目标音频的编码方式不为dsd编码,选取mixer线程为目标音频对应的目标传输线程。此种情况下,direct线程所支持的采样率和/或format类型不同于上一类实施例中的具体设置,用户可以根据使用需求更改对应的设置。
72.具体实施时,除了在目标音频的编码方式为dsd时,选取direct线程为目标传输线程,其他编码方式如pcm和dop等时,选取mixer线程为目标传输线程之外,还可以根据用户的实际需求,将各类型的传输线程与各编码方式进行任意对应,如direct线程对应pcm编码方式,mixer线程对应dsd编码方式等,这里不作进一步限定。
73.本技术在当前目标音频为视频类,或是实时性要求很高的即时音频时,选取mixer线程为目标传输线程;若不为即时音频,则根据目标音频属性选取direct线程或offload线程为目标传输线程。通过上述技术手段,经由direct线程或offload线程处理的音频数据都不经过重采样,从而确保音频数据没有被修改,以达到原采样率原位深输出的目的。
74.步骤s103,为各所述目标传输线程分配音频传输任务,其中,所述音频传输任务用于指示将所述目标音频传输至所述目标传输线程对应的音频播放设备。
75.具体地,线程是进程中的一个执行单元,负责当前进程中程序的执行。一个进程中至少有一个线程,一个进程中是可以有多个线程,这个应用程序也可以称之为多线程程序。本技术根据不同属性参数的目标音频,选取对应的目标传输线程并为各目标传输线程分配音频传输任务,以使目标音频传输至对应的音频播放设备,可以提高资源的使用效率。其中,音频传输任务用于指示将目标音频传输至目标传输线程对应的音频播放设备。
76.本技术通过识别不同目标音频的属性参数,创建对应的目标传输线程并为各目标传输线程分配音频传输任务,以使不同的音频播放设备播放目标音频,避免了对具有不同属性参数的目标音频进行重采样导致的音频失真的问题,满足了用户对高品质音乐按原属性参数输出的需求。同时,本技术通过多线程的设置,可以提高音频传输控制设备的运行效率和整体处理性能。
77.与上述方法实施例相对应,参见图2,本发明还提供一种音频传输控制装置200,所述音频传输控制装置200包括:
78.获取模块201,用于获取至少一个目标音频的属性参数;
79.选择模块202,用于从全部初始传输线程中选择对应各所述属性参数的目标传输线程;
80.传输模块203,用于为各所述目标传输线程分配音频传输任务,其中,所述音频传输任务用于指示将所述目标音频传输至所述目标传输线程对应的音频播放设备。
81.具体实施时,所述属性参数包括类型和格式,所述选择模块202具体用于判断所述
目标音频的类型是否为即时音频,其中,所述目标音频的类型包括即时音频和非即时音频;
82.若所述目标音频的类型为即时音频,选取对应所述即时音频的第一线程为目标传输线程;
83.若所述目标音频的类型为非即时音频,选取对应所述格式的第二线程为目标传输线程,其中,所述第二线程对应所述非即时音频。
84.具体实施时,所述初始传输线程包括direct线程和mixer线程,所述选择模块202具体用于根据各所述属性参数判断各所述目标音频的编码方式是否为dsd编码;
85.若所述目标音频的编码方式为dsd编码,选取direct线程为所述目标音频对应的目标传输线程;
86.若所述目标音频的编码方式不为dsd编码,选取mixer线程为所述目标音频对应的目标传输线程。
87.此外,还提供一种音频传输控制设备,音频传输控制设备包括处理器和存储器,存储器存储有计算机程序,计算机程序在处理器上执行时实现上述音频传输控制方法。
88.此外,还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序在处理器上执行时实现上述音频传输控制方法。
89.所提供的音频传输控制设备和计算机可读存储介质的具体实施过程,可以参见上述实施例提供的音频传输控制方法的具体实施过程,在此不再一一赘述。
90.本技术提供的音频传输控制装置、音频传输控制设备和计算机可读存储介质,通过识别不同目标音频的属性参数,创建对应的目标传输线程并为各目标传输线程分配音频传输任务,以使不同的音频播放设备播放目标音频,避免了对具有不同属性参数的目标音频进行重采样导致的音频失真的问题,满足了用户对高品质音乐按原属性参数输出的需求,并通过多线程的设置,提高了音频传输控制设备的运行效率和整体处理性能。
91.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
92.另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
93.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或
部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

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

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

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

相关文献