Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020107201 - PROCÉDÉ ET DISPOSITIF DE LECTURE DE SON STÉRÉO, SUPPORT D'INFORMATIONS ET DISPOSITIF ÉLECTRONIQUE

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134   0135   0136   0137   0138   0139   0140   0141   0142   0143   0144   0145   0146   0147   0148   0149   0150   0151   0152   0153   0154   0155   0156   0157   0158   0159   0160   0161   0162   0163   0164   0165   0166   0167   0168   0169   0170   0171   0172   0173   0174   0175   0176   0177   0178   0179   0180   0181   0182   0183   0184   0185   0186   0187   0188   0189   0190   0191   0192   0193   0194   0195   0196  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   17   18   19   20  

附图

1   2   3   4   5   6   7  

说明书

发明名称 : 立体声播放方法、装置、存储介质及电子设备

技术领域

[0001]
本申请属于声学技术领域,尤其涉及一种立体声播放方法、装置、存储介质及电子设备。

背景技术

[0002]
随着电子设备的不断发展,手机上的多媒体播放功能已经成为用户日常使用的功能之一,用户对手机音频播放效果的要求也越来越高,目前提高音频播放效果的方式之一是实现立体声播放,实现立体声播放的效果需要较大的空间和设备,不利于手机等便携电子设备实现立体声播放,目前大部分厂商的解决方案是通过耳机端构建虚拟扬声器阵列来实现立体声播放的效果,另一种解决方案是在手机上设置两个扬声器作为外放设备,在提高音量的同时,也可以实现立体声播放的效果。
[0003]
申请内容
[0004]
本申请实施例提供一种立体声播放方法、装置、存储介质及电子设备,可以实现立体声播放的效果。
[0005]
第一方面,本申请实施例提供一种立体声播放方法,应用于电子设备,所述电子设备包括双扬声器,所述方法包括:
[0006]
提取音频信号中具有方位信息的立体声信号;
[0007]
对所述立体声信号进行解码,以得到多声道信号;
[0008]
对所述多声道信号转码成双声道信号;
[0009]
分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[0010]
第二方面,本申请实施例提供一种立体声播放装置,应用于电子设备,所述电子设备包括双扬声器,所述装置包括:
[0011]
提取模块,用于提取音频信号中具有方位信息的立体声信号;
[0012]
解码模块,用于对所述立体声信号进行解码,以得到多声道信号;
[0013]
转码模块,用于将所述多声道信号转码成双声道信号;
[0014]
串扰消除模块,用于分别对所述双声道信号进行串扰消除。
[0015]
第三方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,其中,当所述计算机程序在计算机上执行时,使得所述计算机执行本实施例第一方面提供的立体 声播放方法。
[0016]
第四方面,本申请实施例提供了一种用于立体声播放的电子设备,包括双扬声器、处理器及存储器,其中,所述处理器通过调用所述存储器中的计算机程序,用于执行:
[0017]
提取音频信号中具有方位信息的立体声信号;
[0018]
对所述立体声信号进行解码,以得到多声道信号;
[0019]
将所述多声道信号转码成双声道信号;
[0020]
分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[0021]
由于本申请实施例可以将多声道信号转码成双声道信号,最后对具有立体声信号的双声道信号进行串扰消除,可以达到双扬声器播放音频时有立体声播放效果。

附图说明

[0022]
下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。
[0023]
图1是本申请实施例提供的立体声播放方法的第一种流程图。
[0024]
图2是本申请实施例提供的立体声播放方法的第二种流程图。
[0025]
图3是本申请实施例提供的立体声播放的第一种场景示意图。
[0026]
图4是本申请实施例提供的立体声播放的第二种场景示意图。
[0027]
图5是本申请实施例提供的立体声播放装置的第一种结构示意图。
[0028]
图6是本申请实施例提供的立体声播放装置的第二种结构示意图。
[0029]
图7是本申请实施例提供的用于立体声播放的电子设备结构示意图。

具体实施方式

