发明名称 一种多声道系统声场重建方法及装置
摘要 本发明提供一种多声道系统声场重建方法及装置,获取原始多声道系统中扬声器组位置信息和信号信息、重建多声道系统中扬声器组位置信息、听音区域采样点位置信息,构建中心听音区域与非中心听音区域,并在这些区域上选取采样点,计算得到原始多声道系统中每个扬声器分配给重建多声道系统中所有扬声器的分配系数矩阵,计算得到重建多声道系统中所有扬声器的最终分配信号。传统方法仅能在中心听音点或中心听音区域再现高品质三维声场,不能满足人们在非中心点听音的实际需求。基于声场的物理特性,本发明提出的技术方案可以使得听音者在中心听音区域或者非中心听音区域等重建声场中任意位置获得最佳的听音感受。
申请公布号 CN106559730A 申请公布日期 2017.04.05
申请号 CN201611051291.2 申请日期 2016.11.25
申请人 武汉大学 发明人 胡瑞敏;王松;王晓晨;杨乘;陈玮;杨玉红
分类号 H04S3/00(2006.01)I;H04S7/00(2006.01)I 主分类号 H04S3/00(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 一种多声道系统精简方法,其特征在于:支持实现在非中心区域声场重建,包括以下步骤,步骤1,提取信息,实现如下,设原始多声道系统中包括m个扬声器Ldo1、Ldo2、…、Ldom,重建多声道系统中包括n个扬声器Ldr1、Ldr2、…、Ldrn,设待替换扬声器组Ldo1、Ldo2、…、Ldom的扬声器原始信号分别为<img file="FDA0001161979860000011.GIF" wi="619" he="87" />替换扬声器组扬声器Ldr1、Ldr2、…、Ldrn的信号为要求解的信号,记为<img file="FDA0001161979860000012.GIF" wi="611" he="95" />获取原始多声道系统中扬声器组位置信息<img file="FDA0001161979860000013.GIF" wi="898" he="79" /><img file="FDA0001161979860000014.GIF" wi="382" he="78" />和信号信息<img file="FDA0001161979860000015.GIF" wi="627" he="95" />重建多声道系统中扬声器组位置信息<img file="FDA0001161979860000016.GIF" wi="1306" he="79" />听音区域采样点位置信息;所述听音区域采样点位置信息包括中心听音区域采样点的位置信息<img file="FDA0001161979860000017.GIF" wi="363" he="79" />d=1,2,…s和非中心听音区域采样点的位置信息<img file="FDA0001161979860000018.GIF" wi="386" he="79" />d=1,2,…s,s为预设的采样点数目;步骤2,计算得到原始多声道系统中每个扬声器分配给重建多声道系统中n个扬声器Ldr1、Ldr2、…、Ldrn的分配系数矩阵D,计算公式如下,D=(V<sub>r1</sub><sup>H</sup>V<sub>r1</sub>+γI)<sup>‑1</sup>V<sub>r1</sub><sup>H</sup>V<sub>r0</sub>其中,H表示厄密共轭转置;γ表示规则化因子;I表示单位矩阵;‑1表示矩阵求逆运算;<maths num="0001"><math><![CDATA[<mrow><msub><mi>V</mi><mrow><mi>r</mi><mn>0</mn></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mi>m</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mi>m</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mi>s</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mi>s</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&eta;</mi><mi>s</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&alpha;</mi><mi>m</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001161979860000019.GIF" wi="998" he="381" /></maths><maths num="0002"><math><![CDATA[<mrow><msub><mi>V</mi><mrow><mi>r</mi><mn>1</mn></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mi>n</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mi>n</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd><mtd><mn>...</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mi>s</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mi>s</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd><mtd><mn>...</mn></mtd><mtd><mrow><msub><mi>v</mi><mrow><mi>r</mi><mi>c</mi></mrow></msub><mrow><mo>(</mo><mover><msub><mi>&chi;</mi><mi>s</mi></msub><mo>&RightArrow;</mo></mover><mo>,</mo><mover><msub><mi>&beta;</mi><mi>n</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001161979860000021.GIF" wi="1006" he="382" /></maths><maths num="0003"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>d</mi><mn>11</mn></msub></mtd><mtd><msub><mi>d</mi><mn>12</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>d</mi><mrow><mn>1</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>21</mn></msub></mtd><mtd><msub><mi>d</mi><mn>22</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>d</mi><mrow><mn>2</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><msub><mi>d</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>d</mi><mrow><mi>n</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>d</mi><mrow><mi>n</mi><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0001161979860000022.GIF" wi="542" he="295" /></maths>其中,<img file="FDA0001161979860000023.GIF" wi="220" he="94" />表示扬声器Ldoh在采样点<img file="FDA0001161979860000024.GIF" wi="58" he="70" />上相应径向质子速度成分中间变量,h=1,2,…,m;<img file="FDA0001161979860000025.GIF" wi="227" he="87" />表示扬声器Ldoq在采样点<img file="FDA0001161979860000026.GIF" wi="59" he="72" />上相应径向质子速度成分中间变量,q=1,2,…,n;d<sub>qh</sub>表示扬声器Ldoh信号分配给扬声器Ldrq的信号分配系数;V<sub>r0</sub>、V<sub>r1</sub>表示原始多声道系统和重建多声道系统分别的径向质子速度成分中间变量构成的矩阵;步骤3,求解得到重建多声道系统中n个扬声器Ldr1、Ldr2、…、Ldrn最终分配的信号,分别为fs<sub>1</sub>、fs<sub>2</sub>、…、fs<sub>n</sub>,计算公式如下,<maths num="0004"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>fs</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>fs</mi><mn>2</mn></msub></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><msub><mi>fs</mi><mi>n</mi></msub></mrow></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>d</mi><mn>11</mn></msub></mtd><mtd><msub><mi>d</mi><mn>12</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>d</mi><mrow><mn>1</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>d</mi><mn>21</mn></msub></mtd><mtd><msub><mi>d</mi><mn>22</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>d</mi><mrow><mn>2</mn><mi>m</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><msub><mi>d</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>d</mi><mrow><mi>n</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>d</mi><mrow><mi>n</mi><mi>m</mi></mrow></msub></mtd></mtr></mtable></mfenced><msub><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><mi>b</mi><mrow><mo>(</mo><mover><msub><mi>&alpha;</mi><mn>1</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>b</mi><mrow><mo>(</mo><mover><msub><mi>&alpha;</mi><mn>2</mn></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mrow><mi>b</mi><mrow><mo>(</mo><mover><msub><mi>&alpha;</mi><mi>m</mi></msub><mo>&RightArrow;</mo></mover><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mrow><mn>22</mn><mo>&times;</mo><mn>1</mn></mrow></msub><mo>.</mo></mrow>]]></math><img file="FDA0001161979860000027.GIF" wi="846" he="383" /></maths>
地址 430072 湖北省武汉市武昌区珞珈山武汉大学