| 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 | } |