会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 专利权 / 申请 / 一种动态应用的音频资源并发的调度方法及装置

一种动态应用的音频资源并发的调度方法及装置

阅读:779发布:2021-02-25

IPRDB可以提供一种动态应用的音频资源并发的调度方法及装置专利检索,专利查询,专利分析的服务。并且本发明提供一种动态应用的音频资源并发的调度方法,该方法包括:动态应用申请注册使用音频资源;判断所述动态应用的优先级是否高于当前使用音频资源的当前应用的优先级;如果是,则分配所述动态应用使用当前音频资源,同时将所述当前应用加入到就绪队列中;否则将所述动态应用加入到就绪队列中。本发明还提供一种动态应用的音频资源并发的调度装置。采用本发明的方法和装置,通过根据申请使用音频资源的应用的优先级别的高低来确定当前使用当前音频资源的当前应用,可以使系统应用在设计方面具有比较高的灵活性和扩展性,极大地提高了系统在动态应用的音频并发方面的调度处理性能。,下面是一种动态应用的音频资源并发的调度方法及装置专利的具体信息内容。

1、一种动态应用的音频资源并发的调度方法,其特征在于,该方法包括:动态应用申请注册使用音频资源;

判断所述动态应用的优先级是否高于当前使用音频资源的当前应用的优 先级;如果是,则分配所述动态应用使用当前音频资源,同时将所述当前应 用加入到就绪队列中;否则将所述动态应用加入到就绪队列中。

2、根据权利要求1所述的方法,其特征在于:所述动态应用包括输入应用或输出应用。

3、根据权利要求1所述的方法,其特征在于:所述动态应用包括输入应用或输出应用。

4、根据权利要求1至3任意一项所述的方法,其特征在于:所述使用音频资源的申请注册信息至少包括动态应用的应用标识、音频 设备类型和优先级别。

5、根据权利要求4所述的方法,其特征在于,所述方法进一步包括:当前应用被退出后,释放音频资源,然后选择优先级最高的就绪队列中 的应用为新的当前应用。

6、根据权利要求5所述的方法,其特征在于:所述优先级为用户预先设定或系统定义的。

7、一种动态应用的音频资源并发的调度装置,其特征在于,该装置包括: 判断模块和分配模块;

所述判断模块用来当动态应用申请注册使用音频资源时,判断所述动态 应用的优先级是否高于当前使用音频资源的当前应用的优先级,并将结果发 送分配模块;

所述分配模块接收判断模块发送的判断结果,当所述动态应用的优先级 高于当前应用的优先级时,分配所述动态应用使用当前音频资源,同时将所 述当前应用加入到就绪队列中;否则,将所述动态应用加入到就绪队列中。

8、根据权利要求7所述的装置,其特征在于,该装置还包括:选择模块;

所述选择模块用来当当前应用被退出后,释放音频资源,然后选择优先 级最高的就绪队列中的应用为新的当前应用。

说明书全文

技术领域

本发明涉及移动通信技术领域,尤其涉及一种动态应用的音频资源并发 的调度方法及装置。

背景技术

随着移动通信技术的迅猛发展,对移动终端的要求也越来越高。其中, 在移动终端(手机)中使用音频资源的应用增多必然会引起音频资源使用分 配问题。
传统的手机设计中对于音频资源的使用区分了输入设备类型和输出设备 类型,对于动态应用的注册申请使用音频资源和注销退出运行的情况没有进 行全面的考虑,往往应用都是静态编译好之后,作为一个整体进行运行;同 时,一些高端的手机虽然支持动态应用的加载和卸载,但还是采用静态优先 级的处理方案,动态应用在系统中的优先级是固定的,同时在动态应用加载 和退出系统时没有完善和优化的调度处理方案;因此,现有技术中的音频资 源的调用并没有考虑到系统中真正意义上的动态应用,也无法从整体上考虑 到系统中全部动态应用在并发使用音频资源时的处理情况,同时也没有提出 在动态应用被退出时的音频资源再使用情况,大大的降低了系统调度音频资 源时的系统性能。

发明内容

