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

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

?? ippdecompress.c

?? 這是在PCA下的基于IPP庫示例代碼例子,在網上下了IPP的庫之后,設置相關參數就可以編譯該代碼.
?? C
字號:
/* //////////////////////////////// "ippcompress_bwt.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.////          Sample of IPP DC ( data compression ) domain*/#include "bwtscheme.h"#include "gitscheme.h"#include "zlibscheme.h"#include "lzssscheme.h"/* outputs message for users in case of wrong input */void usage(char *name) {    char usage_message[] = \    "\nCopyright(c) 2005 Intel Corporation. All Rights Reserved.\nippdecompress datacompression sample\n"    "Usage: %s coded_filename restored_filename\n"    " coded_filename                       File to decode\n"    " restored_filename                    Restored file\n"    "\nNote, that order of the arguments is predefined .\n"    "\nExample: %s file1.compr file1 \n";    fprintf( stderr, usage_message, name, name );    exit(1);}int main( int argC, char **argV ) {    /* variables */    IppStatus st        = ippStsNoErr;    int blocksize       = 0,        DstLen          = 0,        SrcLen          = 0,        filesize        = 0,    filesizer   = 0;    bwtState *pBWTState = NULL;    gitState *pGITState = NULL;    IppHuffState_8u *pHuffState = NULL;    Ipp8u * pSrc        = NULL,          * pDst        = NULL,            header[4];    /* input and output files descriptors (including gzip file descriptor when -gzip method flag)*/    FILE   * fi         = NULL,           * fo         = NULL;    gzFile fgzip      = NULL;    /* predefined variables values */    IppGITStrategyHint strategyHint = DEFAULTGITSTRATEGY;    int decodeMethod = 0;    /* in case, when we deal with a static libraries, *     * init the best one for the current architecture */    if( ippStaticInit() < 0 ) {        fprintf( stderr, "Can't init IPP libraries. Exiting.\n");        exit(-1);    }    /* in case when extra parameters or missing some of prints the usage message and exits*/    if( argC < 2 || argC > 3 ) usage( argV[0] );    if( NULL == ( fi = fopen( argV[1], "rb" ) ) ) {        fprintf( stderr, "Error while reading source file!\n" );        exit(1);    } else { /* if everething is OK, checks the filesize */        fseek( fi, 0, SEEK_END );    filesize = ftell( fi );    rewind(fi);    }    fread( &decodeMethod, sizeof(Ipp8u), 1, fi );    fclose(fi);    /* we can start a first byte value more than 5 only in gzip-file case */    if( decodeMethod > 6 ) decodeMethod = ZGZIP;    if( decodeMethod != ZGZIP ) {        /* opens input file */        if( NULL == ( fi = fopen( argV[1], "rb" ) ) ) {            fprintf( stderr, "Error while reading source file!\n" );            exit(1);        }    } else {        if( NULL == ( fgzip = gzopen( argV[1], "rb" ) ) ) {            fprintf( stderr, "Error while reading source file!\n" );            exit(1);        }    }    if( NULL == ( fo = fopen( argV[2], "wb" ) ) ) {        fprintf(stderr, "Error while writing destination file!\n");        exit(2);    }    if( decodeMethod != ZGZIP ) {        fread( &decodeMethod, sizeof(Ipp8u), 1, fi );        fread( &blocksize, sizeof(Ipp32u), 1, fi );    } else {        blocksize = GZIPBLOCKSIZE;    }    /* allocates enough memory for input and output buffer */    pSrc = (Ipp8u *)malloc(sizeof(Ipp8u)*(blocksize<<1));    pDst = (Ipp8u *)malloc(sizeof(Ipp8u)*(blocksize<<1));    /* make method-dependable init */    switch( decodeMethod ) {        case BWT: Decompress1StateInitAlloc( &pBWTState, blocksize ); break;        case GIT: Decompress2StateInitAlloc( &pGITState, blocksize, strategyHint ); break;    }    switch ( decodeMethod ) {        case BWT: /* BWT -> MTF -> RLE -> Huffman */            while( (int)fread( &SrcLen, sizeof(Ipp32u), 1, fi ) > 0 ) {                DstLen = (blocksize<<1);                SrcLen = (int)fread( pSrc, sizeof(Ipp8u), SrcLen, fi );                Decompress1( &pSrc, SrcLen, &pDst, &DstLen, pBWTState );                fwrite( pDst, sizeof(Ipp8u), DstLen, fo );            }        break;        case GIT: /* BWT -> GIT */            while( (int)fread( &SrcLen, sizeof(Ipp32u), 1, fi ) > 0 ) {                /* sets the size of destination buffer equal to size of memory allocated */                DstLen = (blocksize<<1);                SrcLen = (int)fread( pSrc, sizeof(Ipp8u), SrcLen, fi );                Decompress2( &pSrc, SrcLen, &pDst, &DstLen, pGITState );                fwrite( pDst, sizeof(Ipp8u), DstLen, fo );            }        break;        case LZSS: /* LZSS */            SrcLen = fread( pSrc, sizeof(Ipp8u), filesize, fi );            DstLen = filesize << 1;            DecompressLZSS( pSrc, SrcLen, pDst, &DstLen );            fwrite( pDst, sizeof(Ipp8u), DstLen, fo );        break;        case ZLIB: /* ZLIB */            SrcLen = blocksize;            DstLen = blocksize << 1;            SrcLen = (int)fread( pSrc, sizeof(Ipp8u), SrcLen, fi );            DecompressZLIB( pSrc, SrcLen, pDst, &DstLen );            fwrite( pDst, sizeof(Ipp8u), DstLen, fo );        break;        case ZGZIP: /* GZIP */            SrcLen = blocksize;            for( ; SrcLen > 0 ; ) {                SrcLen = gzread( fgzip, pSrc, blocksize);                if( ( DstLen = fwrite( pSrc, sizeof(Ipp8u), SrcLen, fo) ) < 0 ) return (-1);            }        break;        case HUFFMAN: /* HUFFMAN only */            while( (int)fread( &SrcLen, sizeof(Ipp32u), 1, fi ) > 0 ) {                DstLen = (blocksize<<1);                SrcLen = (int)fread( pSrc, sizeof(Ipp8u), SrcLen, fi );                if( !DecodeHuffman( pSrc, SrcLen, pDst, &DstLen, pHuffState ) )                    fwrite( pDst, sizeof(Ipp8u), DstLen, fo );            }        break;    }    /* does finish tasks: close files, clean buffers */    if( decodeMethod == ZGZIP )        gzclose(fgzip);    else        fclose(fi);    fclose(fo);    fo = fopen( argV[2], "rb" );    fseek( fo, 0, SEEK_END );    filesizer = ftell( fo );    fclose( fo );    printf("Decoded file %s (%d bytes) to file %s (%d bytes)\n", argV[1], filesize, argV[2], filesizer);    if( decodeMethod == BWT ) Free1State(pBWTState);    if( decodeMethod == GIT ) Free2State(pGITState);    free(pSrc);    free(pDst);    return 0; /* everything is OK */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色视频欧美一区二区三区| 国产一区二区三区美女| 成人国产精品免费| 久久蜜桃av一区二区天堂| 国产成人午夜精品5599| 国产精品乱人伦一区二区| 成人免费的视频| 亚洲综合视频网| 欧美理论片在线| 极品少妇xxxx精品少妇| 国产亚洲精品bt天堂精选| 91网站在线播放| 视频一区在线播放| 国产视频一区二区在线| 日本精品视频一区二区| 日韩avvvv在线播放| 久久久99精品免费观看不卡| 色哟哟在线观看一区二区三区| 亚洲成人免费视频| 久久久久九九视频| 97se亚洲国产综合自在线| 日本美女一区二区三区视频| 欧美激情一区二区三区蜜桃视频| 91免费视频观看| 日本午夜精品视频在线观看| 国产精品久久久久久久久免费樱桃| 在线观看日韩高清av| 久久精品国内一区二区三区| 一区在线观看免费| 91精品国产综合久久小美女| 成人动漫av在线| 日韩经典中文字幕一区| 国产精品入口麻豆原神| 在线综合亚洲欧美在线视频| 不卡一区中文字幕| 久久国产精品色| 亚洲一二三级电影| 欧美—级在线免费片| 欧美二区三区91| 色哟哟一区二区在线观看| 国产一区二三区好的| 亚洲va天堂va国产va久| 国产精品久久久久影院| 欧美电影免费观看高清完整版在线观看 | 欧美色精品在线视频| 国产成人亚洲综合色影视| 日韩国产欧美在线视频| 亚洲欧美偷拍三级| 国产女人aaa级久久久级| 日韩欧美在线网站| 欧美影视一区在线| 波多野洁衣一区| 国产在线播放一区二区三区| 天堂一区二区在线| 亚洲最大色网站| 亚洲视频你懂的| 久久久午夜精品理论片中文字幕| 91精品福利在线一区二区三区 | 欧美性三三影院| 色综合久久久久久久久久久| 国产成都精品91一区二区三 | 日韩av电影一区| 性欧美大战久久久久久久久| 亚洲精品国产一区二区三区四区在线| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩高清影院| 欧美色视频在线| 欧美色网站导航| 在线免费一区三区| 欧洲精品中文字幕| 欧美日韩视频第一区| 91国偷自产一区二区三区成为亚洲经典 | 高清国产一区二区| 从欧美一区二区三区| 国产一区二区三区免费观看| 狠狠色狠狠色综合日日91app| 久久精品国产亚洲a| 麻豆传媒一区二区三区| 久热成人在线视频| 国产一区二区三区美女| 国产美女视频一区| 国产凹凸在线观看一区二区| 丁香婷婷综合网| 99精品久久免费看蜜臀剧情介绍| 菠萝蜜视频在线观看一区| 成人蜜臀av电影| 色综合天天狠狠| 欧美亚洲综合在线| 欧美日韩美少妇| 日韩亚洲电影在线| 精品久久国产97色综合| 国产三级久久久| 亚洲视频你懂的| 香蕉久久一区二区不卡无毒影院 | 色视频欧美一区二区三区| 欧美日韩中字一区| 日韩欧美国产精品| 久久久www成人免费无遮挡大片| 国产欧美日韩中文久久| 亚洲色图在线播放| 日日夜夜免费精品| 国产精品一线二线三线精华| 成人app网站| 欧美揉bbbbb揉bbbbb| 久久在线免费观看| **性色生活片久久毛片| 天天影视色香欲综合网老头| 久久激情综合网| 91视频一区二区三区| 4438x亚洲最大成人网| 久久一留热品黄| 亚洲日本韩国一区| 五月天激情综合网| 国产激情一区二区三区桃花岛亚洲| 成人小视频免费在线观看| 91国产精品成人| 欧美精品一区二区在线播放| 中文字幕一区二区三区在线观看 | a4yy欧美一区二区三区| 欧美日韩高清影院| 国产欧美日韩在线视频| 天堂精品中文字幕在线| 成人开心网精品视频| 欧美精品成人一区二区三区四区| 久久精品亚洲一区二区三区浴池| 一区2区3区在线看| 国产成人免费9x9x人网站视频| 在线免费视频一区二区| 久久久久久久一区| 午夜av一区二区三区| 风间由美性色一区二区三区| 51久久夜色精品国产麻豆| 综合精品久久久| 国产一区二区三区香蕉| 精品视频资源站| 亚洲欧美在线视频| 国产一区二区精品久久| 91久久精品国产91性色tv| 久久婷婷色综合| 日韩电影网1区2区| 91黄视频在线| 国产精品成人一区二区艾草| 久久99久久99精品免视看婷婷| 欧美日韩亚洲另类| 亚洲精品乱码久久久久久黑人| 国产成人日日夜夜| 欧美sm极限捆绑bd| 婷婷成人综合网| 欧日韩精品视频| 亚洲视频在线一区二区| 成人久久18免费网站麻豆 | av一区二区三区| 国产精品乱码一区二区三区软件 | 国产成人在线影院| 欧美不卡一区二区| 精品一区二区免费| 精品日韩欧美在线| 免费观看久久久4p| 日韩一级完整毛片| 日韩制服丝袜先锋影音| 欧美日韩国产欧美日美国产精品| 亚洲视频中文字幕| 色婷婷精品久久二区二区蜜臀av| 亚洲视频综合在线| 色综合久久久久久久久| 亚洲视频一二三| 91福利社在线观看| 亚洲一区二区三区小说| 91国产丝袜在线播放| 亚洲第一主播视频| 欧美日韩高清一区二区三区| 日本亚洲天堂网| 久久综合久久综合久久| 国产精品自拍在线| 中文字幕 久热精品 视频在线| 成人av资源站| ...中文天堂在线一区| 欧美在线观看一二区| 日韩成人av影视| 精品日韩99亚洲| 成人av资源下载| 一区二区高清在线| 欧美精品久久久久久久多人混战| 蜜桃视频一区二区三区在线观看 | 99久久婷婷国产综合精品电影| 亚洲欧美日韩国产一区二区三区| 色综合久久久久综合体| 日韩在线卡一卡二| 久久亚洲二区三区| www.亚洲免费av| 亚洲大片在线观看| 久久影院视频免费| 99久久婷婷国产| 五月婷婷色综合| 国产欧美一区二区精品性色| 一本大道久久a久久精二百| 日韩激情视频在线观看| 久久久久久电影| 欧美熟乱第一页| 国产福利精品一区|