全景声处理软件的设计与实现
发布时间:2021-06-17 15:16
随着虚拟现实技术的发展,全景图像采集技术在影视级和消费级两大领域得到了不同程度的发展,但是在通过声音营造沉浸感的技术方面却仍然处于较低的发展水平。要做到和全景视频完美结合的全景声,使用传统的录音设备和录音技术仍无法达到令人满意的效果。本文设计并实现了与全景声采集设备配套使用的全景声处理软件,在采集到带有指向性信息的声音后,对指向性声音进行预览、方位调整、音质处理、主流格式转换的功能,通过精准还原场景声音位置,营造更加强烈的沉浸体验。本文设计的全景声处理软件采用了分层设计的方案,将底层算法封装成SDK,提高了算法的灵活性和可复用性,同时降低了与上层的耦合度。通过分析产品特点和用户特征,提炼出软件的需求,该软件主要包括主界面、全景声预览、全景声预处理、全景声算法SDK四大功能模块。作者独立设计并实现了该四大模块:(1)主界面模块:包括登录、新版本检查、中英文切换、UUID管理、预览模式切换等功能,此外还包括了界面设计等部分的业务逻辑。(2)全景声预览模块:为用户提供了人头模型预览、全景视频预览、音频播放器功能,以及波达方向可视化、头部角度调整和声场角度调整功能。(3)全景声预处理模块:实现...
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:101 页
【学位级别】:硕士
【部分图文】:
全景声处理软件整体架构图
库支持模块,主要支持DB2、SQLite、Mysql、Oracle数据库。QtTest为常用的单??元测试工具。??在项目中较为常用的Qt绘制界面常用的类,如图2-2所示。??SMSip??SESI?1^11^?^??I?fel:j?t?I??■?■?-?r?參?^??图2-2?Qt界面类??Figure2-2?Qt?Graphic?Classes??Qt界面类强调了如何高效地绘制图形,并按照要求创建各种效果,包含可视??化类型、交互类型、动画、模型视图、粒子特效、渲染特效等等。本课题设计中,??主要涉及了?QWindow、QWidgets、QFont、Qlmage、QOpengl?类。其中?QFont?用??于界面字体的颜色、字号、字体等设置,QOpengl用于音频预览模式中人头模型的??绘制。??2.1.2?Qt信号与槽机制??信号和槽这一机制是Qt区别于其他框架的核心特征,用于对象之间的通信。??在GUI编程中,当用户针对某一控件执行一种操作时,通常希望将消息传递给其??他组件。更常见的是,用户期望任何类型的对象之间都能够进行消息传递。例如,??如果用户点击了“关闭”按钮,通常是期望能够调用窗口的cl〇Se()函数。??8??
?全景声处理软件相关理论及技术综述???传统的工具包中是通过回调函数实现通信和信息传递的。回调为指向函数的??指针,即开发者如果想将一个处理函数中的变化传递给其他组件的话,则需要将??指向回调函数的指针作为传入处理函数。处理函数在适当的时机调用回调函数。??回调函数有两个基础性缺点:首先,回调函数不是类型安全的。即无法保证开发??者在处理函数中会通过正确的参数调用回调函数。其次,由于处理函数需要在适??当的时机调用回调函数,导致回调函数与处理函数之间具有较强的耦合性。??在Qt中,也有与回调函数类似的机制:即信号与槽。特定的事件被执行时,??会通过信号发送消息。Qt组件自带许多预定义的信号,开发者也可以使用子类控??件自行添加自定义的信号。槽是用来接收并相应信号的一类函数。Qt组件也带有??许多预定义的槽,使用子类控件并自行添加自定义的槽则是一种更为常见的操作,??该操作可以帮助开发者处理需要接收的信号。如图2-3所示。??
【参考文献】:
期刊论文
[1]立体声上变换5.1环绕声的原理[J]. 包振锴. 电声技术. 2015(03)
[2]空间音频的发展概述[J]. 丁雪. 电声技术. 2015(01)
[3]三维音频技术综述[J]. 胡瑞敏,王晓晨,张茂胜,李登实,王松,高丽,杨乘,杨玉红. 数据采集与处理. 2014(05)
[4]高阶Ambisonics声重放系统的稳定性分析[J]. 刘阳,谢菠荪. 声学技术. 2013(S1)
[5]带有空间窗的Ambisonic编码解码方法[J]. 李壮,刘恒彪. 声学技术. 2013(S1)
[6]声音空间化技术在扬声器阵列上的应用[J]. 吕超男,梁静. 电脑知识与技术. 2013(22)
[7]空间音频编码技术的专利状况分析[J]. 王馨宁,张飞弦,康丹丹,辛杰,刘子菡,王雪婷. 电声技术. 2012(S1)
[8]空间声的研究与应用——历史、发展与现状[J]. 谢菠荪,管善群. 应用声学. 2012(01)
[9]基于矢量合成法的Ambisonic多通路声系统解码原理[J]. 龚惠哲. 电声技术. 2009(11)
[10]近场头相关传输函数的测量与分析[J]. 龚玫,肖峥,曲天书,吴玺宏,李晓东. 应用声学. 2007(06)
本文编号:3235439
【文章来源】:北京交通大学北京市 211工程院校 教育部直属院校
【文章页数】:101 页
【学位级别】:硕士
【部分图文】:
全景声处理软件整体架构图
库支持模块,主要支持DB2、SQLite、Mysql、Oracle数据库。QtTest为常用的单??元测试工具。??在项目中较为常用的Qt绘制界面常用的类,如图2-2所示。??SMSip??SESI?1^11^?^??I?fel:j?t?I??■?■?-?r?參?^??图2-2?Qt界面类??Figure2-2?Qt?Graphic?Classes??Qt界面类强调了如何高效地绘制图形,并按照要求创建各种效果,包含可视??化类型、交互类型、动画、模型视图、粒子特效、渲染特效等等。本课题设计中,??主要涉及了?QWindow、QWidgets、QFont、Qlmage、QOpengl?类。其中?QFont?用??于界面字体的颜色、字号、字体等设置,QOpengl用于音频预览模式中人头模型的??绘制。??2.1.2?Qt信号与槽机制??信号和槽这一机制是Qt区别于其他框架的核心特征,用于对象之间的通信。??在GUI编程中,当用户针对某一控件执行一种操作时,通常希望将消息传递给其??他组件。更常见的是,用户期望任何类型的对象之间都能够进行消息传递。例如,??如果用户点击了“关闭”按钮,通常是期望能够调用窗口的cl〇Se()函数。??8??
?全景声处理软件相关理论及技术综述???传统的工具包中是通过回调函数实现通信和信息传递的。回调为指向函数的??指针,即开发者如果想将一个处理函数中的变化传递给其他组件的话,则需要将??指向回调函数的指针作为传入处理函数。处理函数在适当的时机调用回调函数。??回调函数有两个基础性缺点:首先,回调函数不是类型安全的。即无法保证开发??者在处理函数中会通过正确的参数调用回调函数。其次,由于处理函数需要在适??当的时机调用回调函数,导致回调函数与处理函数之间具有较强的耦合性。??在Qt中,也有与回调函数类似的机制:即信号与槽。特定的事件被执行时,??会通过信号发送消息。Qt组件自带许多预定义的信号,开发者也可以使用子类控??件自行添加自定义的信号。槽是用来接收并相应信号的一类函数。Qt组件也带有??许多预定义的槽,使用子类控件并自行添加自定义的槽则是一种更为常见的操作,??该操作可以帮助开发者处理需要接收的信号。如图2-3所示。??
【参考文献】:
期刊论文
[1]立体声上变换5.1环绕声的原理[J]. 包振锴. 电声技术. 2015(03)
[2]空间音频的发展概述[J]. 丁雪. 电声技术. 2015(01)
[3]三维音频技术综述[J]. 胡瑞敏,王晓晨,张茂胜,李登实,王松,高丽,杨乘,杨玉红. 数据采集与处理. 2014(05)
[4]高阶Ambisonics声重放系统的稳定性分析[J]. 刘阳,谢菠荪. 声学技术. 2013(S1)
[5]带有空间窗的Ambisonic编码解码方法[J]. 李壮,刘恒彪. 声学技术. 2013(S1)
[6]声音空间化技术在扬声器阵列上的应用[J]. 吕超男,梁静. 电脑知识与技术. 2013(22)
[7]空间音频编码技术的专利状况分析[J]. 王馨宁,张飞弦,康丹丹,辛杰,刘子菡,王雪婷. 电声技术. 2012(S1)
[8]空间声的研究与应用——历史、发展与现状[J]. 谢菠荪,管善群. 应用声学. 2012(01)
[9]基于矢量合成法的Ambisonic多通路声系统解码原理[J]. 龚惠哲. 电声技术. 2009(11)
[10]近场头相关传输函数的测量与分析[J]. 龚玫,肖峥,曲天书,吴玺宏,李晓东. 应用声学. 2007(06)
本文编号:3235439
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3235439.html