Skip to content

jjones646/ece6260

Repository files navigation

Data Compression & Modeling 🔈

This project is the analysis and compression of an audio signal, Signal.wav.

The spectrogram below shows the raw signal.

Prerequisites

You will need MATLAB to run the scripts.

Usage

To export encoded & reconstructed files from the original Signal.wav file, run the project_main.m script using MATLAB.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Algorithm Approach

Conceptual

Signal Segmentation
Bandpass filters are used to divide Signal.wav into manageable sections. The fftFilter function in fftFilter.m is used for the initial segmentation. A relevant compression technique is then applied for each section, which are shown below.
The signal is broken down into these 3 parts:
  • Speech
  • Morse Code
  • Chirp

Section Implementations

Speech
7 compression schemes are tested for the speech section of the signal.
Morse Code
The original Signal.wav file contains Morse Code in the background audio. One of the steps involved for its compression is to first decode the signal. The makeMorse function is used for reconstruction of the message during decompression
Chirp
The sinusodial chirp in the signal is reconstructed from the equation below during decompression.

About

Final project files for ECE 6260

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages