音频分析

1.概念区别

在语音学中,将发音时声带振动的音称为浊音,声带不振动的音称为清音

爆破音是指发音器官在口腔中形成阻碍,然后气流冲破阻碍而发出的音。

2.音频分析

1)浊音a

时域:

频率分析:

2)清音k

时域:

频率分析:

3)爆破音p

时域:

频率分析:

3.总结分析

浊音信号时域波形具有短时周期性,过零率较低;频域波形起伏较大,短时能量高。

清音信号与爆破音信号均无短时周期性,其中清音信号的时域波形平稳,类似于噪声时域波形;爆破音信号时域会出现明显的脉冲。清音信号和爆破音信号的频域波形较为平稳,能量相对集中在低频部分。

RGB熵的计算

准备工作:

1.test.rgb文件分辨率为256×256,每个像素占用3个字节,存储格式为BGRBGRBGR······

2.熵计算的公式为:

代码部分:

#include <stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<math.h>
#include<iostream>
using namespace std;int main()
{FILE* photo;//FILE* pbsat;//FILE* pgsat;//FILE* prsat;int width = 256;int height = 256;int size = 3 * width * height;fopen_s(&photo, "C://Users//86188//Desktop//数据压缩//homework1//test.rgb", "rb");unsigned char* buffer;buffer = (unsigned char*)malloc(size);//申请内存fread(buffer, sizeof(unsigned char), size, photo);//分成三基色存储unsigned char B[256 * 256] = { 0 };unsigned char G[256 * 256] = { 0 };unsigned char R[256 * 256] = { 0 };int pb = 0;int pg = 0;int pr = 0;for (int i = 0; i < size; i++){if (i % 3 == 0){B[pb] = *(buffer + i);pb++;}else if (i % 3 == 1){G[pg] = *(buffer + i);pg++;}else if (i % 3 == 2){R[pr] = *(buffer + i);pr++;}}//计算频率int numb[256] = { 0 };for (int i = 0; i < 256; i++){for (int j = 0; j < width * height; j++){if (i == B[j]){numb[i]++;}}}double freqb[256] = { 0 };for (int i = 0; i < 256; i++){freqb[i] = double(numb[i]) / (width * height);}int numg[256] = { 0 };for (int i = 0; i < 256; i++){for (int j = 0; j < width * height; j++){if (i == G[j]){numg[i]++;}}}double freqg[256] = { 0 };for (int i = 0; i < 256; i++){freqg[i] = double(numg[i]) / (width * height);}int numr[256] = { 0 };for (int i = 0; i < 256; i++){for (int j = 0; j < width * height; j++){if (i == R[j]){numr[i]++;}}}double freqr[256] = { 0 };for (int i = 0; i < 256; i++){freqr[i] = double(numr[i]) / (width * height);}//计算香农熵double hb = 0;double hg = 0;double hr = 0;for (int i = 0; i < 256; i++){if (freqb[i] != 0){hb = hb - freqb[i] * log(freqb[i]) / log(2);}if (freqg[i] != 0){hg = hg - freqg[i] * log(freqg[i]) / log(2);}if (freqr[i] != 0){hr = hr - freqr[i] * log(freqr[i]) / log(2);}}cout << "B基色的香农熵是" << hb << endl;cout << "G基色的香农熵是" << hg << endl;cout << "R基色的香农熵是" << hr << endl;free(buffer);fclose(photo);return 0;
}

计算结果:

【数据压缩】作业1:分析浊音清音爆破音的时域和频域特性以及RGB熵的计算相关推荐

  1. Audacity分析浊音清音爆破音的时域和频域波形图

    自行录制三个.wav音频文件:浊音U,清音S,爆破音P.使用Audacity对语音信号(具有短时平稳性)进行分析并记录: 一.浊音U: 时域图: 频域图: 分析: 浊音信号时域能量高,具有周期性: 频 ...

  2. 分析浊音、清音爆破音的时域及频域特性

    分析浊音.清音爆破音的时域及频域特性 本实验音频文件为手机录制,格式为m4a,将格式转化为wav后利用audacity进行分析 由于语音信号具有短时平稳性,故本实验时域分析是在短时内的 浊音:U 时域 ...

  3. 数据压缩作业1之:使用音频分析软件(Audacity)分析浊音、清音爆破音的时域及频域特性。

    录制的浊音为/d/,清音为/ʃ/,爆破音为/t/ 实验结果 浊音时域 浊音频域 清音时域 清音频域 爆破音时域 爆破音频域 分析 从实验结果可以看出: ①在时域上,相同的单位时间内,浊音的幅度变化范围 ...

  4. 浊音/清音/爆破音的时域及频域特性

    第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析. (1)浊音U 时域分析: 时域表现为短周期性,波形比较 ...

  5. 数据压缩作业 1.1清音、浊音、爆破音的时域和频域特性分析

    分析工具:audacity 一.浊音(o) ·时域分析 浊音的时域波形短时平均幅度最大,短时过零率最低,且具有周期性,即基音周期. ·频域分析 浊音的频域波形有明显的共振峰,能量集中在低频区域,主要为 ...

  6. 数据压缩作业1-1|利用Audacity分析浊音、清音、爆破音的时域及频域特性

    文章目录 实验任务 实验目的 实验步骤 实验过程 实验结果分析 实验总结 实验任务 使用Audacity分析浊音.清音爆破音的时域及频域特性 实验目的 能够基本掌握Audacity这款音频处理软件的基 ...

  7. 数据压缩作业二——分析tga文件

    数据压缩作业二--分析tga文件 文章目录 数据压缩作业二--分析tga文件 一.TGA格式文件概述 二.使用二进制编辑软件分析tga文件 1.TGA文件头(TGA FILE HEADER) 2. 图 ...

  8. 信源编码课程实验一:基于Audacity的浊音、清音和爆破音信号的时域及频域特性分析

    实验内容 1.了解汉语普通话拼音中浊音与清音以及爆破音的区别 2.使用audacity音频分析软件录制不同的语音信号并分析频谱 基础背景知识 首先经过一些j简单的背景知识了解到,语言中清浊音是一组对立 ...

  9. 用Audacity分析浊音、清音、爆破音的时域及频域特性

    文章目录 一.实验任务 二.实验内容及分析 1.浊音[u] 浊音u时域分析 浊音u频域分析 2.清音[t] 清音t时域分析 清音t频域分析 3.爆破音[p] 爆破音p时域分析 爆破音p频域分析 一.实 ...

  10. Audacity分析清音浊音爆破音的时域及频域特性

    Audacity分析清音浊音爆破音的时域及频域特性 自己分别录制了清音浊音爆破音的三段 mp3 格式音频,导入 Audacity 中,即可观察到音频的时域波形,点击分析->频域分析,即可观察到频 ...

最新文章

  1. hive安装报错如何解决?
  2. [bzoj2506] calc
  3. PostgreSQL-数据复制
  4. python小实验(1):字符串处理
  5. 腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?...
  6. Pandas库(2):数据的统计分析
  7. JVM体系结构101:了解您的虚拟机
  8. api怎么写_使用Node.js原生API写一个web服务器
  9. java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
  10. WebFlux响应式编程基础之 6 webflux客户端声明式restclient框架开发讲解
  11. 【开发者portal在线开发插件系列五】命令的响应,即命令结果的上报(mid的使用)
  12. 性能调优之综合篇 - Linux系统性能监控和故障排查利器Sysdig
  13. 学习日记之工厂方法模式和Effective C++
  14. .net和java 性能_C++, C# 和 Java 性能比较
  15. hdu acm 1540
  16. 模块应用:Arduino避障小车
  17. 联想笔记本win10系统加装SSD固态硬盘,系统迁移流程
  18. 接口测试——postman和Jemter
  19. 高通平台开发系列讲解(系统篇)coredump
  20. 4g通信模块怎么连接sim卡_4G模块|合宙重磅推出虚拟SIM卡技术,告别卡座

热门文章

  1. 美国音乐学院计算机音乐专业排名2015年,美国音乐学院排名前100
  2. 美国纽约大学计算机专业排名,纽约大学计算机工程专业排名第40(2020年USNEWS美国排名)...
  3. python获取工作目录路径为C:\Users\用户名\AppData\Local\Temp...解决方案
  4. java将小写的日期转换为大写的日期
  5. vue-video-player 实现断点续播,currentTime不生效问题。
  6. 干货满满!龙蜥社区Meetup走进龙芯圆满结束,5大技术分享精彩回顾
  7. 让你的 Xcode8 继续使用插件
  8. 实战腾讯云ORC文字识别
  9. IIS7 +vs2010部署项目后验证码显示为红叉问题
  10. Android中如何实现多个框,android几种不同对话框的实现方式