[0030]
请参照图式,其中相同的组件符号代表相同的组件,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。
[0031]
在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存系统中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的 数据结构为该内存的实体位置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0032]
本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
[0033]
随着电子设备的不断发展,如智能手机等电子设备,部分电子设备中设置了双扬声器,用户在播放音频的时候,不仅可以提高音量,也能达到立体声播放的效果,由于双扬声器的距离较近,当手机水平放置播放音频的时候,耳朵在接收到同侧扬声器发出的声音的时候,还会接收到另一扬声器发出的声音,这就是串扰现象。本申请实施例中提供的方案可以解决双扬声器播放音频时出现串扰现象的问题,实现双扬声器播放音频时达到立体声播放效果。
[0034]
在一实施例中,一种立体声播放方法,应用于具有双扬声器的电子设备,方法包括:
[0035]
提取音频信号中具有方位信息的立体声信号;
[0036]
对所述立体声信号进行解码,以得到多声道信号;
[0037]
将所述多声道信号转码成双声道信号;
[0038]
分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[0039]
在一实施例中,提取音频信号中具有方位信息的立体声信号,包括:
[0040]
判断所述音频信号是否包含立体声信号;
[0041]
若否,对所述音频信号进行编码,以得到所述具有方位信息的立体声信号。
[0042]
在一实施例中,将所述多声道信号转码成双声道信号,包括:
[0043]
基于头相关传输函数构建虚拟扬声器阵列;
[0044]
对所述虚拟扬声器阵列信号进行双声道转码。
[0045]
在一实施例中,基于头相关传输函数构建虚拟扬声器阵列,包括:
[0046]
构建多个虚拟扬声器在空间中的位置;
[0047]
基于第一公式分别计算多个所述虚拟扬声器的音频信号,其中所述第一公式为:
[0048]
[0049]
其中,P i为第i个虚拟扬声器的音频信号,θ i为第i个虚拟扬声器位置在水平面XY上的方位角, 为第i个虚拟扬声器位置在垂直平面YZ上的方位角,d为一个比例系数,W为声道信号。
[0050]
在一实施例中,对所述虚拟扬声器阵列信号进行双声道转码,包括:
[0051]
基于第二公式对所述虚拟扬声器阵列信号进行双声道转码,可以得到双声信号的立体声信号,其中所述第二公式为:
[0052]
[0053]
其中L为左声道信号,R为右声道信号,H为头相关传输函数,P为虚拟扬声器的音频信号。
[0054]
在一实施例中,所述对所述双声道信号进行串扰消除,包括:
[0055]
将所述双声道信号的左声道信号通过高通滤波器,右声道信号通过低通滤波器,对中低频信号进行串扰消除。
[0056]
在一实施例中,所述对中低频信号进行串扰消除,包括:
[0057]
基于第三公式对所诉中低频信号进行串扰消除,其中所述第三公式为:
[0058]
[0059]
其中C为消除矩阵,G为增益常数,L LP是通过低通滤波器的左声道信号,L HP是通过高通滤波器的左声道信号,R LP是通过低通滤波器的右声道信号,R HP为通过高通滤波器的右声道信号,L out为输出的左声道信号,R out为输出的右声道信号。
[0060]
请参阅图1,图1是本申请实施例提供的立体声播放方法的流程示意图。该立体声播放方法可以应用于含有双扬声器的电子设备。该立体声播放方法的流程可以包括:
[0061]
在101中,提取音频信号中具有方位信息的立体声信号。
[0062]
电子设备播放音频的时候,会通过网络下载或者本地存储的方式将音频文件打开,此时会输入音频信号,音频文件有很多种格式,一些格式的音频文件中含有立体声信息,电子设备在接收到输入的音频信号后,会对音频信号进行提取,得到具有方位信息的立体声信号。
[0063]
在102中,对立体声信号进行解码,以得到多声道信号。
[0064]
在一种实施例中,立体声播放效果可以是多声道环绕声的播放效果,由于多声道环绕声有很多种不同的格式,例如,Dolby AC-3(Dolby Audio Code3)标准,DTS(Digital Theater Sound)标准。在播放音频时,不同音频编码格式的音频文件,输入的音频信号也不同,对音频信号包含的立体声信号进行解码,根据解码的信息,获取多声道信号。
[0065]
在103中,将多声道信号进行转码,以得到双声道信号。
[0066]
在转码之前,对立体声信号进行解码,得到虚拟扬声器信号,然后根据虚拟扬声器信号构建成虚拟扬声器阵列,虚拟扬声器阵列位置可以基于头相关传输函数来构建,虚拟扬声器的位置可以在人头部所处空间的任意地方,最后含有不同声道信息的虚拟扬声器阵列信号进行双声道转码,最终得到具有立体声信号的双声道信号。
[0067]
在104中,分别对双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[0068]
对多声道信号进行转码后的双声道信号需要进行串扰消除,在一种实施例中,通过对不同频段的双声道信号进行滤波,达到串音消除的目的,具体地,由于人的头部的屏蔽效应,在播放音频时,高频信号的的串扰现象并不明显,可以通过对双声道信号中的左声道信号通过高通滤波器,右声道信号通过低通滤波器,主要对双声道信号中的中低频信号进行串扰消除,最终将串扰消除后的双声道信号输出至双扬声器,双扬声器进行音频播放,使电子设备达到立体声播放的效果。
[0069]
由上述可知,本实施例通过对提取音频信号中的立体声信号,再对立体声信号进行解码,将解码后的多声道信号转码成双声道信号,最后输出的双声道信号进行串扰消除,将双声道信号输出双扬声器,在双扬声器上播放音频时能达到较好的立体声播放效果。
[0070]
请参阅图2,图2是本申请实施例提供的立体声播放方法的第二种流程示意图。该立体声播放方法可以应用于含有双扬声器的电子设备。该立体声播放方法的流程可以包括:
[0071]
在201中,获取输入的音频信号。
[0072]
获取输入的音频信号可以有多种方式,例如,用户可以用手机在网络上在线下载音频文件,然后播放音频文件时,获取输入的音频信号,用户还可以在手机本地存储上播放音频文件,获取音频信号。由于音频文件的格式有很多种,例如音频文件有MP3、WMA、APE、AAC等格式,因此在音频播放时输入的音频信号也有所不同。
[0073]
在202中,判断输入的音频信号是否含有立体声信号,若否,则执行步骤203。
[0074]
可以理解的是,不同的音频信号包含的信息也不同,一些输入的音频信号中含有立体声信号,常见的立体声信号有B-Format、N3D、SN3D等格式,立体声信号中含有方位信息,但是有些音频信号是不含有立体声信号的。
[0075]
立体声信号含有方位信息,例如在一个虚拟的三维空间中,立体声信号所具有的方位信息可以是多个位置,可以理解的是,在这个三维虚拟空间中,虚拟扬声器播放音频时,处在三维虚拟空间的人耳可以接收到从各个位置虚拟扬声器发出的声音。
[0076]
在处理接下来的步骤时,需要先判断输入的音频信号是否含有立体声信号,若输入的音频信号含有立体声信号,则执行204步骤,若输入的音频信号没有立体声信号,则执行203步骤。
[0077]
在203中,对输入的音频信号进行编码。
[0078]
判断出输入的音频信号不含有立体声信号的情况下,需要对音频信号编码。在一种实施例中,在音频信号不含有立体声信号的情况下,可以理解的是,该音频信号只含有单声道音频信号,这时可以通过设置空间参数,通过设置的立体声参数和单声道音频信号结合,编码成具有立体声信号的音频信号。
[0079]
如图3所示,图3为本实施例提供的立体声播放的场景示意图,例如,可以将输入的音频信号编码成具有立体声信号的音频信号,其中,立体声信号可以为B-Format、N3D、SN3D等格式,具体地,可以将一阶B-Format格式的立体声信号,具体编码过程如下:
[0080]
[0081]
[0082]
[0083]
[0084]
图3中θ为虚拟扬声器位置在水平面XY上的方位角, 为虚拟扬声器位置在垂直平面YZ上的方位角。则公式中,θ i为虚拟扬声器位置在水平面XY上的方位角, 为虚拟扬声器位置在垂直平面YZ上的方位角,其中,s i为第i个音频信号,i=(1,2…k)为 音频信号的个数,W声道信号表示全方向的声信号,X声道信号,Y声道信号和Z声道信号分别表示空间三个互相垂直取向的声信号。
[0085]
通过公式,最终可以将输入的音频信号编码成具有立体声信号的音频信号,在本实施例中,编码的立体声信号可以为一阶B-Format立体声信号。
[0086]
在204中,构建虚拟扬声器阵列,并对具有方位信息的立体声信号进行解码。
[0087]
可以理解的是,虚拟扬声器阵列中包含多个虚拟扬声器,在虚拟的三维虚拟空间中,这些虚拟扬声器摆放在不同的位置,对具有方位信息的立体声信号进行解码,使得虚拟扬声器阵列的信号具有方位信息,最终在三维虚拟空间中构建成虚拟扬声器阵列。
[0088]
在一种实施例中,可以对B-Format、N3D等格式的立体声信号解码成多个虚拟扬声器信号进行播放,此时人处于虚拟扬声器播放的虚拟三维空间中,接收各个虚拟扬声器发出的声音,实现立体声播放。
[0089]
例如,请参阅图3,图3是本实施例提供的立体声播放的场景示意图,虚拟三维空间是正方体形状,也可以是其它形状的空间,本实施例中以正方体的虚拟三维空间为例,此时,人处于虚拟三维空间的中心位置,手机置于人头的正前方,L1和R1分别为手机的左扬声器和右扬声器,θ为虚拟扬声器位置在水平面XY上的方位角, 为虚拟扬声器位置在垂直平面YZ上的方位角,图中10、20、30、40、50、60、70、80为处在虚拟三维空间中不同位置的虚拟扬声器,虚拟扬声器的位置可以基于头相关传输函数创建,也可以通过其它方式创建。对B-Format格式的立体声信号解码成8个虚拟扬声器信号进行重放,此时,8个虚拟扬声器的空间位置分别为(45°,30°)、(-45°,30°)、(135°,30°)、(-135°,30°)、(45°,-30°)、(-45°,-30°)、(135°,-30°)、(-135°,-30°)。具体地,根据公式进行重放,公式如下:
[0090]
[0091]
其中,P i为第i个虚拟扬声器的重放信号,i=(1,2…8),θ i为虚拟扬声器位置在水平面XY上的方位角, 为虚拟扬声器位置在垂直平面YZ上的方位角,W声道信号表示全方向的声信号,d为一个比例系数,取值范围0~2,在本实施例中,推荐值取1。最终得到的虚拟扬声器阵列信号可以表示为:
[0092]
[0093]
在205中,将解码后的多声道信号转码成双声道信号。
[0094]
在一种实施例中,虚拟扬声器阵列位置可以基于头相关传输函数HRTF构建,对多声道的虚拟扬声器阵列信号进行双声道转码,可以得到双声道输出的立体声信号。根据上一步骤得出的虚拟扬声器阵列信号,每个虚拟扬声器对应相应空间角度的头相关传输函数HRTF,在时域上为头相关冲击响应HRIR,则双声道的立体声信号为:
[0095]
[0096]
其中,L、R分别表示为左声道信号和右声道信号,H为头相关传输函数,P为虚拟扬声器的重放信号。
[0097]
在206中,对双声道信号进行串扰消除。
[0098]
在双扬声器播放音频时,如果两个扬声器距离很近,就会产生串扰现象,此时,需要对输入的双声道信号进行串扰消除处理,使双扬声器播放音频时,没有串扰现象。
[0099]
请参阅图4,图4是本实施例提供的立体声播放的场景示意图,在图4中,其中,H LL、H RR、H RL和H LR为头相关传输函数HRTF,1为手机的左扬声器,2为手机的右扬声器,3为人的左耳,4为人的右耳,在手机的双扬声器播放音频时,左扬声器和右扬声器都可以发出声音,人耳会接收到两个扬声器发出的声音,在没有对音频信号处理的情况下,由于双扬声器距离很近,当手机水平放置播放音频的时候,耳朵在接收到同侧扬声器发出的声音的时候,还会接收到另一扬声器发出的声音,这就是串扰现象,在对输入的音频信号进行串扰消除处理后,再使用手机的双扬声器播放音频时,就会没有串扰现象,图中手机扬声器的位置可以是其它位置,手机形态也可以根据实际的生产使用进行调整。
[0100]
在一种实施例中,可以将人耳听到手机双扬声器的声音表示为:
[0101]
[0102]
[0103]
其中,H LL、H RR、H RL和H LR为头相关传输函数HRTF。为了消除串扰现象,使得左 声道发出的声音和右声道发出的声音在传入人耳中不会出现串扰现象,需要创建一个消除矩阵C,使得
[0104]
[0105]
[0106]
在现实中,由于人头的屏蔽效应,高频信号串扰现象不明显,本实施例将双声道的立体声信号左声道信号和右声道信号分别通过高通滤波器与低通滤波器,并主要对中低频信号进行串扰消除:
[0107]
[0108]
其中G为增益常数,L LP是通过低通滤波器的左声道信号,L HP是通过高通滤波器的左声道信号,R LP是通过低通滤波器的右声道信号,R HP为通过高通滤波器的右声道信号,L out为输出的左声道信号,R out为输出的右声道信号,采用的滤波器的分频点f 0可取值范围3500~5500Hz,本实施例中取值为4000Hz。
[0109]
根据上述过程,对输入的双声道信号进行处理,达到对双声道信号串扰消除的效果。
[0110]
在207中,输入音频信号至双扬声器播放。
[0111]
在完成串扰消除的步骤之后,将双声道信号输入至双扬声器,在双扬声器播放音频时,串扰现象得到消除,实现了立体声播放的效果。
[0112]
由上述可知,本申请实施例通过对输入的音频信号进行判断,判断出输入的音频信号是否具有立体声信号,如果有立体声信号,则构建虚拟扬声器阵列,对具有方位信息的立体声信号进行解码,如果输入的音频信号中不具有立体声信号,则对音频信号进行编码,使其具有立体声信号,再构建虚拟扬声器阵列,对具有方位信息的立体声信号进行解码,之后将解码后的多声道信号转码成双声道信号,对转码成的双声道信号进行串扰消除,将音频信号输入至双扬声器进行播放,达到立体声播放的效果。
[0113]
在一实施例中,立体声播放装置包括:
[0114]
提取模块,用于提取音频信号中具有方位信息的立体声信号;
[0115]
解码模块,用于对所述立体声信号进行解码,以得到多声道信号;
[0116]
转码模块,用于将所述多声道信号转码成双声道信号;
[0117]
串扰消除模块,用于分别对所述双声道信号进行串扰消除。
[0118]
在一实施例中,所述提取模块包括:
[0119]
判断子模块,用于判断所述音频信号是否包含立体声信号;
[0120]
编码子模块,用于所述判断子模块判断为否时,对所述音频信号进行编码,以得到所述具有方位信息的立体声信号。
[0121]
在一实施例中,所述转码模块包括:
[0122]
阵列构建子模块,用于基于头相关传输函数构建虚拟扬声器阵列;
[0123]
转码子模块,具体用于对所述虚拟扬声器阵列信号进行双声道转码。
[0124]
在一实施例中,所述阵列构建子模块,具体用于构建多个虚拟扬声器在空间中的位置;
[0125]
基于第一公式分别计算多个所述虚拟扬声器的音频信号,其中所述第一公式为:
[0126]
[0127]
其中,P i为第i个虚拟扬声器的音频信号,θ i为第i个虚拟扬声器位置在水平面XY上的方位角, 为第i个虚拟扬声器位置在垂直平面YZ上的方位角,d为一个比例系数,W为声道信号。
[0128]
在一实施例中,所述串扰消除模块包括:
[0129]
滤波子模块,用于将所述双声道信号的左声道信号通过高通滤波器,右声道信号通过低通滤波器,对中低频信号进行串扰消除。
[0130]
请参阅图5,图5是本申请实施例提供的立体声播放装置,立体声播放装置500应用于含有双扬声器的电子设备,立体声播放装置500包括提取模块501、解码模块502、转码模块503和串扰消除模块504。
[0131]
其中,提取模块501,用于提取音频信号中具有方位信息的立体声信号。
[0132]
具体地,在用户使用电子设备播放音频的时候,会通过网络下载或者本地存储的方式将音频文件打开,此时会输入音频信号,音频文件有很多种格式,例如,例如音频文件有MP3、WMA、APE、AAC等格式,一些格式的音频文件中含有立体声信息,电子设备在接收到输入的音频信号后,提取模块501会对音频信号进行提取,得到具有方位信息的立体声信号。
[0133]
解码模块502,用于对所述立体声信号进行解码,以得到多声道信号。
[0134]
解码模块502对B-Format,N3D,SN3D等格式立体声信号进行解码,获取多声道信号,可以理解的是,在虚拟三维空间中,多声道信号可以是不同位置的虚拟扬声器发 出的。
[0135]
转码模块503,用于将所述多声道信号转码成双声道信号。
[0136]
在一种实施例中,虚拟扬声器阵列位置可以基于头相关传输函数HRTF构建,对多声道的虚拟扬声器阵列信号进行双声道转码,可以得到双声道输出的立体声信号。
[0137]
需要说明的是,多声道信号进行转码之后,得到的双声道信号是具有立体声信号的,多声道信号可以理解为多个虚拟扬声器发出的音频信号。
[0138]
串扰消除模块504,用于分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[0139]
对多声道信号进行转码后的双声道信号需要进行串扰消除,在一种实施例中,通过对不同频段的双声道信号进行滤波,达到串音消除的目的,具体地,由于人的头部的屏蔽效应,在播放音频时,高频信号的的串扰现象并不明显,可以通过对双声道信号中的左声道信号通过高通滤波器,右声道信号通过低通滤波器,主要对双声道信号中的中低频信号进行串扰消除,最终将串扰消除后的双声道信号输出至双扬声器,双扬声器进行音频播放,使电子设备达到立体声播放的效果。
[0140]
请一并参阅图6,图6是本申请实施例提供的立体声播放装置的另一结构示意图,立体声播放装置500应用于含有双扬声器的电子设备。在一些实施方式中,提取模块501可以包括判断子模块5011、编码子模块5012。
[0141]
判断模块5011,用于判断所述音频信号是否含有立体声信号。
[0142]
在输入的音频信号中,有的音频信号并不含有具有方位信息的立体声信号,需要对输入的音频信号进行一个判断,如果输入的音频信号不具有立体声信号的情况下,需要编码子模块5012继续执行下一步骤。
[0143]
编码子模块5012,用于对不包含立体声信号的音频信号进行编码,以得到所述具有方位信息的立体声信号。
[0144]
判断出输入的音频信号不含有立体声信号的情况下,需要对音频信号编码。在一种实施例中,在音频信号不含有立体声信号的情况下,可以理解的是,该音频信号只含有单声道音频信号,这时可以通过设置空间参数,通过设置的立体声参数和单声道音频信号结合,编码成具有立体声信号的音频信号。
[0145]
在一些实施方式中,转码模块503包括阵列构建子模块5031,转码子模块5032。
[0146]
阵列构建子模块5031用于基于头相关传输函数构建虚拟扬声器阵列。
[0147]
可以理解的是,虚拟扬声器阵列中包含多个虚拟扬声器,在虚拟的三维虚拟空间中,这些虚拟扬声器摆放在不同的位置,对具有方位信息的立体声信号进行解码,使得虚拟扬声器阵列的信号具有方位信息,最终在三维虚拟空间中构建成虚拟扬声器阵列。
[0148]
转码子模块5032具体用于对所述虚拟扬声器阵列信号进行双声道转码。
[0149]
在一种实施例中,可以对B-Format、N3D等格式的立体声信号解码成多个虚拟扬声器信号进行播放,此时人处于虚拟扬声器播放的虚拟三维空间中,接收各个虚拟扬声器发出的声音,实现立体声播放。
[0150]
在一些实施方式中,串扰消除模块504包括滤波模块5041,用于将所述双声道信号的左声道信号通过高通滤波器,右声道信号通过低通滤波器。
[0151]
具体地,在转码之后生成的双声道信号,需要对双声道信号进行滤波,输出的双声道信号在双扬声器播放时才不会出现串扰现象,由于,在现实中,由于人头的屏蔽效应,高频信号串扰现象不明显,本实施例将双声道的立体声信号左声道信号和右声道信号分别通过高通滤波器与低通滤波器,并主要对中低频信号进行串扰消除。
[0152]
需要说明的是,本申请中在判断出输入的音频信号不具有立体声信号时,可以对音频信号进行编码成含有多种格式立体声信号的音频信号,在将多声道信号转码成双声道信号的时候,可以根据预设的转码方式进行转码,例如,利用多声道信号中自身包含的空间信息,在最后的串扰消除步骤中,本申请实施例中通过对中低频信号进行滤波来达到串扰消除的目的,具体地,可以根据手机的放置方式来进行双声道信号的实时调整,不对本申请作出限制。
[0153]
由上述可知,本申请实施例通过对输入的音频信号进行判断,判断出输入的音频信号是否具有立体声信号,如果有立体声信号,则构建虚拟扬声器阵列,对具有方位信息的立体声信号进行解码,如果输入的音频信号中不具有立体声信号,则对音频信号进行编码,使其具有立体声信号,再构建虚拟扬声器阵列,对具有方位信息的立体声信号进行解码,之后将解码后的多声道信号转码成双声道信号,对转码成的双声道信号进行串扰消除,将音频信号输入至双扬声器进行播放,达到立体声播放的效果。
[0154]
本申请实施例中,立体声播放装置与上文实施例中的立体声播放方法属于同一构思,在立体声装置上可以运行立体声播放方法实施例中提供的任一方法,其具体实现过程详见立体声播放方法的实施例,此处不再赘述。
[0155]
本文所使用的术语“模块”可看作为在该运算系统上执行的软件对象。本文所述的 不同组件、模块、引擎及服务可看作为在该运算系统上的实施对象。而本文所述的装置及方法可以以软件的方式进行实施,当然也可在硬件上进行实施,均在本申请保护范围之内。
[0156]
本申请实施例还提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述的用立体声播放方法。
[0157]
本申请实施例还提供一种电子设备,如平板电脑、手机等电子设备。电子设备中的处理器会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器中,并由处理器来运行存储在存储器中的应用程序,从而实现各种功能:
[0158]
提取音频信号中具有方位信息的立体声信号;
[0159]
对所述立体声信号进行解码,以得到多声道信号;
[0160]
将所述多声道信号转码成双声道信号;
[0161]
分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[0162]
在一实施例中,提取音频信号中具有方位信息的立体声信号时,所述处理器用于执行以下步骤:
[0163]
判断所述音频信号是否包含立体声信号;
[0164]
若否,对所述音频信号进行编码,以得到所述具有方位信息的立体声信号。
[0165]
在一实施例中,在将所述多声道信号转码成双声道信号时,所述处理器用于执行以下步骤:
[0166]
基于头相关传输函数构建虚拟扬声器阵列;
[0167]
对所述虚拟扬声器阵列信号进行双声道转码。
[0168]
在一实施例中,基于头相关传输函数构建虚拟扬声器阵列时,所述处理器用于执行以下步骤:
[0169]
构建多个虚拟扬声器在空间中的位置;
[0170]
基于第一公式分别计算多个所述虚拟扬声器的音频信号,其中所述第一公式为:
[0171]
[0172]
其中,P i为第i个虚拟扬声器的音频信号,θ i为第i个虚拟扬声器位置在水平面XY上的方位角, 为第i个虚拟扬声器位置在垂直平面YZ上的方位角,d为一个比例系数,W为声道信号。
[0173]
在一实施例中,对所述虚拟扬声器阵列信号进行双声道转码时,所述处理器用于执行以下步骤:
[0174]
基于第二公式对所述虚拟扬声器阵列信号进行双声道转码,可以得到双声信号的立体声信号,其中所述第二公式为:
[0175]
[0176]
其中L为左声道信号,R为右声道信号,H为头相关传输函数,P为虚拟扬声器的音频信号。
[0177]
在一实施例中,对中低频信号进行串扰消除时,所述处理器用于执行以下步骤:
[0178]
基于第三公式对所诉中低频信号进行串扰消除,其中所述第三公式为:
[0179]
[0180]
其中C为消除矩阵,G为增益常数,L LP是通过低通滤波器的左声道信号,L HP是通过高通滤波器的左声道信号,R LP是通过低通滤波器的右声道信号,R HP为通过高通滤波器的右声道信号,L out为输出的左声道信号,R out为输出的右声道信号。
[0181]
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0182]
请参阅图7,图7是本发明实施例提供的用于立体声播放的电子设备结构示意图。电子设备700包括:处理器701、显示器702、存储器703、射频电路704、音频模块705以及电源706。
[0183]
其中,处理器701是电子设备700的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或加载存储在存储器702内的计算机程序,以及调用存储在存储器702内的数据,执行电子设备700的各种功能并处理数据,从而对电子设备700进行整体监控。
[0184]
存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的计算机程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的计 算机程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器701对存储器702的访问。
[0185]
在本申请实施例中,电子设备700中的处理器701会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器702中,并由处理器701运行存储在存储器702中的计算机程序,从而实现各种功能,如下:
[0186]
获取输入的音频信号,提取输入的音频信号中具有方位信息的立体声信号,如果输入的音频信号不具有立体声信号,则对输入的音频信号进行编码,使其具有立体声信号,然后,对具有立体声信号的音频信号进行解码,以得到多声道信号,利用头相关传输函数创建虚拟扬声器阵列,将多声道信号转码成具有立体声信号的双声道信号,再对双声道信号进行串扰消除,最后将进行串扰消除后的双声道信号输出至双扬声器进行播放,实现电子设备播放音频时实现立体声播放效果。
[0187]
显示器703可以用于显示由用户输入的信息或提供给用户的信息以及各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示器703可以包括显示面板,在一些实施方式中,可以采用液晶显示器(Liquid Crystal Display,LCD)、或者有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板。
[0188]
射频电路704可以用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。
[0189]
音频模块705,包含双扬声器以及音频电路。音频电路可将接收到的音频数据转换后的电信号,传输到双扬声器,由双扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路接收后转换为音频数据,再将音频数据输出处理器701处理后,经射频电路704以发送给比如另一终端,或者将音频数据输出至存储器702以便进一步处理。音频电路还可能包括耳塞插孔,以提供外设耳机与终端的通信。
[0190]
电源706可以用于给电子设备700的各个部件供电。在一些实施例中,电源706可以通过电源管理系统与处理器701逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
[0191]
尽管图7中并未示出,电子设备700还可以包括摄像头、蓝牙模块等,在此不做赘述。
[0192]
在本申请实施例中,存储介质可以是磁碟、光盘、只读存储器(Read Only Memory,ROM)、或者随机存取记忆体(Random Access Memory,RAM)等。
[0193]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0194]
需要说明的是,对本申请实施例的立体声播放方法而言,本领域普通测试人员可以理解实现本申请实施例用户性别预测方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,如存储在电子设备的存储器中,并被该电子设备内的至少一个处理器执行,在执行过程中可包括如用户性别预测方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储器、随机存取记忆体等。
[0195]
对本申请实施例的立体声播放装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,存储介质譬如为只读存储器,磁盘或光盘等。
[0196]
以上对本申请实施例所提供的一种立体声播放方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

