diff --git a/benchmarks/compression_benchmark.csv b/benchmarks/compression_benchmark.csv
new file mode 100644
index 0000000000000000000000000000000000000000..5635e07cae67bb2ddde900dcb65e56744d25ac3f
--- /dev/null
+++ b/benchmarks/compression_benchmark.csv
@@ -0,0 +1,71 @@
+InputFile;Operation;BitsPerCodebookIndex;CodebookType;QuantizationType;Vector;TimeInMs;CompressionRatio;BPP;CompressionSpeedMBs
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;SQ;_;10034;0.0981;1.5701;195.5047
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;SQ;_;11832;0.1167;1.8669;165.7956
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;SQ;_;16507;0.1621;2.5940;118.8401
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;SQ;_;24093;0.1972;3.1551;81.4217
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;SQ;_;32968;0.2272;3.6356;59.503
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;SQ;_;65523;0.2562;4.0988;29.939
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;SQ;_;66171;0.2879;4.6057;29.6458
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;VQ;9x1x1;10515;0.0111;0.1774;186.5615
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;VQ;9x1x1;11705;0.0140;0.2239;167.5945
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;VQ;9x1x1;15884;0.0155;0.2483;123.5012
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;VQ;9x1x1;24074;0.0216;0.3458;81.486
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;VQ;9x1x1;38902;0.0243;0.3885;50.4266
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;VQ;9x1x1;95921;0.0271;0.4332;20.4511
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;VQ;9x1x1;145123;0.0299;0.4791;13.5175
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;VQ;3x3x1;12782;0.0110;0.1765;153.4731
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;VQ;3x3x1;13053;0.0137;0.2191;150.2868
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;VQ;3x3x1;18096;0.0181;0.2896;108.4048
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;VQ;3x3x1;25310;0.0195;0.3114;77.5067
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;VQ;3x3x1;40635;0.0243;0.3882;48.276
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;VQ;3x3x1;81205;0.0274;0.4386;24.1573
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;VQ;3x3x1;130786;0.0306;0.4900;14.9993
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;VQ;3x3x3;9295;0.0037;0.0595;211.0483
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;VQ;3x3x3;10019;0.0048;0.0767;195.7974
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;VQ;3x3x3;12888;0.0051;0.0822;152.2109
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;VQ;3x3x3;18178;0.0073;0.1168;107.9158
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;VQ;3x3x3;29565;0.0081;0.1291;66.3519
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;VQ;3x3x3;56105;0.0091;0.1456;34.9647
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;VQ;3x3x3;91336;0.0103;0.1646;21.4778
+fused_tp_10_ch_0_16bit.raw;Compression;2;MiddlePlane;SQ;_;10288;0.0988;1.5813;190.6778
+fused_tp_10_ch_0_16bit.raw;Compression;3;MiddlePlane;SQ;_;11446;0.1112;1.7799;171.3868
+fused_tp_10_ch_0_16bit.raw;Compression;4;MiddlePlane;SQ;_;18389;0.1677;2.6830;106.6776
+fused_tp_10_ch_0_16bit.raw;Compression;5;MiddlePlane;SQ;_;27191;0.2055;3.2884;72.145
+fused_tp_10_ch_0_16bit.raw;Compression;6;MiddlePlane;SQ;_;36851;0.2422;3.8755;53.2331
+fused_tp_10_ch_0_16bit.raw;Compression;7;MiddlePlane;SQ;_;47119;0.2831;4.5303;41.6328
+fused_tp_10_ch_0_16bit.raw;Compression;8;MiddlePlane;SQ;_;67205;0.3110;4.9764;29.1897
+fused_tp_10_ch_0_16bit.raw;Compression;2;MiddlePlane;VQ;9x1x1;11112;0.0135;0.2161;176.5383
+fused_tp_10_ch_0_16bit.raw;Compression;3;MiddlePlane;VQ;9x1x1;11761;0.0121;0.1938;166.7965
+fused_tp_10_ch_0_16bit.raw;Compression;4;MiddlePlane;VQ;9x1x1;16920;0.0180;0.2877;115.9393
+fused_tp_10_ch_0_16bit.raw;Compression;5;MiddlePlane;VQ;9x1x1;24004;0.0177;0.2826;81.7236
+fused_tp_10_ch_0_16bit.raw;Compression;6;MiddlePlane;VQ;9x1x1;41117;0.0265;0.4248;47.71
+fused_tp_10_ch_0_16bit.raw;Compression;7;MiddlePlane;VQ;9x1x1;68812;0.0285;0.4566;28.508
+fused_tp_10_ch_0_16bit.raw;Compression;8;MiddlePlane;VQ;9x1x1;136720;0.0332;0.5308;14.3483
+fused_tp_10_ch_0_16bit.raw;Compression;2;MiddlePlane;VQ;3x3x1;13150;0.0135;0.2156;149.1782
+fused_tp_10_ch_0_16bit.raw;Compression;3;MiddlePlane;VQ;3x3x1;14267;0.0123;0.1973;137.4987
+fused_tp_10_ch_0_16bit.raw;Compression;4;MiddlePlane;VQ;3x3x1;19386;0.0216;0.3453;101.1913
+fused_tp_10_ch_0_16bit.raw;Compression;5;MiddlePlane;VQ;3x3x1;26306;0.0227;0.3634;74.5721
+fused_tp_10_ch_0_16bit.raw;Compression;6;MiddlePlane;VQ;3x3x1;41540;0.0257;0.4108;47.2242
+fused_tp_10_ch_0_16bit.raw;Compression;7;MiddlePlane;VQ;3x3x1;71566;0.0308;0.4931;27.411
+fused_tp_10_ch_0_16bit.raw;Compression;8;MiddlePlane;VQ;3x3x1;134605;0.0368;0.5884;14.5737
+fused_tp_10_ch_0_16bit.raw;Compression;2;Individual;SQ;_;22515;0.0887;1.4187;87.1283
+fused_tp_10_ch_0_16bit.raw;Compression;3;Individual;SQ;_;42854;0.1137;1.8195;45.7762
+fused_tp_10_ch_0_16bit.raw;Compression;4;Individual;SQ;_;127541;0.1575;2.5203;15.3809
+fused_tp_10_ch_0_16bit.raw;Compression;5;Individual;SQ;_;374578;0.1952;3.1225;5.2371
+fused_tp_10_ch_0_16bit.raw;Compression;6;Individual;SQ;_;923432;0.2274;3.6386;2.1244
+fused_tp_10_ch_0_16bit.raw;Compression;7;Individual;SQ;_;1270016;0.2535;4.0561;1.5446
+fused_tp_10_ch_0_16bit.raw;Compression;8;Individual;SQ;_;1499565;0.0378;0.6041;1.3082
+fused_tp_10_ch_0_16bit.raw;Compression;2;Individual;VQ;9x1x1;50167;0.0102;0.1636;39.1033
+fused_tp_10_ch_0_16bit.raw;Compression;3;Individual;VQ;9x1x1;85640;0.0124;0.1983;22.9063
+fused_tp_10_ch_0_16bit.raw;Compression;4;Individual;VQ;9x1x1;140066;0.0153;0.2450;14.0055
+fused_tp_10_ch_0_16bit.raw;Compression;5;Individual;VQ;9x1x1;233335;0.0186;0.2975;8.4072
+fused_tp_10_ch_0_16bit.raw;Compression;6;Individual;VQ;9x1x1;410203;0.0224;0.3583;4.7823
+fused_tp_10_ch_0_16bit.raw;Compression;7;Individual;VQ;9x1x1;779149;0.0279;0.4472;2.5177
+fused_tp_10_ch_0_16bit.raw;Compression;8;Individual;VQ;9x1x1;1401286;0.0357;0.5718;1.3999
+fused_tp_10_ch_0_16bit.raw;Compression;2;Individual;VQ;3x3x1;53122;0.0103;0.1643;36.9281
+fused_tp_10_ch_0_16bit.raw;Compression;3;Individual;VQ;3x3x1;86172;0.0126;0.2020;22.7649
+fused_tp_10_ch_0_16bit.raw;Compression;4;Individual;VQ;3x3x1;133915;0.0164;0.2631;14.6488
+fused_tp_10_ch_0_16bit.raw;Compression;5;Individual;VQ;3x3x1;226877;0.0202;0.3228;8.6465
+fused_tp_10_ch_0_16bit.raw;Compression;6;Individual;VQ;3x3x1;469038;0.0241;0.3859;4.1824
+fused_tp_10_ch_0_16bit.raw;Compression;7;Individual;VQ;3x3x1;823225;0.0299;0.4791;2.3829
+fused_tp_10_ch_0_16bit.raw;Compression;8;Individual;VQ;3x3x1;1332843;0.0378;0.6042;1.4718
\ No newline at end of file
diff --git a/benchmarks/decompression_benchmark.csv b/benchmarks/decompression_benchmark.csv
new file mode 100644
index 0000000000000000000000000000000000000000..7731bcc3b2877c3508624f0dfa9df5a4684b55b3
--- /dev/null
+++ b/benchmarks/decompression_benchmark.csv
@@ -0,0 +1,71 @@
+InputFile;Operation;BitsPerCodebookIndex;CodebookType;QuantizationType;Vector;TimeInMs;DecompressionSpeedMBs
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;SQ;_;7442;263.5977
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;SQ;_;9848;199.1972
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;SQ;_;14283;137.3447
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;SQ;_;17548;111.7902
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;SQ;_;21207;92.5022
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;SQ;_;25705;76.3156
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;SQ;_;31172;62.9313
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;VQ;9x1x1;9962;196.9177
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;VQ;9x1x1;10369;189.1883
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;VQ;9x1x1;10406;188.5156
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;VQ;9x1x1;10930;179.4779
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;VQ;9x1x1;11266;174.1251
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;VQ;9x1x1;11833;165.7816
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;VQ;9x1x1;11923;164.5302
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;VQ;3x3x1;10408;188.4794
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;VQ;3x3x1;10247;191.4408
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;VQ;3x3x1;11288;173.7858
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;VQ;3x3x1;10841;180.9514
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;VQ;3x3x1;11371;172.5173
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;VQ;3x3x1;11997;163.5154
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;VQ;3x3x1;13045;150.379
+fused_tp_10_ch_0_16bit.raw;Compression;2;Global;VQ;3x3x3;7430;264.0234
+fused_tp_10_ch_0_16bit.raw;Compression;3;Global;VQ;3x3x3;7798;251.5637
+fused_tp_10_ch_0_16bit.raw;Compression;4;Global;VQ;3x3x3;7687;255.1963
+fused_tp_10_ch_0_16bit.raw;Compression;5;Global;VQ;3x3x3;7957;246.5368
+fused_tp_10_ch_0_16bit.raw;Compression;6;Global;VQ;3x3x3;8548;229.4915
+fused_tp_10_ch_0_16bit.raw;Compression;7;Global;VQ;3x3x3;8037;244.0828
+fused_tp_10_ch_0_16bit.raw;Compression;8;Global;VQ;3x3x3;8156;240.5215
+fused_tp_10_ch_0_16bit.raw;Compression;2;MiddlePlane;SQ;_;8070;243.0847
+fused_tp_10_ch_0_16bit.raw;Compression;3;MiddlePlane;SQ;_;9371;209.3366
+fused_tp_10_ch_0_16bit.raw;Compression;4;MiddlePlane;SQ;_;14485;135.4293
+fused_tp_10_ch_0_16bit.raw;Compression;5;MiddlePlane;SQ;_;17166;114.2779
+fused_tp_10_ch_0_16bit.raw;Compression;6;MiddlePlane;SQ;_;24030;81.6352
+fused_tp_10_ch_0_16bit.raw;Compression;7;MiddlePlane;SQ;_;27631;70.9961
+fused_tp_10_ch_0_16bit.raw;Compression;8;MiddlePlane;SQ;_;31485;62.3057
+fused_tp_10_ch_0_16bit.raw;Compression;2;MiddlePlane;VQ;9x1x1;9925;197.6518
+fused_tp_10_ch_0_16bit.raw;Compression;3;MiddlePlane;VQ;9x1x1;10470;187.3633
+fused_tp_10_ch_0_16bit.raw;Compression;4;MiddlePlane;VQ;9x1x1;11004;178.271
+fused_tp_10_ch_0_16bit.raw;Compression;5;MiddlePlane;VQ;9x1x1;10095;194.3233
+fused_tp_10_ch_0_16bit.raw;Compression;6;MiddlePlane;VQ;9x1x1;11143;176.0472
+fused_tp_10_ch_0_16bit.raw;Compression;7;MiddlePlane;VQ;9x1x1;11223;174.7923
+fused_tp_10_ch_0_16bit.raw;Compression;8;MiddlePlane;VQ;9x1x1;12136;161.6425
+fused_tp_10_ch_0_16bit.raw;Compression;2;MiddlePlane;VQ;3x3x1;10119;193.8624
+fused_tp_10_ch_0_16bit.raw;Compression;3;MiddlePlane;VQ;3x3x1;10365;189.2613
+fused_tp_10_ch_0_16bit.raw;Compression;4;MiddlePlane;VQ;3x3x1;11322;173.2639
+fused_tp_10_ch_0_16bit.raw;Compression;5;MiddlePlane;VQ;3x3x1;10955;179.0683
+fused_tp_10_ch_0_16bit.raw;Compression;6;MiddlePlane;VQ;3x3x1;12376;158.5079
+fused_tp_10_ch_0_16bit.raw;Compression;7;MiddlePlane;VQ;3x3x1;12402;158.1756
+fused_tp_10_ch_0_16bit.raw;Compression;8;MiddlePlane;VQ;3x3x1;13105;149.6905
+fused_tp_10_ch_0_16bit.raw;Compression;2;Individual;SQ;_;7657;256.1961
+fused_tp_10_ch_0_16bit.raw;Compression;3;Individual;SQ;_;10655;184.1102
+fused_tp_10_ch_0_16bit.raw;Compression;4;Individual;SQ;_;13625;143.9775
+fused_tp_10_ch_0_16bit.raw;Compression;5;Individual;SQ;_;17988;109.0557
+fused_tp_10_ch_0_16bit.raw;Compression;6;Individual;SQ;_;22880;85.7384
+fused_tp_10_ch_0_16bit.raw;Compression;7;Individual;SQ;_;27086;72.4246
+fused_tp_10_ch_0_16bit.raw;Compression;8;Individual;SQ;_;22317;87.9013
+fused_tp_10_ch_0_16bit.raw;Compression;2;Individual;VQ;9x1x1;10737;182.7041
+fused_tp_10_ch_0_16bit.raw;Compression;3;Individual;VQ;9x1x1;10720;182.9938
+fused_tp_10_ch_0_16bit.raw;Compression;4;Individual;VQ;9x1x1;10845;180.8846
+fused_tp_10_ch_0_16bit.raw;Compression;5;Individual;VQ;9x1x1;11823;165.9218
+fused_tp_10_ch_0_16bit.raw;Compression;6;Individual;VQ;9x1x1;13933;140.7948
+fused_tp_10_ch_0_16bit.raw;Compression;7;Individual;VQ;9x1x1;16666;117.7063
+fused_tp_10_ch_0_16bit.raw;Compression;8;Individual;VQ;9x1x1;22309;87.9328
+fused_tp_10_ch_0_16bit.raw;Compression;2;Individual;VQ;3x3x1;10477;187.2381
+fused_tp_10_ch_0_16bit.raw;Compression;3;Individual;VQ;3x3x1;10383;188.9332
+fused_tp_10_ch_0_16bit.raw;Compression;4;Individual;VQ;3x3x1;11629;168.6898
+fused_tp_10_ch_0_16bit.raw;Compression;5;Individual;VQ;3x3x1;12707;154.379
+fused_tp_10_ch_0_16bit.raw;Compression;6;Individual;VQ;3x3x1;13947;140.6535
+fused_tp_10_ch_0_16bit.raw;Compression;7;Individual;VQ;3x3x1;17901;109.5857
+fused_tp_10_ch_0_16bit.raw;Compression;8;Individual;VQ;3x3x1;23091;84.9549
\ No newline at end of file