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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ztiming.c

?? 可用于TM1300/PNX1300系列DSP(主要用于視頻處理)壓縮庫即應(yīng)用例子。
?? C
字號:
/*
 *  +-------------------------------------------------------------------+
 *  | Copyright (c) 1995,2000 TriMedia Technologies Inc.                |
 *  |                                                                   |
 *  | This software  is furnished under a license  and may only be used |
 *  | and copied in accordance with the terms  and conditions of such a |
 *  | license  and with  the inclusion of this  copyright notice.  This |
 *  | software or any other copies of this software may not be provided |
 *  | or otherwise  made available  to any other person.  The ownership |
 *  | and title of this software is not transferred.                    |
 *  |                                                                   |
 *  | The information  in this software  is subject  to change  without |
 *  | any  prior notice  and should not be construed as a commitment by |
 *  | Philips Semiconductors.                                           |
 *  |                                                                   |
 *  | This  code  and  information  is  provided  "as is"  without  any |
 *  | warranty of any kind,  either expressed or implied, including but |
 *  | not limited  to the implied warranties  of merchantability and/or |
 *  | fitness for any particular purpose.                               |
 *  +-------------------------------------------------------------------+
 */

/*------------------------------ Includes ------------------------------------*/

#include <fcntl.h>
#include <sys/stat.h>
#include <stdio.h>
#include <dirent.h>
#include <tmTimers.h>
#include "unistd.h"
#include "errno.h"

#include <tmlib/tmtypes.h>
#include <tmlib/dprintf.h>

#include "zlib.h"

#ifndef O_BINARY
#define O_BINARY
#endif

/*---------------------------- Test parameters -------------------------------*/

typedef struct stat StatBuf;
int TimerInstance;
UInt32 clock_cycles;

UInt32 total_comp_read = 0;
UInt32 total_comp_cycles = 0;

UInt32 total_uncomp_read = 0;
UInt32 total_uncomp_cycles = 0;

UInt32 total_comp_size = 0;

/*------------------------ Recursive directory printing ----------------------*/

void print_file_info(String f)
{
    StatBuf buf;
    Int32 fid_norm;
    Int32 lv_read;
    Int32 lv_ret;
    Byte *comp_mem, *uncomp_mem, *decomp_mem;
    UInt32 lv_uncomp_size, lv_decomp_size, lv_comp_size;
    UInt32 lv_time;

    if (stat(f,&buf)==0 &&  S_ISDIR(buf.st_mode)== 0)
    {
       printf(" * size= %4d dir=%d chr=%d reg=%d ino=%04d | %s\n",
             buf.st_size, S_ISDIR(buf.st_mode), 
             S_ISCHR(buf.st_mode), S_ISREG(buf.st_mode), buf.st_ino, f);

       /* save size of uncompressed file */
       lv_uncomp_size = buf.st_size;

       /* allocate memory for uncompressed and decompressed data */
       uncomp_mem = (Byte *)malloc(lv_uncomp_size);
       decomp_mem = (Byte *)malloc(lv_uncomp_size);


       /* save size of max compressed file */
       lv_comp_size = lv_uncomp_size + ((lv_uncomp_size*0.015)+1) +12 ;
       comp_mem = (Byte *)malloc(lv_comp_size);

       if(comp_mem == NULL || uncomp_mem == NULL || decomp_mem == NULL)
       {
          printf("failed to allocate memory\n");
          return;
       }

       /* open uncompressed files */
       if((fid_norm = open(f, O_BINARY|O_RDONLY,0)) == -1){
          printf("failed to open %s\n",f+2);
          return;
       }

       /* read uncompressed data */
       if((lv_read = read(fid_norm,uncomp_mem,lv_uncomp_size)) != lv_uncomp_size){
           printf("failed to read data %d %d %s\n",lv_read,lv_uncomp_size,f);
           close (fid_norm);
           return;
       }

       /* reset timer */
       timSetTimerValue(TimerInstance, 0);

       /* compress data */
       if(lv_ret = compress(comp_mem, &lv_comp_size, uncomp_mem, lv_uncomp_size) != Z_OK){
          printf("failed compress data %d %d %s\n",lv_comp_size,lv_uncomp_size,f);
          close (fid_norm);
          return;
       }
   
       /* get timer */
       timGetTimerValue(TimerInstance, &lv_time );

       printf("Compression to %4.2f percent for %d bytes at rate of %8.3fMB/s\n",
             (lv_comp_size*100.0)/lv_uncomp_size,lv_uncomp_size,((float)lv_uncomp_size*clock_cycles)/(lv_time*1000.0));
       
       total_comp_cycles    += lv_time;
       total_comp_read      += lv_uncomp_size;
       total_comp_size      += lv_comp_size;

       /* uncompressed size equals decompressed size */
       lv_decomp_size = lv_uncomp_size;
       
       /* reset timer */
       timSetTimerValue(TimerInstance, 0);
       
       /* decompress compressed memory */
       if(lv_ret = uncompress(decomp_mem, &lv_decomp_size, comp_mem, lv_comp_size) != Z_OK){
          printf("failed uncompress data %d %d %d %s\n",lv_ret,lv_decomp_size,lv_comp_size,f);
          close (fid_norm);
          return;
       }
   
       /* get timer */
       timGetTimerValue(TimerInstance, &lv_time );

       printf("Uncompression of %d bytes at rate of %8.3fMB/s\n\n",
             lv_comp_size,((float)lv_uncomp_size*clock_cycles)/(lv_time*1000.0));


       total_uncomp_cycles    += lv_time;
       total_uncomp_read      += lv_uncomp_size;

       /* compare all of the the uncompressed and decompressed data */
       if((lv_ret = memcmp(decomp_mem,uncomp_mem,lv_uncomp_size))!= 0){
          printf("uncompressed data's have different data %d\n",lv_ret);
          close (fid_norm);
          return;
       }
       
       free(uncomp_mem);
       free(decomp_mem);
       free(comp_mem);
       
       close(fid_norm);
    }
}

