MCPcopy Create free account
hub / github.com/davisking/dlib / check_bpp

Function check_bpp

dlib/test/rand.cpp:26–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24 logger dlog("test.rand");
25
26 void check_bpp (
27 const std::string str
28 )
29 {
30 istringstream rdata;
31 ostringstream sout;
32 rdata.str(str);
33 double compressed_size;
34 compress_stream::kernel_1a cs1;
35 compress_stream::kernel_2a cs2;
36
37 compress_stream_kernel_1<
38 entropy_encoder_model_kernel_5<257,entropy_encoder::kernel_1a,4000000,4>,
39 entropy_decoder_model_kernel_5<257,entropy_decoder::kernel_1a,4000000,4>,
40 crc32::kernel_1a
41 > cs3;
42
43
44 print_spinner();
45
46 rdata.clear();
47 rdata.seekg(0);
48 sout.clear();
49 sout.str("");
50 cs1.compress(rdata,sout);
51 compressed_size = sout.str().size();
52 compressed_size *= 8;
53 compressed_size /= str.size();
54 DLIB_TEST_MSG(compressed_size >= 8, "order 0 bps: " << compressed_size);
55 dlog << LINFO << "order 0: " << compressed_size;
56
57 print_spinner();
58
59 rdata.clear();
60 rdata.seekg(0);
61 sout.clear();
62 sout.str("");
63 cs2.compress(rdata,sout);
64 compressed_size = sout.str().size();
65 compressed_size *= 8;
66 compressed_size /= str.size();
67 DLIB_TEST_MSG(compressed_size >= 8, "order 1 bps: " << compressed_size);
68 dlog << LINFO << "order 1: " << compressed_size;
69
70 print_spinner();
71
72 rdata.clear();
73 rdata.seekg(0);
74 sout.clear();
75 sout.str("");
76 cs3.compress(rdata,sout);
77 compressed_size = sout.str().size();
78 compressed_size *= 8;
79 compressed_size /= str.size();
80 DLIB_TEST_MSG(compressed_size >= 8, "order 4 bps: " << compressed_size);
81 dlog << LINFO << "order 4: " << compressed_size;
82
83 }

Callers 1

rand_testFunction · 0.85

Calls 5

print_spinnerFunction · 0.85
seekgMethod · 0.80
strMethod · 0.45
clearMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected