• 大小: 3.86MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-12
  • 语言: 其他
  • 标签:

资源简介

g711,g726,adpcm编解码,有demo和声音文件,测试可用

资源截图

代码片段和文件信息

/***********************************************************
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.

******************************************************************/

/*
** 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“
#include  /*DBG*/

#ifndef __STDC__
#define signed
#endif

/* 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
};
    
void adpcm_coder

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7405  2010-10-24 16:46  enc_dec_audio\adpcm\adpcm.cpp

     文件        448  2010-10-24 16:46  enc_dec_audio\adpcm\adpcm.h

     文件        875  2010-10-24 10:12  enc_dec_audio\adpcm\decode.cpp

     文件        858  2010-10-24 16:46  enc_dec_audio\adpcm\encode.cpp

     文件        132  2010-10-23 19:59  enc_dec_audio\adpcm\Makefile

     文件    1303680  2009-08-19 09:44  enc_dec_audio\adpcm\sh.pcm

     文件     547200  2010-10-25 09:16  enc_dec_audio\g711\711a_out.pcm

     文件      12506  2010-10-25 08:32  enc_dec_audio\g711\decode

     文件        832  2010-10-25 08:15  enc_dec_audio\g711\decode.cpp

     文件      12506  2010-10-25 08:32  enc_dec_audio\g711\encode

     文件        823  2010-10-25 08:19  enc_dec_audio\g711\encode.cpp

     文件     651840  2010-10-25 08:32  enc_dec_audio\g711\encode_out.g711a

     文件       4072  2010-10-25 08:08  enc_dec_audio\g711\g711.cpp

     文件        710  2010-10-25 08:20  enc_dec_audio\g711\g711.h

     文件        130  2010-10-24 19:57  enc_dec_audio\g711\Makefile

     文件     273600  2010-10-25 09:13  enc_dec_audio\g711\out.711a

     文件    1303680  2009-08-19 09:44  enc_dec_audio\g711\sh.pcm

     文件       1801  2010-10-26 16:48  enc_dec_audio\g726\decode.cpp

     文件       1785  2010-10-26 16:42  enc_dec_audio\g726\encode.cpp

     文件      19339  2010-10-26 15:04  enc_dec_audio\g726\g726.cpp

     文件       5436  2010-10-25 23:30  enc_dec_audio\g726\g726.h

     文件        130  2010-10-25 23:12  enc_dec_audio\g726\Makefile

     文件    1303680  2009-08-19 09:44  enc_dec_audio\g726\sh.pcm

     目录          0  2010-10-26 17:16  enc_dec_audio\adpcm

     目录          0  2010-10-25 14:09  enc_dec_audio\g711

     目录          0  2010-10-26 17:15  enc_dec_audio\g726

     目录          0  2011-02-14 13:30  enc_dec_audio

----------- ---------  ---------- -----  ----

              5453468                    27



............此处省略0个文件信息

评论

共有 条评论

相关资源