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

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

?? dpcmcodec.c

?? 基于cc1010的設計實例
?? C
字號:
/*****************************************************************************
 *                                                                           *
 *        **********                                                         *
 *       ************                                                        *
 *      ***        ***                                                       *
 *      ***   +++   ***                                                      *
 *      ***   + +   ***                                                      *
 *      ***   +                CHIPCON CC1010 Wireless audio project         *
 *      ***   + +   ***                                                      *
 *      ***   +++   ***                      DpcmCodec                       *
 *      ***       ***                                                        *
 *       ***********                                                         *
 *        *********                                                          *
 *                                                                           *
 *****************************************************************************
 * This source file is part of a software project for Full Duplex,           *
 * single-chip, wireless intercom, written for the CC1010 chip               *
 * (RF-transceiver chip with integrated 8051 micro-controller).              *
 *****************************************************************************
 * Author:              OAE                                                  *
 *****************************************************************************
 * Revision history:                                                         *
 *                                                                           *
 * $Log: DpcmCodec.c,v $
 * Revision 1.1  2003/08/04 12:35:07  tos
 * Initial version in CVS.
 *
 *                                                                           *
 *                                                                           *
 ****************************************************************************/

#include <stdio.h>
#include <chipcon/reg1010.h>
#include <chipcon/cc1010eb.h>
#include <chipcon/hal.h>

// Quantizer step size lookup table
char StepSize[16] =
{
    0,-1,-2,-4,-8,-16,-32,-64,
    0, 1, 2, 4, 8, 16, 32, 64
};

// Variables
byte dpcmcodeout;// The encoded difference
short diff;// Difference between actual sample and predicted sample
byte encoderpredsample = 127;
byte decoderpredsample;


/**************************************************************************
* DpcmEncoder() - DPCM encoder routine                                    *
***************************************************************************
* Description:                                                            *
*   Performs DPCM speech compression (2:1).                               *
***************************************************************************
* Input arguments:                                                        *
*   byte sample: Unsigned speech sample (0-255).                          *
*   bit returncode: Function returns an encoded difference (4 bit) if set,*
*       or a predicted sample (8 bit) if not set.                         *
* Return value:                                                           *
*   byte: An encoded 4-bit DPCM code or a predicted sample.               *
**************************************************************************/
byte DpcmEncoder (byte sample, bit returncode)
{
    // Compute the differense between the actual- and predicted sample
    diff = sample - encoderpredsample;

    // Quantize the difference
    if (diff >= 0)
        dpcmcodeout = 8;// Set the first bit
    else // (diff < 0)
    {
        dpcmcodeout = 0;
        diff = -diff;// Use the absolute value of the difference

    }// End else

    if (diff >= 8)
    {
        dpcmcodeout |= 4;// Set the second bit
        if (diff >= 32)
        {
            dpcmcodeout |= 2;// Set the third bit
            if (diff >= 64)
                dpcmcodeout |= 1;// Set the fourth bit (LSB)

        }// End if
        else// (diff < 32)
        {
            if (diff >= 16)
                dpcmcodeout |= 1;// Set the fourth bit (LSB)

        }// End else

    }// End if
    else// (diff < 8)
    {
        if (diff >= 2)
        {
            dpcmcodeout |= 2;// Set the third bit
            if (diff >= 4)
                dpcmcodeout |= 1;// Set the fourth bit(LSB)

        }// End if
        else // (diff < 2)
        {
            if (diff >= 1)
            dpcmcodeout |= 1;// Set the fourth bit(LSB)

        }// End else

    }// End else

    /* Compute new predicted sample by adding the
    old predicted sample to the quantzed difference*/
    encoderpredsample += StepSize[dpcmcodeout];

    // Return the new DPCM code or the new predicted sample
    if (returncode)
        return (dpcmcodeout);
    else
        return (encoderpredsample);

}// End function


