贸商网本站服务帮助中心手机版

贸商网

  • 全站
  • 招商
  • 供应
  • 求购
  • 产品
  • 资讯
  • 展会
  • 企业
您现在的位置:贸商网 > 资讯中心 > 物联网 > 如何使用深度学习重建高分辨率音频?

如何使用深度学习重建高分辨率音频?

时间:2017-07-03  作者:贸商网  点击:43  评论:  字体:T|T

 如何使用深度学习重建高分辨率音频?

于高分辨率音频的炫酷想必大家都清楚,那么管如何构建呢?物理博士Jeffrey Hetherly在受到深度学习成功应用于图像超分辨率的启发后,开始使用深度神经网络在这一领域探索,一起来学习一下吧。

音频超分辨率旨在重建一个以较低分辨率波形作为输入的高分辨率音频波形。在诸如流式音频和音频恢复之类的领域中,这种类型的上采样存在着若干种潜在应用。一个传统的解决方案是使用音频剪辑的数据库,凭借相似性指标来填充下采样波形中的缺失频率(见本文和本文)。由于受到深度学习成功应用于图像超分辨率的启发,我最近致力于使用深层神经网络来完成原始音频波形的上采样。在制定了几种方法之后,我把注意力主要集中于实施和自定义最近将发表于2017年国际学习代表会议(ICLR)上的研究论文。

虽然音频上采样在大量的领域中都可能是有用的,但我只专注于潜在的IP语音应用程序。我为这个项目选择的数据集是一个TED演讲的集合,大小大约为35 GB。每个讲话都位于一个单独的文件中,比特率为16千比特每秒(kbps),这被认为是高质量的语音音频。这个数据集主要包含一些非常精彩的英语演讲,而这是从大量演讲者在面对不同观众的演讲中挑选出来的。这些TED演讲的质量与人们在IP语音对话期间所期望的值近似。

预处理步骤如上图所示。每个文件的第一个和最后30秒被修剪以便删除TED演讲的开始和结束部分。然后将文件拆分为2秒的剪辑,并以4 kbps的速率创建一个独立的,4x下采样的剪辑集合以及一组原始速率为16 kbps的集合。60%的数据集用于训练,20%用于验证,20%用于测试。

上图中列出的训练工作流程使用数据预处理步骤中的下采样片段,并将其批量馈入模型(深层神经网络)以更新其权重。具有最低验证分数的模型(表示为“最佳模型”)被保存以供接下来使用。

在上图中给出了使用“最佳模型”对音频文件进行上采样的过程。该工作流采用整个音频文件,与预处理步骤类似地将其拼接到剪辑中,将它们依次馈送到经过训练后的模型中,将高分辨率剪辑缝合在一起,并将高分辨率文件保存到磁盘中。

模型架构

我所实现的模型架构是U-Net,它使用的是子像素卷积的一维模拟而不是反卷积层。我使用Tensorflow的Python API构建和训练模型,同时使用Tensorflow的C ++ API实现子像素卷积层。该模型的工作原理如下:

下采样波形通过八个下采样块发送,每个采样块都由步幅为2的卷积层组成。在每个层上,滤波器组的数量加倍,使得沿着波形的维度减小了一半,滤波器组的尺寸增加了两个。

该瓶颈层被构造成与下采样块相同,这个下采样块与8个上采样块相连,而这些块与下行采样块是有残留连接的。这些残留连接允许共享从低分辨率波形学习到的特征。

上采样块使用子像素卷积,其沿着一个维度重新排列信息以扩展其他维度。

在原始输入中添加了具有重新排列和重新排序操作的最终卷积层,以便产生上采样波形。

所使用的损耗函数是输出波形与原始高分辨率波形之间的均方差。

性能

上图显示了在10个训练时期之后,测试样本的两项性能指标。左列是频率与时间的频谱图,右边是波形振幅对时间的曲线。

第一行包含原始高分辨率音频样本的频谱图和波形图。

中间行包含原始音频样本的4x下采样版本的相似图。请注意,下采样频率图中缺少3/4的最高频率。

最后一行包含训练模型输出的语谱图和波形图。

插入值是两个量化的性能度量指标:信噪比(SNR)和对数光谱距离(LSD)。较高的SNR值表示更清晰的声音,而较低的LSD值表示匹配的频率内容。LSD值显示神经网络正在尝试在适当的地方恢复较高的频率。然而,稍低的SNR值意味着音频可能不是清晰的。

一篇受到这个架构启发的论文声称对数据进行了400次的训练,而由于时间限制,我只能训练10次。较长的训练周期可能导致重建波形的清晰度提高。你可以在下面聆听测试集中的示例音频剪辑。前5秒剪辑是原始音频16 kbps,第二个是4kbps的下采样音频,最后一个是16kbps的重建音频。

1.从测试集中以16 kbps的随机剪辑。

2.下采样版本的上述剪辑。请注意,所有高频内容都丢失。

3.重建剪辑。大部分高频内容已经以牺牲清晰度的代价来恢复。

开源贡献

下采样音频的重建可以有各种应用,更令人兴奋的是将这些技术应用于其他非音频信号的可能性。我鼓励你采用和修改我的github repo提供的代码,从而对这些代码进行实验。

you might also like

  • 液压系统使用的液压换向阀应该如何选择呢?有什么依据?
  • 【原创深度】高分辨率音频及便携式播放器的未来
  • 以滴滴出行为例,谈谈如何分析用户评论
  • 国产平板电脑市场激流暗涌 小品牌如何生存
  • PIC32MX单片机外设库使用(Ⅱ)-- UART篇
  • OpenGL之使用颜色
  • 通用架构下MCU市场如何实现差异化
  • OpenGL之使用光照和材质
  • Petya勒索病毒全球爆发,企业和个人如何防御?(含疫苗接种方法)
  • 使用PIC32MZ_PIM模組测试建置Harmony 0.8.02b开发环境

  • (责任编辑:ioter)
    • 共2页:
    • 上一页
    • 1
    • 2
    • 下一页

    (编辑:mao35  来源:网络整理)

    顶一下
    发表评论

    共有0位网友发表了评论 查看完整内容


    版权与免责声明:
    ①凡本网注明"来源:贸商网"的所有作品,版权均属于本网,转载请必须注明贸商网,违反者本网将追究相关法律责任。
    ②本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
    ③如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
    今日焦点
    企业动态

    网站服务:QQ:2632106543 广告洽谈:QQ:2632106543 Email:2632106543@qq.com All Right Reserved.   鲁ICP备16030072号-7

    版权所有 贸商网 Copyright ©2014-2024 mao35.com