权利要求书

[权利要求 1]
一种立体声播放方法,应用于电子设备,所述电子设备包括双扬声器,其中,包括: 提取音频信号中具有方位信息的立体声信号; 对所述立体声信号进行解码,以得到多声道信号; 将所述多声道信号转码成双声道信号; 分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[权利要求 2]
根据权利要求1所述的立体声播放方法,其中,提取音频信号中具有方位信息的立体声信号,包括: 判断所述音频信号是否包含立体声信号; 若否,则对所述音频信号进行编码,以得到所述具有方位信息的立体声信号。
[权利要求 3]
根据权利要求1所述的立体声播放方法,其中,将所述多声道信号转码成双声道信号,包括: 基于头相关传输函数构建虚拟扬声器阵列; 对所述虚拟扬声器阵列信号进行双声道转码。
[权利要求 4]
根据权利要求3所述的立体声播放方法,其中,基于头相关传输函数构建虚拟扬声器阵列,包括: 构建多个虚拟扬声器在空间中的位置; 基于第一公式分别计算多个所述虚拟扬声器的音频信号,其中所述第一公式为: 其中,P i为第i个虚拟扬声器的音频信号,θ i为第i个虚拟扬声器位置在水平面XY上的方位角, 为第i个虚拟扬声器位置在垂直平面YZ上的方位角,d为一个比例系数,W为声道信号。
[权利要求 5]
根据权利要求4所述的立体声播放方法,其中,对所述虚拟扬声器阵列信号进行双声道转码,包括: 基于第二公式对所述虚拟扬声器阵列信号进行双声道转码,可以得到双声信号的立体声信号,其中所述第二公式为: 其中L为左声道信号,R为右声道信号,H为头相关传输函数,P为虚拟扬声器的音频信号。
[权利要求 6]
根据权利要求1至5任一项所述的立体声播放的方法,其中,所述对所述双声道信号进行串扰消除,包括: 将所述双声道信号的左声道信号通过高通滤波器,右声道信号通过低通滤波器,对中低频信号进行串扰消除。
[权利要求 7]
根据权利要求6所述的立体声播放的方法,其中,所述对中低频信号进行串扰消除,包括: 基于第三公式对所诉中低频信号进行串扰消除,其中所述第三公式为: 其中C为消除矩阵,G为增益常数,L LP是通过低通滤波器的左声道信号,L HP是通过高通滤波器的左声道信号,R LP是通过低通滤波器的右声道信号,R HP为通过高通滤波器的右声道信号,L out为输出的左声道信号,R out为输出的右声道信号。
[权利要求 8]
一种立体声播放装置,应用于包括双扬声器的电子设备,其中,包括: 提取模块,用于提取音频信号中具有方位信息的立体声信号; 解码模块,用于对所述立体声信号进行解码,以得到多声道信号; 转码模块,用于将所述多声道信号转码成双声道信号; 串扰消除模块,用于分别对所述双声道信号进行串扰消除,并输出至所述双扬声器进行播放。
[权利要求 9]
根据权利要求8所述的立体声播放装置,其中,所述提取模块包括: 判断子模块,用于判断所述音频信号是否包含立体声信号; 编码子模块,用于所述判断子模块判断为否时,对所述音频信号进行编码,以得到所述具有方位信息的立体声信号。
[权利要求 10]
根据权利要求8所述的立体声播放装置,其中,所述转码模块包括: 阵列构建子模块,用于基于头相关传输函数构建虚拟扬声器阵列; 转码子模块,具体用于对所述虚拟扬声器阵列信号进行双声道转码。
[权利要求 11]
根据权利要求10所述的立体声播放装置,其中, 所述阵列构建子模块,具体用于构建多个虚拟扬声器在空间中的位置; 基于第一公式分别计算多个所述虚拟扬声器的音频信号,其中所述第一公式为: 其中,P i为第i个虚拟扬声器的音频信号,θ i为第i个虚拟扬声器位置在水平面XY上的方位角, 为第i个虚拟扬声器位置在垂直平面YZ上的方位角,d为一个比例系数,W为声道信号。
[权利要求 12]
根据权利要求8所述的立体声播放装置,其中,所述串扰消除模块包括: 滤波子模块,用于将所述双声道信号的左声道信号通过高通滤波器,右声道信号通过低通滤波器,对中低频信号进行串扰消除。
[权利要求 13]
一种存储介质,其上存储有计算机程序,其中,当所述计算机程序在计算机上执行时,使得所述计算机执行如权利要求1至7中任一项所述的方法。
[权利要求 14]
一种立体声播放的电子设备,包括双扬声器、处理器及存储器,其中,所述处理器通过调用所述存储器中的计算机程序,用于执行: 提取音频信号中具有方位信息的立体声信号; 对所述立体声信号进行解码,以得到多声道信号; 将所述多声道信号转码成双声道信号; 分别对所述双声道信号进行串扰消除并输出至所述双扬声器进行播放。
[权利要求 15]
根据权利要求14所述的立体声播放设备,其中,提取音频信号中具有方位信息的立体声信号时,所述处理器用于执行: 判断所述音频信号是否包含立体声信号; 若否,对所述音频信号进行编码,以得到所述具有方位信息的立体声信号。
[权利要求 16]
根据权利要求14所述的立体声播放设备,其中,将所述多声道信号转码成双声道信号时,所述处理器用于执行: 基于头相关传输函数构建虚拟扬声器阵列; 对所述虚拟扬声器阵列信号进行双声道转码。
[权利要求 17]
根据权利要求16所述的立体声播放设备,其中,基于头相关传输函数构建虚拟扬声器阵列时,所述处理器用于执行: 构建多个虚拟扬声器在空间中的位置; 基于第一公式分别计算多个所述虚拟扬声器的音频信号,其中所述第一公式为: 其中,P i为第i个虚拟扬声器的音频信号,θ i为第i个虚拟扬声器位置在水平面XY上的方位角, 为第i个虚拟扬声器位置在垂直平面YZ上的方位角,d为一个比例系数,W为声道信号。
[权利要求 18]
根据权利要求17所述的立体声播放设备,其中,对所述虚拟扬声器阵列信号进行双声道转码时,所述处理器用于执行: 基于第二公式对所诉中低频信号进行串扰消除,其中所述第二公式为: 其中L为左声道信号,R为右声道信号,H为头相关传输函数,P为虚拟扬声器的音频信号。
[权利要求 19]
根据权利要求14至18所述的立体声播放设备,其中,对所述双声道信号进行串扰消除时,包括: 将所述双声道信号的左声道信号通过高通滤波器,右声道信号通过低通滤波器,对中低频信号进行串扰消除。
[权利要求 20]
根据权利要求19所述的立体声播放设备,其中,对中低频信号进行串扰消除时,所述处理器用于执行: 基于第三公式对所诉中低频信号进行串扰消除,其中所述第三公式为: 其中C为消除矩阵,G为增益常数,L LP是通过低通滤波器的左声道信号,L HP是通过高通滤波器的左声道信号,R LP是通过低通滤波器的右声道信号,R HP为通过高通滤波器的右声道信号,L out为输出的左声道信号,R out为输出的右声道信号。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]