From 3eb46929677f906b31ee83664b6c5f105d396bcb Mon Sep 17 00:00:00 2001 From: Dimitris Mouris Date: Wed, 20 Mar 2024 11:21:12 +0200 Subject: [PATCH] Make .json files actually JSON --- lut16_quantized_lsb.json | 2051 +------------------------------------- lut16_quantized_msb.json | 2051 +------------------------------------- src/encrypted_lr_dwt.rs | 22 +- 3 files changed, 9 insertions(+), 4115 deletions(-) diff --git a/lut16_quantized_lsb.json b/lut16_quantized_lsb.json index 7bc33f6..b5be751 100644 --- a/lut16_quantized_lsb.json +++ b/lut16_quantized_lsb.json @@ -1,2050 +1 @@ -[ - { - "key": 0, - "value": 73 - }, - { - "key": 1, - "value": 74 - }, - { - "key": 2, - "value": 75 - }, - { - "key": 3, - "value": 77 - }, - { - "key": 4, - "value": 78 - }, - { - "key": 5, - "value": 79 - }, - { - "key": 6, - "value": 80 - }, - { - "key": 7, - "value": 82 - }, - { - "key": 8, - "value": 83 - }, - { - "key": 9, - "value": 84 - }, - { - "key": 10, - "value": 85 - }, - { - "key": 11, - "value": 87 - }, - { - "key": 12, - "value": 88 - }, - { - "key": 13, - "value": 89 - }, - { - "key": 14, - "value": 91 - }, - { - "key": 15, - "value": 92 - }, - { - "key": 16, - "value": 94 - }, - { - "key": 17, - "value": 95 - }, - { - "key": 18, - "value": 97 - }, - { - "key": 19, - "value": 98 - }, - { - "key": 20, - "value": 100 - }, - { - "key": 21, - "value": 101 - }, - { - "key": 22, - "value": 103 - }, - { - "key": 23, - "value": 104 - }, - { - "key": 24, - "value": 106 - }, - { - "key": 25, - "value": 107 - }, - { - "key": 26, - "value": 109 - }, - { - "key": 27, - "value": 111 - }, - { - "key": 28, - "value": 112 - }, - { - "key": 29, - "value": 114 - }, - { - "key": 30, - "value": 116 - }, - { - "key": 31, - "value": 118 - }, - { - "key": 32, - "value": 120 - }, - { - "key": 33, - "value": 121 - }, - { - "key": 34, - "value": 123 - }, - { - "key": 35, - "value": 125 - }, - { - "key": 36, - "value": 127 - }, - { - "key": 37, - "value": 129 - }, - { - "key": 38, - "value": 131 - }, - { - "key": 39, - "value": 133 - }, - { - "key": 40, - "value": 135 - }, - { - "key": 41, - "value": 137 - }, - { - "key": 42, - "value": 139 - }, - { - "key": 43, - "value": 141 - }, - { - "key": 44, - "value": 143 - }, - { - "key": 45, - "value": 146 - }, - { - "key": 46, - "value": 148 - }, - { - "key": 47, - "value": 150 - }, - { - "key": 48, - "value": 152 - }, - { - "key": 49, - "value": 155 - }, - { - "key": 50, - "value": 157 - }, - { - "key": 51, - "value": 159 - }, - { - "key": 52, - "value": 162 - }, - { - "key": 53, - "value": 164 - }, - { - "key": 54, - "value": 167 - }, - { - "key": 55, - "value": 169 - }, - { - "key": 56, - "value": 172 - }, - { - "key": 57, - "value": 174 - }, - { - "key": 58, - "value": 177 - }, - { - "key": 59, - "value": 180 - }, - { - "key": 60, - "value": 183 - }, - { - "key": 61, - "value": 185 - }, - { - "key": 62, - "value": 188 - }, - { - "key": 63, - "value": 191 - }, - { - "key": 64, - "value": 194 - }, - { - "key": 65, - "value": 197 - }, - { - "key": 66, - "value": 200 - }, - { - "key": 67, - "value": 203 - }, - { - "key": 68, - "value": 206 - }, - { - "key": 69, - "value": 209 - }, - { - "key": 70, - "value": 212 - }, - { - "key": 71, - "value": 215 - }, - { - "key": 72, - "value": 218 - }, - { - "key": 73, - "value": 221 - }, - { - "key": 74, - "value": 225 - }, - { - "key": 75, - "value": 228 - }, - { - "key": 76, - "value": 232 - }, - { - "key": 77, - "value": 235 - }, - { - "key": 78, - "value": 238 - }, - { - "key": 79, - "value": 242 - }, - { - "key": 80, - "value": 246 - }, - { - "key": 81, - "value": 249 - }, - { - "key": 82, - "value": 253 - }, - { - "key": 83, - "value": 1 - }, - { - "key": 84, - "value": 4 - }, - { - "key": 85, - "value": 8 - }, - { - "key": 86, - "value": 12 - }, - { - "key": 87, - "value": 16 - }, - { - "key": 88, - "value": 20 - }, - { - "key": 89, - "value": 24 - }, - { - "key": 90, - "value": 28 - }, - { - "key": 91, - "value": 33 - }, - { - "key": 92, - "value": 37 - }, - { - "key": 93, - "value": 41 - }, - { - "key": 94, - "value": 45 - }, - { - "key": 95, - "value": 50 - }, - { - "key": 96, - "value": 54 - }, - { - "key": 97, - "value": 59 - }, - { - "key": 98, - "value": 63 - }, - { - "key": 99, - "value": 68 - }, - { - "key": 100, - "value": 73 - }, - { - "key": 101, - "value": 77 - }, - { - "key": 102, - "value": 82 - }, - { - "key": 103, - "value": 87 - }, - { - "key": 104, - "value": 92 - }, - { - "key": 105, - "value": 97 - }, - { - "key": 106, - "value": 102 - }, - { - "key": 107, - "value": 107 - }, - { - "key": 108, - "value": 113 - }, - { - "key": 109, - "value": 118 - }, - { - "key": 110, - "value": 123 - }, - { - "key": 111, - "value": 129 - }, - { - "key": 112, - "value": 134 - }, - { - "key": 113, - "value": 140 - }, - { - "key": 114, - "value": 145 - }, - { - "key": 115, - "value": 151 - }, - { - "key": 116, - "value": 157 - }, - { - "key": 117, - "value": 163 - }, - { - "key": 118, - "value": 168 - }, - { - "key": 119, - "value": 174 - }, - { - "key": 120, - "value": 181 - }, - { - "key": 121, - "value": 187 - }, - { - "key": 122, - "value": 193 - }, - { - "key": 123, - "value": 199 - }, - { - "key": 124, - "value": 206 - }, - { - "key": 125, - "value": 212 - }, - { - "key": 126, - "value": 218 - }, - { - "key": 127, - "value": 225 - }, - { - "key": 128, - "value": 232 - }, - { - "key": 129, - "value": 239 - }, - { - "key": 130, - "value": 245 - }, - { - "key": 131, - "value": 252 - }, - { - "key": 132, - "value": 3 - }, - { - "key": 133, - "value": 10 - }, - { - "key": 134, - "value": 18 - }, - { - "key": 135, - "value": 25 - }, - { - "key": 136, - "value": 32 - }, - { - "key": 137, - "value": 40 - }, - { - "key": 138, - "value": 47 - }, - { - "key": 139, - "value": 55 - }, - { - "key": 140, - "value": 62 - }, - { - "key": 141, - "value": 70 - }, - { - "key": 142, - "value": 78 - }, - { - "key": 143, - "value": 86 - }, - { - "key": 144, - "value": 94 - }, - { - "key": 145, - "value": 102 - }, - { - "key": 146, - "value": 110 - }, - { - "key": 147, - "value": 119 - }, - { - "key": 148, - "value": 127 - }, - { - "key": 149, - "value": 135 - }, - { - "key": 150, - "value": 144 - }, - { - "key": 151, - "value": 153 - }, - { - "key": 152, - "value": 161 - }, - { - "key": 153, - "value": 170 - }, - { - "key": 154, - "value": 179 - }, - { - "key": 155, - "value": 188 - }, - { - "key": 156, - "value": 197 - }, - { - "key": 157, - "value": 207 - }, - { - "key": 158, - "value": 216 - }, - { - "key": 159, - "value": 225 - }, - { - "key": 160, - "value": 235 - }, - { - "key": 161, - "value": 244 - }, - { - "key": 162, - "value": 254 - }, - { - "key": 163, - "value": 8 - }, - { - "key": 164, - "value": 18 - }, - { - "key": 165, - "value": 28 - }, - { - "key": 166, - "value": 38 - }, - { - "key": 167, - "value": 48 - }, - { - "key": 168, - "value": 58 - }, - { - "key": 169, - "value": 68 - }, - { - "key": 170, - "value": 79 - }, - { - "key": 171, - "value": 89 - }, - { - "key": 172, - "value": 100 - }, - { - "key": 173, - "value": 111 - }, - { - "key": 174, - "value": 122 - }, - { - "key": 175, - "value": 133 - }, - { - "key": 176, - "value": 144 - }, - { - "key": 177, - "value": 155 - }, - { - "key": 178, - "value": 166 - }, - { - "key": 179, - "value": 177 - }, - { - "key": 180, - "value": 189 - }, - { - "key": 181, - "value": 200 - }, - { - "key": 182, - "value": 212 - }, - { - "key": 183, - "value": 224 - }, - { - "key": 184, - "value": 235 - }, - { - "key": 185, - "value": 247 - }, - { - "key": 186, - "value": 3 - }, - { - "key": 187, - "value": 15 - }, - { - "key": 188, - "value": 27 - }, - { - "key": 189, - "value": 40 - }, - { - "key": 190, - "value": 52 - }, - { - "key": 191, - "value": 65 - }, - { - "key": 192, - "value": 77 - }, - { - "key": 193, - "value": 90 - }, - { - "key": 194, - "value": 102 - }, - { - "key": 195, - "value": 115 - }, - { - "key": 196, - "value": 128 - }, - { - "key": 197, - "value": 141 - }, - { - "key": 198, - "value": 154 - }, - { - "key": 199, - "value": 167 - }, - { - "key": 200, - "value": 181 - }, - { - "key": 201, - "value": 194 - }, - { - "key": 202, - "value": 207 - }, - { - "key": 203, - "value": 221 - }, - { - "key": 204, - "value": 234 - }, - { - "key": 205, - "value": 248 - }, - { - "key": 206, - "value": 6 - }, - { - "key": 207, - "value": 20 - }, - { - "key": 208, - "value": 34 - }, - { - "key": 209, - "value": 48 - }, - { - "key": 210, - "value": 62 - }, - { - "key": 211, - "value": 76 - }, - { - "key": 212, - "value": 90 - }, - { - "key": 213, - "value": 104 - }, - { - "key": 214, - "value": 119 - }, - { - "key": 215, - "value": 133 - }, - { - "key": 216, - "value": 148 - }, - { - "key": 217, - "value": 162 - }, - { - "key": 218, - "value": 177 - }, - { - "key": 219, - "value": 191 - }, - { - "key": 220, - "value": 206 - }, - { - "key": 221, - "value": 221 - }, - { - "key": 222, - "value": 236 - }, - { - "key": 223, - "value": 251 - }, - { - "key": 224, - "value": 10 - }, - { - "key": 225, - "value": 25 - }, - { - "key": 226, - "value": 40 - }, - { - "key": 227, - "value": 55 - }, - { - "key": 228, - "value": 71 - }, - { - "key": 229, - "value": 86 - }, - { - "key": 230, - "value": 101 - }, - { - "key": 231, - "value": 117 - }, - { - "key": 232, - "value": 132 - }, - { - "key": 233, - "value": 147 - }, - { - "key": 234, - "value": 163 - }, - { - "key": 235, - "value": 178 - }, - { - "key": 236, - "value": 194 - }, - { - "key": 237, - "value": 210 - }, - { - "key": 238, - "value": 225 - }, - { - "key": 239, - "value": 241 - }, - { - "key": 240, - "value": 1 - }, - { - "key": 241, - "value": 17 - }, - { - "key": 242, - "value": 32 - }, - { - "key": 243, - "value": 48 - }, - { - "key": 244, - "value": 64 - }, - { - "key": 245, - "value": 80 - }, - { - "key": 246, - "value": 96 - }, - { - "key": 247, - "value": 112 - }, - { - "key": 248, - "value": 128 - }, - { - "key": 249, - "value": 144 - }, - { - "key": 250, - "value": 160 - }, - { - "key": 251, - "value": 176 - }, - { - "key": 252, - "value": 192 - }, - { - "key": 253, - "value": 208 - }, - { - "key": 254, - "value": 224 - }, - { - "key": 255, - "value": 240 - }, - { - "key": 256, - "value": 0 - }, - { - "key": 257, - "value": 15 - }, - { - "key": 258, - "value": 31 - }, - { - "key": 259, - "value": 47 - }, - { - "key": 260, - "value": 63 - }, - { - "key": 261, - "value": 79 - }, - { - "key": 262, - "value": 95 - }, - { - "key": 263, - "value": 111 - }, - { - "key": 264, - "value": 127 - }, - { - "key": 265, - "value": 143 - }, - { - "key": 266, - "value": 159 - }, - { - "key": 267, - "value": 175 - }, - { - "key": 268, - "value": 191 - }, - { - "key": 269, - "value": 207 - }, - { - "key": 270, - "value": 223 - }, - { - "key": 271, - "value": 238 - }, - { - "key": 272, - "value": 254 - }, - { - "key": 273, - "value": 14 - }, - { - "key": 274, - "value": 30 - }, - { - "key": 275, - "value": 45 - }, - { - "key": 276, - "value": 61 - }, - { - "key": 277, - "value": 77 - }, - { - "key": 278, - "value": 92 - }, - { - "key": 279, - "value": 108 - }, - { - "key": 280, - "value": 123 - }, - { - "key": 281, - "value": 138 - }, - { - "key": 282, - "value": 154 - }, - { - "key": 283, - "value": 169 - }, - { - "key": 284, - "value": 184 - }, - { - "key": 285, - "value": 200 - }, - { - "key": 286, - "value": 215 - }, - { - "key": 287, - "value": 230 - }, - { - "key": 288, - "value": 245 - }, - { - "key": 289, - "value": 4 - }, - { - "key": 290, - "value": 19 - }, - { - "key": 291, - "value": 34 - }, - { - "key": 292, - "value": 49 - }, - { - "key": 293, - "value": 64 - }, - { - "key": 294, - "value": 78 - }, - { - "key": 295, - "value": 93 - }, - { - "key": 296, - "value": 107 - }, - { - "key": 297, - "value": 122 - }, - { - "key": 298, - "value": 136 - }, - { - "key": 299, - "value": 151 - }, - { - "key": 300, - "value": 165 - }, - { - "key": 301, - "value": 179 - }, - { - "key": 302, - "value": 193 - }, - { - "key": 303, - "value": 207 - }, - { - "key": 304, - "value": 221 - }, - { - "key": 305, - "value": 235 - }, - { - "key": 306, - "value": 249 - }, - { - "key": 307, - "value": 7 - }, - { - "key": 308, - "value": 21 - }, - { - "key": 309, - "value": 34 - }, - { - "key": 310, - "value": 48 - }, - { - "key": 311, - "value": 61 - }, - { - "key": 312, - "value": 74 - }, - { - "key": 313, - "value": 88 - }, - { - "key": 314, - "value": 101 - }, - { - "key": 315, - "value": 114 - }, - { - "key": 316, - "value": 127 - }, - { - "key": 317, - "value": 140 - }, - { - "key": 318, - "value": 153 - }, - { - "key": 319, - "value": 165 - }, - { - "key": 320, - "value": 178 - }, - { - "key": 321, - "value": 190 - }, - { - "key": 322, - "value": 203 - }, - { - "key": 323, - "value": 215 - }, - { - "key": 324, - "value": 228 - }, - { - "key": 325, - "value": 240 - }, - { - "key": 326, - "value": 252 - }, - { - "key": 327, - "value": 8 - }, - { - "key": 328, - "value": 20 - }, - { - "key": 329, - "value": 31 - }, - { - "key": 330, - "value": 43 - }, - { - "key": 331, - "value": 55 - }, - { - "key": 332, - "value": 66 - }, - { - "key": 333, - "value": 78 - }, - { - "key": 334, - "value": 89 - }, - { - "key": 335, - "value": 100 - }, - { - "key": 336, - "value": 111 - }, - { - "key": 337, - "value": 122 - }, - { - "key": 338, - "value": 133 - }, - { - "key": 339, - "value": 144 - }, - { - "key": 340, - "value": 155 - }, - { - "key": 341, - "value": 166 - }, - { - "key": 342, - "value": 176 - }, - { - "key": 343, - "value": 187 - }, - { - "key": 344, - "value": 197 - }, - { - "key": 345, - "value": 207 - }, - { - "key": 346, - "value": 217 - }, - { - "key": 347, - "value": 227 - }, - { - "key": 348, - "value": 237 - }, - { - "key": 349, - "value": 247 - }, - { - "key": 350, - "value": 1 - }, - { - "key": 351, - "value": 11 - }, - { - "key": 352, - "value": 20 - }, - { - "key": 353, - "value": 30 - }, - { - "key": 354, - "value": 39 - }, - { - "key": 355, - "value": 48 - }, - { - "key": 356, - "value": 58 - }, - { - "key": 357, - "value": 67 - }, - { - "key": 358, - "value": 76 - }, - { - "key": 359, - "value": 85 - }, - { - "key": 360, - "value": 94 - }, - { - "key": 361, - "value": 102 - }, - { - "key": 362, - "value": 111 - }, - { - "key": 363, - "value": 120 - }, - { - "key": 364, - "value": 128 - }, - { - "key": 365, - "value": 136 - }, - { - "key": 366, - "value": 145 - }, - { - "key": 367, - "value": 153 - }, - { - "key": 368, - "value": 161 - }, - { - "key": 369, - "value": 169 - }, - { - "key": 370, - "value": 177 - }, - { - "key": 371, - "value": 185 - }, - { - "key": 372, - "value": 193 - }, - { - "key": 373, - "value": 200 - }, - { - "key": 374, - "value": 208 - }, - { - "key": 375, - "value": 215 - }, - { - "key": 376, - "value": 223 - }, - { - "key": 377, - "value": 230 - }, - { - "key": 378, - "value": 237 - }, - { - "key": 379, - "value": 245 - }, - { - "key": 380, - "value": 252 - }, - { - "key": 381, - "value": 3 - }, - { - "key": 382, - "value": 10 - }, - { - "key": 383, - "value": 16 - }, - { - "key": 384, - "value": 23 - }, - { - "key": 385, - "value": 30 - }, - { - "key": 386, - "value": 37 - }, - { - "key": 387, - "value": 43 - }, - { - "key": 388, - "value": 49 - }, - { - "key": 389, - "value": 56 - }, - { - "key": 390, - "value": 62 - }, - { - "key": 391, - "value": 68 - }, - { - "key": 392, - "value": 74 - }, - { - "key": 393, - "value": 81 - }, - { - "key": 394, - "value": 87 - }, - { - "key": 395, - "value": 92 - }, - { - "key": 396, - "value": 98 - }, - { - "key": 397, - "value": 104 - }, - { - "key": 398, - "value": 110 - }, - { - "key": 399, - "value": 115 - }, - { - "key": 400, - "value": 121 - }, - { - "key": 401, - "value": 126 - }, - { - "key": 402, - "value": 132 - }, - { - "key": 403, - "value": 137 - }, - { - "key": 404, - "value": 142 - }, - { - "key": 405, - "value": 148 - }, - { - "key": 406, - "value": 153 - }, - { - "key": 407, - "value": 158 - }, - { - "key": 408, - "value": 163 - }, - { - "key": 409, - "value": 168 - }, - { - "key": 410, - "value": 173 - }, - { - "key": 411, - "value": 178 - }, - { - "key": 412, - "value": 182 - }, - { - "key": 413, - "value": 187 - }, - { - "key": 414, - "value": 192 - }, - { - "key": 415, - "value": 196 - }, - { - "key": 416, - "value": 201 - }, - { - "key": 417, - "value": 205 - }, - { - "key": 418, - "value": 210 - }, - { - "key": 419, - "value": 214 - }, - { - "key": 420, - "value": 218 - }, - { - "key": 421, - "value": 222 - }, - { - "key": 422, - "value": 227 - }, - { - "key": 423, - "value": 231 - }, - { - "key": 424, - "value": 235 - }, - { - "key": 425, - "value": 239 - }, - { - "key": 426, - "value": 243 - }, - { - "key": 427, - "value": 247 - }, - { - "key": 428, - "value": 251 - }, - { - "key": 429, - "value": 254 - }, - { - "key": 430, - "value": 2 - }, - { - "key": 431, - "value": 6 - }, - { - "key": 432, - "value": 9 - }, - { - "key": 433, - "value": 13 - }, - { - "key": 434, - "value": 17 - }, - { - "key": 435, - "value": 20 - }, - { - "key": 436, - "value": 23 - }, - { - "key": 437, - "value": 27 - }, - { - "key": 438, - "value": 30 - }, - { - "key": 439, - "value": 34 - }, - { - "key": 440, - "value": 37 - }, - { - "key": 441, - "value": 40 - }, - { - "key": 442, - "value": 43 - }, - { - "key": 443, - "value": 46 - }, - { - "key": 444, - "value": 49 - }, - { - "key": 445, - "value": 52 - }, - { - "key": 446, - "value": 55 - }, - { - "key": 447, - "value": 58 - }, - { - "key": 448, - "value": 61 - }, - { - "key": 449, - "value": 64 - }, - { - "key": 450, - "value": 67 - }, - { - "key": 451, - "value": 70 - }, - { - "key": 452, - "value": 72 - }, - { - "key": 453, - "value": 75 - }, - { - "key": 454, - "value": 78 - }, - { - "key": 455, - "value": 81 - }, - { - "key": 456, - "value": 83 - }, - { - "key": 457, - "value": 86 - }, - { - "key": 458, - "value": 88 - }, - { - "key": 459, - "value": 91 - }, - { - "key": 460, - "value": 93 - }, - { - "key": 461, - "value": 96 - }, - { - "key": 462, - "value": 98 - }, - { - "key": 463, - "value": 100 - }, - { - "key": 464, - "value": 103 - }, - { - "key": 465, - "value": 105 - }, - { - "key": 466, - "value": 107 - }, - { - "key": 467, - "value": 109 - }, - { - "key": 468, - "value": 112 - }, - { - "key": 469, - "value": 114 - }, - { - "key": 470, - "value": 116 - }, - { - "key": 471, - "value": 118 - }, - { - "key": 472, - "value": 120 - }, - { - "key": 473, - "value": 122 - }, - { - "key": 474, - "value": 124 - }, - { - "key": 475, - "value": 126 - }, - { - "key": 476, - "value": 128 - }, - { - "key": 477, - "value": 130 - }, - { - "key": 478, - "value": 132 - }, - { - "key": 479, - "value": 134 - }, - { - "key": 480, - "value": 135 - }, - { - "key": 481, - "value": 137 - }, - { - "key": 482, - "value": 139 - }, - { - "key": 483, - "value": 141 - }, - { - "key": 484, - "value": 143 - }, - { - "key": 485, - "value": 144 - }, - { - "key": 486, - "value": 146 - }, - { - "key": 487, - "value": 148 - }, - { - "key": 488, - "value": 149 - }, - { - "key": 489, - "value": 151 - }, - { - "key": 490, - "value": 152 - }, - { - "key": 491, - "value": 154 - }, - { - "key": 492, - "value": 155 - }, - { - "key": 493, - "value": 157 - }, - { - "key": 494, - "value": 158 - }, - { - "key": 495, - "value": 160 - }, - { - "key": 496, - "value": 161 - }, - { - "key": 497, - "value": 163 - }, - { - "key": 498, - "value": 164 - }, - { - "key": 499, - "value": 166 - }, - { - "key": 500, - "value": 167 - }, - { - "key": 501, - "value": 168 - }, - { - "key": 502, - "value": 170 - }, - { - "key": 503, - "value": 171 - }, - { - "key": 504, - "value": 172 - }, - { - "key": 505, - "value": 173 - }, - { - "key": 506, - "value": 175 - }, - { - "key": 507, - "value": 176 - }, - { - "key": 508, - "value": 177 - }, - { - "key": 509, - "value": 178 - }, - { - "key": 510, - "value": 180 - }, - { - "key": 511, - "value": 181 - } -] +{"52":162,"353":30,"42":139,"355":48,"248":128,"475":126,"257":15,"464":103,"58":177,"173":111,"323":215,"9":84,"390":62,"431":6,"457":86,"120":181,"81":249,"508":177,"147":119,"338":133,"198":154,"480":135,"293":64,"266":159,"296":107,"391":68,"344":197,"87":16,"55":169,"29":114,"151":153,"393":81,"479":134,"96":54,"240":1,"154":179,"54":167,"416":201,"426":243,"280":123,"214":119,"232":132,"409":168,"473":122,"458":88,"312":74,"330":43,"114":145,"497":163,"219":191,"169":68,"357":67,"8":83,"446":55,"206":6,"447":58,"454":78,"483":141,"218":177,"220":206,"84":4,"166":38,"441":40,"180":189,"356":58,"337":122,"491":154,"412":182,"477":130,"80":246,"38":131,"252":192,"350":1,"12":88,"380":252,"61":185,"465":105,"418":210,"254":224,"372":193,"103":87,"239":241,"373":200,"448":61,"396":98,"271":238,"459":91,"509":178,"261":79,"0":73,"340":155,"37":129,"2":75,"124":206,"155":188,"403":137,"106":102,"20":100,"93":41,"182":212,"230":101,"138":47,"135":25,"320":178,"279":108,"204":234,"278":92,"443":46,"46":148,"351":11,"118":168,"467":109,"89":24,"332":66,"385":30,"333":78,"423":231,"94":45,"184":235,"462":98,"193":90,"425":239,"213":104,"314":101,"328":20,"177":155,"15":92,"17":95,"208":34,"229":86,"482":139,"255":240,"378":237,"221":221,"215":133,"399":115,"408":163,"189":40,"343":187,"283":169,"53":164,"429":254,"484":143,"311":61,"10":85,"415":196,"85":8,"493":157,"264":127,"316":127,"440":37,"300":165,"499":166,"502":170,"49":155,"31":118,"370":177,"360":94,"432":9,"420":218,"21":101,"50":157,"195":115,"143":86,"174":122,"428":251,"107":107,"237":210,"277":77,"226":40,"156":197,"64":194,"144":94,"383":16,"281":138,"339":144,"469":114,"163":8,"14":91,"110":123,"310":48,"35":125,"33":121,"76":232,"159":225,"216":148,"223":251,"112":134,"304":221,"439":34,"251":176,"284":184,"6":80,"411":178,"149":135,"210":62,"3":77,"306":249,"313":88,"335":100,"4":78,"188":27,"130":245,"142":78,"23":104,"186":3,"400":121,"127":225,"346":217,"181":200,"417":205,"40":135,"47":150,"133":10,"268":191,"504":172,"267":175,"265":143,"197":141,"175":133,"490":152,"286":215,"67":203,"292":49,"63":191,"59":180,"123":199,"132":3,"414":192,"245":80,"18":97,"24":106,"362":111,"377":230,"122":193,"105":97,"192":77,"134":18,"364":128,"369":169,"99":68,"401":126,"318":153,"321":190,"301":179,"101":77,"398":110,"90":28,"249":144,"438":30,"305":235,"7":82,"274":30,"285":200,"507":176,"406":153,"126":218,"125":212,"92":37,"211":76,"82":253,"273":14,"324":228,"379":245,"294":78,"434":17,"501":168,"170":79,"307":7,"315":114,"349":247,"194":102,"451":70,"387":43,"487":148,"27":111,"430":2,"498":164,"13":89,"141":70,"116":157,"207":20,"191":65,"244":64,"394":87,"179":177,"136":32,"309":34,"288":245,"242":32,"298":136,"78":238,"319":165,"492":155,"445":52,"361":102,"36":127,"405":148,"224":10,"303":207,"463":100,"95":50,"468":112,"1":74,"368":161,"386":37,"407":158,"291":34,"75":228,"39":133,"225":25,"30":116,"137":40,"131":252,"258":31,"65":197,"433":13,"450":67,"227":55,"86":12,"256":0,"367":153,"241":17,"19":98,"476":128,"259":47,"79":242,"187":15,"486":146,"466":107,"444":49,"371":185,"269":207,"392":74,"365":136,"272":254,"289":4,"470":116,"297":122,"11":87,"83":1,"419":214,"44":143,"228":71,"150":144,"342":176,"453":75,"77":235,"48":152,"275":45,"348":237,"51":159,"25":107,"72":218,"376":223,"153":170,"69":209,"34":123,"91":33,"32":120,"205":248,"145":102,"322":203,"354":39,"238":225,"325":240,"139":55,"183":224,"345":207,"474":124,"104":92,"71":215,"199":167,"16":94,"178":166,"185":247,"331":55,"485":144,"389":56,"295":93,"171":89,"460":93,"62":188,"424":235,"45":146,"56":172,"471":118,"97":59,"235":178,"158":216,"437":27,"384":23,"472":120,"164":18,"209":48,"117":163,"287":230,"88":20,"341":166,"222":236,"161":244,"505":173,"488":149,"148":127,"217":162,"489":151,"74":225,"481":137,"128":232,"26":109,"326":252,"413":187,"231":117,"299":151,"68":206,"461":96,"397":104,"478":132,"442":43,"202":207,"43":141,"57":174,"363":120,"511":181,"449":64,"352":20,"381":3,"382":10,"129":239,"427":247,"200":181,"247":112,"334":89,"152":161,"336":111,"168":58,"317":140,"282":154,"422":227,"167":48,"111":129,"260":63,"510":180,"233":147,"250":160,"402":132,"358":76,"66":200,"5":79,"102":82,"109":118,"201":194,"404":142,"190":52,"347":227,"176":144,"421":222,"435":20,"496":161,"290":19,"506":175,"108":113,"456":83,"503":171,"22":103,"70":212,"113":140,"203":221,"140":62,"359":85,"455":81,"374":208,"73":221,"196":128,"495":160,"263":111,"98":63,"165":28,"115":151,"262":95,"302":193,"236":194,"212":90,"366":145,"452":72,"410":173,"146":110,"436":23,"388":49,"243":48,"329":31,"41":137,"234":163,"60":183,"160":235,"308":21,"100":73,"28":112,"162":254,"172":100,"246":96,"395":92,"253":208,"121":187,"276":61,"375":215,"500":167,"157":207,"494":158,"119":174,"327":8,"270":223} \ No newline at end of file diff --git a/lut16_quantized_msb.json b/lut16_quantized_msb.json index 1aadb4a..8863bc8 100644 --- a/lut16_quantized_msb.json +++ b/lut16_quantized_msb.json @@ -1,2050 +1 @@ -[ - { - "key": 0, - "value": 0 - }, - { - "key": 1, - "value": 0 - }, - { - "key": 2, - "value": 0 - }, - { - "key": 3, - "value": 0 - }, - { - "key": 4, - "value": 0 - }, - { - "key": 5, - "value": 0 - }, - { - "key": 6, - "value": 0 - }, - { - "key": 7, - "value": 0 - }, - { - "key": 8, - "value": 0 - }, - { - "key": 9, - "value": 0 - }, - { - "key": 10, - "value": 0 - }, - { - "key": 11, - "value": 0 - }, - { - "key": 12, - "value": 0 - }, - { - "key": 13, - "value": 0 - }, - { - "key": 14, - "value": 0 - }, - { - "key": 15, - "value": 0 - }, - { - "key": 16, - "value": 0 - }, - { - "key": 17, - "value": 0 - }, - { - "key": 18, - "value": 0 - }, - { - "key": 19, - "value": 0 - }, - { - "key": 20, - "value": 0 - }, - { - "key": 21, - "value": 0 - }, - { - "key": 22, - "value": 0 - }, - { - "key": 23, - "value": 0 - }, - { - "key": 24, - "value": 0 - }, - { - "key": 25, - "value": 0 - }, - { - "key": 26, - "value": 0 - }, - { - "key": 27, - "value": 0 - }, - { - "key": 28, - "value": 0 - }, - { - "key": 29, - "value": 0 - }, - { - "key": 30, - "value": 0 - }, - { - "key": 31, - "value": 0 - }, - { - "key": 32, - "value": 0 - }, - { - "key": 33, - "value": 0 - }, - { - "key": 34, - "value": 0 - }, - { - "key": 35, - "value": 0 - }, - { - "key": 36, - "value": 0 - }, - { - "key": 37, - "value": 0 - }, - { - "key": 38, - "value": 0 - }, - { - "key": 39, - "value": 0 - }, - { - "key": 40, - "value": 0 - }, - { - "key": 41, - "value": 0 - }, - { - "key": 42, - "value": 0 - }, - { - "key": 43, - "value": 0 - }, - { - "key": 44, - "value": 0 - }, - { - "key": 45, - "value": 0 - }, - { - "key": 46, - "value": 0 - }, - { - "key": 47, - "value": 0 - }, - { - "key": 48, - "value": 0 - }, - { - "key": 49, - "value": 0 - }, - { - "key": 50, - "value": 0 - }, - { - "key": 51, - "value": 0 - }, - { - "key": 52, - "value": 0 - }, - { - "key": 53, - "value": 0 - }, - { - "key": 54, - "value": 0 - }, - { - "key": 55, - "value": 0 - }, - { - "key": 56, - "value": 0 - }, - { - "key": 57, - "value": 0 - }, - { - "key": 58, - "value": 0 - }, - { - "key": 59, - "value": 0 - }, - { - "key": 60, - "value": 0 - }, - { - "key": 61, - "value": 0 - }, - { - "key": 62, - "value": 0 - }, - { - "key": 63, - "value": 0 - }, - { - "key": 64, - "value": 0 - }, - { - "key": 65, - "value": 0 - }, - { - "key": 66, - "value": 0 - }, - { - "key": 67, - "value": 0 - }, - { - "key": 68, - "value": 0 - }, - { - "key": 69, - "value": 0 - }, - { - "key": 70, - "value": 0 - }, - { - "key": 71, - "value": 0 - }, - { - "key": 72, - "value": 0 - }, - { - "key": 73, - "value": 0 - }, - { - "key": 74, - "value": 0 - }, - { - "key": 75, - "value": 0 - }, - { - "key": 76, - "value": 0 - }, - { - "key": 77, - "value": 0 - }, - { - "key": 78, - "value": 0 - }, - { - "key": 79, - "value": 0 - }, - { - "key": 80, - "value": 0 - }, - { - "key": 81, - "value": 0 - }, - { - "key": 82, - "value": 0 - }, - { - "key": 83, - "value": 1 - }, - { - "key": 84, - "value": 1 - }, - { - "key": 85, - "value": 1 - }, - { - "key": 86, - "value": 1 - }, - { - "key": 87, - "value": 1 - }, - { - "key": 88, - "value": 1 - }, - { - "key": 89, - "value": 1 - }, - { - "key": 90, - "value": 1 - }, - { - "key": 91, - "value": 1 - }, - { - "key": 92, - "value": 1 - }, - { - "key": 93, - "value": 1 - }, - { - "key": 94, - "value": 1 - }, - { - "key": 95, - "value": 1 - }, - { - "key": 96, - "value": 1 - }, - { - "key": 97, - "value": 1 - }, - { - "key": 98, - "value": 1 - }, - { - "key": 99, - "value": 1 - }, - { - "key": 100, - "value": 1 - }, - { - "key": 101, - "value": 1 - }, - { - "key": 102, - "value": 1 - }, - { - "key": 103, - "value": 1 - }, - { - "key": 104, - "value": 1 - }, - { - "key": 105, - "value": 1 - }, - { - "key": 106, - "value": 1 - }, - { - "key": 107, - "value": 1 - }, - { - "key": 108, - "value": 1 - }, - { - "key": 109, - "value": 1 - }, - { - "key": 110, - "value": 1 - }, - { - "key": 111, - "value": 1 - }, - { - "key": 112, - "value": 1 - }, - { - "key": 113, - "value": 1 - }, - { - "key": 114, - "value": 1 - }, - { - "key": 115, - "value": 1 - }, - { - "key": 116, - "value": 1 - }, - { - "key": 117, - "value": 1 - }, - { - "key": 118, - "value": 1 - }, - { - "key": 119, - "value": 1 - }, - { - "key": 120, - "value": 1 - }, - { - "key": 121, - "value": 1 - }, - { - "key": 122, - "value": 1 - }, - { - "key": 123, - "value": 1 - }, - { - "key": 124, - "value": 1 - }, - { - "key": 125, - "value": 1 - }, - { - "key": 126, - "value": 1 - }, - { - "key": 127, - "value": 1 - }, - { - "key": 128, - "value": 1 - }, - { - "key": 129, - "value": 1 - }, - { - "key": 130, - "value": 1 - }, - { - "key": 131, - "value": 1 - }, - { - "key": 132, - "value": 2 - }, - { - "key": 133, - "value": 2 - }, - { - "key": 134, - "value": 2 - }, - { - "key": 135, - "value": 2 - }, - { - "key": 136, - "value": 2 - }, - { - "key": 137, - "value": 2 - }, - { - "key": 138, - "value": 2 - }, - { - "key": 139, - "value": 2 - }, - { - "key": 140, - "value": 2 - }, - { - "key": 141, - "value": 2 - }, - { - "key": 142, - "value": 2 - }, - { - "key": 143, - "value": 2 - }, - { - "key": 144, - "value": 2 - }, - { - "key": 145, - "value": 2 - }, - { - "key": 146, - "value": 2 - }, - { - "key": 147, - "value": 2 - }, - { - "key": 148, - "value": 2 - }, - { - "key": 149, - "value": 2 - }, - { - "key": 150, - "value": 2 - }, - { - "key": 151, - "value": 2 - }, - { - "key": 152, - "value": 2 - }, - { - "key": 153, - "value": 2 - }, - { - "key": 154, - "value": 2 - }, - { - "key": 155, - "value": 2 - }, - { - "key": 156, - "value": 2 - }, - { - "key": 157, - "value": 2 - }, - { - "key": 158, - "value": 2 - }, - { - "key": 159, - "value": 2 - }, - { - "key": 160, - "value": 2 - }, - { - "key": 161, - "value": 2 - }, - { - "key": 162, - "value": 2 - }, - { - "key": 163, - "value": 3 - }, - { - "key": 164, - "value": 3 - }, - { - "key": 165, - "value": 3 - }, - { - "key": 166, - "value": 3 - }, - { - "key": 167, - "value": 3 - }, - { - "key": 168, - "value": 3 - }, - { - "key": 169, - "value": 3 - }, - { - "key": 170, - "value": 3 - }, - { - "key": 171, - "value": 3 - }, - { - "key": 172, - "value": 3 - }, - { - "key": 173, - "value": 3 - }, - { - "key": 174, - "value": 3 - }, - { - "key": 175, - "value": 3 - }, - { - "key": 176, - "value": 3 - }, - { - "key": 177, - "value": 3 - }, - { - "key": 178, - "value": 3 - }, - { - "key": 179, - "value": 3 - }, - { - "key": 180, - "value": 3 - }, - { - "key": 181, - "value": 3 - }, - { - "key": 182, - "value": 3 - }, - { - "key": 183, - "value": 3 - }, - { - "key": 184, - "value": 3 - }, - { - "key": 185, - "value": 3 - }, - { - "key": 186, - "value": 4 - }, - { - "key": 187, - "value": 4 - }, - { - "key": 188, - "value": 4 - }, - { - "key": 189, - "value": 4 - }, - { - "key": 190, - "value": 4 - }, - { - "key": 191, - "value": 4 - }, - { - "key": 192, - "value": 4 - }, - { - "key": 193, - "value": 4 - }, - { - "key": 194, - "value": 4 - }, - { - "key": 195, - "value": 4 - }, - { - "key": 196, - "value": 4 - }, - { - "key": 197, - "value": 4 - }, - { - "key": 198, - "value": 4 - }, - { - "key": 199, - "value": 4 - }, - { - "key": 200, - "value": 4 - }, - { - "key": 201, - "value": 4 - }, - { - "key": 202, - "value": 4 - }, - { - "key": 203, - "value": 4 - }, - { - "key": 204, - "value": 4 - }, - { - "key": 205, - "value": 4 - }, - { - "key": 206, - "value": 5 - }, - { - "key": 207, - "value": 5 - }, - { - "key": 208, - "value": 5 - }, - { - "key": 209, - "value": 5 - }, - { - "key": 210, - "value": 5 - }, - { - "key": 211, - "value": 5 - }, - { - "key": 212, - "value": 5 - }, - { - "key": 213, - "value": 5 - }, - { - "key": 214, - "value": 5 - }, - { - "key": 215, - "value": 5 - }, - { - "key": 216, - "value": 5 - }, - { - "key": 217, - "value": 5 - }, - { - "key": 218, - "value": 5 - }, - { - "key": 219, - "value": 5 - }, - { - "key": 220, - "value": 5 - }, - { - "key": 221, - "value": 5 - }, - { - "key": 222, - "value": 5 - }, - { - "key": 223, - "value": 5 - }, - { - "key": 224, - "value": 6 - }, - { - "key": 225, - "value": 6 - }, - { - "key": 226, - "value": 6 - }, - { - "key": 227, - "value": 6 - }, - { - "key": 228, - "value": 6 - }, - { - "key": 229, - "value": 6 - }, - { - "key": 230, - "value": 6 - }, - { - "key": 231, - "value": 6 - }, - { - "key": 232, - "value": 6 - }, - { - "key": 233, - "value": 6 - }, - { - "key": 234, - "value": 6 - }, - { - "key": 235, - "value": 6 - }, - { - "key": 236, - "value": 6 - }, - { - "key": 237, - "value": 6 - }, - { - "key": 238, - "value": 6 - }, - { - "key": 239, - "value": 6 - }, - { - "key": 240, - "value": 7 - }, - { - "key": 241, - "value": 7 - }, - { - "key": 242, - "value": 7 - }, - { - "key": 243, - "value": 7 - }, - { - "key": 244, - "value": 7 - }, - { - "key": 245, - "value": 7 - }, - { - "key": 246, - "value": 7 - }, - { - "key": 247, - "value": 7 - }, - { - "key": 248, - "value": 7 - }, - { - "key": 249, - "value": 7 - }, - { - "key": 250, - "value": 7 - }, - { - "key": 251, - "value": 7 - }, - { - "key": 252, - "value": 7 - }, - { - "key": 253, - "value": 7 - }, - { - "key": 254, - "value": 7 - }, - { - "key": 255, - "value": 7 - }, - { - "key": 256, - "value": 8 - }, - { - "key": 257, - "value": 8 - }, - { - "key": 258, - "value": 8 - }, - { - "key": 259, - "value": 8 - }, - { - "key": 260, - "value": 8 - }, - { - "key": 261, - "value": 8 - }, - { - "key": 262, - "value": 8 - }, - { - "key": 263, - "value": 8 - }, - { - "key": 264, - "value": 8 - }, - { - "key": 265, - "value": 8 - }, - { - "key": 266, - "value": 8 - }, - { - "key": 267, - "value": 8 - }, - { - "key": 268, - "value": 8 - }, - { - "key": 269, - "value": 8 - }, - { - "key": 270, - "value": 8 - }, - { - "key": 271, - "value": 8 - }, - { - "key": 272, - "value": 8 - }, - { - "key": 273, - "value": 9 - }, - { - "key": 274, - "value": 9 - }, - { - "key": 275, - "value": 9 - }, - { - "key": 276, - "value": 9 - }, - { - "key": 277, - "value": 9 - }, - { - "key": 278, - "value": 9 - }, - { - "key": 279, - "value": 9 - }, - { - "key": 280, - "value": 9 - }, - { - "key": 281, - "value": 9 - }, - { - "key": 282, - "value": 9 - }, - { - "key": 283, - "value": 9 - }, - { - "key": 284, - "value": 9 - }, - { - "key": 285, - "value": 9 - }, - { - "key": 286, - "value": 9 - }, - { - "key": 287, - "value": 9 - }, - { - "key": 288, - "value": 9 - }, - { - "key": 289, - "value": 10 - }, - { - "key": 290, - "value": 10 - }, - { - "key": 291, - "value": 10 - }, - { - "key": 292, - "value": 10 - }, - { - "key": 293, - "value": 10 - }, - { - "key": 294, - "value": 10 - }, - { - "key": 295, - "value": 10 - }, - { - "key": 296, - "value": 10 - }, - { - "key": 297, - "value": 10 - }, - { - "key": 298, - "value": 10 - }, - { - "key": 299, - "value": 10 - }, - { - "key": 300, - "value": 10 - }, - { - "key": 301, - "value": 10 - }, - { - "key": 302, - "value": 10 - }, - { - "key": 303, - "value": 10 - }, - { - "key": 304, - "value": 10 - }, - { - "key": 305, - "value": 10 - }, - { - "key": 306, - "value": 10 - }, - { - "key": 307, - "value": 11 - }, - { - "key": 308, - "value": 11 - }, - { - "key": 309, - "value": 11 - }, - { - "key": 310, - "value": 11 - }, - { - "key": 311, - "value": 11 - }, - { - "key": 312, - "value": 11 - }, - { - "key": 313, - "value": 11 - }, - { - "key": 314, - "value": 11 - }, - { - "key": 315, - "value": 11 - }, - { - "key": 316, - "value": 11 - }, - { - "key": 317, - "value": 11 - }, - { - "key": 318, - "value": 11 - }, - { - "key": 319, - "value": 11 - }, - { - "key": 320, - "value": 11 - }, - { - "key": 321, - "value": 11 - }, - { - "key": 322, - "value": 11 - }, - { - "key": 323, - "value": 11 - }, - { - "key": 324, - "value": 11 - }, - { - "key": 325, - "value": 11 - }, - { - "key": 326, - "value": 11 - }, - { - "key": 327, - "value": 12 - }, - { - "key": 328, - "value": 12 - }, - { - "key": 329, - "value": 12 - }, - { - "key": 330, - "value": 12 - }, - { - "key": 331, - "value": 12 - }, - { - "key": 332, - "value": 12 - }, - { - "key": 333, - "value": 12 - }, - { - "key": 334, - "value": 12 - }, - { - "key": 335, - "value": 12 - }, - { - "key": 336, - "value": 12 - }, - { - "key": 337, - "value": 12 - }, - { - "key": 338, - "value": 12 - }, - { - "key": 339, - "value": 12 - }, - { - "key": 340, - "value": 12 - }, - { - "key": 341, - "value": 12 - }, - { - "key": 342, - "value": 12 - }, - { - "key": 343, - "value": 12 - }, - { - "key": 344, - "value": 12 - }, - { - "key": 345, - "value": 12 - }, - { - "key": 346, - "value": 12 - }, - { - "key": 347, - "value": 12 - }, - { - "key": 348, - "value": 12 - }, - { - "key": 349, - "value": 12 - }, - { - "key": 350, - "value": 13 - }, - { - "key": 351, - "value": 13 - }, - { - "key": 352, - "value": 13 - }, - { - "key": 353, - "value": 13 - }, - { - "key": 354, - "value": 13 - }, - { - "key": 355, - "value": 13 - }, - { - "key": 356, - "value": 13 - }, - { - "key": 357, - "value": 13 - }, - { - "key": 358, - "value": 13 - }, - { - "key": 359, - "value": 13 - }, - { - "key": 360, - "value": 13 - }, - { - "key": 361, - "value": 13 - }, - { - "key": 362, - "value": 13 - }, - { - "key": 363, - "value": 13 - }, - { - "key": 364, - "value": 13 - }, - { - "key": 365, - "value": 13 - }, - { - "key": 366, - "value": 13 - }, - { - "key": 367, - "value": 13 - }, - { - "key": 368, - "value": 13 - }, - { - "key": 369, - "value": 13 - }, - { - "key": 370, - "value": 13 - }, - { - "key": 371, - "value": 13 - }, - { - "key": 372, - "value": 13 - }, - { - "key": 373, - "value": 13 - }, - { - "key": 374, - "value": 13 - }, - { - "key": 375, - "value": 13 - }, - { - "key": 376, - "value": 13 - }, - { - "key": 377, - "value": 13 - }, - { - "key": 378, - "value": 13 - }, - { - "key": 379, - "value": 13 - }, - { - "key": 380, - "value": 13 - }, - { - "key": 381, - "value": 14 - }, - { - "key": 382, - "value": 14 - }, - { - "key": 383, - "value": 14 - }, - { - "key": 384, - "value": 14 - }, - { - "key": 385, - "value": 14 - }, - { - "key": 386, - "value": 14 - }, - { - "key": 387, - "value": 14 - }, - { - "key": 388, - "value": 14 - }, - { - "key": 389, - "value": 14 - }, - { - "key": 390, - "value": 14 - }, - { - "key": 391, - "value": 14 - }, - { - "key": 392, - "value": 14 - }, - { - "key": 393, - "value": 14 - }, - { - "key": 394, - "value": 14 - }, - { - "key": 395, - "value": 14 - }, - { - "key": 396, - "value": 14 - }, - { - "key": 397, - "value": 14 - }, - { - "key": 398, - "value": 14 - }, - { - "key": 399, - "value": 14 - }, - { - "key": 400, - "value": 14 - }, - { - "key": 401, - "value": 14 - }, - { - "key": 402, - "value": 14 - }, - { - "key": 403, - "value": 14 - }, - { - "key": 404, - "value": 14 - }, - { - "key": 405, - "value": 14 - }, - { - "key": 406, - "value": 14 - }, - { - "key": 407, - "value": 14 - }, - { - "key": 408, - "value": 14 - }, - { - "key": 409, - "value": 14 - }, - { - "key": 410, - "value": 14 - }, - { - "key": 411, - "value": 14 - }, - { - "key": 412, - "value": 14 - }, - { - "key": 413, - "value": 14 - }, - { - "key": 414, - "value": 14 - }, - { - "key": 415, - "value": 14 - }, - { - "key": 416, - "value": 14 - }, - { - "key": 417, - "value": 14 - }, - { - "key": 418, - "value": 14 - }, - { - "key": 419, - "value": 14 - }, - { - "key": 420, - "value": 14 - }, - { - "key": 421, - "value": 14 - }, - { - "key": 422, - "value": 14 - }, - { - "key": 423, - "value": 14 - }, - { - "key": 424, - "value": 14 - }, - { - "key": 425, - "value": 14 - }, - { - "key": 426, - "value": 14 - }, - { - "key": 427, - "value": 14 - }, - { - "key": 428, - "value": 14 - }, - { - "key": 429, - "value": 14 - }, - { - "key": 430, - "value": 15 - }, - { - "key": 431, - "value": 15 - }, - { - "key": 432, - "value": 15 - }, - { - "key": 433, - "value": 15 - }, - { - "key": 434, - "value": 15 - }, - { - "key": 435, - "value": 15 - }, - { - "key": 436, - "value": 15 - }, - { - "key": 437, - "value": 15 - }, - { - "key": 438, - "value": 15 - }, - { - "key": 439, - "value": 15 - }, - { - "key": 440, - "value": 15 - }, - { - "key": 441, - "value": 15 - }, - { - "key": 442, - "value": 15 - }, - { - "key": 443, - "value": 15 - }, - { - "key": 444, - "value": 15 - }, - { - "key": 445, - "value": 15 - }, - { - "key": 446, - "value": 15 - }, - { - "key": 447, - "value": 15 - }, - { - "key": 448, - "value": 15 - }, - { - "key": 449, - "value": 15 - }, - { - "key": 450, - "value": 15 - }, - { - "key": 451, - "value": 15 - }, - { - "key": 452, - "value": 15 - }, - { - "key": 453, - "value": 15 - }, - { - "key": 454, - "value": 15 - }, - { - "key": 455, - "value": 15 - }, - { - "key": 456, - "value": 15 - }, - { - "key": 457, - "value": 15 - }, - { - "key": 458, - "value": 15 - }, - { - "key": 459, - "value": 15 - }, - { - "key": 460, - "value": 15 - }, - { - "key": 461, - "value": 15 - }, - { - "key": 462, - "value": 15 - }, - { - "key": 463, - "value": 15 - }, - { - "key": 464, - "value": 15 - }, - { - "key": 465, - "value": 15 - }, - { - "key": 466, - "value": 15 - }, - { - "key": 467, - "value": 15 - }, - { - "key": 468, - "value": 15 - }, - { - "key": 469, - "value": 15 - }, - { - "key": 470, - "value": 15 - }, - { - "key": 471, - "value": 15 - }, - { - "key": 472, - "value": 15 - }, - { - "key": 473, - "value": 15 - }, - { - "key": 474, - "value": 15 - }, - { - "key": 475, - "value": 15 - }, - { - "key": 476, - "value": 15 - }, - { - "key": 477, - "value": 15 - }, - { - "key": 478, - "value": 15 - }, - { - "key": 479, - "value": 15 - }, - { - "key": 480, - "value": 15 - }, - { - "key": 481, - "value": 15 - }, - { - "key": 482, - "value": 15 - }, - { - "key": 483, - "value": 15 - }, - { - "key": 484, - "value": 15 - }, - { - "key": 485, - "value": 15 - }, - { - "key": 486, - "value": 15 - }, - { - "key": 487, - "value": 15 - }, - { - "key": 488, - "value": 15 - }, - { - "key": 489, - "value": 15 - }, - { - "key": 490, - "value": 15 - }, - { - "key": 491, - "value": 15 - }, - { - "key": 492, - "value": 15 - }, - { - "key": 493, - "value": 15 - }, - { - "key": 494, - "value": 15 - }, - { - "key": 495, - "value": 15 - }, - { - "key": 496, - "value": 15 - }, - { - "key": 497, - "value": 15 - }, - { - "key": 498, - "value": 15 - }, - { - "key": 499, - "value": 15 - }, - { - "key": 500, - "value": 15 - }, - { - "key": 501, - "value": 15 - }, - { - "key": 502, - "value": 15 - }, - { - "key": 503, - "value": 15 - }, - { - "key": 504, - "value": 15 - }, - { - "key": 505, - "value": 15 - }, - { - "key": 506, - "value": 15 - }, - { - "key": 507, - "value": 15 - }, - { - "key": 508, - "value": 15 - }, - { - "key": 509, - "value": 15 - }, - { - "key": 510, - "value": 15 - }, - { - "key": 511, - "value": 15 - } -] +{"422":14,"18":0,"361":13,"363":13,"506":15,"41":0,"53":0,"378":13,"181":3,"327":12,"348":12,"135":2,"31":0,"284":9,"76":0,"315":11,"3":0,"271":8,"272":8,"323":11,"357":13,"364":13,"414":14,"476":15,"379":13,"296":10,"351":13,"424":14,"344":12,"51":0,"96":1,"324":11,"388":14,"95":1,"158":2,"444":15,"464":15,"32":0,"430":15,"113":1,"416":14,"197":4,"269":8,"345":12,"375":13,"178":3,"25":0,"9":0,"131":1,"94":1,"480":15,"174":3,"219":5,"440":15,"434":15,"226":6,"277":9,"67":0,"511":15,"14":0,"126":1,"142":2,"436":15,"445":15,"22":0,"466":15,"83":1,"326":11,"291":10,"452":15,"495":15,"150":2,"61":0,"207":5,"254":7,"330":12,"127":1,"314":11,"287":9,"102":1,"191":4,"242":7,"437":15,"101":1,"119":1,"210":5,"247":7,"299":10,"166":3,"162":2,"252":7,"66":0,"88":1,"418":14,"503":15,"343":12,"301":10,"89":1,"133":2,"279":9,"184":3,"30":0,"49":0,"199":4,"402":14,"425":14,"449":15,"93":1,"206":5,"64":0,"395":14,"490":15,"57":0,"169":3,"417":14,"486":15,"331":12,"493":15,"70":0,"387":14,"488":15,"5":0,"303":10,"54":0,"223":5,"265":8,"209":5,"382":14,"29":0,"294":10,"266":8,"216":5,"78":0,"253":7,"208":5,"329":12,"295":10,"369":13,"376":13,"483":15,"383":14,"50":0,"220":5,"353":13,"167":3,"332":12,"451":15,"180":3,"245":7,"409":14,"473":15,"10":0,"275":9,"92":1,"371":13,"264":8,"202":4,"168":3,"215":5,"117":1,"85":1,"249":7,"251":7,"8":0,"310":11,"123":1,"37":0,"306":10,"411":14,"182":3,"355":13,"176":3,"381":14,"280":9,"471":15,"459":15,"433":15,"149":2,"356":13,"508":15,"6":0,"237":6,"241":7,"372":13,"367":13,"289":10,"278":9,"386":14,"321":11,"492":15,"108":1,"350":13,"170":3,"359":13,"465":15,"65":0,"267":8,"499":15,"231":6,"349":12,"144":2,"494":15,"257":8,"63":0,"221":5,"347":12,"392":14,"435":15,"370":13,"398":14,"463":15,"84":1,"103":1,"218":5,"312":11,"420":14,"391":14,"185":3,"415":14,"179":3,"283":9,"328":12,"475":15,"298":10,"302":10,"230":6,"99":1,"282":9,"13":0,"129":1,"48":0,"154":2,"189":4,"152":2,"211":5,"297":10,"428":14,"442":15,"259":8,"286":9,"120":1,"240":7,"336":12,"16":0,"305":10,"165":3,"39":0,"163":3,"100":1,"339":12,"485":15,"410":14,"136":2,"238":6,"374":13,"146":2,"164":3,"97":1,"342":12,"104":1,"470":15,"505":15,"224":6,"243":7,"155":2,"138":2,"148":2,"187":4,"192":4,"262":8,"403":14,"290":10,"20":0,"27":0,"201":4,"141":2,"484":15,"153":2,"59":0,"115":1,"244":7,"69":0,"316":11,"74":0,"462":15,"362":13,"497":15,"432":15,"285":9,"177":3,"55":0,"171":3,"443":15,"360":13,"40":0,"222":5,"60":0,"325":11,"408":14,"474":15,"455":15,"147":2,"110":1,"263":8,"274":9,"124":1,"320":11,"396":14,"227":6,"137":2,"468":15,"183":3,"7":0,"498":15,"456":15,"156":2,"256":8,"159":2,"234":6,"24":0,"42":0,"79":0,"239":6,"205":4,"394":14,"439":15,"472":15,"200":4,"232":6,"68":0,"45":0,"273":9,"58":0,"405":14,"450":15,"457":15,"458":15,"56":0,"507":15,"377":13,"114":1,"121":1,"34":0,"111":1,"477":15,"509":15,"1":0,"161":2,"203":4,"228":6,"47":0,"107":1,"260":8,"352":13,"26":0,"109":1,"132":2,"400":14,"288":9,"389":14,"307":11,"52":0,"340":12,"212":5,"80":0,"401":14,"35":0,"419":14,"341":12,"504":15,"214":5,"447":15,"478":15,"270":8,"502":15,"384":14,"36":0,"125":1,"33":0,"441":15,"426":14,"454":15,"489":15,"268":8,"128":1,"481":15,"334":12,"380":13,"12":0,"368":13,"358":13,"311":11,"204":4,"15":0,"453":15,"482":15,"172":3,"250":7,"175":3,"393":14,"90":1,"134":2,"333":12,"413":14,"510":15,"446":15,"105":1,"322":11,"186":4,"487":15,"82":0,"198":4,"106":1,"261":8,"373":13,"71":0,"236":6,"427":14,"151":2,"173":3,"500":15,"194":4,"21":0,"157":2,"335":12,"17":0,"338":12,"318":11,"300":10,"407":14,"397":14,"86":1,"337":12,"501":15,"292":10,"313":11,"193":4,"421":14,"491":15,"309":11,"496":15,"346":12,"140":2,"281":9,"438":15,"429":14,"91":1,"44":0,"319":11,"46":0,"399":14,"77":0,"431":15,"317":11,"112":1,"143":2,"229":6,"479":15,"460":15,"130":1,"116":1,"235":6,"62":0,"276":9,"308":11,"225":6,"2":0,"122":1,"293":10,"213":5,"188":4,"190":4,"233":6,"81":0,"354":13,"461":15,"145":2,"195":4,"255":7,"160":2,"404":14,"304":10,"467":15,"366":13,"28":0,"217":5,"258":8,"43":0,"390":14,"73":0,"118":1,"23":0,"246":7,"98":1,"365":13,"72":0,"11":0,"75":0,"0":0,"19":0,"412":14,"423":14,"406":14,"139":2,"448":15,"469":15,"248":7,"196":4,"38":0,"4":0,"87":1,"385":14} \ No newline at end of file diff --git a/src/encrypted_lr_dwt.rs b/src/encrypted_lr_dwt.rs index e05b829..f9b7ed4 100644 --- a/src/encrypted_lr_dwt.rs +++ b/src/encrypted_lr_dwt.rs @@ -1,4 +1,4 @@ -use std::{collections::HashMap, fs::File, time::Instant}; +use std::{collections::HashMap, fs::File, io::BufReader, time::Instant}; use fhe_lut::common::*; use rayon::prelude::*; @@ -24,20 +24,12 @@ fn eval_sigmoid(x: u64, sigmoid_map: &HashMap) -> u64 { } fn main() { - let file = File::open("lut16_quantized_lsb.json").unwrap(); - let json = serde_json::from_reader(file).unwrap(); - let kv_lut: Vec = serde_json::from_value(json).unwrap(); - let mut lut_lsb: HashMap = HashMap::new(); - for entry in kv_lut { - lut_lsb.insert(entry.key, entry.value); - } - let file = File::open("lut16_quantized_msb.json").unwrap(); - let json = serde_json::from_reader(file).unwrap(); - let kv_lut: Vec = serde_json::from_value(json).unwrap(); - let mut lut_msb: HashMap = HashMap::new(); - for entry in kv_lut { - lut_msb.insert(entry.key, entry.value); - } + let reader = BufReader::new(File::open("lut16_quantized_lsb.json").unwrap()); + let lut_lsb: HashMap = serde_json::from_reader(reader).unwrap(); + + let reader = BufReader::new(File::open("lut16_quantized_msb.json").unwrap()); + let lut_msb: HashMap = serde_json::from_reader(reader).unwrap(); + // ------- Client side ------- // let bit_width = 16u8; let precision = bit_width >> 2;