发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的音频参数自动更新方法,其简化了音频参数调整的过程,缩短了研发周期,提高了生产效率,其使移动终端增加了新功能可以自动更新音频参数。
本发明解决技术问题所采用的技术方案如下:
一种基于移动终端的音频参数自动更新方法,其中,包括步骤:
A、根据需要调整的音频参数项建立对应的音频参数信息组,并将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件;
B、将所述生成的音频参数文件加上相应的版本号存储到移动终端中;
C、当所述移动终端开机时,根据所述音频参数文件的版本号,自动判断所述音频参数文件是否有更新;
D、当判断所述音频参数文件有更新,则从所述音频参数文件中将所有的音频参数读取出来并存储到移动终端设备的flash中,然后在音频参数启用前,读取flash中的最新参数并自动更新到相应的软件中。
所述基于移动终端的音频参数自动更新方法,其中,所述步骤A具体包括:
A1、根据需要调整的音频参数项,将移动设备终端的每个模式独有的参数分别组织,将每个模式共用参数则组织在一起,以建立对应的音频参数信息组;
A2、并将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件。
所述基于移动终端的音频参数自动更新方法,其中,所述步骤B还包括:在生成的音频参数文件的开始数据位上加上对应的所述版本号。
所述基于移动终端的音频参数自动更新方法,其中,所述步骤C中的根据所述音频参数文件的版本号,自动判断所述音频参数文件是否有更新包括:根据所述音频参数文件的开始数据位的版本号来判断所述音频参数是否有更新。
所述基于移动终端的音频参数自动更新方法,其中,所述预定数据结构是在qualcomm平台调整音频参数的数据结构。
所述基于移动终端的音频参数自动更新方法,其中,所述移动终端的模式包括听筒模式、扬声器模式、耳机模式、蓝牙模式和免提模式。
所述基于移动终端的音频参数自动更新方法,其中,所述版本号在每次更改音频参数时进行相应的更新。
基于上述的音频参数自动更新方法,本发明还提供了一种基于移动终端的音频参数自动更新系统,其中,包括:
音频参数文件生成模块,用于根据需要调整的音频参项建立对应的音频参数信息组,并将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件;
定期存储模块,用于定期将所述生成的音频参数文件加上相应的版本号存储到移动终端中;
更新判断模块,用于当所述移动终端开机时,根据所述音频参数文件的版本号,自动判断所述音频参数文件是否有更新;
参数更新单元,用于当判断所述音频参数文件有更新,则从所述音频参数文件中将所有的音频参数读取出来并存储到移动终端设备的flash中,然后在音频参数启用前,读取flash中的最新参数并自动更新到相应的软件中。
所述基于移动终端的音频参数自动更新系统,其中,所述音频参数文件生成模块包括:
音频参数组合单元,用于根据需要调整的音频参数项,将移动设备终端的每个模式独有的参数分别组织,将每个模式共用参数则组织在一起,以建立对应的音频参数信息组;
自动生成单元,用于将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件。
所述基于移动终端的音频参数自动更新系统,其中,在生成的音频参数文件的开始数据位上加上对应的所述版本号;
所述预定数据结构是在qualcomm平台调整音频参数的数据结构。
本发明所提供的基于移动终端的音频参数自动更新方法及系统,按照预定数据结构组织音频参数, 将组织好的数据结构以文件的形式保存到移动终端的文件系统中,并在文件的开始数据位加上版本号, 根据文件开始数据位的版本号判断音频参数是否更新, 在音频参数启用前,读取移动终端设备的flash中的音频参数并自动更新到软件中,这样,音频工程师可独立与软件工程师自行调整音频参数,简化了音频参数调整的过程,缩短了研发周期,其使移动终端增加了新功能可以自动更新音频参数。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供的基于移动终端的音频参数自动更新方法,如图1所示,包括步骤:
步骤S100、根据需要调整的音频参数项建立对应的音频参数信息组,并将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件。
步骤S200、将所述生成的音频参数文件加上相应的版本号存储到移动终端中。
步骤S300、当所述移动终端开机时,根据所述音频参数文件的版本号,自动判断所述音频参数文件是否有更新。
步骤S400、当判断所述音频参数文件有更新,则从所述音频参数文件中将所有的音频参数读取出来并存储到移动终端设备的flash中,然后在音频参数启用前,读取flash中的最新参数并自动更新到相应的软件中。
进一步地,步骤S100还包括:
A1、根据需要调整的音频参数项,将移动设备终端的每个模式独有的参数分别组织,将每个模式共用参数则组织在一起,以建立对应的音频参数信息组;
A2、并将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件。
在本实施例中,通过电脑或其他的设备,将需要调整的音频参数组织建立起对应的音频参数信息组,通过qualcomm平台对该音频参数信息组进行组织,具体组织方式是:首先确定移动终端的各个模式,然后确定各个模式的各个音频参数,将各个模式的独有的参数建立一个参数信息组,将各个模式共用的音频参数建立一个参数信息组,最后再在qualcomm平台上按照预定的数据结构格式将各个参数信息组生成相应的音频参数文件。本发明移动终端的模式主要有:handset-听筒模式、speaker-扬声器模式、headset-耳机模式、bt-蓝牙模式、handsfree-免提模式等等。
其中,上述的调整音频参数的预定数据结构是在qualcomm平台上实现的,具体的数据结构如下:
typedef struct {
/*--宽带或窄带标志位,标明适用于宽带或窄带的音频参数--*/
short wb_flag;
/*--各个模式各自独有的参数,其中模式分handset单麦克,handset双麦克,headset通话,headset多媒体,handsfree(免提模式),speaker,bt(蓝牙模式)共7种,各个模式独有的参数包括TxVolume,TxDtmfGain,CodecTxGain,CodecRxGain,CodecSTGain,txPcmFiltCoeff,rxPcmFiltCoeff,TxPcmIirFilter,RxPcmIirFilter,RxDbmOffset, Agc(独有部分)parameters,AFE parameters.--*/
voc_pcm_path_cal_cust_common_type common[7];
/*--单麦克独有的参数,分handset单麦克,headset通话,headset多媒体,handsfree,speaker,bt共6种模式--*/
CAL_MEMORY voc_cal_adv_ec_config_type ec_params[6]; /* EC parameters */
/*--handset双麦克模式独有的参数--*/
voc_cal_pcm_iir_filter_type tx_primary_mic_iir_filter; /* 主麦克的Iir filter parameters */
voc_cal_pcm_iir_filter_type tx_secondary_mic_iir_filter; /* 次麦克的Iir filter parameters */
CAL_MEMORY voc_cal_cs_config_type cs_params; /* CrystalSpeech parameters */
/*--各个模式下的音量参数--*/
snd_gen_level_voc_type volume[35];
/*--所有模式共用的参数--*/
voc_cal_adv_agc_param_type voc_cal_adv_agc_param; /* AGC(共用部分)parameters */
voc_cal_avc_param_type voc_cal_avc_param; /* AVC parameters*/
} nvi_audio_parameters_type。
在对音频参数进行整理时,只需要按照上述数据结构,修改各个音频参数的变量,这样可以大大的简化音频参数的整理过程,减少工作量。
在对音频参数文件进行更新时,首先是在生成的音频参数文件的开始数据位上加上相应的版本号,然后在移动终端开机后,根据音频参数文件的版本号,自动判断所述音频参数文件是否有更新,因此音频参数文件的版本号在每次更改音频参数时都要进行相应的更新。
对版本更新检查的具体软件流程如图2所示,包括步骤:
步骤S201、移动终端设备开机后检查音频参数版本是否有更新;
步骤S202、如果检测到有版本有更新则将最近的音频参数更新到flash中,否则进入步骤S203;
步骤S203、读取flash中的音频参数并更新到软件中;
步骤S204、使用最新的音频参数。
因为flash中的数据是掉电非易失的,所以如果没有新版本的参数文件,这不需要将音频参数更新到移动终端设备的flash中,所以基本上不会影响开机速度。
由此可见,基于qualcomm平台的数据结构对音频参数进行调整时,只需要将修改的参数保存到文件中并存储在移动终端设备的文件系统中,在每次移动终端设备开机的时候系统会自动的检测参数是否有更新并自行完成更新,这样,就可以省去软件工程师的参与,大大简化了音频参数调整过程。
基于上述实施例,本发明还提供了一种音频参数自动更新系统,如图3所示,其主要包括:
音频参数文件生成模块310,用于根据需要调整的音频参项建立对应的音频参数信息组,并将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件;具体如上所述。
定期存储模块320,用于定期将所述生成的音频参数文件加上相应的版本号存储到移动终端中;具体如上所述。
更新判断模块330,用于当所述移动终端开机时,根据所述音频参数文件的版本号,自动判断所述音频参数文件是否有更新;具体如上所述。
参数更新单元340,用于当判断所述音频参数文件有更新,则从所述音频参数文件中将所有的音频参数读取出来并存储到移动终端设备的flash中,然后在音频参数启用前,读取flash中的最新参数并自动更新到相应的软件中;具体如上所述。
其中,音频参数文件生成模块310还包括:
音频参数组合单元311,用于根据需要调整的音频参数项,将移动设备终端的每个模式独有的参数分别组织,将每个模式共用参数则组织在一起,以建立对应的音频参数信息组;具体如上所述。
自动生成单元312,用于将建立的音频参数信息组自动生成预定数据结构格式的音频参数文件;具体如上所述。
综上所述,本发明的基于移动终端的音频参数自动更新方法及系统,通过对移动终端各个模式的音频参数进行相应的组织,建立不同的音频参数信息组,并按照预定的数据结构格式生成音频参数文件,通过在文件开头数据位加上版本号实现对音频参数文件版本的更新检查,并自动将音频参数更新到相应的软件中,这样,音频工程师可独立与软件工程师自行调整音频参数,简化了音频参数调整的过程,缩短了研发周期,其使移动终端增加了新功能可以自动更新音频参数。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。