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

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

?? huffman.c

?? 這是在PCA下的基于IPP庫示例代碼例子,在網上下了IPP的庫之后,設置相關參數就可以編譯該代碼.
?? C
字號:
/*//////////////////////////////// "huffman.c" /////////////////////////////////                  INTEL CORPORATION PROPRIETARY INFORMATION//     This software is supplied under the terms of a license agreement or//     nondisclosure agreement with Intel Corporation and may not be copied//     or disclosed except in accordance with the terms of that agreement.//          Copyright(c) 2005 Intel Corporation. All Rights Reserved.////     higher level functions of IPP DC ( data compression ) domain for//     Huffman encoding/decoding usage*/#include "huffman.h"/************************************************************************************************* * Function: * int EncodeHuffman( Ipp8u * pSrc, int SrcLen, Ipp8u *pDst, int *pDstLen, IppHuffState_8u *pHuffState ) * * Function for realization of Huffman Encoding * Gets the pSrc as a source vector of length SrcLen, does Huffman encoding and * writes result to pDst ( and length of pDst in pDstLen ) * * Main Parameters: *          pSrc         - pointer to Source buffer, *          pDst         - pointer to Destination buffer, *          SrcLen       - Length of source buffer, *          pDstLen      - Length of destination buffer *          pHuffState   - pointer to State structure for Huffman encoding/decoding * * Returns: *    ippStsNullPtrErr  If One or several pointer(s) is 0 *    ippStsSizeErr     Length of the source vector is less or equal zero *    ippStsNoErr       No errors * ************************************************************************************************/int EncodeHuffman( Ipp8u * pSrc, int SrcLen, Ipp8u *pDst, int *pDstLen, IppHuffState_8u *pHuffState ) {    IppStatus  st = ippStsNoErr;    int     freqTable[256];     /* array of characters frequencies */    int     codeLenTable[256];  /* array of characters codelengths */    int     i           =  0;    int     maxDstLen   = *pDstLen;    Ipp8u * pDstTmp     =  pDst;    int     blockSize   =  0;    int     dstLen      =  0;    /* checks the pointers is not null */    if( pSrc == 0 || pDst == 0 ) return ippStsNullPtrErr;    /* fills the array to reach uniform distribution of characters frequencies */    for( i = 0; i < 256; i++ ) freqTable[i] = 0;    /* stores statistics of input characters from pSrc vector */    for( i = 0; i < SrcLen; i++ ) freqTable[(int)(pSrc[i])]++;    /* init structure for huffman encoding */    if( ippStsNoErr != ippsEncodeHuffInitAlloc_8u( freqTable, &pHuffState ) ) {        fprintf( stderr, "Error while trying to init the frequency table for huffman. Exiting.\n" );        return st;    }    /* gets the array of characters codelengths to store it in pDst vector */    if( ippStsNoErr != ippsHuffGetLenCodeTable_8u( codeLenTable, pHuffState ) ) {        fprintf( stderr, "Error while trying to get the code length 4 huffman. Exiting.\n" );        return st;    }    dstLen = maxDstLen;    /* stores array of characters codelengths in the begining of pDst vector */    if( ippStsNoErr != ippsHuffLenCodeTablePack_8u( codeLenTable, pDstTmp, &dstLen ) ) {        fprintf( stderr, "Error <%d> while trying to flush code lengths. Exiting.\n", st );        return st;    }    /* slides vectors, calculates lengths */    pDstTmp   += dstLen;    blockSize  = dstLen;    dstLen     = maxDstLen;    /* does the huffman encoding of pSrc vector to pDst vector */    if( ippStsNoErr != ippsEncodeHuff_8u( pSrc, SrcLen, pDstTmp, &dstLen, pHuffState ) ) {        fprintf( stderr, "Error <%d> while trying to encode huffman. Exiting.\n", st );        return st;    }    /* slides vectors, calculates lengths */    pDstTmp   += dstLen;    blockSize += dstLen;    dstLen     = maxDstLen;    /* flushes the reminder of Huffman encoding to the end of pDst vector */    if( ippStsNoErr != ippsEncodeHuffFinal_8u( pDstTmp, &dstLen, pHuffState ) ) {        fprintf( stderr, "Error <%d> while trying to finalize ecoding huffman. Exiting.\n", st);        return st;    }    /* calculates length of pDst vector */    blockSize  += dstLen;    *pDstLen    = blockSize;    return 0;}/************************************************************************************************ * Function: * int DecodeHuffman( Ipp8u *pSrc, int SrcLen, Ipp8u *pDst, int *pDstLen, IppHuffState_8u *pHuffState ) * * Function for realization of Huffman Decoding * Gets the pSrc as a source vector of length SrcLen, does Huffman decoding and * writes result to pDst ( and length of pDst in pDstLen ) * * Main Parameters: *          pSrc         - pointer to Source buffer, *          pDst         - pointer to Destination buffer, *          SrcLen       - Length of source buffer, *          pDstLen      - Length of destination buffer *          pHuffState   - pointer to State structure for Huffman encoding/decoding * * Returns: *    ippStsNullPtrErr  If One or several pointer(s) is 0 *    ippStsSizeErr     Length of the source vector is less or equal zero *    ippStsNoErr       No errors * *************************************************************************************************/int DecodeHuffman( Ipp8u *pSrc, int SrcLen, Ipp8u *pDst, int *pDstLen, IppHuffState_8u *pHuffState ) {    IppStatus   st;    int         dstLen = *pDstLen,                codeLenTable[256];  /* to store table for code lengths */    Ipp8u       * pTSrc = pSrc,     /* init additional pointers to preserve pointer pSrc */                * pTDst = pDst;     /* init additional pointers to preserve pointer pDst */    /* checks the pointers is not null */    if( pSrc == 0 || pDst == 0) return ippStsNullPtrErr;    /* unpacks table stored in the begining of pSrc vector */    if( ippStsNoErr != ( st = ippsHuffLenCodeTableUnpack_8u( pTSrc, &dstLen, codeLenTable ) ) ) {        fprintf(stderr, "Error <%d> while decoding Huffman (Unpack Table)\n", st);        return st;    }    /* slide pointer to the begining of encoded data (passes the packed array of codes lengths )*/    pTSrc += dstLen;    /* init structure for huffman decoding */    if( ippStsNoErr != ( st = ippsDecodeHuffInitAlloc_8u( codeLenTable, &pHuffState ) ) ) {        fprintf(stderr, "Error <%d> while decoding Huffman (Init)\n", st);        return st;    }    /* decodes by huffman using ippdc function */    if( ippStsNoErr != ( st = ippsDecodeHuff_8u( pTSrc, SrcLen - dstLen, pTDst, pDstLen, pHuffState ) ) ) {        fprintf(stderr, "Error <%d> while decoding HUFFMAN\n", st);        return st;    }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍偷拍一区| 亚洲三级免费观看| 136国产福利精品导航| 亚洲成人一区在线| 国产成人综合网站| 欧美日韩精品一区二区三区蜜桃| 国产亚洲综合在线| 日韩精品成人一区二区在线| www.亚洲精品| 国产欧美一区二区精品性色| 日韩福利视频网| 色94色欧美sute亚洲13| 日本一区二区三区在线观看| 青青草97国产精品免费观看无弹窗版| 91女厕偷拍女厕偷拍高清| 2014亚洲片线观看视频免费| 日韩国产精品久久久| 在线一区二区三区四区| 亚洲视频免费在线观看| 国产成人av一区二区三区在线观看| 欧美日韩国产综合一区二区| 国产精品电影一区二区| 国产精品一级二级三级| 精品国产自在久精品国产| 天堂av在线一区| 7777精品伊人久久久大香线蕉的 | 日韩精品一区二区三区四区视频| 国产精品成人免费| 99久久99久久精品免费看蜜桃| 精品美女一区二区三区| 加勒比av一区二区| 久久综合九色综合久久久精品综合| 美女网站色91| 精品日韩99亚洲| 久久国产精品72免费观看| 日韩一区和二区| 精品一二三四区| 久久色视频免费观看| 激情欧美一区二区三区在线观看| 91精品国产综合久久小美女| 奇米四色…亚洲| 精品国产三级电影在线观看| 久久av中文字幕片| 中文av字幕一区| 91在线免费看| 亚洲不卡在线观看| 欧美大度的电影原声| 国产伦理精品不卡| 国产精品私房写真福利视频| 色婷婷av一区二区三区之一色屋| 亚洲最新视频在线播放| 欧美欧美欧美欧美首页| 久久国产剧场电影| 国产精品色哟哟| 欧美日韩一区在线| 精品写真视频在线观看| 欧美激情一区二区三区全黄| 色爱区综合激月婷婷| 免费成人美女在线观看.| 国产日产欧产精品推荐色 | 热久久免费视频| 国产亚洲欧美色| 色婷婷综合久久久久中文一区二区| 亚洲第一久久影院| 精品成人一区二区三区| 92国产精品观看| 裸体在线国模精品偷拍| 中文字幕欧美国产| 制服丝袜在线91| 国产成人免费网站| 午夜欧美在线一二页| 国产亚洲一区二区三区| 欧美性videosxxxxx| 国产一区二区精品久久91| 亚洲免费av在线| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲人成电影网站色mp4| 欧美乱妇23p| 暴力调教一区二区三区| 美女在线观看视频一区二区| 亚洲欧洲av色图| 精品少妇一区二区三区在线视频| 91蜜桃网址入口| 国产精品自拍av| 日本成人中文字幕| 一区二区三区蜜桃| 欧美韩国日本不卡| 欧美mv和日韩mv国产网站| 欧美日韩日日摸| 91在线国产观看| 国产成人av电影在线| 日韩高清一区在线| 亚洲18女电影在线观看| 国产精品高潮久久久久无| 欧美成人一区二区三区| 欧美麻豆精品久久久久久| 97se亚洲国产综合自在线不卡| 老司机精品视频导航| 手机精品视频在线观看| 一区二区三区.www| 亚洲美女偷拍久久| 国产精品的网站| 国产精品高清亚洲| 日韩理论片网站| 一区在线观看视频| 亚洲欧洲成人精品av97| 国产精品水嫩水嫩| 国产精品久久久久久久久快鸭 | 国产成人精品亚洲777人妖 | 久久精品视频在线看| 精品美女在线观看| 欧美不卡一区二区三区| 日韩美一区二区三区| 日韩欧美视频在线| 精品对白一区国产伦| 日韩精品一区二区三区在线播放 | 成人一区二区三区在线观看| 国产在线视视频有精品| 韩国av一区二区三区在线观看| 免费的国产精品| 激情伊人五月天久久综合| 久久99这里只有精品| 国模娜娜一区二区三区| 国产精品亚洲综合一区在线观看| 国产91丝袜在线播放0| 成人污视频在线观看| 91偷拍与自偷拍精品| 欧美特级限制片免费在线观看| 欧美午夜片在线观看| 欧美一区二区三区在线视频 | 久久精品国产99久久6| 国产尤物一区二区| 波多野结衣中文一区| 92国产精品观看| 欧美狂野另类xxxxoooo| 欧美成人精品福利| 国产精品区一区二区三区| 亚洲情趣在线观看| 午夜免费久久看| 国产麻豆欧美日韩一区| 色综合天天综合在线视频| 欧美精品自拍偷拍动漫精品| 日韩欧美一区中文| 国产精品理论片| 午夜精品影院在线观看| 国产精品伊人色| 欧美亚洲国产怡红院影院| 日韩免费视频线观看| ...xxx性欧美| 日本色综合中文字幕| 99精品视频在线免费观看| 91.麻豆视频| 国产精品久久影院| 舔着乳尖日韩一区| 波多野结衣在线一区| 777奇米四色成人影色区| 中文久久乱码一区二区| 日本vs亚洲vs韩国一区三区二区| 国产不卡高清在线观看视频| 欧美欧美欧美欧美首页| 国产精品美女一区二区| 美女视频黄 久久| 在线一区二区三区四区| 国产女人aaa级久久久级| 免费成人性网站| 欧美在线视频全部完| 国产日韩成人精品| 精品一区二区在线视频| 欧洲生活片亚洲生活在线观看| 国产性色一区二区| 日本不卡一区二区三区| 在线观看亚洲专区| 国产精品久久久久久久久久久免费看 | 麻豆精品在线视频| 欧美在线视频全部完| 国产精品国产精品国产专区不片| 免费国产亚洲视频| 在线区一区二视频| 国产精品欧美久久久久无广告| 麻豆91在线播放| 欧美一区二区福利在线| 亚洲国产日韩在线一区模特| jizz一区二区| 中文字幕国产一区二区| 国产精一区二区三区| 日韩你懂的电影在线观看| 午夜av区久久| 欧美日本乱大交xxxxx| 亚洲欧美另类在线| 99视频有精品| 国产精品情趣视频| 成人高清av在线| 中文字幕av免费专区久久| 国产美女精品在线| 精品国产成人系列| 国模套图日韩精品一区二区| 久久久久久久综合| 国产一区在线看| 欧美国产禁国产网站cc| 国产寡妇亲子伦一区二区|