亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? costg711.c

?? COSTG711算法
?? C
字號:
/* *------------------------------------------------------------------------- * * CCITT G.711 u-law, A-law and linear PCM conversions. *       Version 94/12/30 - COST 232 * * Usage : * * COSTG711 -au|ua|la|al|lu|ul|ll infile outfile * *     -au: A-law to u-law conversion *     -ua: u-law to A-law conversion *     -la: 16-bit linear PCM to A-law *     -al: A-law to 16-bit linear PCM *     -lu: 16-bit linear PCM to u-law *     -ul: u-law to 16-bit linear PCM *     -ll: 16-bit linear low/high byte swapping * *------------------------------------------------------------------------- * * The source code of Sun Microsystems, referenced below, has been modified by  * *    Boerge Lindberg *    Center for PersonKommunikation *    Aalborg University, Denmark *    e-mail : bli@cpk.auc.dk * * on behalf of the now concluded COST 232 Project on  * *    "Speech Recognition over the Telephone Network". * * Modifications concern the addition of a main program for file processing.  * Additonal changes: * * 94/02/10 : Low/high byte swapping added. * 94/12/30 : Bugs fixed: * *            Functions linear2alaw, linear2ulaw have been updated to correctly *            convert unquantized 16 bit values. *            Tables for direct u- to A-law and A- to u-law conversions have been *            corrected. * *------------------------------------------------------------------------- */#include <stdio.h>#include <string.h>#include <stdarg.h>#include <stdlib.h>#include "g711.c"/* 16 bit swapping */short swap_linear (short pcm_val){ struct lohibyte { unsigned char lb, hb;};   union { struct lohibyte b;          short i;        } exchange;  unsigned char c;    exchange.i      = pcm_val;  c               = exchange.b.hb;  exchange.b.hb   = exchange.b.lb;   exchange.b.lb   = c;  return (exchange.i);}/* ************************************************************************** ***************************************************************************/void PrintUsage (FILE *ef){ fprintf(ef, "CCITT G.711 u-law, A-law and linear PCM conversions.\n");  fprintf(ef, "          Version 94/12/30 - COST 232\n");  fprintf(ef, "\nUsage:\n\n");  fprintf(ef, "\tcostg711 -au|ua|la|al|lu|ul|ll infile outfile\n\n");  fprintf(ef, "\t\t-au\tA-law to u-law conversion\n");  fprintf(ef, "\t\t-ua\tu-law to A-law conversion\n");  fprintf(ef, "\t\t-la\t16-bit linear PCM to A-law\n");  fprintf(ef, "\t\t-al\tA-law to 16-bit linear PCM\n");   fprintf(ef, "\t\t-lu\t16-bit linear PCM to u-law\n");  fprintf(ef, "\t\t-ul\tu-law to 16-bit linear PCM\n");   fprintf(ef, "\t\t-ll\t16-bit linear low/high byte swapping\n"); }/* ************************************************************************** ***************************************************************************/#define BLOCK_SIZE 1024union{ unsigned char in_samples_char[BLOCK_SIZE];  short in_samples_short[BLOCK_SIZE];} inbuf;union{ unsigned char out_samples_char[BLOCK_SIZE];  short out_samples_short[BLOCK_SIZE];} outbuf;int main(        int                     argc,        char                    **argv){        short                   in_size, out_size, count;        short                   (*char_short_routine)(unsigned char uval) = NULL;        short                   (*short_short_routine)(short pcm_val) = NULL;        unsigned char           (*char_char_routine)(unsigned char uval) = NULL;        unsigned char           (*short_char_routine)(short     pcm_val) = NULL;        FILE                    *infile, *outfile;        if (argc != 4) {          PrintUsage(stderr);           return 1; /* Exit, error code 1 */        }                out_size = sizeof (char);        in_size = sizeof (char);        switch (argv[1][1]) {        case 'u':                switch (argv[1][2]) {                case 'a':                        char_char_routine = ulaw2alaw;                        break;                case 'l':                        out_size = sizeof (short);                        char_short_routine = ulaw2linear;                        break;                }                break;        case 'a':                switch (argv[1][2]) {                case 'u':                        char_char_routine = alaw2ulaw;                        break;                case 'l':                        out_size = sizeof (short);                        char_short_routine = alaw2linear;                        break;                }                break;        case 'l':                in_size = sizeof (short);                switch (argv[1][2]) {                case 'u':                        short_char_routine = linear2ulaw;                        break;                case 'a':                        short_char_routine = linear2alaw;                        break;                case 'l':                        out_size = sizeof (short);                        short_short_routine = swap_linear;                        break;                }                break;        default:                PrintUsage(stderr); return 1; /* Exit, error code 1 */        }        if ((infile = fopen(argv[2],"rb")) == NULL)        { fprintf(stderr,"Cannot open input file %s\n",argv[2]);          return 1; /* Exit, error code 1 */        }                if ((outfile = fopen(argv[3],"wb")) == NULL)        { fprintf(stderr,"Cannot open output file %s\n",argv[3]);          return 1; /* Exit, error code 1 */        }                /* Read input file and process */        do        {  short i;           count = fread(&inbuf,in_size,BLOCK_SIZE,infile);           switch (out_size) {                                case 1: switch(in_size) {                        case 1: for (i=0; i < count; i++)                                  outbuf.out_samples_char[i] = (*char_char_routine)                                     (inbuf.in_samples_char[i]);                                break;                        case 2: for (i=0; i < count; i++)                                  outbuf.out_samples_char[i] = (*short_char_routine)                                     (inbuf.in_samples_short[i]);                                break;                        }                        break;                                        case 2: switch(in_size) {                        case 1: for (i=0; i < count; i++)                                  outbuf.out_samples_short[i] = (*char_short_routine)                                     (inbuf.in_samples_char[i]);                                break;                        case 2: for (i=0; i < count; i++)                                  outbuf.out_samples_short[i] = (*short_short_routine)                                     (inbuf.in_samples_short[i]);                                break;                        }                        break;                                   } /* end switch */           if (fwrite(&outbuf, out_size, count, outfile) != count)             { fprintf(stderr,"Write Access Error, File=%s",argv[3]); return 1;}        } while (count == BLOCK_SIZE);        fclose(infile);         fclose(outfile);        return 0; /* Exit, no errors */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本二三区不卡| av一区二区三区黑人| 亚洲精品美腿丝袜| 国产精品久久久久影视| 中文字幕中文字幕在线一区| 日本一区二区三区电影| 欧美—级在线免费片| 亚洲国产精品激情在线观看| 亚洲精品五月天| 亚洲第一福利视频在线| 亚洲国产裸拍裸体视频在线观看乱了 | 麻豆成人91精品二区三区| 婷婷久久综合九色国产成人| 日本亚洲电影天堂| 九九国产精品视频| 国产高清亚洲一区| 色综合天天在线| 91.com视频| 国产人妖乱国产精品人妖| 国产精品高清亚洲| 亚洲高清三级视频| 国产一区二区三区av电影| 91一区一区三区| 91麻豆精品国产91久久久久久久久 | 久久欧美中文字幕| 国产精品电影院| 五月天一区二区三区| 精品一区二区三区不卡| 国产精品资源在线| 色婷婷综合五月| 精品毛片乱码1区2区3区| 国产精品国产自产拍在线| 亚洲超碰97人人做人人爱| 国产一区二区三区在线观看免费视频 | 日av在线不卡| 99热精品一区二区| 91精品国产乱| 日韩伦理免费电影| 美女性感视频久久| 99re热视频精品| 精品国产自在久精品国产| 亚洲精品va在线观看| 精品午夜一区二区三区在线观看| thepron国产精品| 日韩精品一区二区三区四区视频 | aaa欧美日韩| 日韩免费高清av| 一区二区三区在线视频观看 | 中文字幕一区二区三中文字幕| www.成人在线| 日韩美女视频在线| 一级中文字幕一区二区| 成人99免费视频| 久久久久高清精品| 日本不卡不码高清免费观看| 91久久精品国产91性色tv| 国产欧美va欧美不卡在线| 免费观看成人av| 欧美久久久久久久久| 自拍偷拍欧美激情| 国产成人免费视| xvideos.蜜桃一区二区| 亚洲超丰满肉感bbw| 97国产一区二区| 中文字幕av免费专区久久| 国产在线日韩欧美| 日韩亚洲欧美一区| 秋霞成人午夜伦在线观看| 欧美日韩国产综合一区二区三区 | 精品影视av免费| 91精品国产乱| 久久99精品国产.久久久久久| 在线看日本不卡| 亚洲综合一区在线| 在线观看免费成人| 亚洲国产精品久久久久婷婷884| 99精品欧美一区二区三区小说| 国产欧美一区二区精品忘忧草| 久久国产精品99久久久久久老狼| 欧美一区二区三区不卡| 日韩**一区毛片| 日韩欧美你懂的| 精品一区二区三区在线播放| 91精品国产美女浴室洗澡无遮挡| 视频一区在线播放| 欧美成人猛片aaaaaaa| 国产在线一区观看| 五月天网站亚洲| 日韩视频中午一区| 国产在线播放一区三区四| 久久久美女艺术照精彩视频福利播放| 国模娜娜一区二区三区| 久久九九久精品国产免费直播| 成人污污视频在线观看| 日韩理论片网站| 欧美性猛交xxxx乱大交退制版| 天涯成人国产亚洲精品一区av| 日韩精品一区二区三区四区| 国产成人亚洲综合a∨猫咪| 国产精品精品国产色婷婷| 色婷婷综合久久久中文字幕| 视频一区视频二区中文字幕| xf在线a精品一区二区视频网站| 成人高清在线视频| 亚洲综合免费观看高清完整版 | 亚洲国产精品一区二区www在线| 69av一区二区三区| 国产成人aaaa| 肉丝袜脚交视频一区二区| 久久亚洲私人国产精品va媚药| 91在线视频网址| 免费精品视频在线| 自拍偷拍国产精品| 欧美va在线播放| 欧美在线视频全部完| 国产九色精品成人porny| 一区二区三区在线观看网站| 日韩精品一区二区三区三区免费 | av色综合久久天堂av综合| 日本中文字幕不卡| 亚洲国产精品国自产拍av| 欧美伊人久久久久久久久影院| 国产精品自拍在线| 亚洲va韩国va欧美va| 日本一区二区三区高清不卡| 欧美精品免费视频| 色婷婷亚洲精品| 国产成人精品三级| 狠狠色狠狠色合久久伊人| 亚洲一区二区免费视频| 欧美国产成人在线| xfplay精品久久| 欧美一区二区视频在线观看| 色综合色综合色综合| 顶级嫩模精品视频在线看| 91小视频在线免费看| 成人动漫一区二区| 国产精品自产自拍| 国内偷窥港台综合视频在线播放| 五月天精品一区二区三区| 亚洲男人电影天堂| 国产精品女主播av| 久久久精品天堂| 337p粉嫩大胆噜噜噜噜噜91av | 国产综合色产在线精品 | 精品免费一区二区三区| 欧美日本一道本在线视频| 色婷婷综合久久久中文一区二区| 成人av在线播放网址| 国产成人亚洲综合a∨猫咪| 精品亚洲欧美一区| 黄色成人免费在线| 国产一区二区免费看| 国产毛片精品国产一区二区三区| 日本中文字幕一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 天天综合色天天综合色h| 亚洲一区二区三区四区五区中文 | 欧美国产激情一区二区三区蜜月| xnxx国产精品| 国产欧美一区二区精品性| 日本一区二区久久| 久久精品无码一区二区三区| 日本一区二区三区四区在线视频 | 欧美日韩国产一级片| 欧美日韩精品欧美日韩精品| 欧美色图第一页| 欧美一级午夜免费电影| 欧美成人a∨高清免费观看| 日韩欧美一级精品久久| 日韩精品综合一本久道在线视频| 2020国产成人综合网| 国产精品久久久久桃色tv| 亚洲综合区在线| 日韩高清在线观看| 久久超级碰视频| 成人黄色大片在线观看| 色婷婷综合久久久中文字幕| 欧美日韩aaaaaa| 久久综合中文字幕| 国产精品成人一区二区三区夜夜夜| 亚洲人亚洲人成电影网站色| 午夜精品久久久久久久久久久| 蜜臀久久久久久久| 成人黄色国产精品网站大全在线免费观看| caoporn国产一区二区| 欧美日韩一区三区| 久久久夜色精品亚洲| 六月丁香综合在线视频| 国产黑丝在线一区二区三区| 91国内精品野花午夜精品| 日韩欧美在线影院| 最近日韩中文字幕| 免费成人在线网站| 色综合中文综合网| 国产美女主播视频一区| 在线亚洲一区二区| 精品久久久三级丝袜| 亚洲成人在线网站| 成人sese在线|