%***************************************************************************
%*                        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 = 'A_S_G_2T30_6.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: 1.031081e+05

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   76  116  118  112  155  155  154];
LSC_SECT_SIZE_Y = [44  42  66  63  63  92  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 = [	 1806  1681  1578  1451  1356  1283  1203  1171  1158  1176  1226  1315  1402  1522  1671  1797  1927
			 1733  1631  1526  1417  1324  1250  1179  1145  1132  1150  1197  1285  1370  1480  1647  1741  1885
			 1734  1616  1511  1394  1305  1229  1165  1130  1113  1130  1180  1270  1346  1461  1603  1717  1843
			 1641  1535  1477  1360  1270  1201  1136  1106  1089  1102  1163  1267  1311  1423  1562  1668  1796
			 1607  1501  1436  1332  1247  1174  1118  1089  1071  1085  1143  1232  1280  1398  1533  1629  1761
			 1574  1468  1411  1309  1222  1155  1095  1079  1048  1066  1116  1187  1263  1373  1501  1570  1690
			 1546  1448  1383  1283  1198  1131  1075  1063  1044  1045  1088  1163  1244  1349  1475  1548  1659
			 1524  1434  1367  1271  1184  1120  1057  1044  1041  1043  1078  1154  1233  1334  1460  1534  1628
			 1535  1433  1358  1262  1179  1116  1052  1033  1024  1050  1080  1152  1229  1329  1450  1519  1624
			 1531  1433  1357  1263  1181  1116  1056  1030  1034  1048  1090  1159  1230  1333  1451  1520  1626
			 1551  1449  1369  1281  1191  1131  1074  1044  1041  1065  1097  1174  1242  1348  1457  1528  1649
			 1575  1473  1391  1298  1216  1153  1090  1072  1059  1079  1120  1195  1270  1370  1466  1562  1679
			 1611  1499  1409  1327  1236  1172  1108  1088  1075  1098  1137  1216  1293  1389  1482  1587  1714
			 1609  1507  1443  1351  1264  1208  1134  1111  1101  1120  1167  1242  1321  1408  1511  1623  1743
			 1658  1541  1483  1383  1296  1234  1163  1139  1134  1148  1201  1275  1347  1428  1560  1667  1799
			 1688  1583  1499  1411  1316  1254  1186  1161  1161  1168  1222  1298  1363  1453  1589  1699  1864
			 1726  1625  1537  1439  1346  1279  1214  1183  1186  1192  1248  1330  1383  1481  1631  1772  1901];

LSC_SAMPLES_greenAtRedLine = [	 1585  1501  1428  1335  1264  1215  1161  1138  1127  1141  1177  1238  1301  1389  1497  1585  1677
			 1532  1461  1389  1310  1243  1192  1142  1120  1107  1121  1157  1220  1280  1359  1475  1547  1643
			 1530  1452  1376  1292  1230  1175  1131  1105  1092  1105  1140  1210  1264  1340  1443  1523  1608
			 1458  1379  1347  1263  1202  1154  1111  1089  1071  1081  1128  1208  1234  1311  1411  1483  1574
			 1433  1352  1312  1244  1183  1133  1097  1074  1056  1063  1113  1180  1210  1292  1383  1454  1544
			 1406  1326  1296  1225  1165  1116  1078  1070  1042  1049  1088  1141  1196  1274  1354  1406  1482
			 1387  1312  1277  1205  1146  1099  1057  1059  1040  1032  1066  1122  1179  1255  1338  1389  1459
			 1372  1306  1266  1197  1136  1088  1044  1040  1042  1033  1058  1115  1172  1245  1327  1374  1441
			 1378  1307  1258  1191  1132  1085  1040  1029  1024  1042  1058  1113  1167  1241  1318  1362  1435
			 1378  1306  1257  1193  1134  1085  1042  1025  1030  1037  1068  1116  1169  1243  1315  1362  1433
			 1392  1317  1265  1204  1142  1097  1056  1037  1036  1048  1075  1129  1180  1254  1320  1366  1451
			 1411  1334  1279  1216  1160  1114  1066  1058  1044  1061  1090  1144  1199  1270  1323  1389  1470
			 1434  1350  1290  1237  1173  1128  1081  1070  1054  1076  1106  1160  1215  1280  1333  1411  1492
			 1425  1350  1311  1256  1190  1154  1100  1087  1076  1093  1128  1181  1237  1287  1356  1437  1520
			 1455  1373  1337  1271  1216  1171  1122  1107  1103  1113  1154  1205  1253  1296  1388  1468  1557
			 1474  1405  1343  1294  1231  1185  1138  1122  1121  1127  1169  1225  1261  1313  1411  1493  1613
			 1505  1429  1371  1309  1246  1204  1158  1139  1140  1146  1188  1247  1276  1334  1441  1549  1643];

LSC_SAMPLES_greenAtBlueLine = [	 1594  1509  1435  1338  1266  1219  1161  1136  1126  1140  1177  1239  1303  1391  1500  1584  1679
			 1541  1471  1396  1316  1247  1194  1144  1119  1106  1122  1156  1221  1281  1362  1477  1550  1647
			 1541  1459  1384  1297  1234  1179  1133  1106  1093  1104  1142  1210  1265  1343  1447  1527  1613
			 1470  1388  1358  1269  1208  1157  1114  1089  1071  1082  1128  1209  1237  1314  1414  1488  1577
			 1443  1359  1321  1250  1187  1135  1100  1075  1056  1063  1113  1180  1211  1294  1387  1457  1550
			 1416  1336  1303  1230  1168  1120  1080  1071  1041  1049  1088  1142  1198  1276  1358  1410  1488
			 1398  1320  1284  1211  1150  1103  1060  1060  1039  1034  1066  1125  1182  1257  1341  1393  1464
			 1382  1314  1273  1203  1140  1092  1046  1040  1042  1033  1057  1116  1173  1247  1330  1377  1446
			 1391  1314  1265  1197  1137  1088  1042  1030  1024  1042  1059  1115  1170  1243  1322  1366  1439
			 1390  1315  1264  1198  1139  1088  1044  1026  1030  1038  1069  1117  1171  1246  1318  1364  1439
			 1401  1324  1271  1210  1146  1100  1057  1037  1035  1048  1075  1130  1182  1257  1321  1371  1454
			 1421  1341  1286  1221  1164  1116  1068  1059  1044  1062  1090  1145  1200  1272  1328  1393  1475
			 1441  1360  1296  1241  1176  1131  1083  1071  1054  1076  1105  1161  1217  1283  1335  1414  1497
			 1431  1358  1316  1259  1194  1156  1101  1087  1075  1092  1127  1181  1238  1286  1360  1437  1523
			 1463  1379  1343  1276  1219  1174  1122  1106  1101  1113  1154  1205  1255  1298  1389  1471  1561
			 1481  1411  1350  1297  1234  1187  1139  1121  1120  1126  1170  1225  1261  1313  1413  1496  1616
			 1512  1434  1379  1313  1247  1206  1158  1140  1138  1145  1188  1246  1275  1336  1443  1549  1648];

LSC_SAMPLES_blue = [	 1478  1414  1359  1287  1224  1181  1133  1116  1106  1124  1162  1220  1272  1345  1439  1507  1590
			 1429  1384  1328  1267  1207  1163  1117  1100  1091  1107  1146  1203  1256  1327  1420  1485  1553
			 1432  1379  1322  1257  1199  1156  1116  1092  1081  1097  1133  1200  1248  1317  1401  1469  1537
			 1367  1315  1303  1231  1181  1134  1100  1079  1063  1075  1122  1200  1224  1296  1379  1439  1507
			 1346  1297  1272  1217  1165  1118  1088  1069  1051  1057  1108  1175  1205  1280  1356  1412  1485
			 1323  1276  1258  1203  1148  1105  1071  1068  1041  1044  1086  1140  1195  1266  1332  1369  1428
			 1315  1271  1244  1185  1134  1091  1054  1061  1038  1031  1068  1126  1178  1249  1322  1355  1406
			 1309  1267  1238  1176  1123  1080  1039  1042  1039  1035  1059  1116  1171  1241  1314  1343  1390
			 1315  1271  1231  1171  1120  1075  1035  1029  1028  1047  1061  1114  1168  1232  1304  1329  1382
			 1312  1269  1228  1174  1121  1076  1036  1024  1032  1043  1075  1118  1167  1236  1299  1327  1382
			 1318  1269  1230  1180  1129  1088  1048  1034  1035  1050  1077  1126  1176  1243  1299  1331  1394
			 1326  1280  1237  1186  1140  1104  1057  1058  1039  1062  1088  1141  1190  1256  1298  1345  1407
			 1342  1291  1245  1199  1150  1114  1071  1065  1049  1073  1103  1156  1204  1263  1306  1361  1424
			 1327  1287  1257  1215  1160  1131  1086  1080  1067  1087  1121  1172  1219  1264  1320  1384  1450
			 1358  1299  1282  1226  1184  1145  1104  1097  1095  1103  1147  1192  1236  1270  1342  1409  1477
			 1373  1326  1283  1244  1196  1158  1119  1112  1112  1117  1160  1212  1241  1278  1363  1431  1532
			 1398  1342  1300  1260  1206  1169  1133  1124  1127  1133  1177  1229  1246  1298  1381  1476  1555];
