具体实施方式
下面结合附图对本发明实施例进行详细描述。
请参阅图1,其为本发明一种降低终端功率损耗的方法的第一实施例,其方法包括以下步骤:
步骤101:预先将终端的当前工作状态划分为语音通信状态和非语音通信状态;
其中,所述语音通信状态是所述终端进行通话业务时的工作状态,所述非语音通信状态是所述终端进行非通话业务时的工作状态;
步骤102:CPU判断终端当前的工作状态是否为语音通信状态,如果是,进入步骤103,如果否,进入步骤104;
步骤103:CPU将执行所述终端的语音处理任务发送给数字信号处理器DSP,由DSP执行语音处理任务,结束流程;
步骤104:CPU执行终端的语音处理任务,结束流程。
由上述实施例可以看出,CPU将终端的工作状态分为语音通信状态和非语音通信状态,当按键音、短信音等提示音发音时,CPU判定终端处于非语音通信状态,此时,CPU会独立执行终端的语音处理,而不是将处于休眠状态的DSP唤醒。从而使DSP不会频繁地处于正常工作状态而是继续处于休眠状态,因此降低了终端的功率损耗。
针对上述实施例的具体实施过程,本发明还提供了一种降低终端功率损耗的方法的另一个实施例,在本实施例中,CPU利用一个状态标识来判断终端所处的工作状态。请参阅图2,其为本发明一种降低终端功率损耗的方法的第二实施例,其方法包括以下步骤:
步骤201:预先将终端的当前工作状态划分为语音通信状态和非语音通信状态;
其中,当终端进行通话业务时,此时终端的工作状态为语音通信状态,通话业务具体可以是WCDMA(Wideband Code Division Multiple Access,宽带码分多址)等3G(Third Generation,第三代移动通信)形式的通话业务或GSM(Global System for Mobile Communications,全球移动通信***)等2G(Second Generation,第二代移动通信)形式的通话业务。当终端进行通话业务以外的业务时,例如,当终端收发短信时,此时终端的工作状态为非语音通信状态。
步骤202:当CPU被触发进行业务处理时,判断状态标识bFlag是否为1,如果是,进入步骤203,如果否,进入步骤204;
其中,在CPU的应用软件中,维护了一个标识终端当前工作状态的状态标识。例如,用一个位标识bFlag作为状态标识,当bFlag=0时,标识终端处于非语音通信状态,当bFlag=1时,则标识终端处于语音通信状态。
例如,当用户终端主动发起呼叫请求或者用户终端收到对方发起的呼叫请求时,由CPU的应用软件将bFlag设置为1,标识终端处于语音通信状态。当用户终端主动发起挂断请求或者用户终端接收到对方发起的挂断请求时,由CPU的应用软件将bFlag设置为0,标识终端处于非语音通信状态。
步骤203:由DSP负责执行终端所有的语音处理任务,结束流程;
例如,当用户终端主动发起呼叫请求或者用户终端收到对方发起的呼叫请求时,判定终端进行通话业务,终端的工作状态为语音通信状态,此后由DSP的语音软件模块负责执行终端的任何语音处理任务。其中,语音软件模块包括DTMF(Dual Tone Multi-Frequency,双音多频)模块和ARM(Adaptedmulti-rate,自适应多速率)模块等子模块。DTMF模块主要负责产生按键音、触摸笔点触屏幕时的点击音、或短信等事件的提示音等。ARM模块主要负责完成语音通话、视频通话、或语音录音等。本发明实施例并不对DSP的类型进行限定,可以是ZSP、CEVA等主流的嵌入式DSP内核。
步骤204:由CPU负责执行终端所有的语音处理任务,结束流程。
例如,当用户终端主动发起挂断请求或者用户终端接收到对方发起的挂断请求时,判定终端进行非通话业务,终端的工作状态为非语音通信状态,此后由CPU代替DSP负责执行终端的所有语音处理任务。此时,CPU内部集成了DSP中的语音软件模块,由CPU中的语音软件模块来执行终端的所有语音处理任务。
本发明实施例并不对CPU的类型进行限定,可以是ARM,MIPS等主流嵌入式CPU内核。
由上述实施例可以看出,将终端的当前工作状态划分为语音通信状态和非语音通信状态,当终端处于语音通信状态时,终端所有的语音处理任务由DSP来执行,当终端处于非语音通信状态时,将终端所有的语音处理任务转给CPU来执行。这样,在按键音、短信音等提示音频繁发音时,判定终端处于非语音通信状态,由CPU独立完成所有的按键音、短信音等提示音的语音处理任务,不需要唤醒DSP,因此降低了终端的功率损耗,进而延长了终端的待机时间,使终端更加符合用户的实际使用需求。
与上述一种降低终端功率损耗的方法相对应,本发明实施例还提供了一种降低终端功率损耗的装置。请参阅图3,其为本发明一种降低终端功率损耗的装置,该装置包括判断单元301、执行单元302和发送单元303。下面结合该装置的工作原理进一步介绍其组成和连接关系。
判断单元301,用于判断终端当前的工作状态;
执行单元302,用于当判断单元301判定终端处于非语音通信状态时,执行终端的语音处理任务。
发送单元303,用于当判断单元301判定终端处于语音通信状态时,将所述终端的语音处理任务发送给DSP,由DSP执行所述语音处理任务。
其中,执行单元302包括第一处理子单元304和第二处理子单元305,第一处理子单元304用于对按键音、点击音、或提示音进行处理;第二处理子单元305用于对语音通话、视频通话、或语音录音进行处理。
由上述实施例可以看出,将终端的工作状态分为语音通信状态和非语音通信状态,并判断终端当前的工作状态,当按键音、短信音等提示音发音时,处于非语音通信状态,此时,CPU会独立执行终端的语音处理,而不是频繁地将处于休眠状态的DSP唤醒,使得DSP继续处于休眠状态,从而降低了终端的功率损耗,从而延长了终端的待机时间,使终端更加符合用户的实际使用需求。
本发明实施例还提供了一种降低终端功率损耗的***。请参阅图4,其为本发明一种降低终端功率损耗的***,该***包括CPU401和DSP402。
其中,CPU401,用于判断终端当前的工作状态,当判定终端处于非语音通信状态时,执行终端的语音处理任务,当判定终端处于语音通信状态时,将所述语音处理任务发送给DSP402;
DSP402,用于接收所述CPU发送的语音处理任务,并执行所述语音处理任务。
其中,CPU401包括:判断单元,用于判断终端当前的工作状态;执行单元,用于当所述判断单元判定终端处于非语音通信状态时,执行终端的语音处理任务;发送单元,用于当所述判断单元判定终端处于语音通信状态时,将所述语音处理任务发送给DSP402。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序包括如下步骤:判断终端当前的工作状态;当判定终端处于非语音通信状态时,由中央处理单元CPU执行终端的语音处理任务,当判定终端处于语音通信状态时,CPU将所述语音处理任务发送给数字信号处理器DSP,由DSP执行所述语音处理任务,其中,所述语音通信状态是终端进行通话业务时的工作状态,所述非语音通信状态是终端进行非通话业务时的工作状态。所述的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应该视为本发明的保护范围。