/**************************************************************************
* DpcmDecoder() - DPCM decoder routine                                    *
***************************************************************************
* Description:                                                            *
*   Performs DPCM speech decompression (1:2).                             *
***************************************************************************
* Input arguments:                                                        *
*   byte dpcmcodein: Contains one or two encoded differences.             *
*   bit msbits: The 4 msb of dpcmcodein are decoded if set, the 4 lsb are *
*       decoded if not set.                                               *
* Return value:                                                           *
*   byte: A decoded predicted sample (8 bit).                             *
**************************************************************************/
byte DpcmDecoder (byte dpcmcodein, bit msbits)
{
    // Decide if the four MSB or LSB should be decoded
    if (msbits)
        // Shift dpcmcodein four bits to the right
        dpcmcodein >>= 4;

    /* Compute new predicted sample by adding the
    old predicted sample to the quantzed difference*/
    decoderpredsample += StepSize[dpcmcodein & 0x0f];

    // Return the decoded sample
    return (decoderpredsample);

} // End function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美96一区二区免费视频| 欧美精品一区在线观看| 成人激情黄色小说| 国产成人在线电影| 国产成人8x视频一区二区| 精品一区二区成人精品| 久久国产精品一区二区| 精品一区二区免费看| 国产麻豆午夜三级精品| 国产成人综合精品三级| 国产成人8x视频一区二区| av一二三不卡影片| 色香蕉成人二区免费| 欧美二区三区的天堂| 91.麻豆视频| 欧美成人伊人久久综合网| 国产亚洲短视频| 亚洲人xxxx| 日本成人在线看| 国产成人自拍高清视频在线免费播放| 成人免费黄色大片| 欧美性大战久久| 精品欧美一区二区久久| 国产清纯白嫩初高生在线观看91 | 麻豆freexxxx性91精品| 久久成人综合网| av中文字幕一区| 欧美日韩国产在线观看| 日韩欧美的一区二区| 国产精品欧美一级免费| 五月综合激情婷婷六月色窝| 精品一区二区精品| 欧美在线免费视屏| 精品99久久久久久| 亚洲线精品一区二区三区八戒| 男女男精品视频网| 91啪亚洲精品| 亚洲精品一区在线观看| 亚洲美女淫视频| 国产真实乱子伦精品视频| 91美女福利视频| 久久这里只有精品视频网| 亚洲自拍偷拍欧美| 国产91对白在线观看九色| 91精品在线一区二区| 国产精品免费av| 麻豆国产欧美一区二区三区| 在线观看亚洲精品视频| 国产欧美精品一区二区色综合| 性感美女极品91精品| 成人精品国产免费网站| 欧美一级国产精品| 亚洲国产裸拍裸体视频在线观看乱了| 国产成人免费在线观看| 日韩欧美成人一区二区| 日韩精品一级中文字幕精品视频免费观看 | 欧美性猛交xxxx黑人交| 中文字幕av免费专区久久| 奇米一区二区三区av| 欧美日本免费一区二区三区| 亚洲三级电影网站| 成人av在线网站| 亚洲国产成人自拍| 国产成人亚洲综合色影视| 欧美成人一区二区三区在线观看| 亚洲综合视频在线| 在线观看av不卡| 亚洲免费av高清| 91免费视频观看| 一区av在线播放| 日本久久一区二区三区| 亚洲特黄一级片| 色婷婷综合中文久久一本| 亚洲欧洲日产国码二区| www.性欧美| 亚洲免费在线视频一区 二区| 从欧美一区二区三区| 国产精品免费网站在线观看| 国产91露脸合集magnet| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲第一电影网| 在线观看成人免费视频| 亚洲国产成人高清精品| 欧美午夜精品电影| 日本va欧美va欧美va精品| 日韩欧美一二区| 国产精品1024| 一区二区三区国产精华| 在线观看视频一区二区| 亚洲成av人片| 精品国产区一区| 99久久精品国产一区| 一区二区三区中文在线观看| 欧美日韩中文国产| 蜜臀av一区二区在线观看| 国产欧美日韩在线| 91久久线看在观草草青青| 免费在线观看视频一区| 久久精品视频免费| 91精品福利视频| 裸体在线国模精品偷拍| 国产精品久久久久天堂| 欧美午夜电影在线播放| 国产在线视频不卡二| 国产精品天美传媒沈樵| 在线成人av网站| 成人性色生活片免费看爆迷你毛片| 一区二区三区视频在线观看| 538在线一区二区精品国产| 国产在线精品免费av| 亚洲另类春色国产| 欧美xxxxx牲另类人与| 99在线精品观看| 免费欧美高清视频| 亚洲欧美视频在线观看视频| 欧美一区二区三区色| 99久久精品免费看| 久久国产精品第一页| 亚洲精品久久久久久国产精华液| 精品欧美乱码久久久久久1区2区| 91在线视频播放地址| 国产剧情一区二区| 日韩精品色哟哟| 一区二区三区av电影| 久久精品日韩一区二区三区| 91精品国产麻豆国产自产在线 | 91国内精品野花午夜精品| 国产在线精品一区二区夜色 | 国产精品国模大尺度视频| 精品视频在线免费看| 成人综合在线网站| 久久精品国产99国产| 亚洲bt欧美bt精品| 亚洲欧洲日韩一区二区三区| 久久久久国产精品麻豆ai换脸 | 日韩欧美一区二区视频| 色屁屁一区二区| av在线不卡免费看| 国产iv一区二区三区| 美女一区二区视频| 日本午夜一区二区| 亚洲成人综合视频| 亚洲一区二区欧美日韩 | 日韩一区二区免费视频| 91麻豆产精品久久久久久| 成人亚洲一区二区一| 国产成人精品免费一区二区| 理论片日本一区| 久久99精品久久久久久 | 国产亲近乱来精品视频| www国产精品av| 26uuu精品一区二区三区四区在线| 91精选在线观看| 欧美大胆一级视频| 久久午夜老司机| 久久亚洲综合色| 中文字幕第一页久久| 久久精品一区二区三区四区| 久久美女艺术照精彩视频福利播放 | 一区二区三区不卡视频| 一区二区三区不卡视频| 亚洲妇女屁股眼交7| 日韩成人av影视| 韩日精品视频一区| av不卡在线观看| 在线观看成人小视频| 欧美一区二区三区四区在线观看| 欧美人妇做爰xxxⅹ性高电影 | 成人黄色片在线观看| av电影在线观看一区| 在线视频观看一区| 欧美日韩精品一区视频| 日韩精品一区二区三区在线观看| 欧美精品一区二区三区高清aⅴ | 国产资源精品在线观看| 不卡电影一区二区三区| 欧美亚洲愉拍一区二区| 91麻豆精品国产无毒不卡在线观看 | 欧美国产一区二区在线观看| 成人欧美一区二区三区白人| 亚洲第一电影网| 国产专区综合网| 色琪琪一区二区三区亚洲区| 69堂国产成人免费视频| 国产人妖乱国产精品人妖| 亚洲一区二区三区四区在线免费观看| 日韩精品每日更新| 成人一区二区三区中文字幕| 欧美伊人久久大香线蕉综合69| 日韩丝袜情趣美女图片| 亚洲欧美在线视频观看| 久久99在线观看| 欧美艳星brazzers| 国产精品国产三级国产普通话三级 | 蜜桃久久久久久久| 国产成人av电影在线观看| 6080国产精品一区二区| 日韩一区中文字幕| 国内精品免费在线观看| 欧美性感一区二区三区|