void treewalk(String f)
{
   DIR *dirp;
   struct dirent *direntp;

   dirp = opendir(f);

   if (dirp) {
       while ( (direntp = readdir( dirp )) != NULL ) {
	   Char buffer[1000];
	   sprintf(buffer,"%s/%s",f,direntp->d_name);
           print_file_info(buffer);
           if (strcmp(direntp->d_name,".") != 0 
                 && strcmp(direntp->d_name,"..") != 0) {
	      treewalk(buffer);
           }
       }
       (void)closedir( dirp );
   }
}

void comp_dir() { treewalk("/flash"); }

/*------------------------------ Main program --------------------------------*/

Int main()
{  
   timInstanceSetup_t setup;
   UInt32 one_ms_in_nano_seconds = 1000000;

   printf("-------------  APPLICATION STARTED  ------------\n");

   timToCycles(one_ms_in_nano_seconds,&clock_cycles);

   setup.source   = timCLOCK;
   setup.prescale = 0;
   setup.modulus = 0xFFFFFFFF;
   setup.handler = 0;
   setup.running = True;
   
   if(timOpen (&TimerInstance) != 0)
      printf("error with timOpen");;
   if(timInstanceSetup(TimerInstance, &setup) != 0)
      printf("error with timInstanceSetup");

   /* restart timer */
   timStart(TimerInstance);
   
   comp_dir();

   timStop(TimerInstance );
   timClose(TimerInstance);

   if( total_comp_read != 0 && total_comp_cycles != 0)
      printf("Average Compression Speed %8.3fMB/s\n", ((float)total_comp_read*clock_cycles)/((float)total_comp_cycles*1000.0));
   if( total_uncomp_read != 0 && total_uncomp_cycles )
      printf("Average Decompression Speed %8.3fMB/s\n", ((float)total_uncomp_read*clock_cycles)/((float)total_uncomp_cycles*1000.0));
   if( total_uncomp_read != 0 && total_comp_size )
      printf("Average Compression  %8.3f\n", (total_comp_size*100.0)/total_uncomp_read);

   printf("-------------SUCCESSFULL TERMINATION ------------\n");
   
   exit (0);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品啪在线观看国产60岁| 亚洲综合视频在线| 亚洲摸摸操操av| 麻豆久久久久久久| 日本韩国视频一区二区| 国产日韩亚洲欧美综合| 日韩高清不卡一区二区| 91免费看片在线观看| 久久影院午夜论| 日本三级亚洲精品| 欧美主播一区二区三区| 亚洲欧美在线aaa| 国产精品综合av一区二区国产馆| 欧美日本免费一区二区三区| 中文字幕一区二区视频| 国产成人夜色高潮福利影视| 欧美tk—视频vk| 毛片av中文字幕一区二区| 欧美另类高清zo欧美| 亚洲狠狠爱一区二区三区| 色哟哟精品一区| 日韩美女视频一区| 99免费精品视频| 欧美经典三级视频一区二区三区| 琪琪久久久久日韩精品| 欧美精品一卡二卡| 天堂一区二区在线| 欧美日韩三级一区| 亚洲成人在线网站| 欧美三电影在线| 亚洲成av人在线观看| 欧美三级韩国三级日本三斤| 亚洲一卡二卡三卡四卡 | 精品成人免费观看| 久久精品国产久精国产爱| 欧美一三区三区四区免费在线看| 亚洲福利一二三区| 91精品国产综合久久香蕉麻豆| 丝袜诱惑亚洲看片| 欧美一卡2卡三卡4卡5免费| 青青草成人在线观看| 日韩午夜激情免费电影| 精品无人码麻豆乱码1区2区| 久久久91精品国产一区二区精品| 国产一区二区在线观看免费| 久久亚洲综合色一区二区三区| 国产精品自拍毛片| 国产精品萝li| 欧美午夜免费电影| 蜜臀久久99精品久久久画质超高清 | 国产91富婆露脸刺激对白| 国产欧美综合色| 波多野结衣欧美| 亚洲欧美国产77777| 欧美视频中文字幕| 久久国产精品72免费观看| 国产欧美精品一区二区色综合朱莉| 丁香亚洲综合激情啪啪综合| 亚洲精品免费电影| 欧美成人艳星乳罩| 91在线视频在线| 日韩黄色小视频| 亚洲国产精品国自产拍av| 91精彩视频在线| 狠狠色丁香久久婷婷综| 亚洲私人黄色宅男| 日韩三级精品电影久久久| 粉嫩aⅴ一区二区三区四区| 一个色妞综合视频在线观看| 日韩欧美在线综合网| 99久久er热在这里只有精品15 | 色拍拍在线精品视频8848| 午夜欧美大尺度福利影院在线看| 精品国产乱码久久久久久闺蜜| 99久久伊人精品| 免费看欧美美女黄的网站| 日韩理论片网站| 精品久久久久久久久久久久久久久久久 | 日韩激情一区二区| 国产欧美视频一区二区| 欧美精品国产精品| 99在线热播精品免费| 久久国产剧场电影| 亚洲国产成人av网| 亚洲欧洲成人自拍| 精品精品欲导航| 欧美日韩国产三级| 91在线看国产| 国产成人免费视频一区| 五月天久久比比资源色| 1024国产精品| 国产精品久久久久久久久免费丝袜| 91麻豆精品国产91久久久久久| 91丝袜美腿高跟国产极品老师 | 国产69精品久久久久毛片 | 91精品国产日韩91久久久久久| 91一区在线观看| 成人性生交大片免费看中文| 日本视频在线一区| 亚洲成人手机在线| 夜夜亚洲天天久久| 亚洲精品欧美激情| 亚洲免费av观看| 国产精品久久久久婷婷二区次| 久久久久久久久99精品| 欧美r级电影在线观看| 91精品国产一区二区三区香蕉| 在线免费观看视频一区| 91福利国产精品| 色综合 综合色| 91成人在线精品| 91精品办公室少妇高潮对白| av网站免费线看精品| 成人av在线播放网址| 国产一区不卡精品| 国产乱子伦视频一区二区三区 | 91精品国产综合久久福利| 欧美精品丝袜久久久中文字幕| 在线观看欧美日本| 欧美日韩国产bt| 日韩精品中文字幕在线不卡尤物| 91精品午夜视频| 精品久久久久久久久久久久包黑料| 日韩欧美专区在线| 久久精品夜色噜噜亚洲a∨| 中文字幕乱码亚洲精品一区| 中文字幕乱码久久午夜不卡| 亚洲特级片在线| 亚洲国产日日夜夜| 奇米一区二区三区av| 国产一区在线观看麻豆| 国产91精品一区二区麻豆亚洲| www.视频一区| 欧美三级日韩三级国产三级| 91麻豆精品国产91久久久久| 日韩欧美区一区二| 欧美激情一区二区三区在线| 日韩理论片网站| 国产精品亚洲а∨天堂免在线| 国产一区二区三区免费| 99在线精品视频| 正在播放亚洲一区| 国产亚洲视频系列| 一区二区高清视频在线观看| 午夜国产精品影院在线观看| 狠狠色2019综合网| 色综合天天综合色综合av | 日韩高清在线电影| 国产综合久久久久久鬼色| 不卡影院免费观看| 欧美精品日韩综合在线| 2023国产精华国产精品| 亚洲免费观看高清完整版在线观看| 日韩精品五月天| 成人高清免费在线播放| 欧美日韩亚洲综合在线| 久久久精品免费网站| 亚洲一区欧美一区| 国产一级精品在线| 欧美色电影在线| 国产精品福利av| 蜜桃av一区二区三区电影| 色先锋资源久久综合| 久久综合久久鬼色| 午夜视频在线观看一区二区| 国产成人无遮挡在线视频| 欧美日本免费一区二区三区| 国产精品美日韩| 韩国视频一区二区| 欧美日韩精品一区二区在线播放| 中文成人综合网| 久久精品国产99| 欧美人与禽zozo性伦| 国产精品盗摄一区二区三区| 国内精品第一页| 777久久久精品| 亚洲影视在线观看| 91女人视频在线观看| 久久久不卡网国产精品二区| 日韩av一区二区在线影视| 色综合天天在线| 国产欧美一区在线| 国产一区二区伦理| 欧美成人一区二区三区在线观看| 亚洲一区二区欧美日韩| 一本高清dvd不卡在线观看| 国产农村妇女精品| 国产精品99久久久久久似苏梦涵| 日韩一卡二卡三卡国产欧美| 亚洲高清免费观看高清完整版在线观看 | 成人av网站在线观看| 久久一夜天堂av一区二区三区| 日本不卡一二三| 欧美一区国产二区| 亚洲福中文字幕伊人影院| 欧美日韩在线一区二区| 亚洲成在线观看| 欧美日韩国产成人在线免费| 五月激情综合网| 91精品在线免费观看|