【数据压缩】作业1:分析浊音清音爆破音的时域和频域特性以及RGB熵的计算
音频分析
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熵的计算相关推荐
- Audacity分析浊音清音爆破音的时域和频域波形图
自行录制三个.wav音频文件:浊音U,清音S,爆破音P.使用Audacity对语音信号(具有短时平稳性)进行分析并记录: 一.浊音U: 时域图: 频域图: 分析: 浊音信号时域能量高,具有周期性: 频 ...
- 分析浊音、清音爆破音的时域及频域特性
分析浊音.清音爆破音的时域及频域特性 本实验音频文件为手机录制,格式为m4a,将格式转化为wav后利用audacity进行分析 由于语音信号具有短时平稳性,故本实验时域分析是在短时内的 浊音:U 时域 ...
- 数据压缩作业1之:使用音频分析软件(Audacity)分析浊音、清音爆破音的时域及频域特性。
录制的浊音为/d/,清音为/ʃ/,爆破音为/t/ 实验结果 浊音时域 浊音频域 清音时域 清音频域 爆破音时域 爆破音频域 分析 从实验结果可以看出: ①在时域上,相同的单位时间内,浊音的幅度变化范围 ...
- 浊音/清音/爆破音的时域及频域特性
第一周作业 浊音/清音/爆破音的时域及频域特性 思路:使用Audacity进行录制,时域部分将音频放大观察波形规律,频域部分生成并进行频谱分析. (1)浊音U 时域分析: 时域表现为短周期性,波形比较 ...
- 数据压缩作业 1.1清音、浊音、爆破音的时域和频域特性分析
分析工具:audacity 一.浊音(o) ·时域分析 浊音的时域波形短时平均幅度最大,短时过零率最低,且具有周期性,即基音周期. ·频域分析 浊音的频域波形有明显的共振峰,能量集中在低频区域,主要为 ...
- 数据压缩作业1-1|利用Audacity分析浊音、清音、爆破音的时域及频域特性
文章目录 实验任务 实验目的 实验步骤 实验过程 实验结果分析 实验总结 实验任务 使用Audacity分析浊音.清音爆破音的时域及频域特性 实验目的 能够基本掌握Audacity这款音频处理软件的基 ...
- 数据压缩作业二——分析tga文件
数据压缩作业二--分析tga文件 文章目录 数据压缩作业二--分析tga文件 一.TGA格式文件概述 二.使用二进制编辑软件分析tga文件 1.TGA文件头(TGA FILE HEADER) 2. 图 ...
- 信源编码课程实验一:基于Audacity的浊音、清音和爆破音信号的时域及频域特性分析
实验内容 1.了解汉语普通话拼音中浊音与清音以及爆破音的区别 2.使用audacity音频分析软件录制不同的语音信号并分析频谱 基础背景知识 首先经过一些j简单的背景知识了解到,语言中清浊音是一组对立 ...
- 用Audacity分析浊音、清音、爆破音的时域及频域特性
文章目录 一.实验任务 二.实验内容及分析 1.浊音[u] 浊音u时域分析 浊音u频域分析 2.清音[t] 清音t时域分析 清音t频域分析 3.爆破音[p] 爆破音p时域分析 爆破音p频域分析 一.实 ...
- Audacity分析清音浊音爆破音的时域及频域特性
Audacity分析清音浊音爆破音的时域及频域特性 自己分别录制了清音浊音爆破音的三段 mp3 格式音频,导入 Audacity 中,即可观察到音频的时域波形,点击分析->频域分析,即可观察到频 ...
最新文章
- hive安装报错如何解决?
- [bzoj2506] calc
- PostgreSQL-数据复制
- python小实验(1):字符串处理
- 腾讯旗下网站的很多URL都包含“cgi-bin”,是什么意思?他们后台用什么语言?...
- Pandas库(2):数据的统计分析
- JVM体系结构101:了解您的虚拟机
- api怎么写_使用Node.js原生API写一个web服务器
- java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
- WebFlux响应式编程基础之 6 webflux客户端声明式restclient框架开发讲解
- 【开发者portal在线开发插件系列五】命令的响应,即命令结果的上报(mid的使用)
- 性能调优之综合篇 - Linux系统性能监控和故障排查利器Sysdig
- 学习日记之工厂方法模式和Effective C++
- .net和java 性能_C++, C# 和 Java 性能比较
- hdu acm 1540
- 模块应用:Arduino避障小车
- 联想笔记本win10系统加装SSD固态硬盘,系统迁移流程
- 接口测试——postman和Jemter
- 高通平台开发系列讲解(系统篇)coredump
- 4g通信模块怎么连接sim卡_4G模块|合宙重磅推出虚拟SIM卡技术,告别卡座
热门文章
- 美国音乐学院计算机音乐专业排名2015年,美国音乐学院排名前100
- 美国纽约大学计算机专业排名,纽约大学计算机工程专业排名第40(2020年USNEWS美国排名)...
- python获取工作目录路径为C:\Users\用户名\AppData\Local\Temp...解决方案
- java将小写的日期转换为大写的日期
- vue-video-player 实现断点续播,currentTime不生效问题。
- 干货满满!龙蜥社区Meetup走进龙芯圆满结束,5大技术分享精彩回顾
- 让你的 Xcode8 继续使用插件
- 实战腾讯云ORC文字识别
- IIS7 +vs2010部署项目后验证码显示为红叉问题
- Android中如何实现多个框,android几种不同对话框的实现方式