Develop a speech compression codec in C

Cancelado Publicado Nov 24, 2007 Pagado a la entrega
Cancelado Pagado a la entrega

I need someone to develop a very good speech compression library in C, which can take raw PCM data and compress it in real-time so that it can be sent over a socket. It must be able to decompress it at the receiving end to get PCM data back.

## Deliverables

I am working on a voice chat which will use UDP to send packets of audio between computers. I need a high speed speech compression library which will allow me to compress the data quite a bit, something like 10 or 20 % of its original size, with as little quality loss as possible (of course with adjustable settings). Feel free to use any existing specification such as Speex or Ogg Vorbis, as long as you don't use or look at any of their actual source code. I need a clean room implementation which is not covered by any license whatsoever. The format specifications for Ogg and Speex are in the public domain but not the source code, and I want something that is completely free of licensing restrictions. If you want to do it all from scratch, feel free.

I need no filtering such as noise reduction, silence detection etc; just the codec itself to compress and decompress the data.

The compressed packets must not depend on each other in any way, and the library must be able to handle packet loss. For example I could give it an empty buffer and a special flag if a packet was lost and it has to try and cover up the damage as much as possible.

It needs to work with any sampling rate, but only with 16 bit samples. It has to be able to handle 1 or 2 channels.

I would like options to set the quality level to compromise size for quality and the other way around. A range from 1 to 10 would be good, just to take an example.

You may not use any third party code, unless it is in the public domain. Like I said above, feel free to make an implementation of an existing speech compression standard like Speex or Ogg, as long as you write all the source yourself.

1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.

2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):

a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.

b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.

3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).

## Platform

Anci C, mainly Windows but cross platform is prefered.

Servicios de audio Programación en C Ingeniería Microsoft MySQL PHP Arquitectura de software Verificación de software Windows Desktop

Nº del proyecto: #3502344

Sobre el proyecto

4 propuestas Proyecto remoto Activo Dec 4, 2007

4 freelancers están ofertando un promedio de $1126 por este trabajo

yiliniteu

See private message.

$425 USD en 60 días
(15 comentarios)
4.6
systemsiravat

See private message.

$1020 USD en 60 días
(0 comentarios)
0.0
NewCenturyLab27

See private message.

$935 USD en 60 días
(0 comentarios)
0.0
witinnovation

See private message.

$2125 USD en 60 días
(0 comentarios)
0.0