本公开涉及多媒体技术领域,具体地,涉及一种音频区分方法、装置、存储介质及电子设备。
背景技术:
随着人们生活品质的提高,音响类电子产品的数量不断增多,人们对音响品质的要求电子产品对音频的处理特效的种类也越来越多。在各种音响类电子产品的音频相关自动化测试过程中,播放音频时的声音、声音输出效果、画面显示都有正确性的要求,也就是通过声音输出可区分出所有的待测试音频,声音输出效果和画面显示与特定待测试音频的信息是一致的。但在音频产品测试的过程中可能出现各种问题:例如音频信息的显示有可能是错误的,音频的输出也会出现问题,进而影响测试结果。
技术实现要素:
本公开提供一种音频区分方法、装置、存储介质及电子设备,用于解决由于软件产品中的问题、音频输出效果处理对音频区分的产生影响的问题。
根据本公开实施例的第一方面,提供一种音频区分方法,所述方法包括:
根据预先设置的采集频率,对目标音频进行解析,以确定所述目标音频的数据信息,所述数据信息包括所述目标音频的频率信息和音量信息;
根据所述数据信息,利用预设的编码设置规则,确定用于区分所述目标音频的编码信息,所述编码信息包括待插入的编码序列和所述编码序列在所述目标音频中的插入位置;
根据所述插入位置,将所述编码序列插入至所述目标音频。
可选的,所述编码信息还包括所述编码序列的编码频率;所述根据所述数据信息,结合预设的编码设置规则,确定用于区分所述目标音频的编码信息,包括:
根据所述编码设置规则,确定所述插入位置;
根据所述编码设置规则,结合所述目标音频的频率信息,确定所述编码频率;
根据所述编码设置规则,结合所述编码频率和所述插入位置,生成所述编码序列。
可选的,所述编码序列包括所述编码序列的起始标记、所述编码序列的结束标记、所述编码序列对应所述插入位置的序号以及所述编码序列的数据内容,所述插入位置包括在所述目标音频中所述编码序列将插入的多个位置,所述根据所述编码设置规则,结合所述编码频率和所述插入位置,生成所述编码序列,包括:
根据所述编码设置规则,确定所述起始标记和所述结束标记;
根据所述编码设置规则和所述编码频率,确定所述编码内容;
根据所述起始标记、所述结束标记、所述序号以及所述编码内容,生成对应所述插入位置的多个所述编码序列。
可选的,所述编码序列还包括校验位,所述根据所述编码设置规则,结合所述编码频率和所述插入位置,生成所述编码序列,包括:
根据所述编码设置规则,确定所述起始标记和所述结束标记;
根据所述编码设置规则、所述编码频率和所述校验位,确定具有校验功能的所述编码内容;
根据所述起始标记、所述结束标记、所述序号以及所述编码内容,生成对应所述插入位置的多个所述编码序列。
可选的,所述编码设置规则包括:所述编码内容的数据类型,所述编码内容的表示规则、所述起始标记以及所述结束标记的内容;其中,所述编码内容的数据类型包括数值型数据、所述编码内容的表示规则包括多个数值,以及用于分别表示所述多个数值的所述编码频率和预设振幅,所述起始标记和所述结束标记的内容区别于所述目标音频中的数据内容。
根据本公开实施例的第二方面,提供一种音频区分装置,所述装置包括:
数据信息确定模块,用于根据预先设置的采集频率,对目标音频进行解析,以确定所述目标音频的数据信息,所述数据信息包括所述目标音频的频率信息和音量信息;
编码信息确定模块,用于根据所述数据信息,利用预设的编码设置规则,确定用于区分所述目标音频的编码信息,所述编码信息包括待插入的编码序列和所述编码序列在所述目标音频中的插入位置;
插入模块,用于根据所述插入位置,将所述编码序列插入至所述目标音频。
可选的,所述编码信息还包括所述编码序列的编码频率;所述编码信息确定模块,包括:
位置确定子模块,用于根据所述编码设置规则,确定所述插入位置;
频率确定子模块,用于根据所述编码设置规则,结合所述目标音频的频率信息,确定所述编码频率;
序列生成子模块,用于根据所述编码设置规则,结合所述编码频率和所述插入位置,生成所述编码序列。
可选的,所述编码序列包括所述编码序列的起始标记、所述编码序列的结束标记、所述编码序列对应所述插入位置的序号以及所述编码序列的数据内容,所述插入位置包括在所述目标音频中所述编码序列将插入的多个位置,所述序列生成子模块,用于:
根据所述编码设置规则,确定所述起始标记和所述结束标记;
根据所述编码设置规则和所述编码频率,确定所述编码内容;
根据所述起始标记、所述结束标记、所述序号以及所述编码内容,生成对应所述插入位置的多个所述编码序列。
可选的,所述编码序列还包括校验位,所述序列生成子模块,用于:
根据所述编码设置规则,确定所述起始标记和所述结束标记;
根据所述编码设置规则、所述编码频率和所述校验位,确定具有校验功能的所述编码内容;
根据所述起始标记、所述结束标记、所述序号以及所述编码内容,生成对应所述插入位置的多个所述编码序列。
可选的,所述编码设置规则包括:所述编码内容的数据类型,所述编码内容的表示规则、所述起始标记以及所述结束标记的内容;其中,所述编码内容的数据类型包括数值型数据、所述编码内容的表示规则包括多个数值,以及用于分别表示所述多个数值的所述编码频率和预设振幅,所述起始标记和所述结束标记的内容区别于所述目标音频中的数据内容。
本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的音频区分方法的步骤。
本公开实施例的第四方面,提供一种电子设备,包括:
第三方面所述的计算机可读存储介质;以及
一个或者多个处理器,用于执行所述计算机可读存储介质中的计算机程序。
本公开的实施例提供的技术方案可以包括以下有益效果:
根据预先设置的采集频率,对目标音频进行解析,以确定所述目标音频的数据信息,所述数据信息包括所述目标音频的频率信息和音量信息;根据所述数据信息,利用预设的编码设置规则,确定用于区分所述目标音频的编码信息,所述编码信息包括待插入的编码序列和所述编码序列在所述目标音频中的插入位置;根据所述插入位置,将所述编码序列插入至所述目标音频。通过在特定的插入位置插入具有特定规则的编码序列,利用特定数据实现对大量音频进行区分,能够减少由于软件产品中的问题、音频输出效果对音频区分的影响,因此能够提高音频在产品测试过程中的有效性。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的一种音频区分方法的流程图;
图2是根据一示例性实施例示出的另一种音频区分方法的流程图;
图3是根据一示例性实施例示出的又一种音频区分方法的流程图;
图4是根据一示例性实施例示出的又一种音频区分方法的流程图;
图5是根据一示例性实施例示出的一种插入编码序列后的目标音频的图形化示意图;
图6是根据一示例性实施例示出的一种音频区分装置的框图;
图7是根据一示例性实施例示出的一种编码信息确定模块的框图;
图8是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
图1是根据一示例性实施例示出的一种音频区分方法的流程图,如图1所示,该方法包括以下步骤:
步骤101,根据预先设置的采集频率,对目标音频进行解析,以确定目标音频的数据信息。
其中,数据信息包括目标音频的频率信息和音量信息。
示例地,因为软件问题的影响,可能造成音频在测试播放中出现爆破音,例如是在极短时间内的声音输出不一致,通常表现为声音特别大等问题。而音频文件中正弦波数据的振幅代表了声音大小,声音大小是测试中反复变化的主体,若采用振幅的规律进行声音编码的方法进行音频文件的区别可能会无法有效区分音频文件,因此本公开提供的技术方案采用固定频率数据的延续,例如利用连续几个相同频率的波形数据,还可以带有简单的校验功能作为有效的补充。
因此,首先需要对将要区分的目标音频进行解析,进而确定目标音频的频率信息和音量信息,一般的该频率信息是固定的,例如是0.5khz、0.6khz,并且还可以根据采集到的目标音频的数据的精度高低规定好不同音频主体所使用的频率间隔,例如采用0.1khz,从而保证音频数据能被正确识别和分析。需要说明的是,一般地简易检测环境成本低,但精度会略低,干扰音等影响也会略大,因此在之后确定编码序列时,尽量避免做特殊用途的特定频率,例如是利用频率为1khz的数据作为编码。
示例地,对音频主体数据部分按照规律,进行音量渐小、渐大循环变化。由于会考虑到一般音频的播放或者测试都会有快进快退的变化,为了通过声音也能判断出类似效果,同时也能实时监测音频的播放情况,因此还需要对不同时间点数据进行区分处理。考虑到快进快退一般为10s-18s左右的变化,变化规律中一个阶段最后大于这个最大值,例如最好大于20s。同时排除被测试软件问题或硬件干扰音影响,音频最大、最小声音部分最好保留,从而实现对被测试软件问题的全面检测。
示例地,音频文件起始为-1db,按照0.5db/s的速度进行渐小、渐大循环变化(-1db至15db)。
步骤102,根据数据信息,利用预设的编码设置规则,确定用于区分目标音频的编码信息。
其中,编码信息包括待插入的编码序列和编码序列在目标音频中的插入位置。
示例地,利用预设的编码设置规则,以确定待插入编码序列,一般是特定音频数据序列,例如采用正弦波振幅-6db代表1,正弦波振幅-3db代表0,一个01序列(例如是000001)用于唯一标识一个音频文件。而编码设置规则中还可以进行规定,在目标音频的主体数据中就不会上述编码序列中的频率数据,例如是编码序列的数据内容区别于目标音频的内容。
步骤103,根据插入位置,将编码序列插入至目标音频。
示例地,通过步骤102确定了编码序列以及编码序列待插入的位置之后,将编码序列插入在对应的插入位置处,以便之后在读取到该目标音频时通过编码序列进行目标音频的区分,或者当目标音频出现故障时,可以根据编码序列进行判断和分析,例如是否存在音频的缺失以及缺失部分的长短等。
此外,需要说明的是,为了保证在插入编码序列之后,不能改变原有的目标音频的特性,也就是说还需要将编码序列的时长从插入后的目标音频的总时长内减去,不改变目标音频的原本时长。
综上所述,本公开提供的音频区分方法,根据预先设置的采集频率,对目标音频进行解析,以确定目标音频的数据信息,数据信息包括所述目标音频的频率信息和音量信息;根据数据信息,利用预设的编码设置规则,确定用于区分目标音频的编码信息,编码信息包括待插入的编码序列和编码序列在目标音频中的插入位置;根据插入位置,将编码序列插入至目标音频。通过在特定的插入位置插入具有特定规则的编码序列,利用特定数据实现对大量音频进行区分,能够减少由于软件产品中的问题、音频输出效果对音频区分的影响,因此能够提高音频在产品测试过程中的有效性。
图2是根据一示例性实施例示出的另一种音频区分方法的流程图,如图2所示,步骤102所述的根据数据信息,利用预设的编码设置规则,确定用于区分目标音频的编码信息,包括以下步骤:
步骤1021,根据编码设置规则,确定插入位置。
示例地,为避免被测试软件正好在插入目标音频的编码序列部分发生问题,例如,静音输出而对目标音频的测试产生影响,可以在目标音频的不同时间点分别进行标记。也就是说,插入位置包括在目标音频中编码序列将插入的多个位置,通过在不同位置插入多个编码序列,进而能更有效识别区分音频文件。
示例地,可以在音频文件播放第4s、8s、18s的位置插入编码序列。
步骤1022,根据编码设置规则,结合目标音频的频率信息,确定编码频率。
示例地,编码部分应当由特定频率(例如是1khz)且规律性组合的数据组成。可以采用一个特定值连续几次的数据组成,进而避免监测等问题造成的影响。例如是:-6db(即,振幅/或波峰值的位置)的连续5个完整波形代表0。
步骤1023,根据编码设置规则,结合编码频率和插入位置,生成编码序列。
其中,编码序列包括编码序列的起始标记、编码序列的结束标记、编码序列对应插入位置的序号以及编码序列的数据内容。
编码设置规则包括:编码内容的数据类型,编码内容的表示规则、起始标记以及结束标记的内容;其中,编码内容的数据类型包括数值型数据、编码内容的表示规则包括多个数值,以及用于分别表示该多个数值的编码频率和预设振幅,起始标记和结束标记的内容区别于目标音频中的数据内容。
示例地,根据编码设置规则将对多个编码序列进行确定,该编码序列将是对应多个插入位置而生成的,其具有特定的编码频率和振幅,是数值型(二进制)数据组成的具有一定规律的数据。
图3是根据一示例性实施例示出的又一种音频区分方法的流程图,如图3所示,步骤1023所述的根据编码设置规则,结合编码频率和插入位置,生成编码序列,包括以下步骤:
步骤10231,根据编码设置规则,确定起始标记和结束标记。
示例地,因声音输出中问题(例如是头切)或者是音效(例如是音频播放之初的声音渐大)的影响,使得对音频播放的起始时间点难以标记,而且声音检测程序计时器容易受到cpu分配影响进而产生误差,从而不利于通过时间精确查找编码的起止时间点。因此,可以利用目标音频中所不包含的特殊数据进行对编码序列的起始位置进行标记,例如是00,在目标音频中只要读取到00即认为是编码序列的起始位置,类似的结束标记也可以是00,在读取到00时则表示该编码序列的结束位置。
步骤10232,根据编码设置规则和编码频率,确定编码内容。
示例地,由于编码内容中采用数值型的数据,代表数值间尽量容易区分,同时也能够与噪音等影响因素相区别。
步骤10233,根据起始标记、结束标记、序号以及编码内容,生成对应插入位置的多个编码序列。
示例地,通过步骤10231和步骤10232确定了编码序列的起始标记、结束标记以及编码内容,且再根据步骤1021中确定的多个插入位置,需要对每个不同位置的编码序列利用序号进行排序,例如第一编码序列的序号为01,之后依次类推,这样能够在例如目标音频出现大量缺失时,通过编码序列的序号来判断和确定缺失部分,为音频的区分提供了更加全面的方法。
可选的,编码序列还包括校验位。
图4是根据一示例性实施例示出的又一种音频区分方法的流程图,如图4所示,编码序列还包括校验位,步骤1023所述的根据编码设置规则,结合编码频率和插入位置,生成编码序列,包括以下步骤:
步骤10234,根据编码设置规则,确定起始标记和结束标记。
示例地,与步骤10231所述的内容相同,此处不再赘述。
步骤10235,根据编码设置规则、编码频率和校验位,确定具有校验功能的编码内容。
示例地,本实施例的该步骤区别在于图3所述实施例部分的步骤10232,其编码部分不带有校验功能;而本实施例中增加了校验位,也就是说编码序列中带有对自身有简单校验,例如采用奇偶校验,进而能够避免例如待测试软件问题导致声音输出错误正好数值0部分与数值1相似造成的数据错误的影响,更好的实现对音频的区分。
步骤10236,根据起始标记、结束标记、序号以及编码内容,生成对应插入位置的多个编码序列。
示例地,最终确定的编码序列可以是:00、01、10、11(预留),序号(17位二进制数),校验位(奇偶),00。如图5所示,目标音频在插入编码序列后,目标音频的部分中包括一个编码序列的图形化显示。
综上所述,本公开提供的音频区分方法,根据预先设置的采集频率,对目标音频进行解析,以确定目标音频的数据信息,数据信息包括所述目标音频的频率信息和音量信息;根据数据信息,利用预设的编码设置规则,确定用于区分目标音频的编码信息,编码信息包括待插入的编码序列和编码序列在目标音频中的插入位置;根据插入位置,将编码序列插入至目标音频。通过在特定的插入位置插入具有特定规则的编码序列,利用特定数据实现对大量音频进行区分,能够减少由于软件产品中的问题、音频输出效果对音频区分的影响,因此能够提高音频在产品测试过程中的有效性。
图6是根据一示例性实施例示出的一种音频区分装置的框图,如图6所示,用于执行上述图1-图4的任一所述的实施例,该装置600包括:
数据信息确定模块610,用于根据预先设置的采集频率,对目标音频进行解析,以确定目标音频的数据信息,数据信息包括目标音频的频率信息和音量信息。
编码信息确定模块620,用于根据数据信息,利用预设的编码设置规则,确定用于区分目标音频的编码信息,编码信息包括待插入的编码序列和编码序列在目标音频中的插入位置。
插入模块630,用于根据插入位置,将编码序列插入至目标音频。
可选的,编码信息还包括编码序列的编码频率。
图7是根据一示例性实施例示出的一种编码信息确定模块的框图,如图7所示,该编码信息确定模块620包括:
位置确定子模块621,用于根据编码设置规则,确定插入位置。
频率确定子模块622,用于根据编码设置规则,结合目标音频的频率信息,确定编码频率。
序列生成子模块623,用于根据编码设置规则,结合编码频率和插入位置,生成编码序列。
可选的,编码序列包括编码序列的起始标记、编码序列的结束标记、编码序列对应插入位置的序号以及编码序列的数据内容,插入位置包括在目标音频中编码序列将插入的多个位置。
可选的,序列生成子模块623,用于:
根据编码设置规则,确定起始标记和结束标记;
根据编码设置规则和编码频率,确定编码内容;
根据起始标记、结束标记、序号以及编码内容,生成对应插入位置的多个编码序列。
可选的,编码序列还包括校验位,序列生成子模块623,用于:
根据编码设置规则,确定起始标记和结束标记;
根据编码设置规则、编码频率和校验位,确定具有校验功能的编码内容;
根据起始标记、结束标记、序号以及编码内容,生成对应插入位置的多个编码序列。
可选的,编码设置规则包括:编码内容的数据类型,编码内容的表示规则、起始标记以及结束标记的内容;其中,编码内容的数据类型包括数值型数据、编码内容的表示规则包括多个数值,以及用于分别表示该多个数值的编码频率和预设振幅,起始标记和结束标记的内容区别于目标音频中的数据内容。
综上所述,本公开提供的音频区分装置,根据预先设置的采集频率,对目标音频进行解析,以确定目标音频的数据信息,数据信息包括所述目标音频的频率信息和音量信息;根据数据信息,利用预设的编码设置规则,确定用于区分目标音频的编码信息,编码信息包括待插入的编码序列和编码序列在目标音频中的插入位置;根据插入位置,将编码序列插入至目标音频。通过在特定的插入位置插入具有特定规则的编码序列,利用特定数据实现对大量音频进行区分,能够减少由于软件产品中的问题、音频输出效果对音频区分的影响,因此能够提高音频在产品测试过程中的有效性。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图8是根据一示例性实施例示出的一种电子设备800的框图。如图8所示,该电子设备800可以包括:处理器801,存储器802。该电子设备800还可以包括多媒体组件803,输入/输出(i/o)接口804,以及通信组件805中的一者或多者。
其中,处理器801用于控制该电子设备800的整体操作,以完成上述的音频区分方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该电子设备800的操作,这些数据例如可以包括用于在该电子设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该电子设备800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块。
在一示例性实施例中,电子设备800可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的音频区分方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的音频区分方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由电子设备800的处理器801执行以完成上述的音频区分方法。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。