%***************************************************************************
%*                        LSC parameter optimizer                          *
%*                        -----------------------                          *
%*                                                                         *
%*  copyright            : (C) 2005-2010 Silicon Image GmbH                *
%*  version              : 1.28   (04-Jun-2018)                            *
%*  date of creation     : 29-May-2019                                     *
%*                                                                         *
%***************************************************************************

LSC_CALIB_IMAGE_NAME = 'TL84_S_G3_T30_4.raw';
LSC_CALIB_IMAGE_BayerLayout = 'BGGR';
LSC_sectors = 16;  % Using 2x8 sectors in each direction.

% Second refinement of rectilinear grid...

% Final Sum-Squre-Error after rounding positions to integers: 7.892477e+04

LSC_Compensation_Percentage = 100;
LSC_Compensation_Shape = 'cosine';


% Data for hardware programming:
% ------------------------------

LSC_planes = 4;  % Using FOUR planes for LSC!

LSC_No = 10;
LSC_Xo = 15;
LSC_Yo = 15;
LSC_SECT_SIZE_X = [76   76  119  117  112  160  148  156];
LSC_SECT_SIZE_Y = [43  43  65  65  68  86  88  86];
LSC_RESOLUTION_X = 1928;
LSC_RESOLUTION_Y = 1088;
LSC_BLS_BIT_DEPTH = 12;
LSC_BLS_R = 64;  % based on 12-bits
LSC_BLS_Gr = 64;
LSC_BLS_Gb = 64;
LSC_BLS_B = 64;


% Tables for hardware programming:
% --------------------------------


LSC_SAMPLES_red = [	 1636  1551  1468  1357  1279  1221  1153  1131  1116  1132  1168  1240  1314  1407  1525  1633  1730
			 1599  1514  1429  1324  1256  1191  1132  1107  1097  1109  1144  1216  1280  1374  1505  1582  1687
			 1584  1497  1413  1313  1241  1177  1125  1099  1086  1096  1132  1197  1264  1360  1477  1564  1649
			 1548  1459  1387  1286  1212  1158  1104  1080  1065  1080  1113  1179  1238  1329  1446  1531  1628
			 1514  1433  1358  1264  1194  1134  1089  1064  1048  1063  1095  1155  1215  1309  1425  1503  1593
			 1490  1404  1336  1242  1173  1120  1067  1062  1035  1046  1084  1143  1199  1287  1406  1475  1564
			 1461  1383  1313  1225  1155  1101  1051  1055  1035  1032  1062  1123  1188  1268  1378  1453  1533
			 1442  1364  1300  1214  1143  1092  1039  1036  1042  1031  1054  1115  1179  1258  1365  1441  1513
			 1435  1362  1294  1209  1140  1088  1035  1029  1024  1040  1057  1116  1176  1254  1363  1432  1510
			 1431  1362  1296  1210  1143  1088  1037  1024  1028  1038  1065  1119  1178  1258  1361  1431  1516
			 1445  1373  1308  1226  1150  1100  1051  1030  1032  1048  1069  1131  1186  1271  1372  1442  1534
			 1458  1390  1326  1240  1171  1117  1064  1051  1041  1056  1085  1147  1208  1286  1386  1468  1555
			 1480  1409  1342  1267  1189  1135  1079  1064  1053  1072  1100  1166  1225  1306  1403  1491  1581
			 1489  1430  1366  1290  1211  1168  1099  1083  1074  1089  1123  1185  1248  1325  1423  1513  1605
			 1518  1443  1405  1315  1239  1188  1123  1106  1101  1111  1151  1208  1267  1350  1463  1543  1632
			 1527  1478  1412  1338  1260  1199  1146  1125  1121  1125  1165  1227  1282  1376  1481  1562  1664
			 1552  1490  1440  1354  1281  1221  1167  1140  1138  1142  1185  1249  1304  1387  1507  1589  1685];

LSC_SAMPLES_greenAtRedLine = [	 1558  1482  1413  1319  1251  1201  1146  1125  1115  1127  1156  1216  1277  1359  1462  1549  1636
			 1527  1454  1382  1294  1228  1178  1129  1108  1096  1107  1138  1194  1255  1331  1439  1507  1594
			 1507  1433  1365  1278  1217  1164  1119  1096  1083  1094  1123  1178  1235  1316  1412  1487  1564
			 1472  1402  1337  1252  1190  1144  1100  1079  1062  1074  1103  1158  1208  1290  1383  1455  1533
			 1446  1376  1311  1229  1171  1123  1090  1063  1047  1055  1086  1138  1189  1265  1363  1427  1505
			 1423  1352  1291  1213  1153  1109  1068  1064  1038  1039  1073  1124  1174  1246  1342  1404  1474
			 1398  1333  1273  1196  1138  1094  1050  1060  1035  1027  1055  1108  1160  1230  1322  1382  1451
			 1385  1321  1261  1187  1129  1084  1038  1037  1043  1026  1047  1100  1154  1220  1310  1370  1436
			 1379  1318  1258  1185  1126  1080  1036  1029  1024  1036  1049  1099  1150  1217  1304  1364  1431
			 1379  1318  1260  1188  1128  1082  1037  1026  1028  1033  1057  1102  1152  1222  1305  1363  1431
			 1388  1328  1272  1200  1138  1092  1049  1031  1032  1041  1062  1111  1162  1231  1314  1373  1449
			 1399  1342  1287  1211  1155  1109  1058  1052  1036  1053  1075  1126  1179  1246  1330  1392  1468
			 1413  1359  1301  1234  1169  1124  1074  1063  1049  1065  1090  1143  1194  1263  1344  1412  1492
			 1420  1375  1320  1257  1187  1150  1093  1079  1067  1082  1112  1161  1213  1277  1364  1435  1512
			 1440  1379  1353  1276  1213  1167  1115  1100  1093  1102  1136  1184  1231  1300  1388  1461  1536
			 1447  1410  1355  1298  1231  1182  1131  1116  1108  1116  1151  1203  1246  1317  1408  1482  1562
			 1469  1415  1379  1314  1248  1198  1153  1130  1126  1133  1166  1224  1265  1334  1429  1504  1585];

LSC_SAMPLES_greenAtBlueLine = [	 1564  1487  1416  1321  1250  1201  1146  1125  1112  1124  1153  1215  1276  1358  1464  1549  1636
			 1532  1459  1387  1298  1231  1179  1129  1107  1096  1106  1138  1195  1253  1334  1440  1509  1597
			 1512  1440  1366  1281  1216  1166  1118  1095  1083  1092  1123  1178  1235  1316  1414  1490  1563
			 1483  1405  1340  1255  1193  1146  1102  1078  1060  1073  1104  1157  1210  1288  1384  1456  1538
			 1453  1383  1316  1233  1174  1125  1090  1062  1045  1056  1085  1138  1188  1268  1364  1429  1505
			 1429  1358  1297  1214  1155  1111  1068  1063  1037  1038  1072  1123  1174  1247  1344  1405  1476
			 1405  1339  1276  1198  1140  1096  1050  1058  1034  1027  1053  1108  1160  1231  1323  1385  1452
			 1392  1326  1267  1190  1132  1086  1039  1037  1043  1025  1047  1100  1153  1221  1311  1370  1439
			 1386  1322  1264  1187  1128  1082  1035  1029  1024  1035  1048  1098  1150  1218  1307  1365  1432
			 1387  1323  1263  1190  1131  1083  1037  1026  1027  1032  1056  1102  1153  1222  1306  1364  1434
			 1395  1333  1276  1202  1138  1093  1050  1031  1031  1041  1061  1111  1162  1232  1316  1374  1449
			 1405  1346  1291  1214  1156  1109  1059  1051  1036  1052  1075  1125  1177  1247  1331  1392  1468
			 1419  1362  1304  1236  1171  1123  1074  1061  1047  1063  1089  1142  1192  1262  1344  1413  1492
			 1426  1379  1323  1259  1187  1151  1093  1077  1066  1080  1111  1159  1213  1277  1362  1435  1513
			 1447  1382  1355  1276  1214  1167  1116  1098  1091  1100  1134  1182  1232  1297  1390  1458  1540
			 1452  1414  1358  1299  1232  1181  1131  1113  1107  1113  1149  1202  1245  1316  1410  1479  1566
			 1472  1418  1380  1318  1248  1200  1150  1131  1124  1131  1165  1223  1262  1333  1427  1509  1582];

LSC_SAMPLES_blue = [	 1472  1422  1362  1284  1223  1176  1127  1111  1099  1117  1149  1203  1261  1326  1415  1489  1566
			 1451  1393  1340  1263  1204  1157  1111  1095  1084  1099  1132  1187  1239  1306  1397  1459  1535
			 1433  1384  1327  1255  1196  1151  1109  1085  1075  1089  1120  1178  1227  1297  1382  1444  1506
			 1406  1353  1306  1230  1177  1129  1096  1071  1055  1069  1102  1157  1207  1278  1359  1423  1486
			 1383  1335  1285  1214  1159  1114  1084  1058  1042  1052  1087  1138  1192  1259  1341  1397  1460
			 1360  1316  1266  1198  1145  1100  1063  1064  1035  1035  1072  1125  1175  1244  1324  1380  1430
			 1346  1304  1252  1183  1130  1090  1045  1061  1037  1026  1058  1113  1162  1228  1308  1358  1414
			 1341  1292  1247  1175  1120  1078  1034  1037  1046  1027  1051  1104  1155  1219  1299  1347  1397
			 1333  1291  1241  1172  1117  1072  1030  1027  1027  1043  1054  1100  1150  1215  1294  1342  1394
			 1332  1289  1242  1175  1121  1075  1032  1024  1029  1036  1065  1103  1153  1218  1291  1338  1389
			 1334  1294  1249  1183  1128  1083  1044  1028  1030  1043  1066  1112  1160  1225  1296  1346  1406
			 1340  1301  1257  1193  1141  1100  1051  1049  1032  1055  1073  1124  1173  1237  1309  1357  1417
			 1345  1314  1267  1210  1154  1113  1064  1059  1042  1064  1088  1140  1188  1249  1322  1375  1435
			 1348  1327  1283  1231  1165  1136  1084  1072  1061  1077  1111  1155  1205  1258  1333  1396  1452
			 1368  1324  1309  1242  1192  1149  1102  1092  1085  1096  1132  1177  1219  1277  1354  1412  1479
			 1370  1353  1311  1265  1209  1162  1118  1107  1104  1107  1146  1199  1235  1292  1371  1430  1499
			 1384  1352  1325  1275  1219  1174  1134  1121  1117  1125  1163  1214  1248  1306  1380  1448  1517];
