资源简介
成熟免费 商用化 adpcm音频C语言 编解码

代码片段和文件信息
/***********************************************************
Copyright 1992 by Stichting Mathematisch Centrum Amsterdam The
Netherlands.
All Rights Reserved
Permission to use copy modify and distribute this software and its
documentation for any purpose and without fee is hereby granted
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation and that the names of Stichting Mathematisch
Centrum or CWI not be used in advertising or publicity pertaining to
distribution of the software without specific written prior permission.
STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN
ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
******************************************************************/
/*
* Cleaned up by Phil Frisbie for use in HawkVoice
*/
/*
** Intel/DVI ADPCM coder/decoder.
**
** The algorithm for this coder was taken from the IMA Compatability Project
** proceedings Vol 2 Number 2; May 1992.
**
** Version 1.2 18-Dec-92.
**
** Change log:
** - Fixed a stupid bug where the delta was computed as
** stepsize*code/4 in stead of stepsize*(code+0.5)/4.
** - There was an off-by-one error causing it to pick
** an incorrect delta once in a blue moon.
** - The NODIVMUL define has been removed. Computations are now always done
** using shifts adds and subtracts. It turned out that because the standard
** is defined using shift/add/subtract you needed bits of fixup code
** (because the div/mul simulation using shift/add/sub made some rounding
** errors that real div/mul don‘t make) and all together the resultant code
** ran slower than just using the shifts all the time.
** - Changed some of the variable names to be more meaningful.
*/
#include “adpcm.h“
/* Intel ADPCM step variation table */
static int indexTable[16] = {
-1 -1 -1 -1 2 4 6 8
-1 -1 -1 -1 2 4 6 8
};
static int stepsizeTable[89] = {
7 8 9 10 11 12 13 14 16 17
19 21 23 25 28 31 34 37 41 45
50 55 60 66 73 80 88 97 107 118
130 143 157 173 190 209 230 253 279 307
337 371 408 449 494 544 598 658 724 796
876 963 1060 1166 1282 1411 1552 1707 1878 2066
2272 2499 2749 3024 3327 3660 4026 4428 4871 5358
5894 6484 7132 7845 8630 9493 10442 11487 12635 13899
15289 16818 18500 20350 22385 24623 27086 29794 32767
};
int adpcm_coder(short *indata
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11082 2006-12-31 14:23 音频ADPCM编解码程序\adpcm.c
文件 553 2006-12-31 14:22 音频ADPCM编解码程序\adpcm.h
文件 3269 2006-12-31 14:43 音频ADPCM编解码程序\main.c
文件 1989 2014-08-21 03:04 音频ADPCM编解码程序\main2.c
目录 0 2015-05-10 21:31 音频ADPCM编解码程序
----------- --------- ---------- ----- ----
16893 5
- 上一篇:用C语言写的最坏适应算法
- 下一篇:网络安全课程设计之漏洞扫描
相关资源
- 基于STM32的音频信号采样与FFT分析
- pcm转换成wav
- VoIP高质量音视频传输技术研究
- Visual C++音频视频处理技术及工程实践
- QT实现视音频实时传输qml+C++
- C++ 双缓存机制播放音频流(PCM裸流)
- 音频解码实现C++音频解码实现C++
- MFC写的多媒体播放器包括录音,播放
- 对声卡音频数据采集,实时显示波形
- 基于Directshow技术播放音频,带歌词显
- Visual C++音频-视频技术开发与实战1-
- C++PCM音频格式录音
- VC6环境下fmod音频播放使用样例
- visualc++音频视频处理技术及工程实践
- 音频采集并且adpcm编码再网络发送
- c++(socket)音频传输
- 把H264和音频流打包成PS流
- 中英语种识别matlab程序包含40个测试音
- C++播放音频198655
- Visual C++音频视频处理技术及工程实践
- visual c++视频_音频开发实用工程案例精
- WAV转换成MP3音频文件 C++ vc MFC
- VisualC++音频视频处理技术及工程实践
- 数字音频水印算法大全
- C++实战源码-利用Direct Show进行音频捕
- VS2010录音程序_音频采集_MFC
- VC++实现在线实时音频通信
- 用Directsound实现音频采集Visual C++
- g711播放器和各种格式G711AG711U,PCM的音
- sbc子带压缩编解码算法C语言
评论
共有 条评论