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

录音方法和装置与流程

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


1.本技术涉及终端技术领域,尤其涉及一种录音方法和装置。


背景技术:

2.目前,随着终端技术的发展,用户对于终端设备的功能需求也越发多样化,为了满足用户对于声音的记录需求,较多终端设备支持录音或录像等功能。
3.通常情况下,在利用终端设备实现录音功能时,终端设备可以基于麦克风接收环境中的声音信号,并将声音信号转化为电信号,保存在存储器中。
4.然而,当环境中的声音信号过大或过小时,终端设备则难以获取较好的录音效果。


技术实现要素:

5.本技术实施例提供一种录音方法和装置,终端设备可以实现对信号的增益的灵活调整,进而获取较好的录音效果。
6.第一方面,本技术实施例提供一种录音方法,终端设备包括麦克风,方法包括:终端设备显示第一界面,第一界面中包括第一控件,第一控件包括;用于选定输出规格为第一位宽音质的录音的第一选项,以及,用于选定输出规格为第二位宽音质的录音的第二选项;当终端设备接收到选定第一选项的操作时,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音;或者,当终端设备接收到选定第二选项的操作时,终端设备对麦克风获取的录音进行处理,得到第二位宽的录音。这样,终端设备可以为用户提供多种录音音质的选项,进而用户可以根据需求灵活的选择合适的录音音质。
7.其中,该第一界面可以为选择录音音质对应的界面,该第一控件可以为录音音质选项,该第一选项可以为标准音质对应的选项,该第二选项可以为高清音质对应的选项。
8.在一种可能的实现方式中,还包括:终端设备显示第二界面,第二界面中包括第二控件;终端设备接收针对第二控件的第一操作;响应于第一操作,终端设备显示第三界面;第三界面中包括第三控件;终端设备接收针对第三控件的第二操作;终端设备显示第一界面,包括:响应于第二操作,终端设备显示第一界面。这样,终端设备可以通过接收用户对于录音中的功能的触发,开启录音音质的设置,进而终端设备可以实现用户对于录音音质的灵活设置。
9.其中,该第二界面可以为打开录音应用程序时显示的界面,该第二控件可以为用于开启录音应用程序对应的更多功能的控件,该第一操作可以为触发该开启录音应用程序对应的更多功能的控件的操作;该第三界面可以触发该开启录音应用程序对应的更多功能的控件所显示的界面,该第三控件可以为用于设置录音音质的控件,该第二操作可以为触发该用于设置录音音质的控件。
10.在一种可能的实现方式中,第二界面中还包括第四控件,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音,包括:终端设备接收针对第四控件的第三操作;响应于第三操作,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音。这样,终端
设备基于用户设置录音音质并且对于录音控件的触发,实现录音。
11.其中,该第四控件可以为开启录音音质的控件,该第三操作可以为触发该开启录音音质的控件的操作。
12.在一种可能的实现方式中,第三界面中还包括:以列表形式显示的用于实现语音转文本服务的第五控件、用于实现录音文件的排序的第六控件以及用于查看录音应用程序的信息的第七控件。
13.在一种可能的实现方式中,第二界面中还包括录音文件,录音文件的周围显示录音文件对应的第一标识;第一标识用于标识录音文件的音质类型。这样,用户可以很容易的通过第一标识了解当前录音文件的音质类型。
14.在一种可能的实现方式中,还包括:终端设备接收到针对录音文件的第四操作;响应于第四操作,终端设备显示第四界面;第四界面中包括录音播放标识以及第二标识,第二标识用于标识录音文件的音频类型,第二标识与第一标识不同。这样,用户可以很容易的通过第一标识了解当前录音文件的音质类型。
15.其中,该第四操作可以为打开录音文件的操作,该第四界面可以开启的录音文件对应的界面。
16.在一种可能的实现方式中,还包括:终端设备显示第五界面,第五界面中包括第八控件;终端设备接收针对第八控件的第五操作;终端设备显示第一界面,包括:响应于第五操作,终端设备显示第一界面。
17.其中,该第五界面可以为打开录音应用程序时显示的界面,该第八控件可以为开启录音的控件,该第五操作可以为触发该开启录音的控件对应的操作。
18.在一种可能的实现方式中,终端设备还包括编译码器codec,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音,包括:终端设备基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号;第二位宽为终端设备默认的位宽;终端设备将第一信号转换为第一位宽对应的信号,得到第一位宽的录音;或者,终端设备基于第二位宽,在codec中将麦克风获取的录音转换为第一位宽对应的信号;终端设备对第一位宽对应的信号进行处理,得到第一位宽的录音。这样,终端设备可以基于对模拟增益的调节,在环境声压级较大时减少mic中削波引起的失真,并在环境声压级较小时放大声音,扩展信号的动态范围,进而获取更好的录音效果。
19.其中,该第一幅度信息可以为短时信号幅度,该第一模拟增益信息可以为短时信号幅度对应的模拟增益;该第一幅度信息与第一模拟增益信息的对应关系可以由调节策略表中得到。
20.在一种可能的实现方式中,终端设备基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号,包括:终端设备基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;终端设备计算数字信号的第一幅度信息;终端设备根据第一幅度信息与第一模拟增益信息的对应关系,得到第一幅度信息对应的第一模拟增益信息;终端设备基于第一模拟增益信息,对数字信号进行模拟增益调节,得到处理后的第一信号。这样,终端设备可以基于用户设置的位宽,对信号进行处理,进而获取更好的录音效果。
21.在一种可能的实现方式中,终端设备计算数字信号的第一幅度信息,包括:终端设
备利用快速傅里叶变换fft,将数字信号转化为频域信号;终端设备对频域信号进行滤波,得到滤波后的信号;终端设备计算滤波后的信号对应的幅度谱;终端设备基于第一时间长度,计算数字信号的第一幅度信息。这样,由于环境声压级可以随着时间快速变化,且测量时间越长,测量精度越不准确,则终端设备可以利用短时信号幅度标识环境的声压级的变化情况。
22.在一种可能的实现方式中,终端设备基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号,包括:终端设备基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;终端设备基于数字信号的长时功率,和数字信号中超出第一幅度阈值或第二幅度阈值的采样点数,确定数字信号的类型;终端设备根据数字信号的类型与第二模拟增益信息的对应关系,确定数字信号的类型对应的第二模拟增益信息;终端设备基于第二模拟增益信息,对麦克风获取的录音进行处理,得到模拟增益处理后的数字信号;终端设备根据第二模拟增益信息与数字信号的初始模拟增益信息的差值,确定数字信号对应的数字增益信息;终端设备基于数字增益信息,对模拟增益处理后的数字信号进行处理,得到处理后的第一信号。这样,终端设备可以基于对模拟增益和数字增益的调节,在环境声压级较大时减少mic中削波引起的失真,并在环境声压级较小时放大声音,扩展信号的动态范围,进而获取更好的录音效果。
23.在一种可能的实现方式中,数字信号的类型包括第一类型数字信号,第二类型数字信号以及第三类型数字信号;第一类型数字信号为满足第一条件的信号;第二类型数字信号为满足第二条件的信号;第三类型数字信号为不满足第二条件的信号;第一条件为数字信号中大于第一幅度阈值的采样点数大于第一计数阈值;第二条件为数字信号中大于第二幅度阈值的采样点数大于第二计数阈值,且数字信号的长时功率大于第一长时功率阈值。
24.其中,该第一类型数字信号可以为短时削波大信号,该第二类型数字信号可以为长时大信号,该第三类型数字信号可以为长时小信号;该第一幅度阈值可以称为第一削波阈值,第二幅度阈值可以称为第二削波阈值。
25.在一种可能的实现方式中,第一位宽为16比特,第二位宽为24比特或32比特。
26.在一种可能的实现方式中,终端设备包括录音算法模块和codec,当终端设备接收到选定第一选项的操作时,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音,包括:当终端设备接收到选定第一选项的操作时,终端设备基于录音文件的格式以及选定第一选项的操作,向录音算法模块和/或codec下发第一指令;终端设备的录音算法模块和/或codec基于第一指令,对麦克风获取的录音进行处理,得到第一位宽的录音。
27.第二方面,本技术实施例提供一种录音装置,终端设备包括麦克风,装置包括:显示单元,用于显示第一界面,第一界面中包括第一控件,第一控件包括;用于选定输出规格为第一位宽音质的录音的第一选项,以及,用于选定输出规格为第二位宽音质的录音的第二选项;当终端设备接收到选定第一选项的操作时,处理单元,用于对麦克风获取的录音进行处理,得到第一位宽的录音;或者,当终端设备接收到选定第二选项的操作时,处理单元,还用于对麦克风获取的录音进行处理,得到第二位宽的录音。
28.在一种可能的实现方式中,显示单元,还用于显示第二界面,第二界面中包括第二控件;处理单元,还用于接收针对第二控件的第一操作;响应于第一操作,显示单元,还用于
显示第三界面;第三界面中包括第三控件;处理单元,还用于接收针对第三控件的第二操作;响应于第二操作,显示单元,还用于显示第一界面。
29.在一种可能的实现方式中,第二界面中还包括第四控件,处理单元,具体用于接收针对第四控件的第三操作;响应于第三操作,处理单元,还具体用于对麦克风获取的录音进行处理,得到第一位宽的录音。
30.在一种可能的实现方式中,第三界面中还包括:以列表形式显示的用于实现语音转文本服务的第五控件、用于实现录音文件的排序的第六控件以及用于查看录音应用程序的信息的第七控件。
31.在一种可能的实现方式中,第二界面中还包括录音文件,录音文件的周围显示录音文件对应的第一标识;第一标识用于标识录音文件的音质类型。
32.在一种可能的实现方式中,处理单元,还用于接收到针对录音文件的第四操作;响应于第四操作,显示单元,还用于显示第四界面;第四界面中包括录音播放标识以及第二标识,第二标识用于标识录音文件的音频类型,第二标识与第一标识不同。
33.在一种可能的实现方式中,显示单元,还用于显示第五界面,第五界面中包括第八控件;处理单元,还用于接收针对第八控件的第五操作;响应于第五操作,显示单元,还用于显示第一界面。
34.在一种可能的实现方式中,终端设备还包括编译码器codec,处理单元,具体用于:基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号;第二位宽为终端设备默认的位宽;将第一信号转换为第一位宽对应的信号,得到第一位宽的录音;或者,基于第二位宽,在codec中将麦克风获取的录音转换为第一位宽对应的信号;对第一位宽对应的信号进行处理,得到第一位宽的录音。
35.在一种可能的实现方式中,处理单元,具体用于:基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;计算数字信号的第一幅度信息;根据第一幅度信息与第一模拟增益信息的对应关系,得到第一幅度信息对应的第一模拟增益信息;基于第一模拟增益信息,对数字信号进行模拟增益调节,得到处理后的第一信号。
36.在一种可能的实现方式中,处理单元,具体用于:利用快速傅里叶变换fft,将数字信号转化为频域信号;对频域信号进行滤波,得到滤波后的信号;计算滤波后的信号对应的幅度谱;基于第一时间长度,计算数字信号的第一幅度信息。
37.在一种可能的实现方式中,处理单元,具体用于:基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;基于数字信号的长时功率,和数字信号中超出第一幅度阈值或第二幅度阈值的采样点数,确定数字信号的类型;根据数字信号的类型与第二模拟增益信息的对应关系,确定数字信号的类型对应的第二模拟增益信息;基于第二模拟增益信息,对麦克风获取的录音进行处理,得到模拟增益处理后的数字信号;根据第二模拟增益信息与数字信号的初始模拟增益信息的差值,确定数字信号对应的数字增益信息;基于数字增益信息,对模拟增益处理后的数字信号进行处理,得到处理后的第一信号。
38.在一种可能的实现方式中,数字信号的类型包括第一类型数字信号,第二类型数字信号以及第三类型数字信号;第一类型数字信号为满足第一条件的信号;第二类型数字
信号为满足第二条件的信号;第三类型数字信号为不满足第二条件的信号;第一条件为数字信号中大于第一幅度阈值的采样点数大于第一计数阈值;第二条件为数字信号中大于第二幅度阈值的采样点数大于第二计数阈值,且数字信号的长时功率大于第一长时功率阈值。
39.在一种可能的实现方式中,第一位宽为16比特,第二位宽为24比特或32比特。
40.在一种可能的实现方式中,终端设备包括录音算法模块和codec,处理单元,具体用于:当终端设备接收到选定第一选项的操作时,终端设备基于录音文件的格式以及选定第一选项的操作,向录音算法模块和/或codec下发第一指令;基于第一指令,对麦克风获取的录音进行处理,得到第一位宽的录音。
41.第三方面,本技术实施例提供一种录音装置,包括处理器和存储器,存储器用于存储代码指令;处理器用于运行代码指令,使得电子设备以执行如第一方面或第一方面的任一种实现方式中描述的录音方法。
42.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有指令,当指令被执行时,使得计算机执行如第一方面或第一方面的任一种实现方式中描述的录音方法。
43.第五方面,一种计算机程序产品,包括计算机程序,当计算机程序被运行时,使得计算机执行如第一方面或第一方面的任一种实现方式中描述的录音方法。
44.应当理解的是,本技术的第二方面至第五方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
45.图1为可能的实现方式中的一种录音示意图;
46.图2为本技术实施例提供的一种终端设备的结构示意图;
47.图3为本技术实施例提供的一种设置录音音质的界面示意图;
48.图4为本技术实施例提供的另一种设置录音音质的界面示意图;
49.图5为本技术实施例提供的一种提示录音音质的界面示意图;
50.图6为本技术实施例提供的另一种提示录音音质的界面示意图;
51.图7为本技术实施例提供的一种前半段链路高位宽 后半段链路位宽转换的录音方法的流程示意图;
52.图8为本技术实施例提供的另一种前半段链路高位宽 后半段链路位宽转换的录音方法的流程示意图;
53.图9为本技术实施例提供的一种增益调整的信号示意图;
54.图10为本技术实施例提供的一种全链路统一位宽的录音方法的流程示意图;
55.图11为本技术实施例提供的另一种全链路统一位宽的录音方法的流程示意图;
56.图12为本技术实施例提供的一种录音方法的流程示意图;
57.图13为本技术实施例提供的一种录音装置的结构示意图;
58.图14为本技术实施例提供的一种控制设备的硬件结构示意图;
59.图15为本技术实施例提供的一种芯片的结构示意图。
具体实施方式
60.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一终端设备和第二终端设备仅仅是为了区分不同的终端设备,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
61.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
62.本技术中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a