有鉴于此,本发明解决的问题是提供一种动态应用的音频资源并发的调 度方法及装置,
为解决上述问题,本发明提供的技术方案如下:
一种动态应用的音频资源并发的调度方法,该方法包括:
动态应用申请注册使用音频资源;
判断所述动态应用的优先级是否高于当前使用音频资源的当前应用的优 先级;如果是,则分配所述动态应用使用当前音频资源,同时将所述当前应 用加入到就绪队列中;否则将所述动态应用加入到就绪队列中。
相应的,所述动态应用包括输入应用或输出应用。
相应的,所述动态应用包括输入应用或输出应用。
相应的,所述使用音频资源的申请注册信息至少包括动态应用的应用标 识、音频设备类型和优先级别。
相应的,所述方法进一步包括:
当前应用被退出后,释放音频资源,然后选择优先级最高的就绪队列中 的应用为新的当前应用。
相应的,所述优先级为用户预先设定或系统定义的。
一种动态应用的音频资源并发的调度装置,该装置包括:判断模块和分 配模块;
所述判断模块用来当动态应用申请注册使用音频资源时,判断所述动态 应用的优先级是否高于当前使用音频资源的当前应用的优先级,并将结果发 送分配模块;
所述分配模块接收判断模块发送的判断结果,当所述动态应用的优先级 高于当前应用的优先级时,分配所述动态应用使用当前音频资源,同时将所 述当前应用加入到就绪队列中;否则,将所述动态应用加入到就绪队列中。
相应的,该装置还包括:选择模块;
所述选择模块用来当当前应用被退出后,释放音频资源,然后选择优先 级最高的就绪队列中的应用为新的当前应用。
可以看出,采用本发明的方法和装置,通过根据申请使用音频资源的应 用的优先级别的高低来确定当前使用当前音频资源的当前应用,可以使系统 应用在设计方面具有比较高的灵活性和扩展性,极大地提高了系统在动态应 用的音频并发方面的调度处理性能。

附图说明

图1是本发明实施例方法的流程示意图;
图2是本发明实施例1中动态应用申请使用音频资源时的调度处理流程 图;
图3是本发明实施例2中选择继续使用音频资源的示意图。

具体实施方式

