2024年4月4日发(作者:)

encode_ratio += dst_kb*100.0/src_kb;

//printf("In=%.2fKB Out=%.2fKB Compression ratio=%.2f%n", src_kb, dst_kb, dst_kb*100.0/src_kb);

t_read += (t5-t4)/_getTickFrequency();

t_write += (t4-t3) /_getTickFrequency();

t_decode += (t3-t2) /_getTickFrequency();

t_encode += (t2 - t1) /_getTickFrequency();

return 0;

}

int main( int argc, char ** argv )

{

int max_test_loops = 100;

vector paths = getFiles(argv[1]);

max_test_loops = () < max_test_loops? () : max_test_loops;

double t_read=0, t_write=0, t_decode=0, t_encode=0, encode_ratio=0, psnr=0;

for( int i=0;i!=max_test_loops; ++i ){

calPsnr(paths[i], argv[2], t_read, t_write, t_decode, t_encode, encode_ratio, psnr);

}

printf("Test picture compression format %s:n", argv[2]);

printf("Time of reading : %.2lf msn", 1000.0*t_read/max_test_loops);

printf("Time of writing : %.2lf msn", 1000.0*t_write/max_test_loops);

printf("Time of decoding : %.2lf msn", 1000.0*t_decode/max_test_loops);

printf("Time of encoding : %.2lf msn", 1000.0*t_encode/max_test_loops);

printf("Encode radio : %.2lf%% n", encode_ratio/max_test_loops);

printf("Psnr : %.2lf nn", psnr/max_test_loops);

return 0;

}