FPGA implementation of a speech coder

In this project, one of the speech compression methods, a LPC 10 decoder was designed by using VHDL. In the designed LPC decoder, two different types of speech production model were designed and used to compare their performances. The first model used two adders, two multipliers and one substractor...

Full description

Bibliographic Details
Main Author: Tay, Zar Myint.
Other Authors: Ho Duan Juat
Format: Final Year Project (FYP)
Language:English
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/10356/40567
_version_ 1811694653525721088
author Tay, Zar Myint.
author2 Ho Duan Juat
author_facet Ho Duan Juat
Tay, Zar Myint.
author_sort Tay, Zar Myint.
collection NTU
description In this project, one of the speech compression methods, a LPC 10 decoder was designed by using VHDL. In the designed LPC decoder, two different types of speech production model were designed and used to compare their performances. The first model used two adders, two multipliers and one substractor and the second one used four multipliers, four adders and one substractor. It was found that the first model took three cycles more than the second one to complete the one sample. On the other hand, the first model only used total 19778 gates while the second one used 28901 gates. Therefore the second model took more resources. After completing the speech production model, real speech parameters are used to feed into the speech production model and simulated to generate synthesis speech. The reconstructed speech signal was able to achieve the original signal at reasonable quality. In order to analyze the performance of the designed speech production model, another speech production model was created by using Microsoft Excel, which used exact fraction value of LPC parameters and the output speech signal was used as a model answer of a LPC speech production. The LPC parameters such as coefficients, pitch, vice information and gain were estimated by using MatLab. After feeding parameters into speech production model, the result speech signals are put in Matlab to generate the waveform and carried out the analyzing and comparison. Comparing to original speech, the pitches of simulated signal and amplitudes were different from original due to constant value of estimated parameter value in 20ms frame. The error was analyzed and found that the error occurred due to binary representation.
first_indexed 2024-10-01T07:11:00Z
format Final Year Project (FYP)
id ntu-10356/40567
institution Nanyang Technological University
language English
last_indexed 2024-10-01T07:11:00Z
publishDate 2010
record_format dspace
spelling ntu-10356/405672023-07-07T16:12:59Z FPGA implementation of a speech coder Tay, Zar Myint. Ho Duan Juat School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering::Electronic systems::Signal processing In this project, one of the speech compression methods, a LPC 10 decoder was designed by using VHDL. In the designed LPC decoder, two different types of speech production model were designed and used to compare their performances. The first model used two adders, two multipliers and one substractor and the second one used four multipliers, four adders and one substractor. It was found that the first model took three cycles more than the second one to complete the one sample. On the other hand, the first model only used total 19778 gates while the second one used 28901 gates. Therefore the second model took more resources. After completing the speech production model, real speech parameters are used to feed into the speech production model and simulated to generate synthesis speech. The reconstructed speech signal was able to achieve the original signal at reasonable quality. In order to analyze the performance of the designed speech production model, another speech production model was created by using Microsoft Excel, which used exact fraction value of LPC parameters and the output speech signal was used as a model answer of a LPC speech production. The LPC parameters such as coefficients, pitch, vice information and gain were estimated by using MatLab. After feeding parameters into speech production model, the result speech signals are put in Matlab to generate the waveform and carried out the analyzing and comparison. Comparing to original speech, the pitches of simulated signal and amplitudes were different from original due to constant value of estimated parameter value in 20ms frame. The error was analyzed and found that the error occurred due to binary representation. Bachelor of Engineering 2010-06-16T07:54:04Z 2010-06-16T07:54:04Z 2010 2010 Final Year Project (FYP) http://hdl.handle.net/10356/40567 en Nanyang Technological University 96 p. application/pdf
spellingShingle DRNTU::Engineering::Electrical and electronic engineering::Electronic systems::Signal processing
Tay, Zar Myint.
FPGA implementation of a speech coder
title FPGA implementation of a speech coder
title_full FPGA implementation of a speech coder
title_fullStr FPGA implementation of a speech coder
title_full_unstemmed FPGA implementation of a speech coder
title_short FPGA implementation of a speech coder
title_sort fpga implementation of a speech coder
topic DRNTU::Engineering::Electrical and electronic engineering::Electronic systems::Signal processing
url http://hdl.handle.net/10356/40567
work_keys_str_mv AT tayzarmyint fpgaimplementationofaspeechcoder