b,a

c,b

c,或a

b

c,其中a,b,c可以是单个,也可以是多个。
63.随着终端技术的发展,终端设备的功能越来越全面,例如终端设备中的录音功能、或摄像功能等已经成为人们日常生活中必不可少的功能之一。
64.然而,终端设备的录音功能以及摄像功能中的录音部分等存在以下两个主要问题:
65.其一,由于终端设备中的麦克风可以基于环境中的声音的大小(或可以理解为环境声压级的大小),对接收到的声音信号进行不同程度的处理,该处理过程影响终端设备的录音效果。例如,当环境声压级过大时,麦克风输出的模拟信号会产生削波,造成录音的失真,进而当终端设备对削波后的模拟信号进行模拟增益处理并转换成数字信号后,削波导致的失真可以被进一步放大;或者,当环境声压级过小时,麦克风输出的模拟信号幅度较小,很容易被噪声掩盖,进而影响终端设备的录音效果。
66.其二,较多终端设备默认采用16比特(bit)的音频录制能力,未提供24bit/32bit等更高规格的无损音频录制能力。其中,相比于16bit的录音音质,24bit/32bit的录音音质更为清晰。
67.为解决上述问题,可能的实现方式中,提供了一种录音方法。示例性的,图1为可能的实现方式中的一种录音方法示意图。如图1所示,其中,实现该录音方法的终端设备可以包括:主芯片和编译码器(coder

decoder,codec)。主芯片中包括数字信号处理(digital signal processing,dsp)模块,该dsp模块可以包括录音算法模块,录音算法模块中执行录音算法hdr以及录音处理等。该codec中可以采用两组可编程增益放大器(pmgrammable gain amplifier,pga) 模拟数字转换器(analog

to

digital converter,adc),具体方法可以包括如下步骤:
68.s101、终端设备基于麦克风(microphone,mic)获取环境中的声音信号,并将声音信号转化为模拟信号。
69.本技术实施例中,当环境中的声音信号的强度较大时,mic可以对该声音信号进行
削波处理。其中,mic的数量可以为一个或多个。
70.s102、终端设备中的codec对模拟信号进行处理,输出该模拟信号对应的数字信号。
71.本技术实施例中,该codec中包括两组pga adc,并分别构成两个录音通路。如图1所示,模拟增益pga1和adc1可以构成通路1,且通路1中的pga1可以设置较大的模拟增益,用于采集模拟信号中的较小的信号;模拟增益pga2和adc2构成通路2,且通路2中的pga2可以设置较小的模拟增益,用于降低削波影响,并采集模拟信号中的较大的信号。其中,该pga1和pga2用于对模拟信号进行放大、转换或滤波等处理;该adc1和adc2用于将模拟信号转化为数字信号。
72.示例性的,当mic的数量为多个时,每个mic可以作为通路1和通路2的输出,或者也可以理解为,每个mic均占用上述通路1和通路2。
73.s103、终端设备基于录音算法高动态范围(high dynamic range,hdr)实时分析两个通路的信号质量,并选择信号质量较好的通路中的数字信号。
74.示例性的,若通路1的削波严重时,则终端设备可以选择通路2的数字信号进行录音处理。
75.s104、对数字信号进行录音处理。
76.然而,由于上述s101

s104所示的步骤中的录音方法,采用双pga adc的codec,占用较多的硬件资源,且难以支持较多的mic。例如,通常情况下,该录音方法对应的设备中包含5个pga adc,当麦克风的数量为3时,则需要6个pga adc,因此难以实现较多mic的录音处理。
77.有鉴于此,本技术实施例提供一种录音方法,终端设备可以在录音算法中增加增益调节策略,并根据当前信号的情况,对信号的模拟增益和/或数字增益进行灵活调节,扩展信号的动态范围,进而减少由于麦克风中的削波处理对录音效果的影响,得到较好的录音效果;并且,终端设备可以实现用户对于输出的录音音质的设置。
78.可以理解的是,上述终端设备也可以称为终端,(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以为具有录音功能和/或录像功能等的手机(mobile phone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self

driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。本技术的实施例对终端设备所采用的具体技术和具体设备形态不做限定。因此,
79.为了能够更好地理解本技术实施例,下面对本技术实施例的终端设备的结构进行介绍。示例性的,图2为本技术实施例提供的一种终端设备的结构示意图。
80.终端设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,指示器192,摄像头193,以及显示屏194等。
其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
81.可以理解的是,本技术实施例示意的结构并不构成对终端设备的具体限定。在本技术另一些实施例中,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
82.处理器110可以包括一个或多个处理单元。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器110中还可以设置存储器,用于存储指令和数据。
83.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为终端设备充电,也可以用于终端设备与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
84.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。电源管理模块141用于连接充电管理模块140与处理器110。
85.终端设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
86.天线1和天线2用于发射和接收电磁波信号。终端设备中的天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
87.移动通信模块150可以提供应用在终端设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
88.无线通信模块160可以提供应用在终端设备上的包括无线局域网(wirelesslocal area networks,wlan)(如无线保真(wireless fidelity,wi

fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm)等无线通信的解决方案。
89.终端设备通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。
90.显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,终端设备可以包括1个或n个显示屏194,n为大于1的正整数。
91.终端设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
92.摄像头193用于捕获静态图像或视频。在一些实施例中,终端设备可以包括1个或n个摄像头193,n为大于1的正整数。
93.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
94.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。
95.终端设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
96.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。终端设备可以通过扬声器170a收听音乐,或收听免提通话。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当终端设备接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。耳机接口170d用于连接有线耳机。
97.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。本技术实施例中,终端设备可以拥有设置一个麦克风170c。例如当终端设备设置3个麦克风170c,并开启终端设备中的录音功能时,终端设备可以分别获取3个麦克风170c中的音频信号;并分别对3个麦克风170c中的音频信号进行模拟增益和/或数字调节等处理;进一步的,终端设备可以将处理后的3个信号进行合并,得到最终的录音处理结果。
98.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。陀螺仪传感器180b可以用于确定终端设备的运动姿态。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器。加速度传感器180e可检测终端设备在各个方向上(一般为三轴)加速度的大小。距离传感器180f,用于测量距离。接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。环境光传感器180l用于感知环境光亮度。指纹传感器180h用于采集指纹。温度传感器180j用于检测温度。触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。骨传导传感器180m可以获取振动信号。
99.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端设备可以接收按键输入,产生与终端设备的用户设置以及功能控制有关的键信号输入。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
100.终端设备的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构等,在此不再赘述。
101.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立实现,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
102.本技术实施例中,终端设备可以实现基于用户设置的录音音质,进行录制。示例性的,用户设置录音音质的方法可以包括以下两种。方法一:用户可以先选择录制时的录音音质,再触发录音控件进行录音(如图3对应的实施例)。方法二:用户可以先触发录音控件,再选择录制时的录音音质(如图4对应的实施例)进行录音。
103.方法一:用户可以先选择录制时的录音音质,再触发录音控件进行录音。
104.示例性的,图3为本技术实施例提供的一种设置录音音质的界面示意图。在图3对应的实施例中,以终端设备为手机为例进行示例说明,该示例并不构成对本技术实施例的
限定。
105.当终端设备接收到用户打开录音应用(application,app)的操作时,终端设备可以显示如图3中的a所示的界面,该界面中可以包括:用于开启更多功能的更多控件301,扬声器控件、搜索录音文件对应的输入框、多个录音文件以及开启录制控件302等。其中,该多个录音文件包括:录音1、录音2、录音3和录音4等,各录音文件的周围显示该录音文件对应的录音时间、录音时长以及播放录音控件等。
106.如图3中的a所示的界面,当终端设备接收到用户触发该更多控件301的操作时,终端设备可以显示如图3中的b所示的界面,该界面中可以包括提示框303等,该提示框303中包括:转文本服务控件304、录音音质控件305、排序控件306以及关于控件307等。其中,该录音音质控件305用于设置输出的录音的音质情况。
107.如图3中的b所示的界面,当终端设备接收到用户触发该录音音质控件305的操作时,终端设备可以显示如图3中的c所示的界面,该界面中可以包括录音音质选项308等,该录音音质选项308中可以显示:标准音质选项、高清音质选项309以及取消控件等。其中,该标准音质可以为16bit/48千赫兹(khz),约1.5兆(m)/分钟;该高清音质可以为24bit/48khz,约16.5m/分钟。
108.如图3中的c所示的界面,当终端设备接收到用户触发该高清音质选项309的操作时,终端设备则可以保存用户选择的录音音质。进一步的,如图3中的a所示的界面中,当终端设备接收到用户触发开启录制控件302的操作时,则终端设备可以按照用户选择的录音音质进行录制。
109.方法二:用户可以先触发录音控件,再选择录制时的录音音质进行录音。示例性的,图4为本技术实施例提供的另一种设置录音音质的界面示意图。在图4对应的实施例中,以终端设备为手机为例进行示例说明,该示例并不构成对本技术实施例的限定。
110.当终端设备接收到用户打开录音app的操作时,终端设备可以显示如图4中的a所示的界面,该界面中包括开启录制控件401等,该图4中的a所示的界面与图3中的a所示的界面类似,在此不再赘述。
111.如图4中的a所示的界面,当终端设备接收到用户触发开启录制控件401的操作时,终端设备可以显示如图4中的b所示的界面,该界面中包括录音音质选项402等,该录音音质选项402中包括高清音质选项403等,该图4图的b所示的界面与图3中的c所示的界面类似,在此不再赘述。
112.如图4中的b所示的界面,当终端设备接收到用户触发高清音质选项403的操作时,终端设备则可以按照用户选择的录音音质进行录制。
113.可以理解的是,如图3中的c所示的界面中的录音音质选项,或者如图4中的b所示的界面中的录音音质选项,可以根据实际场景包括其他内容,例如终端设备可以提供32bit/48khz或其他参数下的录音音质,本技术实施例中对此不做限定。
114.基于此,终端设备可以为用户提供多种录音音质的选项,进而用户可以根据需求灵活的选择合适的录音音质。
115.在图3以及图4对应的实施例的基础上,可能的实现方式中,终端设备也可以在录音过程中(如图5对应的实施例),以及回放录音时(如图6对应的实施例)显示用户选择的录音音质。
116.示例性的,图5为本技术实施例提供的一种提示录音音质的界面示意图。在图5对应的实施例中,以终端设备为手机为例进行示例说明,该示例并不构成对本技术实施例的限定。
117.当终端设备基于用户选择的录音音质,例如高清音质,开启录音时,终端设备可以显示如图5所示的界面,该界面中可以显示录制声音的波形、用于提示录音音质的文字信息,例如高清501、停止录音控件502、标记控件以及暂停控件等。可选的,当用户选择标准音质时,该图5所示的界面中也可以显示,标准音质对应的文字信息,例如标准。
118.示例性的,图6为本技术实施例提供的另一种提示录音音质的界面示意图。在图6对应的实施例中,以终端设备为手机为例进行示例说明,该示例并不构成对本技术实施例的限定。
119.当终端设备在如图5所示的界面中,接收到用户触发停止录音控件502的操作时,终端设备可以显示如图6中的a所示的界面,对比于如图3中的a所示的界面,或者如图4中的b所示的界面,该如图6中的a所示界面中增加在图5对应的实施例中录制的录音文件,例如录音5,且在录音5的周围显示高清音质对应的标识601。
120.如图6中的a所示的界面,当终端设备接收到用户触发录音5所在的区域的操作时,终端设备可以显示如图6中的b所示的界面,该界面中可以显示扬声器控件、用于开启更多功能的控件、用于提示录音音质的文字信息,例如高清602,转文字控件、编辑控件、跳过静音控件、倍速播放控件、标记控件以及暂停控件603等。可选的,当用户选择标准音质时,该图6中的b所示的界面中也可以显示,标准音质对应的文字信息,例如标准。
121.在图3或图4对应的实施例的基础上,可能的实现方式中,终端设备可以基于用户选择的录音音质,对mic接收到的声音信号进行不同程度的录音处理。示例性的,终端设备可以基于前半段链路高位宽 后半段链路位宽转换的方法进行录音(如图7对应的实施例以及图8对应的实施例);或者,终端设备可以基于全链路统一位宽的方法进行录音(如图10对应的实施例以及图11对应的实施例)。
122.其中,在图7

图8对应的实施例中,前半段链路可以理解为由codec到录音处理之间的链路,前半段链路的位宽可以为24bit/32bit;后半段链路可以理解为录音处理之后的链路,例如由输出位数转换以及之后的链路,后半段链路中的输出位数转换对应的模块中可以实现,根据用户设置的录音音质,例如设置为16bit,将24bit/32bit转换为16bit。在图10

图11对应的实施例中,全链路统一位宽可以理解为,全链路可以根据用户设置的录音音质,例如16bit/24bit/32bit,进行录音处理。
123.在前半段链路高位宽 后半段链路位宽转换的录音方法中,前半段链路中涉及的录音算法可以为基于模拟增益调节(如图7对应的实施例),或者该录音算法也可以为基于模拟增益和数字增益共同调节(如图8对应的实施例)。
124.示例性的,图7为本技术实施例提供的一种前半段链路高位宽 后半段链路位宽转换的录音方法的流程示意图。在图7对应的实施例中,以录音算法控制模拟增益调节,且终端设备设置三mic为例进行示例说明。其中,该录音算法模块中可以包括:短时信号幅度计算、增益调节策略以及录音处理等;该dsp模块中可以包括:录音算法模块、以及输出位数转换的模块等;该主芯片中可以包括dsp模块等。
125.如图7所示,该录音方法可以包括如下步骤:
126.s701、终端设备基于麦克风获取环境中的声音信号,并将声音信号转化为模拟信号。
127.s702、终端设备中的codec对模拟信号进行处理,输出该模拟信号对应的数字信号。
128.本技术实施例中,当mic的数量为一个时,该codec中可以包含一组pga adc;当mic的数量为多个时,则每个mic可以分别对应一组pga adc。如图7所示,当mic的数量为3时,则模拟增益pga和adc的数量均可以为3。
129.s703、终端设备获取经过codec处理后的数字信号的短时信号幅度。
130.本技术实施例中,获取短时信号幅度的方法可以为,对s702中的数字信号进行快速傅里叶变换(fast fourier transform,fft)处理,将时域的数字信号转化为频域信号;利用截止频率对频域信号进行低通滤波处理,该截止频率可以调节;计算低通滤波后的频域信号的幅度谱,并按照时间长度进行平均,例如该时间长度可以为5ms或10ms等,得到短时信号幅度。可以理解的是,由于环境声压级可以随着时间快速变化,且测量时间越长,测量精度越不准确,则终端设备可以利用短时信号幅度标识环境的声压级的变化情况。
131.s704、终端设备基于短时信号幅度进行模拟增益调节。
132.本技术实施例中,终端设备可以根据调节策略表中指示的,短时信号幅度与模拟增益的对应关系,获取合适的模拟增益的数值。其中,该调节策略表可以为预设的,例如该调价策略表可以为终端设备基于模拟增益调节的历史记录中得到的,或者,也可以为终端设备基于对短时信号幅度与模拟增益的样本数据的训练生成的。例如,调节策略表可以如下表1所示:
133.表1调节策略表
134.短时信号幅度(dbfs)pga(db)0

12
‑6‑6‑
120
135.可以理解的是,该调节策略表中指示的短时信号幅度与pga的对应关系可以根据实际场景包括其他内容,本技术实施例中对此不做限定。
136.进一步的,终端设备可以将得到的pga的模拟增益写入芯片平台控制寄存器,进而调整mic的模拟增益。
137.可以理解的是,当mic的数量为多个时,则每个mic均可以对应于由codec到增益调节策略构成的1条通道。如图7所示,当mic的数量为3时,则由codec到增益调节策略可以构成3条通道。
138.s705、终端设备对模拟增益调节后的信号,进行录音处理。
139.本技术实施例中,当mic的数量为3时,则终端设备可以对由3条通道中输出的信号进行合并录音处理。
140.s706、终端设备根据用户对于录音音质的设置,进行输出位数转换,并输出录音。
141.示例性的,在后半段链路中,响应于用户设置录音音质的操作,终端设备可以基于该用户设置的录音音质对应的位宽,下发输出位数转换中相应的参数,实现将前半段链路中的24bit/32bit的信号转化与用户设置的位宽相对应的信号,例如将24bit/32bit的信号
转化为24bit/32bit或者16bit的信号。
142.本技术实施例中,终端设备可以为录音算法设置两条输出通路,例如录音输出通路以及摄像输出通路。其中,录音输出通路可以为录音app设计,用于支持至少两种位宽输出模式,例如输出24bit/32bit(高清)的wav格式的录音文件,和16bit(标准)的m4a格式的录音文件等,且上述24bit/32bit(高清)以及16bit(标准)的两种录音输出模式可以由用户设置。摄像输出通路可以为摄像app中的录音模块设计,用于支持至少一种16bit的位宽输出模式,例如输出16bit的mp4格式的视频文件等。
143.示例性的,终端设备可以根据输出的文件类型,下发与文件类型对应的不同指令。例如,当终端设备接收到输出视频文件的指令时,终端设备可以向录音算法模块下发默认的16bit的mp4文件对应的指令,进而终端设备可以利用s706所示的步骤中的输出位数转换的模块将24bit/32bit的数据转化为16bit;或者,当终端设备接收到输出录音文件的指令时,进一步的,终端设备可以根据用户选择的录音文件格式确定录音处理方式。如当终端设备接收到用户选择16bit m4a格式的录音的操作时,终端设备向录音算法模块下发16bit m4a格式对应的指令,并利用s706所示的步骤中的输出位数转换的模块将24bit/32bit的数据转化为16bit;或者,当终端设备接收到用户选择24bit/32bit wav格式的录音的操作时,终端设备向录音算法模块下发24bit wav格式对应的指令,此时终端设备可以不对录音数据进行位数转换处理。
144.基于此,终端设备可以基于对模拟增益的调节,在环境声压级较大时减少mic中削波引起的失真,并在环境声压级较小时放大声音,扩展信号的动态范围,进而获取更好的录音效果;并且终端设备可以实现用户对于输出的录音音质的设置。
145.示例性的,图8为本技术实施例提供的另一种前半段链路高位宽 后半段链路位宽转换的录音方法的流程示意图。在图8对应的实施例中,以录音算法控制模拟增益调节以及数字增益调节,且终端设备设置三mic为例进行示例说明。其中,该录音算法模块中可以包括:模拟增益和数字增益计算、数字增益补偿以及录音处理等;该dsp模块中可以包括:录音算法模块、以及输出位数转换的模块等;该主芯片中可以包括dsp模块等。
146.如图8所示,该录音方法可以包括如下步骤:
147.s801、终端设备基于麦克风获取环境中的声音信号,并将声音信号转化为模拟信号。
148.s802、终端设备中的codec对模拟信号进行处理,输出该模拟信号对应的数字信号。
149.s803、终端设备计算经过codec处理后的数字信号的模拟增益和数字增益。
150.本技术实施例中,计算模拟增益和数字增益的方法可以为,终端设备统计1帧内超过第一削波阈值(或也可以理解为幅度阈值)和第二削波阈值的采样点数;计算当前帧的长时功率。其中,该1帧的取值可以为10ms。示例性的,信号f(t)在t处的长时功率可以为:
[0151][0152]
其中,|f(t)|可以理解为信号的幅度,t的取值可以为20ms或200ms等。
[0153]
进一步的,终端设备确定当前信号的类型。例如,终端设备确定当前信号是否满足
第一条件或第二条件。第一条件为,利用第一削波阈值得到的当前信号的削波点数大于第一计数阈值;第二条件为,利用第二削波阈值得到的当前信号的削波点数大于第二计数阈值,且该信号的长时功率大于长时功率阈值。其中,满足第一条件的信号可以称为短时削波大信号;满足第二条件的信号可以称为长时大信号,不满足第二条件的信号可以称为长时小信号。其中,上述长时功率阈值可以与下述第一长时功率阈值(或第二长时功率阈值)相同,也可以不同,本技术实施例中对此不做限定。
[0154]
可以理解的是,当信号的长时功率大于第一长时功率阈值的时间达到对应时限,或者信号的长时功率大于第二长时功率阈值的时间达到对应时限时,则该信号可以理解为大信号;或者,当信号的长时功率小于第三长时功率阈值的时间达到对应时限,或者信号的长时功率小于第四长时功率阈值的时间达到对应时限时,则该信号可以理解为小信号。当终端设备的信号计时器检测到当前信号的削波点数,未超过上述第一计数阈值或者第二计数阈值的时间超出时限时,说明当前的信号较为稳定,终端设备可以适应增加用于测量该大信号的长时功率大于第一长时功率阈值(或第二长时功率阈值)时的时限,以及适应增加用于测量该小信号的时长功率小于第三长时功率阈值(或第四长时功率阈值)时的时限。
[0155]
进一步的,终端设备可以基于信号的削波情况,计算该信号的模拟增益。示例性的,终端设备保存有信号类型与模拟增益之间的对应关系,并根据信号的类型,确定模拟增益的数值。例如,该信号的类型可以包括短时削波大信号,长时大信号,长时小信号等。对于短时削波大信号,为减少削波时间,终端设备可以快速下调模拟增益,例如可以将模拟增益每秒下调12db等;对于长时大信号,信号未削波,只是削波的概率增加,终端设备可以慢速下调模拟增益,例如可以将模拟增益每秒下调3db等;对于长时小信号,终端设备可以慢速上调模拟增益,例如可以将模拟增益每秒上调3db等。进而,终端设备可以将模拟增益的计算结果写入芯片平台控制寄存器,并调整mic的模拟增益。
[0156]
其中,上述模拟增益调节的具体数值可以为预设的,例如该模拟增益调节的数值可以基于开发人员多次进行模拟增益调节的经验得到的,示例性的,该模拟增益的数值可以根据信号的类型进行调整。可以理解的是,上述模拟增益调节的具体数值可以根据实际场景包括其他内容,本技术实施例中对此不做限定。
[0157]
进一步的,终端设备基于信号的模拟增益与信号初始的模拟增益的差值,计算该信号的数字增益。例如,当信号的模拟增益大于(或远大于)信号初始的模拟增益时,则终端设备可以慢速(或快速)下调数字增益;或者,当信号的模拟增益小于(或远小于)信号初始的模拟增益时,则终端设备可以慢速(或快速)上调数字增益。
[0158]
s804、终端设备基于数字增益进行数字增益补偿。
[0159]
本技术实施例中,终端设备可以采用动态范围控制(dynamic range control,drc)方法进行数字增益补偿,例如终端设备可以根据信号的模拟增益与信号初始的模拟增益的差值,配置与其差值相对应的drc曲线,进而实现数字增益补偿。或者,终端设备也可以采用其他方法进行数字增益补偿,本技术实施例中对此不做限定。
[0160]
可以理解的是,该数字增益补偿用于解决由于模拟增益的动态调整,而引入的语音忽大忽小的问题。例如,当下调信号的模拟增益时,则该信号对应的声音忽然减小,因此终端设备可以通过数字增益补偿,减缓这种声音忽然减小的情况。
[0161]
示例性的,图9为本技术实施例提供的一种增益调整的信号示意图。如图9中的a所
示的信号,该信号中可以存在削波情况;经过s803所示的步骤中的模拟增益调整后的信号可以如图9中的b所示;经过s804所示的步骤中的数字增益补偿后的信号可以如图9中的c所示。
[0162]
s805、终端设备对模拟增益和数字增益调节后的信号,进行录音处理。
[0163]
s806、终端设备根据用户对于录音音质的设置,进行输出位数转换,并输出录音。
[0164]
其中,在后半段链路中,该s806所示的步骤中输出位数转换的方法与s706所示的步骤中输出位数转换的方法类似,s806所示的步骤中录音或录像的输出模式,与s706所示步骤中录音或录像的输出模式类似,在此不再赘述。
[0165]
基于此,终端设备可以基于对模拟增益号和数字增益的共同调节,在环境声压级较大时减少mic中削波引起的失真,并在环境声压级较小时放大声音,扩展信号的动态范围,进而获取更好的录音效果;并且终端设备可以实现用户对于输出的录音音质的设置。
[0166]
在基于全链路统一位宽的录音方法中,录音算法可以为基于模拟增益调节(如图10对应的实施例),或者该录音算法也可以为基于模拟增益和数字增益共同调节(如图11对应的实施例)。
[0167]
可以理解的是,在全链路统一位宽的录音方法,若终端设备可以实现16bit、24bit以及32bit等位宽的录音,则在该链路的录音算法中可以包含16bit、24bit以及32bit分别对应的算法模块,进而终端设备可以基于用户对于录音音质的选择,调用指令以执行相应的算法模块。
[0168]
示例性的,图10为本技术实施例提供的一种全链路统一位宽的录音方法的流程示意图。在图10对应的实施例中,以录音算法控制模拟增益调节,且终端设备设置三mic为例进行示例说明。其中,该录音算法模块中可以包括短时信号幅度计算、增益调节策略以及录音处理等;该dsp模块中可以包括录音算法模块等;该主芯片中可以包括dsp模块等。
[0169]
如图10所示,该录音方法可以包括如下步骤:
[0170]
s1001、终端设备基于麦克风获取环境中的声音信号,并将声音信号转化为模拟信号。
[0171]
s1002、终端设备中的codec基于用户对于录音音质的设置,对模拟信号进行处理,并输出该模拟信号对应的数字信号。
[0172]
其中,终端设备可以基于图3对应的实施例或图4对应的实施例中用户设置的录音音质,例如16bit/24bit/32bit,进行录音处理。
[0173]
示例性的,终端设备可以根据输出的文件类型,下发与文件类型对应的指令。例如,当终端设备接收到输出视频文件的指令时,终端设备可以向codec和录音算法模块下发默认的16bit的mp4文件对应的指令,进而终端设备可以根据16bit的指令设定codec中的adc的位宽的参数,以及录音算法模块中的位宽的参数;或者,当终端设备接收到输出录音文件的指令时,进一步的,终端设备可以根据用户选择的录音文件格式确定录音处理方式。如当终端设备接收到用户选择16bit m4a格式的录音的操作时,终端设备向codec和录音算法模块下发16bit m4a格式对应的指令,并可以根据16bit的指令设定codec中的adc的位宽的参数,以及录音算法模块中的位宽的参数;或者,当终端设备接收到用户选择24bit/32bit wav格式的录音的操作时,终端设备向codec和录音算法模块下发24bit/32bit wav格式对应的指令,并可以根据24bit的指令设定codec中的adc的位宽的参数,以及录音算法
模块中的位宽的参数,避免位数转换的过程,实现全链路统一位宽。
[0174]
s1003、终端设备获取经过codec处理后的数字信号的短时信号幅度。
[0175]
本技术实施例中,该s1003所示的步骤中获取短时信号幅度的方法与s703所示的步骤中获取短时信号幅度的方法类似,在此不再赘述。
[0176]
s1004、终端设备基于短时信号幅度进行模拟增益调节。
[0177]
本技术实施例中,该s1004所示的步骤中进行模拟增益调节的方法与s704所示的步骤中进行模拟增益调节的方法类似,在此不再赘述。
[0178]
s1005、终端设备对模拟增益调节后的信号,进行录音处理,并输出录音。
[0179]
本技术实施例中,录音app和摄像app均可以实现全链路16比特/24比特/32比特等的输出模式,各输出模式对应的录音格式与图7对应的实施例中的录音输出格式类似,在此不再赘述。
[0180]
可以理解的是,由于图10对应的实施例中采用全链路统一位宽的录音处理方法,相比于图7对应的实施例,可以简化录音处理逻辑,并减少输出位数转换的模块中对于内存空间的占用。
[0181]
基于此,终端设备可以基于对模拟增益的调节,在环境声压级较大时减少mic中削波引起的失真,并在环境声压级较小时放大声音,扩展信号的动态范围,进而获取更好的录音效果;并且终端设备可以实现用户对于输出的录音音质的设置。
[0182]
示例性的,图11为本技术实施例提供的另一种全链路统一位宽的录音方法的流程示意图。在图11对应的实施例中,以录音算法控制模拟增益和数字增益共同调节,且终端设备设置三mic为例进行示例说明。其中,该录音算法模块中可以包括:模拟增益和数字增益计算、数字增益补偿以及录音处理等;该dsp模块中可以包括录音算法模块等;该主芯片中可以包括dsp模块等。
[0183]
如图11所示,该录音方法可以包括如下步骤:
[0184]
s1101、终端设备基于麦克风获取环境中的声音信号,并将声音信号转化为模拟信号。
[0185]
s1102、终端设备中的codec基于用户对于录音音质的设置,对模拟信号进行处理,并输出该模拟信号对应的数字信号。
[0186]
s1103、终端设备计算经过codec处理后的数字信号的模拟增益和数字增益。
[0187]
本技术实施例中,该s1103所示的步骤中计算模拟增益和数字增益的方法与s803所示的步骤中计算模拟增益和数字增益的方法类似,在此不再赘述。
[0188]
s1104、终端设备基于数字增益进行数字增益补偿。
[0189]
本技术实施例中,该s1104所示的步骤中进行数字增益补偿的方法与s804所示的步骤中进行数字增益补偿的方法类似,在此不再赘述。
[0190]
s1105、终端设备对模拟增益调节后的信号,进行录音处理,并输出录音。
[0191]
本技术实施例中,该s1105所示的步骤中进行录音处理的方法与s805所示的步骤中进行录音处理的方法类似,s1105所示的步骤中音或录像的输出模式,与s1005所示步骤中音或录像的输出模式类似,在此不再赘述。
[0192]
可以理解的是,由于图11对应的实施例中采用全链路统一位宽的录音处理方法,相比于图8对应的实施例,可以简化录音处理逻辑,并减少输出位数转换的模块中对于内存
空间的占用。
[0193]
基于此,终端设备可以基于对模拟增益号和数字增益的共同调节,在环境声压级较大时减少mic中削波引起的失真,并在环境声压级较小时放大声音,扩展信号的动态范围,进而获取更好的录音效果;并且终端设备可以实现用户对于输出的录音音质的设置。
[0194]
可以理解的是,本技术实施例中描述的界面只作为一种示例,并不作为本技术实施例的限定。
[0195]
可以理解的是,本技术实施例描述的界面,仅作为一种示例,并不作为对本技术实施例的进一步限定。
[0196]
基于上述实施例中所描述的内容,为了更好的理解本技术各实施例,示例性的,图12为本技术实施例提供的一种录音方法的流程示意图。
[0197]
如图12所示,该录音方法可以包括如下步骤:
[0198]
s1201、终端设备显示第一界面。
[0199]
本技术实施例中,第一界面可以为如图3中的c所示的界面;第一控件可以为图3中的c所示的录音音质选项308,第一控件包括;用于选定输出规格为第一位宽音质的录音的第一选项,该第一选项可以为如图3中的c所示的标准音质对应的选项,以及,用于选定输出规格为第二位宽音质的录音的第二选项,该第二选项可以为如图3中的c所示的高清音质选项309。
[0200]
s1202、当终端设备接收到选定第一选项的操作时,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音;或者,当终端设备接收到选定第二选项的操作时,终端设备对麦克风获取的录音进行处理,得到第二位宽的录音。
[0201]
本技术实施例中,如图3中的c所示的界面,该第一操作可以为触发录音音质选项308中的标准音质对应的选项或者触发高清音质选项309的操作。
[0202]
可选的,还包括:终端设备显示第二界面,第二界面中包括第二控件;终端设备接收针对第二控件的第一操作;响应于第一操作,终端设备显示第三界面;第三界面中包括第三控件;终端设备接收针对第三控件的第二操作;终端设备显示第一界面,包括:响应于第二操作,终端设备显示第一界面。
[0203]
本技术实施例中,该第二界面可以为如图3中的a所示的界面,该第二控件可以为如图3中的a所示的界面中的开启更多功能的更多控件301;第一操作可以为触发该开启更多功能的更多控件301的操作;第三界面可以为如图3中的b所示的界面,该第三控件可以为如图3中的b所示的界面中的录音音质控件305,该第二操作可以为触发该录音音质控件305的操作。
[0204]
可选的,第二界面中还包括第四控件,s1202包括:终端设备接收针对第四控件的第三操作;响应于第三操作,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音。
[0205]
本技术实施例中,该第四控件可以为如图3中的a所示的开启录制控件302,该第三操作可以为触发该开启录制控件302的操作。
[0206]
可选的,第三界面中还包括:以列表形式显示的用于实现语音转文本服务的第五控件、用于实现录音文件的排序的第六控件以及用于查看录音应用程序的信息的第七控件。
[0207]
本技术实施例中,如图3中的b所示的界面,该用于实现语音转文本服务的第五控件可以为转文本服务控件304,该用于实现录音文件的排序的第六控件可以为排序控件306,该用于查看录音应用程序的信息的第七控件可以为关于控件307。
[0208]
可选的,第二界面中还包括录音文件,录音文件的周围显示录音文件对应的第一标识;第一标识用于标识录音文件的音质类型。
[0209]
本技术实施例中,该第二界面也可以为如图6中的a所示的界面,该第一标识可以为录音5对应的标识601。
[0210]
可选的,还包括:终端设备接收到针对录音文件的第四操作;响应于第四操作,终端设备显示第四界面;第四界面中包括录音播放标识以及第二标识,第二标识用于标识录音文件的音频类型,第二标识与第一标识不同。
[0211]
本技术实施例中,该第四操作可以为触发如图6中的a所示的录音5的操作;该第四界面可以为如图6中的b所示的界面,该第二标识可以为如图6中的b所示的标识高清601。
[0212]
可选的,还包括:终端设备显示第五界面,第五界面中包括第八控件;终端设备接收针对第八控件的第五操作;终端设备显示第一界面,包括:响应于第五操作,终端设备显示第一界面。
[0213]
本技术实施例中,该第五界面可以为如图4中的a所示的界面,该第八控件可以为如图4中的a所示的界面中的开启录制控件401;该第五操作可以为触发该开启录制控件401的操作。
[0214]
可选的,终端设备还包括编译码器codec,s1202中的终端设备对麦克风获取的录音进行处理,得到第一位宽的录音,包括:终端设备基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号;第二位宽为终端设备默认的位宽;终端设备将第一信号转换为第一位宽对应的信号,得到第一位宽的录音;或者,终端设备基于第二位宽,在codec中将麦克风获取的录音转换为第一位宽对应的信号;终端设备对第一位宽对应的信号进行处理,得到第一位宽的录音。
[0215]
可选的,终端设备基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号,包括:终端设备基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;终端设备计算数字信号的第一幅度信息;终端设备根据第一幅度信息与第一模拟增益信息的对应关系,得到第一幅度信息对应的第一模拟增益信息;终端设备基于第一模拟增益信息,对数字信号进行模拟增益调节,得到处理后的第一信号。
[0216]
本技术实施例中,该第一幅度信息可以为短时信号幅度,该第一模拟增益信息可以为短时信号幅度对应的模拟增益;该第一幅度信息与第一模拟增益信息的对应关系可以由调节策略表中得到。
[0217]
可选的终端设备计算数字信号的第一幅度信息,包括:终端设备利用快速傅里叶变换fft,将数字信号转化为频域信号;终端设备对频域信号进行滤波,得到滤波后的信号;终端设备计算滤波后的信号对应的幅度谱;终端设备基于第一时间长度,计算数字信号的第一幅度信息。
[0218]
可选的,终端设备基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号,包括:终端设备基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;终端设备基于数字信号的长时功率,和数字信号中超出第一幅
度阈值或第二幅度阈值的采样点数,确定数字信号的类型;终端设备根据数字信号的类型与第二模拟增益信息的对应关系,确定数字信号的类型对应的第二模拟增益信息;终端设备基于第二模拟增益信息,对麦克风获取的录音进行处理,得到模拟增益处理后的数字信号;终端设备根据第二模拟增益信息与数字信号的初始模拟增益信息的差值,确定数字信号对应的数字增益信息;终端设备基于数字增益信息,对模拟增益处理后的数字信号进行处理,得到处理后的第一信号。
[0219]
可选的,数字信号的类型包括第一类型数字信号,第二类型数字信号以及第三类型数字信号;第一类型数字信号为满足第一条件的信号;第二类型数字信号为满足第二条件的信号;第三类型数字信号为不满足第二条件的信号;第一条件为数字信号中大于第一幅度阈值的采样点数大于第一计数阈值;第二条件为数字信号中大于第二幅度阈值的采样点数大于第二计数阈值,且数字信号的长时功率大于第一长时功率阈值。
[0220]
本技术实施例中,该第一类型数字信号可以为短时削波大信号,该第二类型数字信号可以为长时大信号,该第三类型数字信号可以为长时小信号;该第一幅度阈值可以称为第一削波阈值,第二幅度阈值可以称为第二削波阈值。
[0221]
可选的,第一位宽为16比特,第二位宽为24比特或32比特。
[0222]
可选的,终端设备包括录音算法模块和codec,当终端设备接收到选定第一选项的操作时,终端设备对麦克风获取的录音进行处理,得到第一位宽的录音,包括:当终端设备接收到选定第一选项的操作时,终端设备基于录音文件的格式以及选定第一选项的操作,向录音算法模块和/或codec下发第一指令;终端设备的录音算法模块和/或codec基于第一指令,对麦克风获取的录音进行处理,得到第一位宽的录音。
[0223]
上面结合图3

图12,对本技术实施例提供的方法进行了说明,下面对本技术实施例提供的执行上述方法的装置进行描述。如图13所示,图13为本技术实施例提供的一种录音装置的结构示意图,该录音装置可以是本技术实施例中的终端设备,也可以是终端设备内的芯片或芯片系统。
[0224]
如图13所示,录音装置130可以用于通信设备、电路、硬件组件或者芯片中,该录音装置包括:显示单元1301、处理单元1302。其中,显示单元1301用于支持录音方法执行的显示的步骤;处理单元1302用于支持录音装置执行信息处理的步骤。
[0225]
具体的,本技术实施例提供一种录音装置130,终端设备包括麦克风,装置包括:显示单元1301,用于显示第一界面,第一界面中包括第一控件,第一控件包括;用于选定输出规格为第一位宽音质的录音的第一选项,以及,用于选定输出规格为第二位宽音质的录音的第二选项;当终端设备接收到选定第一选项的操作时,处理单元1302,用于对麦克风获取的录音进行处理,得到第一位宽的录音;或者,当终端设备接收到选定第二选项的操作时,处理单元1302,还用于对麦克风获取的录音进行处理,得到第二位宽的录音。
[0226]
在一种可能的实现方式中,显示单元1301,还用于显示第二界面,第二界面中包括第二控件;处理单元1302,还用于接收针对第二控件的第一操作;响应于第一操作,显示单元1301,还用于显示第三界面;第三界面中包括第三控件;处理单元1302,还用于接收针对第三控件的第二操作;响应于第二操作,显示单元1301,还用于显示第一界面。
[0227]
在一种可能的实现方式中,第二界面中还包括第四控件,处理单元1302,具体用于接收针对第四控件的第三操作;响应于第三操作,处理单元1302,还具体用于对麦克风获取
的录音进行处理,得到第一位宽的录音。
[0228]
在一种可能的实现方式中,第三界面中还包括:以列表形式显示的用于实现语音转文本服务的第五控件、用于实现录音文件的排序的第六控件以及用于查看录音应用程序的信息的第七控件。
[0229]
在一种可能的实现方式中,第二界面中还包括录音文件,录音文件的周围显示录音文件对应的第一标识;第一标识用于标识录音文件的音质类型。
[0230]
在一种可能的实现方式中,处理单元1302,还用于接收到针对录音文件的第四操作;响应于第四操作,显示单元1301,还用于显示第四界面;第四界面中包括录音播放标识以及第二标识,第二标识用于标识录音文件的音频类型,第二标识与第一标识不同。
[0231]
在一种可能的实现方式中,显示单元1301,还用于显示第五界面,第五界面中包括第八控件;处理单元1302,还用于接收针对第八控件的第五操作;响应于第五操作,显示单元1301,还用于显示第一界面。
[0232]
在一种可能的实现方式中,终端设备还包括编译码器codec,处理单元1302,具体用于:基于第二位宽,对麦克风获取的录音进行处理,得到处理后的第一信号;第二位宽为终端设备默认的位宽;将第一信号转换为第一位宽对应的信号,得到第一位宽的录音;或者,基于第二位宽,在codec中将麦克风获取的录音转换为第一位宽对应的信号;对第一位宽对应的信号进行处理,得到第一位宽的录音。
[0233]
在一种可能的实现方式中,处理单元1302,具体用于:基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;计算数字信号的第一幅度信息;根据第一幅度信息与第一模拟增益信息的对应关系,得到第一幅度信息对应的第一模拟增益信息;基于第一模拟增益信息,对数字信号进行模拟增益调节,得到处理后的第一信号。
[0234]
在一种可能的实现方式中,处理单元1302,具体用于:利用快速傅里叶变换fft,将数字信号转化为频域信号;对频域信号进行滤波,得到滤波后的信号;计算滤波后的信号对应的幅度谱;基于第一时间长度,计算数字信号的第一幅度信息。
[0235]
在一种可能的实现方式中,处理单元1302,具体用于:基于第二位宽,将麦克风获取的录音输入至codec中,得到麦克风获取的录音对应的数字信号;基于数字信号的长时功率,和数字信号中超出第一幅度阈值或第二幅度阈值的采样点数,确定数字信号的类型;根据数字信号的类型与第二模拟增益信息的对应关系,确定数字信号的类型对应的第二模拟增益信息;基于第二模拟增益信息,对麦克风获取的录音进行处理,得到模拟增益处理后的数字信号;根据第二模拟增益信息与数字信号的初始模拟增益信息的差值,确定数字信号对应的数字增益信息;基于数字增益信息,对模拟增益处理后的数字信号进行处理,得到处理后的第一信号。
[0236]
在一种可能的实现方式中,数字信号的类型包括第一类型数字信号,第二类型数字信号以及第三类型数字信号;第一类型数字信号为满足第一条件的信号;第二类型数字信号为满足第二条件的信号;第三类型数字信号为不满足第二条件的信号;第一条件为数字信号中大于第一幅度阈值的采样点数大于第一计数阈值;第二条件为数字信号中大于第二幅度阈值的采样点数大于第二计数阈值,且数字信号的长时功率大于第一长时功率阈值。
[0237]
在一种可能的实现方式中,第一位宽为16比特,第二位宽为24比特或32比特。
[0238]
在一种可能的实现方式中,终端设备包括录音算法模块和codec,处理单元1302,具体用于:当终端设备接收到选定第一选项的操作时,终端设备基于录音文件的格式以及选定第一选项的操作,向录音算法模块和/或codec下发第一指令;基于第一指令,对麦克风获取的录音进行处理,得到第一位宽的录音。
[0239]
在一种可能的实施例中,录音装置还可以包括:存储单元1304。处理单元1302、存储单元1304通过线路相连。
[0240]
存储单元1304可以包括一个或者多个存储器,存储器可以是一个或者多个设备、电路中用于存储程序或者数据的器件。
[0241]
存储单元1304可以独立存在,通过通信线路与录音装置具有的处理单元1302相连。存储单元1304也可以和处理单元1302集成在一起。
[0242]
在一种可能的实施例中,录音装置还可以包括:通信单元1303。通信单元1303可以是输入或者输出接口、管脚或者电路等。示例性的,存储单元1304可以存储雷达或目标设备的方法的计算机执行指令,以使处理单元1302执行上述实施例中雷达或目标设备的方法。存储单元1304可以是寄存器、缓存或者ram等,存储单元1304可以和处理单元1302集成在一起。存储单元1304可以是rom或者可存储静态信息和指令的其他类型的静态存储设备,存储单元1304可以与处理单元1302相独立。
[0243]
图14为本技术实施例提供的一种控制设备的硬件结构示意图,如图14所示,该控制设备包括处理器1401,通信线路1404以及至少一个通信接口(图14中示例性的以通信接口1403为例进行说明)。
[0244]
处理器1401可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application

specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0245]
通信线路1404可包括在上述组件之间传送信息的电路。
[0246]
通信接口1403,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线局域网(wireless local area networks,wlan)等。
[0247]
可能的,该控制设备还可以包括存储器1402。
[0248]
存储器1402可以是只读存储器(read

only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read

only memory,eeprom)、只读光盘(compact disc read

only memory,cd

rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路1404与处理器相连接。存储器也可以和处理器集成在一起。
[0249]
其中,存储器1402用于存储执行本技术方案的计算机执行指令,并由处理器1401来控制执行。处理器1401用于执行存储器1402中存储的计算机执行指令,从而实现本技术实施例所提供的录音方法。
[0250]
可能的,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。
[0251]
在具体实现中,作为一种实施例,处理器1401可以包括一个或多个cpu,例如图14中的cpu0和cpu1。
[0252]
在具体实现中,作为一种实施例,控制设备可以包括多个处理器,例如图14中的处理器1401和处理器1405。这些处理器中的每一个可以是一个单核(single

cpu)处理器,也可以是一个多核(multi

cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0253]
示例性的,图15为本技术实施例提供的一种芯片的结构示意图。芯片150包括一个或两个以上(包括两个)处理器1520和通信接口1530。
[0254]
在一些实施方式中,存储器1540存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
[0255]
本技术实施例中,存储器1540可以包括只读存储器和随机存取存储器,并向处理器1520提供指令和数据。存储器1540的一部分还可以包括非易失性随机存取存储器(non

volatile random access memory,nvram)。
[0256]
本技术实施例中,存储器1540、通信接口1530以及存储器1540通过总线系统耦合在一起。其中,总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。为了便于描述,在图15中将各种总线都标为总线系统。
[0257]
上述本技术实施例描述的方法可以应用于处理器1520中,或者由处理器1520实现。处理器1520可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1520中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1520可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器1520可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。
[0258]
结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electrically erasable programmable read only memory,eeprom)等本领域成熟的存储介质中。该存储介质位于存储器1540,处理器1520读取存储器1540中的信息,结合其硬件完成上述方法的步骤。
[0259]
在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。
[0260]
计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可
以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
[0261]
本技术实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
[0262]
作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compact disc read

only memory,cd

rom)、ram、rom、eeprom或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,dsl或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(cd),激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。
[0263]
上述的组合也应包括在计算机可读介质的范围内。以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献