发明内容
鉴于以上内容,有必要提供一种可提供用户体验的音频处理装置及方法。
一种音频处理装置,包括:
一传感器,用于输出一对应于一用户的动作信息;
一第一处理器,用于获取该传感器输出的动作信息,并根据一触发条件及该动作信息设置一参考坐标;该第一处理器还用于根据该参考坐标及动作信息识别该用户的位置变化信息;该第一处理器根据该位置变化信息及若干虚拟扬声器的设置角度得到对应于各虚拟扬声器的相对方位角度,该第一处理器还用于根据一头相关传输函数库获取对应各虚拟扬声器的相对方位角度的传输函数;及
一第二处理器,用于接收一输入信号,该第二处理器根据各虚拟扬声器的传输函数对该输入信号进行卷积处理,以获取对应于一播放设备的一第一通路信号及一第二通路信号。
一种音频处理方法,包括:
一传感器输出一对应于一用户的动作信息;
获取该传感器输出的动作信息;
根据一触发条件及该动作信息设置一参考坐标;
根据该参考坐标及动作信息识别该用户的位置变化信息;
根据该位置变化信息及若干虚拟扬声器的设置角度得到对应于各虚拟扬声器的相对方位角度;
根据一头相关传输函数库获取对应各虚拟扬声器的相对方位角度的传输函数;及
根据各虚拟扬声器的传输函数对一输入信号进行卷积处理,以获取对应于一播放设备的一第一通路信号及一第二通路信号。
上述音频处理装置及方法通过获取用户与各虚拟扬声器的相对方位角度,并通过获取各相对方位角度的传输函数后对输入信号进行卷积处理,如此可根据用户移动的位置输出对应的音频信号,进而有利于提高用户的体验。
具体实施方式
请参阅图1,本发明音频处理装置的较佳实施方式包括一用于输出对应于一用户的动作信息的传感器20、一用于根据该传感器20输出的动作信息获取对应该用户的位置变化信息的第一处理器10、一用于接收一输入信号30的第二处理器40及一用于重放经该第二处理器40处理后得到的音频信号的播放装置50。本实施方式中,该第二处理器40可为一DSP(Digital Signal Process,数字信号处理)芯片。
本实施方式中,该播放装置50可为一耳机。该播放装置50可用于对一双通路的立体声或多通路的环绕声的音频信号进行重放动作。本实施方式中,该双通路的立体声可具有一左虚拟扬声器及一右虚拟扬声器,其中左虚拟扬声器及右虚拟扬声器分别设置于用户的左前方及右前方;该多通路的环绕声可为5.1环绕声,该多通路的环绕声可具有一左前虚拟扬声器、一右前虚拟扬声器、一中央虚拟扬声器、一左后虚拟扬声器、一右后虚拟扬声器及一低声虚拟扬声器,其中,左前虚拟扬声器、右前虚拟扬声器、中央虚拟扬声器、左后虚拟扬声器、右后虚拟扬声器分别设置于用户的左前方、右前方、正前方、左后方及右后方。
该输入信号30可对应于一虚拟现实场景的音频信号,如对应于虚拟现实的游戏、影像的音频信号等。在其他实施方式中,该输入信号30也可为一影视的音频信号,或是其他数字播放器输出的音频信号,包括但不限于音乐播放器、电视机输出的音频信号等。
该传感器20用于输出对应于该用户的动作信息。本实施方式中,该动作信息包括但不限于用户的头部相对于一三维坐标移动时的位置变化信息。本实施方式中,该传感器20可为一9DOF传感器,该传感器20输出的动作信息包括一方位角度信息,该方位角度信息包括一水平角θ及一仰角φ,其分别对应于用户的头部在水平方向及竖直方向的值。在其他实施方式中,该水平角及仰角可被转换为一三维坐标。当用户从一第一位置移动至一第二位置时,该传感器20输出的方位角度信息亦可能发生变化。本实施方式中,该传感器20可设置在虚拟现实中用户佩戴的设备,在其他实施方式中,该传感器20也可装载在该播放装置50上,如安装于一耳机内。
请参阅图2,该第一处理器10通过执行一存储器60存储的若干代码,以完成待定的功能。本实施方式中,该第一处理器10包括一定位模块100及一设定模块102。
该设定模块102用于获取该传感器20输出的对应于该用户的动作信息,该设定模块102还用于根据一触发条件及接收到的动作信息设定一参考坐标。本实施方式中,当用户佩戴虚拟现实的显示设备的初始时刻时,该设定模块102将接收得到的动作信息设置为该参考坐标。例如,当用户佩戴虚拟现实显示设备进入节目或游戏的初始时刻时,该设定模块102将用户的朝向定位为正前方(即对该传感器20输出的方位角度信息进行初始化),如将此时该传感器20(如9DOF传感器)输出的动作信息中包含的水平角θ校为0度、将仰角φ校为0度,也即设定用户的视平线与地球水平面平行。本实施方式中,该传感器20输出的动作信号中仰角φ对应于用户的头部在垂直方位上与地球水平面间的夹角。在其他实施方式中,用户亦可通过一功能按键来设置该参考坐标,如当该功能按键被触发时,该设定模块102则此时接收到的动作信息设定为该参考坐标。
该定位模块100用于获取该传感器40输出的当前的方位角度信息(θ,φ),并将当前的方位角度信息与各虚拟扬声器的设置角度进行叠加处理,以得到用户的头部分别与各虚拟扬声器之间的相对方位角度。
请一并参阅图3,对于双通路立体声的音频信号,初始时,左虚拟扬声器l与正前方中心轴线的水平角为(360°-θ0)、右虚拟扬声器r与正前方中心轴线的水平角为θ0。即对于双通路立体声,左虚拟扬声器l的设置角度为(360°-θ0),右虚拟扬声器r的设置角度为θ0。本实施方式中,在立体声国际标准中θ0=30°。如此,该定位模块100根据当前方位角度信息与各虚拟扬声器进行叠加处理后得到:当前头部与左虚拟扬声器l、右虚拟扬声器r的相对方位角分别为(360°-θ0-θ,φ),(θ0-θ,φ)。
请一并参阅图4,对于多通路环绕声的音频信号,初始时,左前虚拟扬声器l与正前方中心轴线的水平角为(360°-θ0)、右前虚拟扬声器r与正前方中心轴线的水平角为θ0、中央虚拟扬声器c设置于用户的正前方0°处(图未示),左后虚拟扬声器ls与正前方中心轴线的水平角(360°-θs)、右后虚拟扬声器rs与正前方中心轴线的水平角θs。本实施方式中,环绕声国际标准中推荐θs=110°±10°。即对于多通路环绕声,左前虚拟扬声器l的设置角度为(360°-θ0)、右前虚拟扬声器r的设置角度为θ0、中央虚拟扬声器c的设置角度为0°处(图未示),左后虚拟扬声器ls的设置角度为(360°-θs)、右后虚拟扬声器rs的设置角度为θs。如此,当前头部与左前虚拟扬声器l、右前虚拟扬声器r、左后虚拟扬声器ls、右后虚拟扬声器rs的相对方位角为(360°-θ0-θ,φ),(θ0-θ,φ),(360°-θs-θ,φ)和(θs-θ,φ)。本实施方式中,对于中央虚拟扬声器c和低音虚拟扬声器lfe,该定位模块100将中央虚拟扬声器c及低音虚拟扬声器lfe的通路信号乘以0.707(即)后分别反馈给前方的左前虚拟扬声器l及右前虚拟扬声器r的通路信号。本实施方式中,该定位模块100用于对各虚拟扬声器的音效进行定位。本实施方式中,该定位模块100用于根据HRTF(头相关传输函数,Head RelatedTransfer Function)数据库计算出对应于各相对方位角的传输函数或匹配到与之最接近相对方位角的传输函数,并输出处理得到的各虚拟扬声器的传输函数(HRTF)。
该第二处理器40包括一卷积模块400,该卷积模块400用于对该定位模块100输出的各虚拟扬声器的传输函数对输入信号30进行实时卷积操作。
请参阅图5,对于双通路的立体声的音频信号时,该输入信号30具有一左通路信号l及一右通路信号r。该定位模块100从HRTF数据库中分别调用时域形式(对应右虚拟扬声器-左耳)、(对应右虚拟扬声器-右耳)、(对应左虚拟扬声器-左耳)、(对应左虚拟扬声器-右耳),其中θ0=30°。该卷积模块400用于将输入信号30与对应方位角度的定位值进行实时卷积计算,以得到处理后的第一通路信号L及第二通路信号R,并将第一通路信号L及第二通路信号R输出给耳机,其中:
其中,表示卷积操作,l为该输入信号中的左通路信号,r为该输入信号中的右通路信号,hrirl(θ0-θ,φ)对应右虚拟扬声器-左耳的传输函数,hrirr(θ0-θ,φ)对应右虚拟扬声器-右耳的传输函数,对应左虚拟扬声器-左耳的传输函数,对应左虚拟扬声器-右耳的传输函数,θ0=30°。
请参阅图6,当对一环绕声的音频信号进行卷积操作时,该定位模块100从HRTF数据库中调用时域形式为(对应右前虚拟扬声器-左耳)、(对应右前虚拟扬声器-右耳)、(对应左前虚拟扬声器-左耳)、(对应左前虚拟扬声器-右耳)、(对应右后虚拟扬声器-左耳)、(对应右后虚拟扬声器-右耳)、(对应左后虚拟扬声器-左耳)、(对应左后虚拟扬声器-右耳),其中θ0=30°,θs=110°±10。该卷积模块400用于将输入信号30与各虚拟扬声器的定位值进行实时卷积计算,以得到处理后的第一通路信号L及第二通路信号R输出给播放装置50,其中:
其中,表示卷积操作,l为该输入信号中左通路信号,r为该输入信号中右通路信号,rs为该输入信号中的右环绕声信号,c为该输入信号中的中央通路信号,lfe为该输入信号中的低音通路信号,对应右前虚拟扬声器-左耳的传输函数,对应右前虚拟扬声器-右耳的传输函数,对应左前虚拟扬声器-左耳的传输函数,对应左前虚拟扬声器-右耳的传输函数,对应右后虚拟扬声器-左耳的传输函数,对应右后虚拟扬声器-右耳的传输函数, 对应左后虚拟扬声器-左耳的传输函数,对应左后虚拟扬声器-右的传输函数,θ0=30°,θs=110°±10。
请参阅图7,本发明音频处理方法的较佳实施方式包括如下步骤:
步骤S401,通过一传感器输出一对应于一用户的动作信息。
步骤S403,获取该传感器输出的动作信息。
步骤S405,根据一触发条件及该动作信息设置一参考坐标。
步骤S407,根据该参考坐标及动作信息识别该用户的位置变化信息。
步骤S409,根据该位置变化信息及若干虚拟扬声器的设置角度得到对应于各虚拟扬声器的相对方位角度。
步骤S411,根据一头相关传输函数库获取对应各虚拟扬声器的相对方位角度的传输函数。
步骤S413,根据各虚拟扬声器的传输函数对一输入信号进行卷积处理,以获取对应于一播放设备的一第一通路信号及一第二通路信号。
上述音频处理装置及方法通过获取用户与各虚拟扬声器的相对方位角度,并通过获取各相对方位角度的传输函数后对输入信号进行卷积处理,如此可根据用户移动的位置输出对应的音频信号,进而有利于提高用户的体验。
需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。