OpenCores

IMA ADPCM Sound Encoder

Project maintainers

Details

Name: ima_adpcm_encoder
Created: Nov 5, 2008
Updated: May 17, 2023
SVN Updated: Mar 10, 2009
SVN: Browse
Latest version: download (might take a bit to start...)
Statistics: View
Bugs: 1 reported / 0 solved
Star1you like it: star it!

Other project properties

Category:Other
Language:VHDL
Development status:Stable
Additional info:Design done, FPGA proven, Specification done
WishBone compliant: Yes
WishBone version: n/a
License: GPL

Description

This project features a full-hardware sound compressor using the well known algorithm: IMA ADPCM.

The core acts as a slave WISHBONE device.

The output is perfectly compatible with any sound player with the IMA ADPCM codec (included by default in every Windows). Includes a testbench that takes an uncompressed PCM 16 bits Mono WAV file and outputs an IMA ADPCM compressed WAV file.

Compression ratio is fixed for IMA-ADPCM, being 4:1.

PLEASE NOTICE THAT THIS CORE IS LICENSED UNDER http://creativecommons.org/licenses/by-nc-sa/3.0 (Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported). That means you may use it only for NON-COMMERCIAL purposes.

Features

- IMA ADPCM Compression (4 bits per sample)
- Input must be 16 bits PCM sound samples
- Only one channel (mono)
- Output includes standard WAV headers
- Selectable sample rate and number of seconds of recording
- Fully Wishbone compliant core (acts as a Wishbone slave)
- Testbench included that takes a 16 bits PCM Mono WAV file and writes to disk another WAV file of the sound compressed with IMA ADPCM.

Status

- 05/11/2008: Project created