%***************************************************************************
%*                        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 = 'D65_S_G3_IT30_3.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.394568e+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 = [78   75  117  117  112  157  153  155];
LSC_SECT_SIZE_Y = [44  41  67  67  63  87  89  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 = [	 1737  1615  1529  1399  1316  1248  1170  1144  1129  1147  1189  1269  1348  1453  1586  1689  1785
			 1676  1571  1476  1367  1282  1210  1147  1115  1101  1118  1160  1234  1309  1414  1535  1615  1749
			 1660  1552  1461  1352  1268  1199  1137  1105  1091  1106  1148  1216  1292  1399  1517  1608  1721
			 1616  1512  1430  1325  1237  1176  1113  1084  1068  1085  1126  1193  1262  1363  1483  1572  1694
			 1584  1482  1401  1296  1219  1150  1098  1071  1052  1069  1105  1171  1235  1340  1459  1539  1664
			 1557  1452  1381  1276  1199  1137  1080  1068  1039  1051  1095  1158  1220  1316  1448  1522  1630
			 1526  1431  1355  1257  1180  1117  1059  1055  1039  1038  1070  1136  1209  1297  1416  1516  1612
			 1501  1410  1339  1245  1165  1104  1040  1038  1043  1034  1059  1125  1199  1283  1404  1498  1609
			 1499  1407  1335  1239  1162  1099  1042  1032  1024  1043  1062  1126  1193  1278  1396  1491  1600
			 1496  1408  1334  1239  1163  1102  1042  1025  1027  1039  1072  1129  1193  1279  1398  1490  1597
			 1510  1420  1347  1258  1174  1115  1058  1034  1034  1050  1076  1143  1202  1287  1405  1503  1617
			 1527  1438  1371  1272  1196  1137  1071  1055  1042  1059  1093  1159  1224  1300  1421  1527  1639
			 1556  1461  1389  1299  1215  1152  1089  1068  1055  1075  1108  1180  1241  1324  1451  1545  1663
			 1573  1488  1417  1330  1240  1188  1111  1090  1077  1094  1133  1203  1267  1355  1473  1547  1663
			 1604  1512  1462  1359  1272  1212  1141  1116  1109  1121  1164  1230  1285  1393  1499  1592  1702
			 1622  1550  1476  1385  1295  1228  1163  1138  1130  1138  1184  1249  1295  1409  1518  1613  1733
			 1659  1567  1514  1415  1324  1255  1192  1161  1159  1159  1210  1271  1321  1425  1551  1658  1751];

LSC_SAMPLES_greenAtRedLine = [	 1572  1486  1416  1326  1257  1207  1152  1132  1119  1132  1161  1219  1279  1358  1457  1527  1594
			 1539  1462  1387  1301  1237  1185  1135  1113  1101  1111  1144  1196  1256  1335  1415  1479  1569
			 1518  1442  1369  1286  1222  1171  1126  1101  1089  1099  1130  1182  1239  1317  1397  1464  1542
			 1487  1406  1343  1260  1197  1150  1109  1082  1067  1079  1108  1159  1212  1288  1366  1430  1513
			 1456  1381  1316  1238  1177  1128  1093  1071  1051  1059  1090  1140  1190  1266  1344  1402  1487
			 1433  1358  1298  1220  1160  1114  1075  1072  1041  1043  1078  1125  1177  1246  1335  1387  1455
			 1406  1340  1280  1204  1145  1099  1055  1063  1038  1028  1059  1110  1162  1229  1313  1384  1447
			 1394  1325  1269  1195  1135  1089  1039  1039  1045  1026  1050  1100  1154  1217  1301  1368  1450
			 1388  1323  1265  1193  1132  1086  1038  1029  1024  1037  1051  1097  1150  1213  1295  1362  1438
			 1387  1323  1267  1194  1135  1087  1039  1026  1026  1033  1059  1100  1150  1215  1294  1363  1438
			 1397  1333  1277  1206  1145  1097  1054  1032  1031  1042  1063  1109  1161  1219  1299  1370  1448
			 1411  1345  1292  1218  1160  1114  1063  1055  1034  1055  1075  1124  1173  1227  1314  1387  1463
			 1426  1361  1306  1240  1172  1128  1076  1065  1047  1066  1087  1140  1185  1247  1336  1401  1483
			 1431  1381  1322  1263  1189  1153  1096  1080  1067  1080  1110  1157  1205  1266  1354  1399  1479
			 1454  1385  1355  1278  1219  1170  1118  1100  1091  1099  1133  1180  1218  1293  1362  1431  1510
			 1458  1415  1358  1298  1235  1181  1133  1115  1107  1111  1146  1193  1222  1300  1378  1448  1531
			 1480  1416  1379  1313  1251  1200  1154  1130  1123  1126  1163  1209  1234  1309  1398  1477  1544];

LSC_SAMPLES_greenAtBlueLine = [	 1575  1494  1419  1328  1258  1208  1153  1132  1119  1132  1162  1221  1279  1359  1460  1526  1599
			 1542  1466  1391  1303  1238  1186  1135  1114  1101  1112  1144  1198  1257  1335  1416  1480  1569
			 1525  1444  1372  1288  1224  1173  1126  1102  1088  1098  1129  1183  1239  1318  1398  1464  1545
			 1489  1410  1345  1263  1200  1151  1109  1082  1067  1079  1109  1161  1212  1289  1369  1430  1515
			 1463  1383  1320  1240  1179  1129  1094  1070  1051  1060  1091  1141  1191  1265  1347  1405  1489
			 1439  1364  1301  1223  1162  1116  1077  1073  1043  1044  1078  1127  1178  1247  1336  1389  1457
			 1412  1343  1283  1205  1147  1102  1056  1063  1037  1030  1060  1110  1163  1230  1313  1387  1446
			 1400  1329  1272  1198  1136  1092  1041  1039  1047  1027  1050  1100  1155  1218  1302  1368  1453
			 1393  1326  1268  1195  1135  1087  1040  1030  1024  1037  1052  1099  1150  1214  1296  1363  1441
			 1392  1327  1270  1197  1135  1089  1040  1026  1026  1034  1060  1101  1151  1216  1297  1362  1439
			 1400  1335  1279  1207  1145  1099  1054  1032  1030  1042  1063  1110  1162  1220  1300  1372  1450
			 1414  1349  1295  1221  1163  1115  1064  1054  1035  1054  1075  1125  1172  1228  1316  1387  1466
			 1428  1365  1307  1242  1175  1129  1077  1066  1046  1065  1088  1140  1187  1246  1336  1401  1482
			 1435  1382  1325  1265  1191  1155  1096  1080  1067  1080  1110  1158  1205  1267  1356  1399  1479
			 1458  1389  1358  1281  1219  1170  1118  1101  1091  1099  1132  1179  1219  1292  1363  1432  1509
			 1460  1418  1360  1300  1235  1184  1133  1114  1107  1111  1146  1193  1221  1300  1379  1449  1528
			 1484  1424  1380  1314  1251  1201  1153  1131  1123  1125  1163  1209  1235  1311  1399  1476  1546];

LSC_SAMPLES_blue = [	 1489  1419  1362  1286  1221  1179  1128  1113  1100  1117  1145  1201  1250  1315  1406  1462  1516
			 1457  1399  1343  1267  1208  1160  1117  1097  1087  1099  1132  1181  1233  1303  1365  1419  1490
			 1443  1384  1327  1254  1197  1151  1110  1086  1076  1087  1121  1169  1222  1290  1356  1408  1475
			 1416  1357  1305  1234  1177  1131  1098  1070  1056  1069  1101  1149  1198  1265  1333  1382  1445
			 1394  1335  1282  1214  1159  1113  1083  1061  1042  1051  1084  1132  1181  1245  1313  1361  1427
			 1373  1319  1268  1201  1144  1102  1067  1066  1037  1036  1071  1120  1167  1231  1306  1348  1402
			 1354  1305  1253  1185  1132  1089  1047  1060  1036  1026  1055  1104  1154  1216  1288  1350  1391
			 1345  1293  1245  1176  1122  1079  1033  1036  1047  1027  1044  1094  1144  1205  1278  1332  1399
			 1341  1292  1241  1173  1118  1074  1032  1029  1027  1038  1049  1091  1141  1199  1273  1324  1389
			 1339  1289  1242  1175  1122  1076  1033  1024  1027  1035  1058  1092  1141  1199  1269  1324  1386
			 1342  1293  1246  1183  1129  1086  1044  1029  1030  1040  1059  1100  1147  1200  1269  1331  1392
			 1348  1302  1256  1194  1142  1100  1053  1048  1031  1050  1068  1114  1156  1207  1281  1342  1404
			 1358  1311  1267  1209  1152  1113  1063  1058  1038  1058  1081  1127  1169  1220  1300  1352  1415
			 1361  1329  1278  1229  1163  1133  1083  1070  1056  1071  1101  1142  1184  1237  1314  1345  1409
			 1377  1329  1306  1240  1189  1146  1099  1088  1080  1086  1120  1162  1196  1259  1317  1371  1435
			 1373  1356  1306  1258  1204  1157  1115  1101  1095  1095  1133  1175  1197  1263  1330  1385  1453
			 1396  1350  1323  1269  1216  1171  1129  1114  1106  1110  1146  1187  1208  1271  1345  1407  1467];