本发明的基本思想在于根据申请使用音频资源的应用的优先级别的高低 确定当前使用当前音频资源的当前应用。
为了使本领域技术人员更好的理解本发明,下面结合附图和具体实施例 对本发明的方法进行详细说明。
实施例1,本发明提供一种动态应用的音频资源并发的调度方法,如图1 所示,该方法包括:
步骤101:动态应用申请注册使用音频资源;
步骤102:判断所述动态应用的优先级是否高于当前使用音频资源的当前 应用的优先级;
步骤103:当所述动态应用的优先级高于所述当前应用的优先级时,分配 所述动态应用使用当前音频资源,同时将所述当前应用加入到就绪队列中;
步骤104:当所述动态应用的优先级不高于所述当前应用的优先级时,将 所述动态应用加入到就绪队列中。
具体的,目前在手机终端设备中的应用使用音频资源用于输入的设备主 要有麦克风、带有麦克风的耳机等,输出的设备有听筒、扬声器和耳机等。 而对于一个动态应用来说,可以选择使用输入和输出的音频设备,也可以选 择使用输入的音频设备或者只选择使用输出的音频设备,但是不能在输入设 备中同时选择使用两种或两种以上设备,也不能在输出设备中同时选择两种 或者三种以上设备;当然,系统会维持当前可用的音频资源的状态信息,动 态应用设计时根据应用的具体特点选择所使用的音频资源。
对于动态应用来讲,系统中的动态应用可以申请注册使用音频资源。如 图2所示,当有新的动态应用A申请注册使用音频资源时,这时候需要比较 动态应用A的优先级别与当前使用音频资源的当前应用B的优先级别,如果 所述动态应用A的优先级别高于当前应用B的优先级别时,以所述动态应用 A取代当前应用B而成为新的当前应用,同时将所述当前应用B加入到就绪 队列中;如果所述动态应用A的优先级别不高于当前应用B的优先级别,则 直接将所述动态应用A加入就绪队列;图中应用A代表新的注册使用音频资 源的应用,应用B代表当前使用音频资源的应用;
其中,上述当前应用和就绪队列是根据输入类和输出类来划分的:当前 使用音频资源的动态应用为当前应用、等待使用音频资源的动态应用队列为 就绪队列;在动态应用申请使用音频资源后,根据申请使用的音频资源情况 形成两类,即输入类和输出类,输入类和输出类都包含有很多优先级,每个 优先级都包含一个队列。相关的数据结果说明如下:
struct app_audio_list_head
{
struct app_audio_list_head*next,*prev;
};
struct app_audio_queue
{
UINT32                  app_id;
struct app_audio_list_head list;
};
  typedef struct_APP_AUDIO_READY_
  {
     UINT32 bitmap[BITMAP_SIZE];
     struct app_audio_queue ready[MAX_PRIO];
}app_audio_in_queue,app_audio_out_queue;
其中app_audio_list_head是一个双向链表;app_audio_queue是基于应用 ID(app_id)形成的双向链表;app_audio_in_queue和app_audio_out_queue是根 据优先级形成的输入类和输出类的结构体,其中优先级属性通过其成员bitmap 数组和结构体app_audio_queue体现;就绪队列用app_audio_in_queue和 app_audio_out_queue来表示。
此外,动态应用在申请使用音频资源时需要向系统提供的注册信息至少 包括应用标识(app_id)、该动态应用使用的音频设备类型(app_audio_type) 以及该动态应用本身对应的优先级别;其中,音频设备的类型主要包括三种: 只用到音频输入设备、只用到音频输出设备和既用到音频输入设备也用到音 频输出设备,具体的数据结构如下所述:
struct app_audio_register
{
  UINT32 app_id;
  CHAR app_audio_type;
  UINT32 app_audio_in_prio;
  UINT32 app_audio_out_prio;
};
所述动态应用提供了上述的基本信息后,即可完成申请注册使用音频资 源。
除此之外,在上述实施例1的音频资源使用中,当当前应用被系统强制 退出或者被用户强制退出时,需要释放对音频资源的使用权,这样,需要在 就绪队列中选择一个优先级别高的动态应用继续使用音频资源;
具体的实施例2如图3所示,可以通过如下方法选择继续使用音频资源 的应用:
系统在结构体的定义MAX_PRIO中定义了系统拥有的优先级个数,通常 默认值是80个;这样每个优先级都有一个struct app_audio_queue的结构体; BITMAP_SIZE是优先级位图数组的大小,类型为UINT32(unsigned long)长整 型,长32位,如果每一位代表一个优先级的话,那么80个优先级需要3个 长整型数才能表示,所以bitmap就正好有3个数组项,总共96位。一开始, 所有的位都被置为0,当从就绪队列中选一个去执行时,显然选择优先级最高 的队列。查找系统中最高的优先级就变成了查找位图中被设置的第一位,每 个优先级对应一个就绪队列。这样无论系统进行输入类和输出类的应用的调 度都会非常快捷。
此外,本领域技术人员很容易理解本发明实施例中各应用的优先级可以 由用户预设或由系统预定义的,在次不再赘述。
可以看出,采用本发明的方法,根据申请使用音频资源的应用的优先级 别的高低确定当前使用当前音频资源的当前应用,由于申请注册使用和退出 使用都是动态变化的,所以具有比较高的灵活性和扩展性,极大地提高了系 统在动态应用的音频并发方面的调度处理性能。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序指令相关的硬件来完成,且所述的程序存储于特定存储介质 中。
基于上述思想,本发明还提供一种动态应用的音频资源并发的调度装置, 该装置包括:判断模块和分配模块;
所述判断模块用来当动态应用申请注册使用音频资源时,判断所述动态 应用的优先级是否高于当前使用音频资源的当前应用的优先级,并将结果发 送分配模块;
所述分配模块接收判断模块发送的判断结果,当所述动态应用的优先级 高于当前应用的优先级时,分配所述动态应用使用当前音频资源,同时将所 述当前应用加入到就绪队列中;否则,将所述动态应用加入到就绪队列中。
此外,该装置还包括:选择模块;
所述选择模块用来当当前应用被退出后,释放音频资源,然后选择优先 级最高的就绪队列中的应用为新的当前应用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在 本发明的保护范围之内。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用