Commit c0ca7038 authored by Florian Kaltenberger's avatar Florian Kaltenberger

Merge remote-tracking branch 'origin/448-ldpc-decoder-optimizations' into nr_fapi_for_push

parents 9b00843b aae1fa52
......@@ -771,7 +771,7 @@ WARN_LOGFILE =
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
INPUT = ../nrLDPC_defs.h ../nrLDPC_types.h ../nrLDPC_init.h ../nrLDPC_cnProc.h ../nrLDPC_bnProc.h ../nrLDPC_mPass.h ../nrLDPC_decoder.h ../nrLDPC_decoder.c ../nrLDPC_lut/nrLDPC_lut.h
INPUT = ../nrLDPC_defs.h ../nrLDPC_types.h ../nrLDPC_init.h ../nrLDPC_cnProc.h ../nrLDPC_bnProc.h ../nrLDPC_mPass.h ../nrLDPC_decoder.h ../nrLDPC_decoder.c ../nrLDPC_lut.h
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
......
......@@ -22,7 +22,7 @@
/*!\file nrLDPC_cnProc.h
* \brief Defines the functions for check node processing
* \author Sebastian Wagner (TCL Communications) Email: <mailto:sebastian.wagner@tcl.com>
* \date 27-03-2018
* \date 30-09-2019
* \version 1.0
* \note
* \warning
......@@ -34,6 +34,7 @@
/**
\brief Performs CN processing for BG2 on the CN processing buffer and stores the results in the CN processing results buffer.
\param p_lut Pointer to decoder LUTs
\param p_procBuf Pointer to processing buffers
\param Z Lifting size
*/
static inline void nrLDPC_cnProc_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
......
......@@ -22,8 +22,8 @@
/*!\file nrLDPC_decoder.c
* \brief Defines the LDPC decoder
* \author Sebastian Wagner (TCL Communications) Email: <mailto:sebastian.wagner@tcl.com>
* \date 27-03-2018
* \version 1.0
* \date 30-09-2019
* \version 2.0
* \note
* \warning
*/
......@@ -96,6 +96,8 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
{
// Use LLR processing buffer as temporary output buffer
p_llrOut = p_procBuf->llrProcBuf;
// Clear llrProcBuf
memset(p_llrOut,0, NR_LDPC_MAX_NUM_LLR*sizeof(int8_t));
}
......@@ -116,7 +118,14 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
#ifdef NR_LDPC_PROFILER_DETAIL
start_meas(&p_profiler->llr2CnProcBuf);
#endif
nrLDPC_llr2CnProcBuf(p_lut, p_llr, p_procBuf, Z);
if (BG == 1)
{
nrLDPC_llr2CnProcBuf_BG1(p_lut, p_llr, p_procBuf, Z);
}
else
{
nrLDPC_llr2CnProcBuf_BG2(p_lut, p_llr, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->llr2CnProcBuf);
#endif
......@@ -158,7 +167,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
}
else
{
nrLDPC_cn2bnProcBuf(p_lut, p_procBuf, Z);
nrLDPC_cn2bnProcBuf_BG2(p_lut, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->cn2bnProcBuf);
......@@ -206,7 +215,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
}
else
{
nrLDPC_bn2cnProcBuf(p_lut, p_procBuf, Z);
nrLDPC_bn2cnProcBuf_BG2(p_lut, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->bn2cnProcBuf);
......@@ -257,7 +266,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
}
else
{
nrLDPC_cn2bnProcBuf(p_lut, p_procBuf, Z);
nrLDPC_cn2bnProcBuf_BG2(p_lut, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->cn2bnProcBuf);
......@@ -302,7 +311,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
}
else
{
nrLDPC_bn2cnProcBuf(p_lut, p_procBuf, Z);
nrLDPC_bn2cnProcBuf_BG2(p_lut, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->bn2cnProcBuf);
......@@ -329,7 +338,6 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
stop_meas(&p_profiler->cnProcPc);
#endif
#endif
}
// Last iteration
......@@ -368,7 +376,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
}
else
{
nrLDPC_cn2bnProcBuf(p_lut, p_procBuf, Z);
nrLDPC_cn2bnProcBuf_BG2(p_lut, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->cn2bnProcBuf);
......@@ -416,7 +424,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
}
else
{
nrLDPC_bn2cnProcBuf(p_lut, p_procBuf, Z);
nrLDPC_bn2cnProcBuf_BG2(p_lut, p_procBuf, Z);
}
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->bn2cnProcBuf);
......@@ -444,19 +452,21 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
#endif
}
// If maximum number of iterations reached an PC still fails increase number of iterations
// Thus, i > numMaxIter indicates that PC has failed
#ifdef NR_LDPC_ENABLE_PARITY_CHECK
if (pcRes != 0)
{
i++;
}
#endif
// Assign results from processing buffer to output
#ifdef NR_LDPC_PROFILER_DETAIL
start_meas(&p_profiler->llrRes2llrOut);
#endif
nrLDPC_llrRes2llrOut(p_lut, p_llrOut, p_procBuf, numLLR, Z, BG);
nrLDPC_llrRes2llrOut(p_lut, p_llrOut, p_procBuf, Z, BG);
#ifdef NR_LDPC_PROFILER_DETAIL
stop_meas(&p_profiler->llrRes2llrOut);
#endif
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
static const uint32_t lut_cn2bnProcBuf_BG2_Z10_R13[1210] = {36096, 36097, 36098, 36099, 36100, 36101, 36102, 36103, 36104, 36105, 37248, 37249, 37250, 37251, 37252, 37253, 37254, 37255, 37256, 37257, 43776, 43777, 43778, 43779, 43780, 43781, 43782, 43783, 43784, 43785, 38784, 38785, 38786, 38787, 38788, 38789, 38790, 38791, 38792, 38793, 39168, 39169, 39170, 39171, 39172, 39173, 39174, 39175, 39176, 39177, 39552, 39553, 39554, 39555, 39556, 39557, 39558, 39559, 39560, 39561, 46080, 46081, 46082, 46083, 46084, 46085, 46086, 46087, 46088, 46089, 39936, 39937, 39938, 39939, 39940, 39941, 39942, 39943, 39944, 39945, 41478, 41479, 41480, 41481, 41472, 41473, 41474, 41475, 41476, 41477, 42629, 42630, 42631, 42632, 42633, 42624, 42625, 42626, 42627, 42628, 9987, 9988, 9989, 9990, 9991, 9992, 9993, 9984, 9985, 9986, 20395, 20396, 20397, 20398, 20399, 20400, 20401, 20392, 20393, 20394, 22290, 22291, 22282, 22283, 22284, 22285, 22286, 22287, 22288, 22289, 45704, 45705, 45696, 45697, 45698, 45699, 45700, 45701, 45702, 45703, 10002, 10003, 9994, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 22299, 22300, 22301, 22292, 22293, 22294, 22295, 22296, 22297, 22298, 30727, 30728, 30729, 30720, 30721, 30722, 30723, 30724, 30725, 30726, 11527, 11528, 11529, 11520, 11521, 11522, 11523, 11524, 11525, 11526, 32648, 32649, 32640, 32641, 32642, 32643, 32644, 32645, 32646, 32647, 33417, 33408, 33409, 33410, 33411, 33412, 33413, 33414, 33415, 33416, 29574, 29575, 29576, 29577, 29568, 29569, 29570, 29571, 29572, 29573, 22316, 22317, 22318, 22319, 22320, 22321, 22312, 22313, 22314, 22315, 34564, 34565, 34566, 34567, 34568, 34569, 34560, 34561, 34562, 34563, 26499, 26500, 26501, 26502, 26503, 26504, 26505, 26496, 26497, 26498, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 43008, 43009, 43010, 43011, 43012, 43013, 43014, 43015, 43016, 43017, 37632, 37633, 37634, 37635, 37636, 37637, 37638, 37639, 37640, 37641, 38016, 38017, 38018, 38019, 38020, 38021, 38022, 38023, 38024, 38025, 38400, 38401, 38402, 38403, 38404, 38405, 38406, 38407, 38408, 38409, 44544, 44545, 44546, 44547, 44548, 44549, 44550, 44551, 44552, 44553, 44928, 44929, 44930, 44931, 44932, 44933, 44934, 44935, 44936, 44937, 45312, 45313, 45314, 45315, 45316, 45317, 45318, 45319, 45320, 45321, 18459, 18460, 18461, 18452, 18453, 18454, 18455, 18456, 18457, 18458, 43399, 43400, 43401, 43392, 43393, 43394, 43395, 43396, 43397, 43398, 29191, 29192, 29193, 29184, 29185, 29186, 29187, 29188, 29189, 29190, 44162, 44163, 44164, 44165, 44166, 44167, 44168, 44169, 44160, 44161, 20370, 20371, 20362, 20363, 20364, 20365, 20366, 20367, 20368, 20369, 22311, 22302, 22303, 22304, 22305, 22306, 22307, 22308, 22309, 22310, 22276, 22277, 22278, 22279, 22280, 22281, 22272, 22273, 22274, 22275, 18473, 18474, 18475, 18476, 18477, 18478, 18479, 18480, 18481, 18472, 18448, 18449, 18450, 18451, 18442, 18443, 18444, 18445, 18446, 18447, 20386, 20387, 20388, 20389, 20390, 20391, 20382, 20383, 20384, 20385, 20374, 20375, 20376, 20377, 20378, 20379, 20380, 20381, 20372, 20373, 33031, 33032, 33033, 33024, 33025, 33026, 33027, 33028, 33029, 33030, 33793, 33794, 33795, 33796, 33797, 33798, 33799, 33800, 33801, 33792, 34185, 34176, 34177, 34178, 34179, 34180, 34181, 34182, 34183, 34184, 32261, 32262, 32263, 32264, 32265, 32256, 32257, 32258, 32259, 32260, 28800, 28801, 28802, 28803, 28804, 28805, 28806, 28807, 28808, 28809, 25346, 25347, 25348, 25349, 25350, 25351, 25352, 25353, 25344, 25345, 25734, 25735, 25736, 25737, 25728, 25729, 25730, 25731, 25732, 25733, 26119, 26120, 26121, 26112, 26113, 26114, 26115, 26116, 26117, 26118, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11904, 11905, 11906, 12296, 12297, 12288, 12289, 12290, 12291, 12292, 12293, 12294, 12295, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 36480, 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489, 36864, 36865, 36866, 36867, 36868, 36869, 36870, 36871, 36872, 36873, 42240, 42241, 42242, 42243, 42244, 42245, 42246, 42247, 42248, 42249, 41857, 41858, 41859, 41860, 41861, 41862, 41863, 41864, 41865, 41856, 18436, 18437, 18438, 18439, 18440, 18441, 18432, 18433, 18434, 18435, 20357, 20358, 20359, 20360, 20361, 20352, 20353, 20354, 20355, 20356, 16514, 16515, 16516, 16517, 16518, 16519, 16520, 16521, 16512, 16513, 28041, 28032, 28033, 28034, 28035, 28036, 28037, 28038, 28039, 28040, 28424, 28425, 28416, 28417, 28418, 28419, 28420, 28421, 28422, 28423, 27649, 27650, 27651, 27652, 27653, 27654, 27655, 27656, 27657, 27648, 18467, 18468, 18469, 18470, 18471, 18462, 18463, 18464, 18465, 18466, 31878, 31879, 31880, 31881, 31872, 31873, 31874, 31875, 31876, 31877, 31108, 31109, 31110, 31111, 31112, 31113, 31104, 31105, 31106, 31107, 31496, 31497, 31488, 31489, 31490, 31491, 31492, 31493, 31494, 31495, 24968, 24969, 24960, 24961, 24962, 24963, 24964, 24965, 24966, 24967, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 34944, 34945, 34946, 34947, 34948, 34949, 34950, 34951, 34952, 34953, 35712, 35713, 35714, 35715, 35716, 35717, 35718, 35719, 35720, 35721, 40320, 40321, 40322, 40323, 40324, 40325, 40326, 40327, 40328, 40329, 40708, 40709, 40710, 40711, 40712, 40713, 40704, 40705, 40706, 40707, 6912, 6913, 6914, 6915, 6916, 6917, 6918, 6919, 6920, 6921, 9225, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 9224, 7680, 7681, 7682, 7683, 7684, 7685, 7686, 7687, 7688, 7689, 8467, 8458, 8459, 8460, 8461, 8462, 8463, 8464, 8465, 8466, 12682, 12683, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 12691, 14620, 14621, 14612, 14613, 14614, 14615, 14616, 14617, 14618, 14619, 12702, 12703, 12704, 12705, 12706, 12707, 12708, 12709, 12710, 12711, 14633, 14634, 14635, 14636, 14637, 14638, 14639, 14640, 14641, 14632, 12712, 12713, 12714, 12715, 12716, 12717, 12718, 12719, 12720, 12721, 11136, 11137, 11138, 11139, 11140, 11141, 11142, 11143, 11144, 11145, 29952, 29953, 29954, 29955, 29956, 29957, 29958, 29959, 29960, 29961, 24192, 24193, 24194, 24195, 24196, 24197, 24198, 24199, 24200, 24201, 35335, 35336, 35337, 35328, 35329, 35330, 35331, 35332, 35333, 35334, 41096, 41097, 41088, 41089, 41090, 41091, 41092, 41093, 41094, 41095, 8452, 8453, 8454, 8455, 8456, 8457, 8448, 8449, 8450, 8451, 7301, 7302, 7303, 7304, 7305, 7296, 7297, 7298, 7299, 7300, 7690, 7691, 7692, 7693, 7694, 7695, 7696, 7697, 7698, 7699, 9228, 9229, 9230, 9231, 9232, 9233, 9234, 9235, 9226, 9227, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 12680, 12681, 14598, 14599, 14600, 14601, 14592, 14593, 14594, 14595, 14596, 14597, 14610, 14611, 14602, 14603, 14604, 14605, 14606, 14607, 14608, 14609, 16524, 16525, 16526, 16527, 16528, 16529, 16530, 16531, 16522, 16523, 26880, 26881, 26882, 26883, 26884, 26885, 26886, 26887, 26888, 26889, 27271, 27272, 27273, 27264, 27265, 27266, 27267, 27268, 27269, 27270, 12692, 12693, 12694, 12695, 12696, 12697, 12698, 12699, 12700, 12701, 16535, 16536, 16537, 16538, 16539, 16540, 16541, 16532, 16533, 16534, 14627, 14628, 14629, 14630, 14631, 14622, 14623, 14624, 14625, 14626, 16548, 16549, 16550, 16551, 16542, 16543, 16544, 16545, 16546, 16547, 30336, 30337, 30338, 30339, 30340, 30341, 30342, 30343, 30344, 30345, 16552, 16553, 16554, 16555, 16556, 16557, 16558, 16559, 16560, 16561, 10752, 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 24584, 24585};
\ No newline at end of file
static const uint32_t lut_cn2bnProcBuf_BG2_Z10_R23[520] = {18816, 18817, 18818, 18819, 18820, 18821, 18822, 18823, 18824, 18825, 16134, 16135, 16136, 16137, 16128, 16129, 16130, 16131, 16132, 16133, 15377, 15378, 15379, 15370, 15371, 15372, 15373, 15374, 15375, 15376, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 19200, 19201, 19202, 19203, 19204, 19205, 19206, 19207, 19208, 19209, 19584, 19585, 19586, 19587, 19588, 19589, 19590, 19591, 19592, 19593, 16897, 16898, 16899, 16900, 16901, 16902, 16903, 16904, 16905, 16896, 12676, 12677, 12678, 12679, 12680, 12681, 12672, 12673, 12674, 12675, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11520, 11521, 12691, 12682, 12683, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 11531, 11532, 11533, 11534, 11535, 11536, 11537, 11538, 11539, 11530, 12697, 12698, 12699, 12700, 12701, 12692, 12693, 12694, 12695, 12696, 16142, 16143, 16144, 16145, 16146, 16147, 16138, 16139, 16140, 16141, 16914, 16915, 16906, 16907, 16908, 16909, 16910, 16911, 16912, 16913, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 17664, 17665, 17666, 17667, 17668, 17669, 17670, 17671, 17672, 17673, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 13824, 13825, 13826, 13827, 13828, 13829, 13830, 13831, 13832, 13833, 14596, 14597, 14598, 14599, 14600, 14601, 14592, 14593, 14594, 14595, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 7305, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7303, 7304, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 5395, 5386, 5387, 5388, 5389, 5390, 5391, 5392, 5393, 5394, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 5414, 5415, 5406, 5407, 5408, 5409, 5410, 5411, 5412, 5413, 9236, 9237, 9238, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 5417, 5418, 5419, 5420, 5421, 5422, 5423, 5424, 5425, 5416, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 13834, 13835, 13836, 13837, 13838, 13839, 13840, 13841, 13842, 13843, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 18055, 18056, 18057, 18048, 18049, 18050, 18051, 18052, 18053, 18054, 15368, 15369, 15360, 15361, 15362, 15363, 15364, 15365, 15366, 15367, 5380, 5381, 5382, 5383, 5384, 5385, 5376, 5377, 5378, 5379, 2309, 2310, 2311, 2312, 2313, 2304, 2305, 2306, 2307, 2308, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 7308, 7309, 7310, 7311, 7312, 7313, 7314, 7315, 7306, 7307, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 9224, 9225, 10374, 10375, 10376, 10377, 10368, 10369, 10370, 10371, 10372, 10373, 5404, 5405, 5396, 5397, 5398, 5399, 5400, 5401, 5402, 5403, 7318, 7319, 7320, 7321, 7322, 7323, 7324, 7325, 7316, 7317, 9226, 9227, 9228, 9229, 9230, 9231, 9232, 9233, 9234, 9235, 10385, 10386, 10387, 10378, 10379, 10380, 10381, 10382, 10383, 10384, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 7329, 7330, 7331, 7332, 7333, 7334, 7335, 7326, 7327, 7328, 10393, 10394, 10395, 10396, 10397, 10388, 10389, 10390, 10391, 10392, 11546, 11547, 11548, 11549, 11540, 11541, 11542, 11543, 11544, 11545, 14602, 14603, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 14611, 7336, 7337, 7338, 7339, 7340, 7341, 7342, 7343, 7344, 7345, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333};
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
static const uint32_t lut_cn2bnProcBuf_BG2_Z11_R13[1331] = {36105, 36106, 36096, 36097, 36098, 36099, 36100, 36101, 36102, 36103, 36104, 37257, 37258, 37248, 37249, 37250, 37251, 37252, 37253, 37254, 37255, 37256, 43777, 43778, 43779, 43780, 43781, 43782, 43783, 43784, 43785, 43786, 43776, 38789, 38790, 38791, 38792, 38793, 38794, 38784, 38785, 38786, 38787, 38788, 39176, 39177, 39178, 39168, 39169, 39170, 39171, 39172, 39173, 39174, 39175, 39554, 39555, 39556, 39557, 39558, 39559, 39560, 39561, 39562, 39552, 39553, 46087, 46088, 46089, 46090, 46080, 46081, 46082, 46083, 46084, 46085, 46086, 39938, 39939, 39940, 39941, 39942, 39943, 39944, 39945, 39946, 39936, 39937, 41473, 41474, 41475, 41476, 41477, 41478, 41479, 41480, 41481, 41482, 41472, 42633, 42634, 42624, 42625, 42626, 42627, 42628, 42629, 42630, 42631, 42632, 9984, 9985, 9986, 9987, 9988, 9989, 9990, 9991, 9992, 9993, 9994, 20400, 20401, 20402, 20403, 20404, 20405, 20406, 20396, 20397, 20398, 20399, 22292, 22293, 22283, 22284, 22285, 22286, 22287, 22288, 22289, 22290, 22291, 45699, 45700, 45701, 45702, 45703, 45704, 45705, 45706, 45696, 45697, 45698, 10003, 10004, 10005, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 10002, 22295, 22296, 22297, 22298, 22299, 22300, 22301, 22302, 22303, 22304, 22294, 30726, 30727, 30728, 30729, 30730, 30720, 30721, 30722, 30723, 30724, 30725, 11527, 11528, 11529, 11530, 11520, 11521, 11522, 11523, 11524, 11525, 11526, 32644, 32645, 32646, 32647, 32648, 32649, 32650, 32640, 32641, 32642, 32643, 33415, 33416, 33417, 33418, 33408, 33409, 33410, 33411, 33412, 33413, 33414, 29568, 29569, 29570, 29571, 29572, 29573, 29574, 29575, 29576, 29577, 29578, 22318, 22319, 22320, 22321, 22322, 22323, 22324, 22325, 22326, 22316, 22317, 34568, 34569, 34570, 34560, 34561, 34562, 34563, 34564, 34565, 34566, 34567, 26503, 26504, 26505, 26506, 26496, 26497, 26498, 26499, 26500, 26501, 26502, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 43013, 43014, 43015, 43016, 43017, 43018, 43008, 43009, 43010, 43011, 43012, 37633, 37634, 37635, 37636, 37637, 37638, 37639, 37640, 37641, 37642, 37632, 38019, 38020, 38021, 38022, 38023, 38024, 38025, 38026, 38016, 38017, 38018, 38407, 38408, 38409, 38410, 38400, 38401, 38402, 38403, 38404, 38405, 38406, 44544, 44545, 44546, 44547, 44548, 44549, 44550, 44551, 44552, 44553, 44554, 44929, 44930, 44931, 44932, 44933, 44934, 44935, 44936, 44937, 44938, 44928, 45314, 45315, 45316, 45317, 45318, 45319, 45320, 45321, 45322, 45312, 45313, 18464, 18454, 18455, 18456, 18457, 18458, 18459, 18460, 18461, 18462, 18463, 43395, 43396, 43397, 43398, 43399, 43400, 43401, 43402, 43392, 43393, 43394, 29194, 29184, 29185, 29186, 29187, 29188, 29189, 29190, 29191, 29192, 29193, 44163, 44164, 44165, 44166, 44167, 44168, 44169, 44170, 44160, 44161, 44162, 20365, 20366, 20367, 20368, 20369, 20370, 20371, 20372, 20373, 20363, 20364, 22309, 22310, 22311, 22312, 22313, 22314, 22315, 22305, 22306, 22307, 22308, 22273, 22274, 22275, 22276, 22277, 22278, 22279, 22280, 22281, 22282, 22272, 18476, 18477, 18478, 18479, 18480, 18481, 18482, 18483, 18484, 18485, 18486, 18452, 18453, 18443, 18444, 18445, 18446, 18447, 18448, 18449, 18450, 18451, 20387, 20388, 20389, 20390, 20391, 20392, 20393, 20394, 20395, 20385, 20386, 20379, 20380, 20381, 20382, 20383, 20384, 20374, 20375, 20376, 20377, 20378, 33032, 33033, 33034, 33024, 33025, 33026, 33027, 33028, 33029, 33030, 33031, 33798, 33799, 33800, 33801, 33802, 33792, 33793, 33794, 33795, 33796, 33797, 34183, 34184, 34185, 34186, 34176, 34177, 34178, 34179, 34180, 34181, 34182, 32265, 32266, 32256, 32257, 32258, 32259, 32260, 32261, 32262, 32263, 32264, 28801, 28802, 28803, 28804, 28805, 28806, 28807, 28808, 28809, 28810, 28800, 25353, 25354, 25344, 25345, 25346, 25347, 25348, 25349, 25350, 25351, 25352, 25734, 25735, 25736, 25737, 25738, 25728, 25729, 25730, 25731, 25732, 25733, 26113, 26114, 26115, 26116, 26117, 26118, 26119, 26120, 26121, 26122, 26112, 11904, 11905, 11906, 11907, 11908, 11909, 11910, 11911, 11912, 11913, 11914, 12297, 12298, 12288, 12289, 12290, 12291, 12292, 12293, 12294, 12295, 12296, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489, 36490, 36480, 36481, 36867, 36868, 36869, 36870, 36871, 36872, 36873, 36874, 36864, 36865, 36866, 42244, 42245, 42246, 42247, 42248, 42249, 42250, 42240, 42241, 42242, 42243, 41863, 41864, 41865, 41866, 41856, 41857, 41858, 41859, 41860, 41861, 41862, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 18442, 20356, 20357, 20358, 20359, 20360, 20361, 20362, 20352, 20353, 20354, 20355, 16514, 16515, 16516, 16517, 16518, 16519, 16520, 16521, 16522, 16512, 16513, 28042, 28032, 28033, 28034, 28035, 28036, 28037, 28038, 28039, 28040, 28041, 28418, 28419, 28420, 28421, 28422, 28423, 28424, 28425, 28426, 28416, 28417, 27652, 27653, 27654, 27655, 27656, 27657, 27658, 27648, 27649, 27650, 27651, 18466, 18467, 18468, 18469, 18470, 18471, 18472, 18473, 18474, 18475, 18465, 31875, 31876, 31877, 31878, 31879, 31880, 31881, 31882, 31872, 31873, 31874, 31109, 31110, 31111, 31112, 31113, 31114, 31104, 31105, 31106, 31107, 31108, 31495, 31496, 31497, 31498, 31488, 31489, 31490, 31491, 31492, 31493, 31494, 24960, 24961, 24962, 24963, 24964, 24965, 24966, 24967, 24968, 24969, 24970, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 34946, 34947, 34948, 34949, 34950, 34951, 34952, 34953, 34954, 34944, 34945, 35722, 35712, 35713, 35714, 35715, 35716, 35717, 35718, 35719, 35720, 35721, 40320, 40321, 40322, 40323, 40324, 40325, 40326, 40327, 40328, 40329, 40330, 40707, 40708, 40709, 40710, 40711, 40712, 40713, 40714, 40704, 40705, 40706, 6915, 6916, 6917, 6918, 6919, 6920, 6921, 6922, 6912, 6913, 6914, 9224, 9225, 9226, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 7683, 7684, 7685, 7686, 7687, 7688, 7689, 7690, 7680, 7681, 7682, 8464, 8465, 8466, 8467, 8468, 8469, 8459, 8460, 8461, 8462, 8463, 12690, 12691, 12692, 12693, 12683, 12684, 12685, 12686, 12687, 12688, 12689, 14624, 14614, 14615, 14616, 14617, 14618, 14619, 14620, 14621, 14622, 14623, 12707, 12708, 12709, 12710, 12711, 12712, 12713, 12714, 12715, 12705, 12706, 14637, 14638, 14639, 14640, 14641, 14642, 14643, 14644, 14645, 14646, 14636, 12716, 12717, 12718, 12719, 12720, 12721, 12722, 12723, 12724, 12725, 12726, 11136, 11137, 11138, 11139, 11140, 11141, 11142, 11143, 11144, 11145, 11146, 29952, 29953, 29954, 29955, 29956, 29957, 29958, 29959, 29960, 29961, 29962, 24192, 24193, 24194, 24195, 24196, 24197, 24198, 24199, 24200, 24201, 24202, 35334, 35335, 35336, 35337, 35338, 35328, 35329, 35330, 35331, 35332, 35333, 41097, 41098, 41088, 41089, 41090, 41091, 41092, 41093, 41094, 41095, 41096, 8458, 8448, 8449, 8450, 8451, 8452, 8453, 8454, 8455, 8456, 8457, 7305, 7306, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7303, 7304, 7699, 7700, 7701, 7691, 7692, 7693, 7694, 7695, 7696, 7697, 7698, 9236, 9237, 9227, 9228, 9229, 9230, 9231, 9232, 9233, 9234, 9235, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 12680, 12681, 12682, 12672, 14598, 14599, 14600, 14601, 14602, 14592, 14593, 14594, 14595, 14596, 14597, 14603, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 14611, 14612, 14613, 16529, 16530, 16531, 16532, 16533, 16523, 16524, 16525, 16526, 16527, 16528, 26884, 26885, 26886, 26887, 26888, 26889, 26890, 26880, 26881, 26882, 26883, 27265, 27266, 27267, 27268, 27269, 27270, 27271, 27272, 27273, 27274, 27264, 12700, 12701, 12702, 12703, 12704, 12694, 12695, 12696, 12697, 12698, 12699, 16540, 16541, 16542, 16543, 16544, 16534, 16535, 16536, 16537, 16538, 16539, 14626, 14627, 14628, 14629, 14630, 14631, 14632, 14633, 14634, 14635, 14625, 16551, 16552, 16553, 16554, 16555, 16545, 16546, 16547, 16548, 16549, 16550, 30336, 30337, 30338, 30339, 30340, 30341, 30342, 30343, 30344, 30345, 30346, 16556, 16557, 16558, 16559, 16560, 16561, 16562, 16563, 16564, 16565, 16566, 10752, 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 10762, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 24584, 24585, 24586};
\ No newline at end of file
static const uint32_t lut_cn2bnProcBuf_BG2_Z11_R23[572] = {18825, 18826, 18816, 18817, 18818, 18819, 18820, 18821, 18822, 18823, 18824, 16129, 16130, 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16128, 15377, 15378, 15379, 15380, 15381, 15371, 15372, 15373, 15374, 15375, 15376, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19202, 19203, 19204, 19205, 19206, 19207, 19208, 19209, 19210, 19200, 19201, 19587, 19588, 19589, 19590, 19591, 19592, 19593, 19594, 19584, 19585, 19586, 16903, 16904, 16905, 16906, 16896, 16897, 16898, 16899, 16900, 16901, 16902, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 12680, 12681, 12682, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11520, 11521, 12693, 12683, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 12691, 12692, 11535, 11536, 11537, 11538, 11539, 11540, 11541, 11531, 11532, 11533, 11534, 12695, 12696, 12697, 12698, 12699, 12700, 12701, 12702, 12703, 12704, 12694, 16144, 16145, 16146, 16147, 16148, 16149, 16139, 16140, 16141, 16142, 16143, 16914, 16915, 16916, 16917, 16907, 16908, 16909, 16910, 16911, 16912, 16913, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 17666, 17667, 17668, 17669, 17670, 17671, 17672, 17673, 17674, 17664, 17665, 18442, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 13824, 13825, 13826, 13827, 13828, 13829, 13830, 13831, 13832, 13833, 13834, 14595, 14596, 14597, 14598, 14599, 14600, 14601, 14602, 14592, 14593, 14594, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1152, 1153, 1154, 7304, 7305, 7306, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7303, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3456, 3457, 3458, 5392, 5393, 5394, 5395, 5396, 5397, 5387, 5388, 5389, 5390, 5391, 3485, 3486, 3487, 3488, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 5419, 5409, 5410, 5411, 5412, 5413, 5414, 5415, 5416, 5417, 5418, 9240, 9241, 9242, 9243, 9244, 9245, 9246, 9247, 9248, 9238, 9239, 5421, 5422, 5423, 5424, 5425, 5426, 5427, 5428, 5429, 5430, 5420, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 13835, 13836, 13837, 13838, 13839, 13840, 13841, 13842, 13843, 13844, 13845, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 18054, 18055, 18056, 18057, 18058, 18048, 18049, 18050, 18051, 18052, 18053, 15369, 15370, 15360, 15361, 15362, 15363, 15364, 15365, 15366, 15367, 15368, 5386, 5376, 5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5385, 2313, 2314, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 3475, 3476, 3477, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 7316, 7317, 7307, 7308, 7309, 7310, 7311, 7312, 7313, 7314, 7315, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 9224, 9225, 9226, 9216, 10374, 10375, 10376, 10377, 10378, 10368, 10369, 10370, 10371, 10372, 10373, 5398, 5399, 5400, 5401, 5402, 5403, 5404, 5405, 5406, 5407, 5408, 7324, 7325, 7326, 7327, 7328, 7318, 7319, 7320, 7321, 7322, 7323, 9231, 9232, 9233, 9234, 9235, 9236, 9237, 9227, 9228, 9229, 9230, 10380, 10381, 10382, 10383, 10384, 10385, 10386, 10387, 10388, 10389, 10379, 3495, 3496, 3497, 3498, 3499, 3489, 3490, 3491, 3492, 3493, 3494, 7335, 7336, 7337, 7338, 7339, 7329, 7330, 7331, 7332, 7333, 7334, 10391, 10392, 10393, 10394, 10395, 10396, 10397, 10398, 10399, 10400, 10390, 11548, 11549, 11550, 11551, 11552, 11542, 11543, 11544, 11545, 11546, 11547, 14603, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 14611, 14612, 14613, 7340, 7341, 7342, 7343, 7344, 7345, 7346, 7347, 7348, 7349, 7350, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336};
\ No newline at end of file
static const uint32_t lut_cn2bnProcBuf_BG2_Z12_R13[1452] = {36096, 36097, 36098, 36099, 36100, 36101, 36102, 36103, 36104, 36105, 36106, 36107, 37258, 37259, 37248, 37249, 37250, 37251, 37252, 37253, 37254, 37255, 37256, 37257, 43779, 43780, 43781, 43782, 43783, 43784, 43785, 43786, 43787, 43776, 43777, 43778, 38792, 38793, 38794, 38795, 38784, 38785, 38786, 38787, 38788, 38789, 38790, 38791, 39174, 39175, 39176, 39177, 39178, 39179, 39168, 39169, 39170, 39171, 39172, 39173, 39562, 39563, 39552, 39553, 39554, 39555, 39556, 39557, 39558, 39559, 39560, 39561, 46084, 46085, 46086, 46087, 46088, 46089, 46090, 46091, 46080, 46081, 46082, 46083, 39937, 39938, 39939, 39940, 39941, 39942, 39943, 39944, 39945, 39946, 39947, 39936, 41474, 41475, 41476, 41477, 41478, 41479, 41480, 41481, 41482, 41483, 41472, 41473, 42634, 42635, 42624, 42625, 42626, 42627, 42628, 42629, 42630, 42631, 42632, 42633, 9993, 9994, 9995, 9984, 9985, 9986, 9987, 9988, 9989, 9990, 9991, 9992, 20403, 20404, 20405, 20406, 20407, 20408, 20409, 20410, 20411, 20400, 20401, 20402, 22290, 22291, 22292, 22293, 22294, 22295, 22284, 22285, 22286, 22287, 22288, 22289, 45702, 45703, 45704, 45705, 45706, 45707, 45696, 45697, 45698, 45699, 45700, 45701, 9997, 9998, 9999, 10000, 10001, 10002, 10003, 10004, 10005, 10006, 10007, 9996, 22303, 22304, 22305, 22306, 22307, 22296, 22297, 22298, 22299, 22300, 22301, 22302, 30725, 30726, 30727, 30728, 30729, 30730, 30731, 30720, 30721, 30722, 30723, 30724, 11528, 11529, 11530, 11531, 11520, 11521, 11522, 11523, 11524, 11525, 11526, 11527, 32651, 32640, 32641, 32642, 32643, 32644, 32645, 32646, 32647, 32648, 32649, 32650, 33417, 33418, 33419, 33408, 33409, 33410, 33411, 33412, 33413, 33414, 33415, 33416, 29578, 29579, 29568, 29569, 29570, 29571, 29572, 29573, 29574, 29575, 29576, 29577, 22320, 22321, 22322, 22323, 22324, 22325, 22326, 22327, 22328, 22329, 22330, 22331, 34569, 34570, 34571, 34560, 34561, 34562, 34563, 34564, 34565, 34566, 34567, 34568, 26503, 26504, 26505, 26506, 26507, 26496, 26497, 26498, 26499, 26500, 26501, 26502, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 43012, 43013, 43014, 43015, 43016, 43017, 43018, 43019, 43008, 43009, 43010, 43011, 37643, 37632, 37633, 37634, 37635, 37636, 37637, 37638, 37639, 37640, 37641, 37642, 38024, 38025, 38026, 38027, 38016, 38017, 38018, 38019, 38020, 38021, 38022, 38023, 38401, 38402, 38403, 38404, 38405, 38406, 38407, 38408, 38409, 38410, 38411, 38400, 44551, 44552, 44553, 44554, 44555, 44544, 44545, 44546, 44547, 44548, 44549, 44550, 44931, 44932, 44933, 44934, 44935, 44936, 44937, 44938, 44939, 44928, 44929, 44930, 45314, 45315, 45316, 45317, 45318, 45319, 45320, 45321, 45322, 45323, 45312, 45313, 18456, 18457, 18458, 18459, 18460, 18461, 18462, 18463, 18464, 18465, 18466, 18467, 43400, 43401, 43402, 43403, 43392, 43393, 43394, 43395, 43396, 43397, 43398, 43399, 29192, 29193, 29194, 29195, 29184, 29185, 29186, 29187, 29188, 29189, 29190, 29191, 44165, 44166, 44167, 44168, 44169, 44170, 44171, 44160, 44161, 44162, 44163, 44164, 20374, 20375, 20364, 20365, 20366, 20367, 20368, 20369, 20370, 20371, 20372, 20373, 22317, 22318, 22319, 22308, 22309, 22310, 22311, 22312, 22313, 22314, 22315, 22316, 22283, 22272, 22273, 22274, 22275, 22276, 22277, 22278, 22279, 22280, 22281, 22282, 18485, 18486, 18487, 18488, 18489, 18490, 18491, 18480, 18481, 18482, 18483, 18484, 18454, 18455, 18444, 18445, 18446, 18447, 18448, 18449, 18450, 18451, 18452, 18453, 20394, 20395, 20396, 20397, 20398, 20399, 20388, 20389, 20390, 20391, 20392, 20393, 20387, 20376, 20377, 20378, 20379, 20380, 20381, 20382, 20383, 20384, 20385, 20386, 33033, 33034, 33035, 33024, 33025, 33026, 33027, 33028, 33029, 33030, 33031, 33032, 33795, 33796, 33797, 33798, 33799, 33800, 33801, 33802, 33803, 33792, 33793, 33794, 34185, 34186, 34187, 34176, 34177, 34178, 34179, 34180, 34181, 34182, 34183, 34184, 32266, 32267, 32256, 32257, 32258, 32259, 32260, 32261, 32262, 32263, 32264, 32265, 28804, 28805, 28806, 28807, 28808, 28809, 28810, 28811, 28800, 28801, 28802, 28803, 25354, 25355, 25344, 25345, 25346, 25347, 25348, 25349, 25350, 25351, 25352, 25353, 25738, 25739, 25728, 25729, 25730, 25731, 25732, 25733, 25734, 25735, 25736, 25737, 26119, 26120, 26121, 26122, 26123, 26112, 26113, 26114, 26115, 26116, 26117, 26118, 11908, 11909, 11910, 11911, 11912, 11913, 11914, 11915, 11904, 11905, 11906, 11907, 12294, 12295, 12296, 12297, 12298, 12299, 12288, 12289, 12290, 12291, 12292, 12293, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 36490, 36491, 36480, 36481, 36482, 36483, 36484, 36485, 36486, 36487, 36488, 36489, 36873, 36874, 36875, 36864, 36865, 36866, 36867, 36868, 36869, 36870, 36871, 36872, 42248, 42249, 42250, 42251, 42240, 42241, 42242, 42243, 42244, 42245, 42246, 42247, 41864, 41865, 41866, 41867, 41856, 41857, 41858, 41859, 41860, 41861, 41862, 41863, 18440, 18441, 18442, 18443, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 20358, 20359, 20360, 20361, 20362, 20363, 20352, 20353, 20354, 20355, 20356, 20357, 16513, 16514, 16515, 16516, 16517, 16518, 16519, 16520, 16521, 16522, 16523, 16512, 28036, 28037, 28038, 28039, 28040, 28041, 28042, 28043, 28032, 28033, 28034, 28035, 28420, 28421, 28422, 28423, 28424, 28425, 28426, 28427, 28416, 28417, 28418, 28419, 27656, 27657, 27658, 27659, 27648, 27649, 27650, 27651, 27652, 27653, 27654, 27655, 18469, 18470, 18471, 18472, 18473, 18474, 18475, 18476, 18477, 18478, 18479, 18468, 31878, 31879, 31880, 31881, 31882, 31883, 31872, 31873, 31874, 31875, 31876, 31877, 31104, 31105, 31106, 31107, 31108, 31109, 31110, 31111, 31112, 31113, 31114, 31115, 31492, 31493, 31494, 31495, 31496, 31497, 31498, 31499, 31488, 31489, 31490, 31491, 24971, 24960, 24961, 24962, 24963, 24964, 24965, 24966, 24967, 24968, 24969, 24970, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 34950, 34951, 34952, 34953, 34954, 34955, 34944, 34945, 34946, 34947, 34948, 34949, 35713, 35714, 35715, 35716, 35717, 35718, 35719, 35720, 35721, 35722, 35723, 35712, 40321, 40322, 40323, 40324, 40325, 40326, 40327, 40328, 40329, 40330, 40331, 40320, 40710, 40711, 40712, 40713, 40714, 40715, 40704, 40705, 40706, 40707, 40708, 40709, 6922, 6923, 6912, 6913, 6914, 6915, 6916, 6917, 6918, 6919, 6920, 6921, 9225, 9226, 9227, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 9224, 7686, 7687, 7688, 7689, 7690, 7691, 7680, 7681, 7682, 7683, 7684, 7685, 8462, 8463, 8464, 8465, 8466, 8467, 8468, 8469, 8470, 8471, 8460, 8461, 12695, 12684, 12685, 12686, 12687, 12688, 12689, 12690, 12691, 12692, 12693, 12694, 14622, 14623, 14624, 14625, 14626, 14627, 14616, 14617, 14618, 14619, 14620, 14621, 12712, 12713, 12714, 12715, 12716, 12717, 12718, 12719, 12708, 12709, 12710, 12711, 14641, 14642, 14643, 14644, 14645, 14646, 14647, 14648, 14649, 14650, 14651, 14640, 12720, 12721, 12722, 12723, 12724, 12725, 12726, 12727, 12728, 12729, 12730, 12731, 11136, 11137, 11138, 11139, 11140, 11141, 11142, 11143, 11144, 11145, 11146, 11147, 29952, 29953, 29954, 29955, 29956, 29957, 29958, 29959, 29960, 29961, 29962, 29963, 24192, 24193, 24194, 24195, 24196, 24197, 24198, 24199, 24200, 24201, 24202, 24203, 35331, 35332, 35333, 35334, 35335, 35336, 35337, 35338, 35339, 35328, 35329, 35330, 41092, 41093, 41094, 41095, 41096, 41097, 41098, 41099, 41088, 41089, 41090, 41091, 8448, 8449, 8450, 8451, 8452, 8453, 8454, 8455, 8456, 8457, 8458, 8459, 7303, 7304, 7305, 7306, 7307, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7692, 7693, 7694, 7695, 7696, 7697, 7698, 7699, 7700, 7701, 7702, 7703, 9233, 9234, 9235, 9236, 9237, 9238, 9239, 9228, 9229, 9230, 9231, 9232, 12680, 12681, 12682, 12683, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 14592, 14593, 14594, 14595, 14596, 14597, 14598, 14599, 14600, 14601, 14602, 14603, 14611, 14612, 14613, 14614, 14615, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 16527, 16528, 16529, 16530, 16531, 16532, 16533, 16534, 16535, 16524, 16525, 16526, 26887, 26888, 26889, 26890, 26891, 26880, 26881, 26882, 26883, 26884, 26885, 26886, 27274, 27275, 27264, 27265, 27266, 27267, 27268, 27269, 27270, 27271, 27272, 27273, 12701, 12702, 12703, 12704, 12705, 12706, 12707, 12696, 12697, 12698, 12699, 12700, 16540, 16541, 16542, 16543, 16544, 16545, 16546, 16547, 16536, 16537, 16538, 16539, 14631, 14632, 14633, 14634, 14635, 14636, 14637, 14638, 14639, 14628, 14629, 14630, 16554, 16555, 16556, 16557, 16558, 16559, 16548, 16549, 16550, 16551, 16552, 16553, 30336, 30337, 30338, 30339, 30340, 30341, 30342, 30343, 30344, 30345, 30346, 30347, 16560, 16561, 16562, 16563, 16564, 16565, 16566, 16567, 16568, 16569, 16570, 16571, 10752, 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 10762, 10763, 24576, 24577, 24578, 24579, 24580, 24581, 24582, 24583, 24584, 24585, 24586, 24587};
\ No newline at end of file
static const uint32_t lut_cn2bnProcBuf_BG2_Z12_R23[624] = {18816, 18817, 18818, 18819, 18820, 18821, 18822, 18823, 18824, 18825, 18826, 18827, 16130, 16131, 16132, 16133, 16134, 16135, 16136, 16137, 16138, 16139, 16128, 16129, 15377, 15378, 15379, 15380, 15381, 15382, 15383, 15372, 15373, 15374, 15375, 15376, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19210, 19211, 19200, 19201, 19202, 19203, 19204, 19205, 19206, 19207, 19208, 19209, 19593, 19594, 19595, 19584, 19585, 19586, 19587, 19588, 19589, 19590, 19591, 19592, 16904, 16905, 16906, 16907, 16896, 16897, 16898, 16899, 16900, 16901, 16902, 16903, 12680, 12681, 12682, 12683, 12672, 12673, 12674, 12675, 12676, 12677, 12678, 12679, 11521, 11522, 11523, 11524, 11525, 11526, 11527, 11528, 11529, 11530, 11531, 11520, 12688, 12689, 12690, 12691, 12692, 12693, 12694, 12695, 12684, 12685, 12686, 12687, 11540, 11541, 11542, 11543, 11532, 11533, 11534, 11535, 11536, 11537, 11538, 11539, 12697, 12698, 12699, 12700, 12701, 12702, 12703, 12704, 12705, 12706, 12707, 12696, 16140, 16141, 16142, 16143, 16144, 16145, 16146, 16147, 16148, 16149, 16150, 16151, 16912, 16913, 16914, 16915, 16916, 16917, 16918, 16919, 16908, 16909, 16910, 16911, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 17670, 17671, 17672, 17673, 17674, 17675, 17664, 17665, 17666, 17667, 17668, 17669, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 18442, 18443, 18432, 13825, 13826, 13827, 13828, 13829, 13830, 13831, 13832, 13833, 13834, 13835, 13824, 14598, 14599, 14600, 14601, 14602, 14603, 14592, 14593, 14594, 14595, 14596, 14597, 1162, 1163, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 7305, 7306, 7307, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7303, 7304, 3462, 3463, 3464, 3465, 3466, 3467, 3456, 3457, 3458, 3459, 3460, 3461, 5390, 5391, 5392, 5393, 5394, 5395, 5396, 5397, 5398, 5399, 5388, 5389, 3491, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 5418, 5419, 5420, 5421, 5422, 5423, 5412, 5413, 5414, 5415, 5416, 5417, 9244, 9245, 9246, 9247, 9248, 9249, 9250, 9251, 9240, 9241, 9242, 9243, 5425, 5426, 5427, 5428, 5429, 5430, 5431, 5432, 5433, 5434, 5435, 5424, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 13836, 13837, 13838, 13839, 13840, 13841, 13842, 13843, 13844, 13845, 13846, 13847, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 18051, 18052, 18053, 18054, 18055, 18056, 18057, 18058, 18059, 18048, 18049, 18050, 15364, 15365, 15366, 15367, 15368, 15369, 15370, 15371, 15360, 15361, 15362, 15363, 5376, 5377, 5378, 5379, 5380, 5381, 5382, 5383, 5384, 5385, 5386, 5387, 2311, 2312, 2313, 2314, 2315, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 7313, 7314, 7315, 7316, 7317, 7318, 7319, 7308, 7309, 7310, 7311, 7312, 9224, 9225, 9226, 9227, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 10368, 10369, 10370, 10371, 10372, 10373, 10374, 10375, 10376, 10377, 10378, 10379, 5407, 5408, 5409, 5410, 5411, 5400, 5401, 5402, 5403, 5404, 5405, 5406, 7323, 7324, 7325, 7326, 7327, 7328, 7329, 7330, 7331, 7320, 7321, 7322, 9235, 9236, 9237, 9238, 9239, 9228, 9229, 9230, 9231, 9232, 9233, 9234, 10390, 10391, 10380, 10381, 10382, 10383, 10384, 10385, 10386, 10387, 10388, 10389, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3492, 3493, 3494, 3495, 3496, 7336, 7337, 7338, 7339, 7340, 7341, 7342, 7343, 7332, 7333, 7334, 7335, 10395, 10396, 10397, 10398, 10399, 10400, 10401, 10402, 10403, 10392, 10393, 10394, 11550, 11551, 11552, 11553, 11554, 11555, 11544, 11545, 11546, 11547, 11548, 11549, 14604, 14605, 14606, 14607, 14608, 14609, 14610, 14611, 14612, 14613, 14614, 14615, 7344, 7345, 7346, 7347, 7348, 7349, 7350, 7351, 7352, 7353, 7354, 7355, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339};
\ No newline at end of file
static const uint32_t lut_cn2bnProcBuf_BG2_Z2_R13[242] = {36097, 36096, 37248, 37249, 43777, 43776, 38785, 38784, 39168, 39169, 39553, 39552, 46080, 46081, 39936, 39937, 41472, 41473, 42624, 42625, 9985, 9984, 20361, 20360, 22274, 22275, 45696, 45697, 9987, 9986, 22276, 22277, 30721, 30720, 11520, 11521, 32640, 32641, 33409, 33408, 29568, 29569, 22281, 22280, 34561, 34560, 26496, 26497, 0, 1, 8, 9, 16, 17, 22, 23, 28, 29, 30, 31, 32, 33, 34, 35, 43009, 43008, 37633, 37632, 38017, 38016, 38401, 38400, 44545, 44544, 44929, 44928, 45312, 45313, 18437, 18436, 43393, 43392, 29184, 29185, 44160, 44161, 20355, 20354, 22278, 22279, 22272, 22273, 18441, 18440, 18434, 18435, 20358, 20359, 20356, 20357, 33025, 33024, 33792, 33793, 34176, 34177, 32257, 32256, 28801, 28800, 25344, 25345, 25728, 25729, 26112, 26113, 11904, 11905, 12288, 12289, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24, 25, 26, 27, 36481, 36480, 36865, 36864, 42241, 42240, 41857, 41856, 18432, 18433, 20353, 20352, 16512, 16513, 28033, 28032, 28416, 28417, 27649, 27648, 18438, 18439, 31873, 31872, 31105, 31104, 31488, 31489, 24960, 24961, 2, 3, 4, 5, 6, 7, 34945, 34944, 35713, 35712, 40321, 40320, 40704, 40705, 6912, 6913, 9216, 9217, 7680, 7681, 8450, 8451, 12675, 12674, 14596, 14597, 12679, 12678, 14601, 14600, 12680, 12681, 11136, 11137, 29952, 29953, 24192, 24193, 35329, 35328, 41088, 41089, 8448, 8449, 7296, 7297, 7683, 7682, 9218, 9219, 12673, 12672, 14592, 14593, 14594, 14595, 16515, 16514, 26880, 26881, 27264, 27265, 12676, 12677, 16516, 16517, 14598, 14599, 16518, 16519, 30336, 30337, 16520, 16521, 10752, 10753, 24576, 24577};
\ No newline at end of file
static const uint32_t lut_cn2bnProcBuf_BG2_Z2_R23[104] = {18817, 18816, 16128, 16129, 15363, 15362, 0, 1, 19201, 19200, 19585, 19584, 16897, 16896, 12672, 12673, 11520, 11521, 12675, 12674, 11523, 11522, 12676, 12677, 16131, 16130, 16898, 16899, 2, 3, 4, 5, 17665, 17664, 18433, 18432, 13825, 13824, 14592, 14593, 1152, 1153, 7296, 7297, 3456, 3457, 5378, 5379, 3461, 3460, 5382, 5383, 9221, 9220, 5385, 5384, 3464, 3465, 2306, 2307, 13826, 13827, 1156, 1157, 18049, 18048, 15360, 15361, 5376, 5377, 2304, 2305, 3459, 3458, 7298, 7299, 9217, 9216, 10368, 10369, 5380, 5381, 7301, 7300, 9218, 9219, 10370, 10371, 3462, 3463, 7302, 7303, 10372, 10373, 11524, 11525, 14594, 14595, 7304, 7305, 1154, 1155, 2308, 2309};
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment