diff --git a/drivers/CMakeLists.txt b/drivers/CMakeLists.txt index ae01f07..9ca218e 100644 --- a/drivers/CMakeLists.txt +++ b/drivers/CMakeLists.txt @@ -83,3 +83,4 @@ add_subdirectory(SC132GS) add_subdirectory(GC5035) add_subdirectory(GC02M1B) add_subdirectory(IMX334) +add_subdirectory(OV12870) diff --git a/drivers/GC02M1B/3aconfig_GC02M1B.json b/drivers/GC02M1B/3aconfig_GC02M1B.json index e68e7f2..c3709bb 100644 --- a/drivers/GC02M1B/3aconfig_GC02M1B.json +++ b/drivers/GC02M1B/3aconfig_GC02M1B.json @@ -42,10 +42,10 @@ "faceWeight" : 0.6, "motionFilter" : 0.5, "targetFilter" : 0.5, - "wdrContrast.min" : 150, + "wdrContrast.min" : 50, "wdrContrast.max" : 150, "lowlight" : { - "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_repress" : [1, 1, 1, 1, 1], "linear_gain" : [4, 8, 16, 32, 100], "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], "hdr_gain" : [4, 8, 16, 32, 100] @@ -62,11 +62,15 @@ "indoor" : [1, 1, 1, 1, 1, 1, 1], "outdoor" : [1, 1, 1, 1, 1, 1, 1], "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, "avg" : 0 }, { "classname" : "IspController", - "enable" : true + "enable" : true }, { "classname" : "AutoHdr", @@ -98,13 +102,13 @@ "enable" : [1, 1, 1, 1, 1, 1], "gains" : [1, 2, 4, 8, 16, 32], "curve" : [ + [40, 58, 76, 94, 112, 135, 158, 181, 204, 243, 282, 321, 360, 392, 424, 456, 488, 516, 544, 572, 600, 620, 640, 660, 680, 700, 720, 740, 760, 772, 784, 796, 808, 822, 836, 850, 864, 872, 880, 888, 896, 903, 910, 917, 924, 929, 934, 939, 944, 948, 952, 956, 960, 964, 968, 972, 976, 980, 984, 988, 992, 1000, 1008, 1023], [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], - [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], - [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] - ] + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] }, { "hdr" : true, @@ -131,7 +135,7 @@ "hdr" : false, "enable" : [1, 1, 1, 1, 1, 1], "gains" : [1, 2, 4, 8, 16, 32], - "contrast" : [1.6, 1.6, 1.6, 1.6, 1.6, 1.6], + "contrast" : [1.2, 1.2, 1.2, 1.2, 1.2, 1.2], "brightness" : [0, 0, 0, 0, 0, 0], "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], "hue" : [0, 0, 0, 0, 0, 0], @@ -156,7 +160,7 @@ { "classname" : "Aee", "forcecreate" : true, - "enable" : true, + "enable" : false, "disable" : false, "tables" : [ { @@ -186,7 +190,7 @@ { "classname" : "ACa", "forcecreate" : true, - "enable" : true, + "enable" : false, "disable" : false, "tables" : [ { @@ -240,7 +244,7 @@ "forcecreate" : true, "enable" : false, "disable" : false, - "demoire_enable" : true, + "demoire_enable" : false, "demoire_area_thr" : 16, "demoire_sat_shrink" : 8, "demoire_r2" : 256, @@ -251,7 +255,7 @@ "demoire_edge_r1" : 20, "demoire_edge_t2_shift" : 4, "demoire_edge_t1" :20, - "depurple_enable" : true, + "depurple_enable" : false, "depurple_red_sat" : true, "depurple_blue_sat" : true, "depurple_sat_shrink" : 8, @@ -267,7 +271,7 @@ { "hdr" : false, "gains" : [1, 2, 4, 8, 16, 32], - "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpen" : [0, 0, 0, 0, 0, 0], "enableSharpenLine" : [0, 0, 0, 0, 0, 0], "facblack" : [70, 60, 40, 20, 20, 0], "facwhite" : [70, 60, 60, 40, 20, 0], @@ -321,7 +325,7 @@ "forcecreate" : true, "enable" : false, "disable" : true, - "backlight" : true, + "backlight" : false, "tables" : [ { "hdr" : false, @@ -363,9 +367,9 @@ "forcecreate" : false, "enable" : false, "disable" : false, - "autonoiseLevel": true, + "autonoiseLevel": false, "tnr_en" : false, - "nlm_en" : true, + "nlm_en" : false, "tables" : [ { "hdr" : false, @@ -420,7 +424,7 @@ { "classname" : "A2dnrv5", "forcecreate" : true, - "enable" : true, + "enable" : false, "disable" : false, "tables" : [ { @@ -446,7 +450,7 @@ { "classname" : "ADpf", "forcecreate" : true, - "enable" : true, + "enable" : false, "disable" : false, "tables" : [ { @@ -513,6 +517,25 @@ "blc" : [64, 64] } ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] } ] } diff --git a/drivers/GC02M1B/GC02M1B_1600x1200.xml b/drivers/GC02M1B/GC02M1B_1600x1200.xml index 8a4e288..9960d2e 100644 --- a/drivers/GC02M1B/GC02M1B_1600x1200.xml +++ b/drivers/GC02M1B/GC02M1B_1600x1200.xml @@ -1077,7 +1077,7 @@ - [ 80] + [120] [ 20] diff --git a/drivers/GC5035/3aconfig_GC5035.json b/drivers/GC5035/3aconfig_GC5035.json index a3a141d..c93a776 100644 --- a/drivers/GC5035/3aconfig_GC5035.json +++ b/drivers/GC5035/3aconfig_GC5035.json @@ -8,8 +8,8 @@ "classname" : "Aev2", "enable" : true, "motionThreshold" : 0.5, - "roiWeight" : 0.6, - "motionFilter" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, "maxSensorAgain" : 15.5, "maxSensorDgain" : 1, "maxIspDgain" : 2.5, @@ -62,7 +62,11 @@ "indoor" : [1, 1, 1, 1, 1, 1, 1], "outdoor" : [1, 1, 1, 1, 1, 1, 1], "transition" : [1, 1, 1, 1, 1, 1, 1], - "avg" : 0 + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 }, { "classname" : "IspController", @@ -512,6 +516,25 @@ "blc" : [64, 64] } ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] } ] } diff --git a/drivers/GC5035/3aconfig_GC5035_1280x720_raw10.json b/drivers/GC5035/3aconfig_GC5035_1280x720_raw10.json new file mode 100644 index 0000000..c93a776 --- /dev/null +++ b/drivers/GC5035/3aconfig_GC5035_1280x720_raw10.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [64, 64] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/GC5035/3aconfig_GC5035_1296x972_raw10.json b/drivers/GC5035/3aconfig_GC5035_1296x972_raw10.json new file mode 100644 index 0000000..c93a776 --- /dev/null +++ b/drivers/GC5035/3aconfig_GC5035_1296x972_raw10.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [64, 64] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/GC5035/3aconfig_GC5035_1920x1080_raw10.json b/drivers/GC5035/3aconfig_GC5035_1920x1080_raw10.json new file mode 100644 index 0000000..c93a776 --- /dev/null +++ b/drivers/GC5035/3aconfig_GC5035_1920x1080_raw10.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [64, 64] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/GC5035/3aconfig_GC5035_2592x1944_raw10.json b/drivers/GC5035/3aconfig_GC5035_2592x1944_raw10.json new file mode 100644 index 0000000..c93a776 --- /dev/null +++ b/drivers/GC5035/3aconfig_GC5035_2592x1944_raw10.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [64, 64] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/GC5035/3aconfig_GC5035_640x480_raw10.json b/drivers/GC5035/3aconfig_GC5035_640x480_raw10.json new file mode 100644 index 0000000..c93a776 --- /dev/null +++ b/drivers/GC5035/3aconfig_GC5035_640x480_raw10.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [64, 64] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/GC5035/GC5035.c b/drivers/GC5035/GC5035.c index bf40fdf..c46d7cf 100644 --- a/drivers/GC5035/GC5035.c +++ b/drivers/GC5035/GC5035.c @@ -52,6 +52,7 @@ static struct vvcam_mode_info pgc5035_mode_info[] = { .bayer_pattern = BAYER_GRBG, .mipi_phy_freq = 438, //mbps .mipi_line_num = 2, + .config_file_3a = "GC5035_640x480_raw10", //3aconfig_GC5035_640x480_raw10.json .preg_data = (void *)"gc5035 sensor liner mode 640*480@30", }, { @@ -64,6 +65,7 @@ static struct vvcam_mode_info pgc5035_mode_info[] = { .bayer_pattern = BAYER_RGGB, .mipi_phy_freq = 876, //mbps .mipi_line_num = 2, + .config_file_3a = "GC5035_1920x1080_raw10", //3aconfig_GC5035_1920x1080_raw10.json .preg_data = (void *)"gc5035 sensor liner mode 1920*1080@30", }, { @@ -76,6 +78,7 @@ static struct vvcam_mode_info pgc5035_mode_info[] = { .bayer_pattern = BAYER_RGGB, .mipi_phy_freq = 876, //mbps .mipi_line_num = 2, + .config_file_3a = "GC5035_2592x1944_raw10", //3aconfig_GC5035_2592x1944_raw10.json .preg_data = (void *)"gc5035 sensor liner mode 2592*1944@30", }, { @@ -87,7 +90,8 @@ static struct vvcam_mode_info pgc5035_mode_info[] = { .bit_width = 10, .bayer_pattern = BAYER_RGGB, .mipi_phy_freq = 438, - .mipi_line_num = 2, + .mipi_line_num = 2, + .config_file_3a = "GC5035_1296x972_raw10", //3aconfig_GC5035_1296x972_raw10.json .preg_data = (void *)"gc5035 sensor liner mode 1296*972@30", }, { @@ -99,7 +103,8 @@ static struct vvcam_mode_info pgc5035_mode_info[] = { .bit_width = 10, .bayer_pattern = BAYER_RGGB, .mipi_phy_freq = 438, //COULD BE WRONG - .mipi_line_num = 2, + .mipi_line_num = 2, + .config_file_3a = "GC5035_1280x720_raw10", //3aconfig_GC5035_1280x720_raw10.json .preg_data = (void *)"gc5035 sensor liner mode 1280*720@30", }, #if 0 @@ -112,7 +117,8 @@ static struct vvcam_mode_info pgc5035_mode_info[] = { .bit_width = 10, .bayer_pattern = BAYER_RGGB, .mipi_phy_freq = 438, //COULD BE WRONG - .mipi_line_num = 2, + .mipi_line_num = 2, + .config_file_3a = "GC5035_1280x720_raw10", //3aconfig_GC5035_1280x720_raw10.json .preg_data = (void *)"gc5035 sensor liner mode 1280*720@60", } #endif diff --git a/drivers/IMX219/3aconfig_IMX219.json b/drivers/IMX219/3aconfig_IMX219.json index 6b393b6..c93a776 100644 --- a/drivers/IMX219/3aconfig_IMX219.json +++ b/drivers/IMX219/3aconfig_IMX219.json @@ -8,10 +8,10 @@ "classname" : "Aev2", "enable" : true, "motionThreshold" : 0.5, - "roiWeight" : 0.6, - "motionFilter" : 0.5, - "maxSensorAgain" : 10.66, - "maxSensorDgain" : 15.85, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, "maxIspDgain" : 2.5, "setPoint" : 50, "roi_start" : 8, @@ -62,7 +62,11 @@ "indoor" : [1, 1, 1, 1, 1, 1, 1], "outdoor" : [1, 1, 1, 1, 1, 1, 1], "transition" : [1, 1, 1, 1, 1, 1, 1], - "avg" : 0 + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 }, { "classname" : "IspController", @@ -512,6 +516,25 @@ "blc" : [64, 64] } ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] } ] } diff --git a/drivers/IMX219/3aconfig_IMX219_1920x1080_raw10.json b/drivers/IMX219/3aconfig_IMX219_1920x1080_raw10.json new file mode 100644 index 0000000..17f5487 --- /dev/null +++ b/drivers/IMX219/3aconfig_IMX219_1920x1080_raw10.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 10.66, + "maxSensorDgain" : 15.85, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [64, 64] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/IMX219/IMX219.c b/drivers/IMX219/IMX219.c index 3a6ea50..4884fcc 100644 --- a/drivers/IMX219/IMX219.c +++ b/drivers/IMX219/IMX219.c @@ -52,6 +52,7 @@ static struct vvcam_mode_info pimx219_mode_info[] = { .bayer_pattern = BAYER_RGGB, .mipi_phy_freq = 912, /* Pixel rate is fixed at 182.4M for all the modes */ .mipi_line_num = 2, + .config_file_3a = "IMX219_1920x1080_raw10", //3aconfig_IMX219_1920x1080_raw10.json .preg_data = (void *)"imx219 sensor liner mode 1920*1080@30", }, }; diff --git a/drivers/IMX334/3aconfig_IMX334_3840x2160_raw12.json b/drivers/IMX334/3aconfig_IMX334_3840x2160_raw12.json new file mode 100644 index 0000000..52a0490 --- /dev/null +++ b/drivers/IMX334/3aconfig_IMX334_3840x2160_raw12.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/IMX334/3aconfig_IMX334_3864x2180_raw12.json b/drivers/IMX334/3aconfig_IMX334_3864x2180_raw12.json new file mode 100644 index 0000000..52a0490 --- /dev/null +++ b/drivers/IMX334/3aconfig_IMX334_3864x2180_raw12.json @@ -0,0 +1,540 @@ +{ + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : true, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.5, + "setPoint" : 50, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : false, + "motionThreshold" : 0.7, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 10, + "wdrContrast.max" : 110, + "lowlight" : { + "linear_repress" : [1, 0.8, 0.6, 0.4, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 50 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 915, 930, 946, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1, 1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0], + "saturation" : [1, 1, 1, 1, 1, 1], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [5000, 5000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [0, 0, 0, 0, 0, 0], + "enableDCI" : [1, 1, 1, 1, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 3, + "demoire_sat_shrink" : 5, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 8, + "skin_enable" : false, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [10, 10, 10, 10, 10, 10], + "facwhite" : [10, 10, 10, 10, 10, 10], + "maxblack" : [20, 20, 20, 20, 20, 20], + "maxwhite" : [20, 20, 20, 20, 20, 20], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope" : 200, + "entropy_base" : 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [90, 90, 90, 90, 90, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [1, 1, 2, 2, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [65, 65, 65, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/IMX334/IMX334.c b/drivers/IMX334/IMX334.c index dcbd44a..bb49353 100644 --- a/drivers/IMX334/IMX334.c +++ b/drivers/IMX334/IMX334.c @@ -66,6 +66,7 @@ static struct vvcam_mode_info pIMX334_mode_info[] = { .bayer_pattern = 3, .mipi_phy_freq = 800, //mbps .mipi_line_num = 4, + .config_file_3a = "IMX334_3864x2180_raw12", //3aconfig_IMX334_3864x2180_raw12.json .preg_data = (void *)"imx334 3864x2180", }, /* @@ -214,6 +215,7 @@ static RESULT IMX334_IsiSensorGetClkIss(IsiSensorHandle_t handle, uint32_t * pcl static RESULT IMX334_IsiConfigSensorSCCBIss(IsiSensorHandle_t handle) { RESULT result = RET_SUCCESS; + return result; int ret = 0; TRACE(IMX334_INFO, "%s (enter)\n", __func__); diff --git a/drivers/IMX334/IMX334_3840x2160.xml b/drivers/IMX334/IMX334_3840x2160.xml new file mode 100644 index 0000000..a3cee87 --- /dev/null +++ b/drivers/IMX334/IMX334_3840x2160.xml @@ -0,0 +1,1539 @@ + + +
+ + 15-Jul-2022 + + + hong + + + sc2310 + + + 2MLens_0715 + + + v2.1.1 + + + + + 3840x2160 + + + 0x00000001 + + + [ 3840] + + + [ 2160] + + + + + FPS_15 + + + [ 14.9916] + + + + + FPS_10 + + + [ 9.9944] + + + + + FPS_05 + + + [ 4.9972] + + + + + +
+ + + + + + 3840x2160 + + + 3840x2160 + + + [0.312492 0.450819 0.23669] + + + [-0.7399 0.0709331 0.668967 0.345275 -0.81341 0.46813] + + + [-0.74481 -0.667276 -2.7153] + + + [0.930564 1.0265 1.12244 1.21838 1.31432 1.41026 1.5062 1.6195 1.65613 1.74979 1.87815 1.95299 2.08183 2.17777 2.27371 2.4696] + + + [0.0594494 0.0548923 0.0512294 0.0472492 0.0446306 0.0425199 0.0410322 0.177014 0.310302 0.340953 0.168608 0.113754 0.0466876 0.0503825 0.0544594 0.063584] + + + [0.930564 1.02079 1.10262 1.1934 1.33019 1.41902 1.48294 1.60213 1.71432 1.79667 1.89229 2.01745 2.11657 2.20776 2.29061 2.4696] + + + [0.0405506 0.0683495 0.0934971 0.130669 0.144892 0.140332 0.141432 0.158091 0.204458 0.210744 0.221824 0.246499 0.242726 0.189205 0.17663 0.036416] + + + [0.8 0.90731 1.01462 1.12193 1.22924 1.33655 1.53212 1.57122 1.61331 1.68792 1.78386 1.97841 2.04665 2.24005 2.39897 2.5096] + + + [0.11674 0.110633 0.105483 0.101224 0.096918 0.0940591 0.111862 0.222281 0.328691 0.417498 0.379934 0.138274 0.144405 0.12586 0.16665 0.11686] + + + [0.8 0.90731 1.05178 1.14174 1.24796 1.33411 1.43406 1.53184 1.68057 1.74397 1.85555 1.9593 2.07767 2.23092 2.39086 2.5096] + + + [0.0832596 0.0893669 0.142538 0.172086 0.210436 0.228354 0.232203 0.239668 0.269923 0.289884 0.283281 0.298762 0.307798 0.285477 0.206964 0.083142] + + + [ 0.93056] + + + [ 2.4696] + + + [ 2.5096] + + + [ 1.794] + + + D50 + + + [ 44.5676] + + + [0.75 1.28836 1.77672 2.164 2.6 3.0618] + + + [114 114 105 95 95 90] + + + [83 83 110 120 122 128] + + + [28 27 18 16 9 9] + + + [123 123 123 123 123 120] + + + [123 123 123 123 123 126] + + + [5 5 5 5 5 5] + + + [ 1] + + + [ 0.8] + + + [ 0.05] + + + + [ 0.05] + + + [ 0.05] + + + [ 0.4] + + + [ 0.5] + + + [ 0.9] + + + [ 0.5] + + + [ 50] + + + [ 1] + + + [ 0.5] + + + + + + + + A + + + Indoor + + + + [1207.95 1609.35 1609.35 4143.2801] + + + [ 247.3246] + + + [1 1] + + + [-0.0687979 -0.012008] + + + + + + 3840x2160 + + + 3840x2160_A_100 + + + + + [1.2679 1 1 2.4534] + + + [1.62147 -0.0445277 -0.546563 -0.261854 1.52127 -0.211003 0.0194952 -1.45836 2.4966] + + + [-124.39 -122.251 -145.4412] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + A_100 + + + + + + D50 + + + Indoor + + + + [330.699 34.5927 34.5927 1629.0054] + + + [ 116.6849] + + + [1 1] + + + [0.050113 -0.068793] + + + + + + 3840x2160 + + + 3840x2160_D50_100 + + + + + [2.01726 1 1 1.6274] + + + [1.5183 -0.341669 -0.150056 -0.23618 1.63938 -0.35403 -0.0308324 -0.524599 1.5759] + + + [-81.0317 -71.6168 -83.757] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D50_100 + + + + + + D65 + + + Outdoor + + + + [333.92 -176.3 -176.3 1334.0628] + + + [ 102.4529] + + + [1 1] + + + [0.0955004 -0.020029] + + + + + + 3840x2160 + + + 3840x2160_D65_100 + + + + + [2.41759 1 1 1.4225] + + + [1.74788 -0.562271 -0.124172 -0.189096 1.66277 -0.416313 0.0171408 -0.552856 1.5549] + + + [-84.4486 -70.1682 -78.446] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D65_100 + + + + + + D75 + + + Outdoor + + + + [358.543 -250.477 -250.477 1258.5652] + + + [ 99.2022] + + + [1 1] + + + [0.152003 -0.013334] + + + + + + 3840x2160 + + + 3840x2160_D75_100 + + + + + [2.46127 1 1 1.3353] + + + [1.84441 -0.649995 -0.151423 -0.17172 1.61099 -0.39653 0.0218805 -0.506897 1.5048] + + + [-87.0209 -74.4697 -80.8341] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D75_100 + + + + + + F2 (CWF) + + + Indoor + + + + [518.32 -301.304 -301.304 1170.4769] + + + [ 114.3146] + + + [1 1] + + + [0.166784 -0.0016528] + + + + + + 3840x2160 + + + 3840x2160_F2_100 + + + + + [2.02785 1 1 2.1442] + + + [2.06572 -0.770765 -0.278229 -0.301217 1.49376 -0.146116 -0.0191357 -0.55147 1.6208] + + + [-68.4901 -66.8725 -80.6516] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F2_100 + + + + + + F11 (TL84) + + + Indoor + + + + [392.346 -49.1799 -49.1799 1178.8269] + + + [ 107.9546] + + + [1 1] + + + [-0.150241 0.01294] + + + + + + 3840x2160 + + + 3840x2160_F11_100 + + + + + [1.79738 1 1 2.0643] + + + [1.52028 -0.278563 -0.200712 -0.305258 1.64403 -0.267838 -0.00796981 -0.719295 1.7485] + + + [-73.4915 -72.5498 -86.9231] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F11_100 + + + + + + F12 + + + Indoor + + + + [548.609 299.864 299.864 1633.0404] + + + [ 142.8837] + + + [1 1] + + + [0.0327322 -0.045325] + + + + + + 3840x2160 + + + 3840x2160_F12_100 + + + + + [1.00205 1 1 3.0084] + + + [1.43944 0.0309125 -0.463539 -0.338943 1.6164 -0.231193 -0.0812989 -1.41021 2.5269] + + + [-27.8837 -30.4929 -71.3504] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F12_100 + + + + + + + + + 3840x2160_A_100 + + + 3840x2160 + + + A + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + 3840x2160_D50_100 + + + 3840x2160 + + + D50 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + 3840x2160_D65_100 + + + 3840x2160 + + + D65 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + 3840x2160_D75_100 + + + 3840x2160 + + + D75 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + 3840x2160_F11_100 + + + 3840x2160 + + + F11 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + 3840x2160_F12_100 + + + 3840x2160 + + + F12 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + 3840x2160_F2_100 + + + 3840x2160 + + + F2 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [240 240 240 240 240 240 240 240] + + + [135 135 135 135 135 135 135 135] + + + [ 100] + + + [6996 5246 4193 3468 2940 2567 2317 2178 2138 2201 2367 2648 3056 3596 4461 5522 7657 6411 4679 3744 3061 2583 2230 1983 1841 1794 1855 2018 2305 2674 3196 3921 5008 6785 6011 4356 3443 2828 2361 2012 1765 1623 1575 1637 1803 2080 2452 2956 3628 4640 6414 5749 4060 3237 2627 2174 1829 1579 1435 1387 1452 1617 1883 2263 2756 3397 4341 6088 5479 3849 3059 2487 2017 1678 1430 1281 1242 1300 1463 1739 2113 2595 3226 4111 5827 5293 3689 2933 2356 1907 1557 1313 1179 1142 1191 1343 1618 1998 2469 3089 3950 5611 5142 3577 2827 2265 1813 1472 1228 1104 1074 1116 1258 1529 1896 2380 2986 3811 5481 5019 3498 2777 2203 1761 1414 1173 1064 1036 1080 1202 1471 1842 2315 2919 3737 5365 5013 3477 2752 2184 1746 1390 1157 1050 1024 1062 1182 1451 1822 2296 2889 3691 5335 5023 3500 2771 2197 1752 1407 1165 1059 1029 1073 1197 1460 1836 2305 2917 3703 5389 5113 3546 2821 2245 1799 1454 1210 1092 1066 1107 1243 1510 1879 2367 2952 3773 5456 5244 3650 2899 2325 1874 1526 1284 1154 1122 1166 1317 1588 1956 2438 3050 3876 5599 5430 3815 3016 2447 1987 1642 1392 1248 1207 1263 1432 1696 2072 2545 3167 4057 5769 5730 4006 3190 2597 2131 1786 1536 1391 1345 1412 1571 1846 2214 2695 3346 4287 6027 6004 4282 3400 2783 2309 1964 1715 1571 1526 1590 1753 2030 2411 2898 3580 4557 6359 6405 4635 3684 3018 2533 2171 1927 1779 1735 1798 1966 2242 2616 3133 3850 4895 6728 6990 5146 4135 3379 2881 2512 2248 2104 2062 2125 2293 2576 2966 3529 4361 5407 7331] + + + [5658 4216 3382 2789 2408 2132 1955 1860 1829 1873 1982 2185 2481 2897 3574 4400 6206 5171 3790 3021 2502 2141 1898 1723 1627 1594 1636 1748 1945 2210 2593 3174 4020 5463 4880 3521 2809 2325 1984 1745 1571 1471 1438 1484 1595 1785 2046 2415 2934 3742 5151 4625 3298 2635 2186 1856 1619 1438 1333 1303 1345 1466 1653 1916 2269 2763 3500 4899 4423 3145 2509 2079 1754 1513 1331 1222 1191 1235 1353 1549 1810 2159 2623 3327 4691 4271 3011 2416 1998 1672 1427 1245 1141 1115 1151 1267 1464 1732 2069 2525 3189 4550 4139 2926 2345 1931 1614 1365 1180 1087 1061 1096 1198 1404 1667 2001 2448 3096 4416 4076 2873 2305 1888 1577 1322 1141 1055 1035 1064 1158 1359 1625 1958 2398 3027 4351 4047 2844 2285 1880 1562 1308 1125 1042 1024 1053 1145 1344 1612 1942 2374 3011 4308 4077 2859 2300 1888 1570 1319 1133 1051 1030 1060 1153 1352 1617 1954 2385 3022 4325 4124 2910 2331 1918 1598 1351 1169 1078 1053 1088 1187 1386 1650 1987 2423 3060 4402 4244 2978 2393 1974 1648 1403 1219 1121 1099 1128 1244 1445 1699 2042 2483 3152 4491 4392 3100 2475 2048 1723 1485 1301 1193 1162 1203 1324 1519 1779 2117 2581 3277 4655 4571 3262 2601 2155 1823 1579 1405 1298 1265 1311 1429 1621 1879 2224 2707 3460 4848 4852 3467 2763 2294 1944 1705 1532 1432 1399 1442 1554 1744 2006 2369 2888 3673 5104 5135 3736 2970 2460 2102 1845 1674 1576 1549 1587 1699 1891 2156 2543 3111 3951 5379 5638 4118 3318 2730 2342 2080 1895 1799 1767 1808 1923 2120 2408 2832 3486 4309 6071] + + + [5639 4199 3382 2786 2399 2133 1952 1855 1829 1874 1980 2190 2477 2913 3575 4386 6248 5164 3786 3011 2497 2145 1892 1726 1627 1592 1636 1747 1945 2211 2592 3173 4017 5442 4859 3506 2794 2320 1982 1745 1569 1467 1438 1480 1597 1784 2046 2410 2926 3730 5168 4603 3285 2627 2178 1855 1613 1439 1332 1299 1345 1463 1652 1911 2266 2754 3489 4890 4392 3130 2500 2073 1748 1510 1327 1222 1189 1231 1352 1548 1807 2156 2618 3323 4677 4251 2994 2410 1990 1670 1425 1242 1140 1110 1150 1265 1461 1726 2067 2515 3188 4541 4122 2911 2343 1925 1609 1364 1178 1084 1060 1094 1197 1402 1662 2000 2445 3085 4401 4059 2857 2297 1887 1574 1319 1139 1056 1032 1062 1158 1357 1625 1956 2393 3024 4339 4028 2838 2283 1872 1562 1306 1125 1043 1024 1053 1144 1344 1610 1940 2378 2999 4300 4051 2851 2291 1883 1569 1317 1134 1050 1029 1060 1153 1353 1618 1954 2386 3015 4328 4111 2906 2328 1914 1598 1350 1168 1078 1055 1088 1190 1388 1649 1986 2420 3068 4388 4222 2970 2382 1970 1646 1404 1220 1122 1099 1129 1245 1444 1701 2042 2483 3147 4488 4367 3086 2470 2044 1721 1485 1300 1194 1162 1205 1326 1521 1776 2114 2578 3273 4645 4566 3245 2593 2151 1821 1580 1406 1299 1266 1312 1430 1623 1881 2225 2703 3453 4841 4814 3468 2746 2295 1952 1705 1535 1432 1400 1444 1556 1747 2005 2365 2887 3668 5098 5119 3724 2962 2449 2100 1851 1675 1579 1548 1592 1701 1891 2163 2543 3102 3938 5382 5596 4127 3308 2728 2349 2079 1902 1798 1768 1810 1928 2125 2410 2830 3494 4313 6049] + + + [5475 4058 3292 2707 2333 2072 1895 1804 1780 1817 1918 2117 2396 2800 3452 4209 6064 5008 3666 2931 2432 2082 1847 1686 1596 1562 1599 1703 1887 2144 2511 3063 3872 5236 4697 3421 2717 2262 1935 1703 1539 1444 1416 1454 1557 1740 1984 2331 2829 3599 4975 4467 3191 2559 2117 1810 1584 1416 1320 1286 1330 1433 1612 1859 2195 2663 3367 4718 4262 3031 2436 2023 1710 1490 1312 1212 1184 1222 1333 1516 1756 2085 2528 3196 4520 4145 2908 2341 1938 1637 1405 1238 1138 1110 1146 1251 1435 1684 1997 2433 3069 4350 4002 2826 2275 1878 1582 1350 1176 1086 1060 1093 1191 1376 1619 1935 2360 2967 4257 3940 2764 2234 1839 1542 1311 1135 1055 1037 1062 1150 1338 1584 1892 2309 2914 4160 3915 2749 2216 1825 1533 1293 1128 1045 1024 1053 1136 1324 1571 1880 2284 2887 4152 3925 2769 2236 1831 1540 1303 1131 1054 1030 1059 1146 1327 1580 1891 2298 2905 4150 3991 2817 2260 1865 1567 1339 1165 1079 1058 1087 1179 1364 1605 1920 2336 2937 4215 4110 2871 2332 1919 1615 1387 1215 1118 1098 1126 1230 1416 1653 1967 2401 3025 4333 4210 3013 2394 1994 1684 1459 1289 1188 1155 1196 1309 1484 1723 2035 2480 3152 4453 4442 3142 2520 2098 1773 1553 1384 1285 1257 1296 1405 1581 1824 2143 2600 3322 4662 4647 3368 2682 2232 1903 1665 1509 1411 1378 1422 1523 1697 1941 2281 2779 3512 4931 4956 3612 2885 2398 2045 1803 1638 1550 1521 1555 1660 1832 2097 2455 2989 3774 5173 5443 4030 3240 2674 2294 2037 1862 1759 1739 1769 1878 2072 2334 2754 3377 4155 5801] + + + + + + + A_100 + + + [ 100] + + + [1.62147 -0.0445277 -0.546563 -0.261854 1.52127 -0.211003 0.0194952 -1.45836 2.4966] + + + [-124.39 -122.251 -145.4412] + + + [1.2679 1 1 2.4534] + + + + + D50_100 + + + [ 100] + + + [1.5183 -0.341669 -0.150056 -0.23618 1.63938 -0.35403 -0.0308324 -0.524599 1.5759] + + + [-81.0317 -71.6168 -83.757] + + + [2.01726 1 1 1.6274] + + + + + D65_100 + + + [ 100] + + + [1.74788 -0.562271 -0.124172 -0.189096 1.66277 -0.416313 0.0171408 -0.552856 1.5549] + + + [-84.4486 -70.1682 -78.446] + + + [2.41759 1 1 1.4225] + + + + + D75_100 + + + [ 100] + + + [1.84441 -0.649995 -0.151423 -0.17172 1.61099 -0.39653 0.0218805 -0.506897 1.5048] + + + [-87.0209 -74.4697 -80.8341] + + + [2.46127 1 1 1.3353] + + + + + F11_100 + + + [ 100] + + + [1.52028 -0.278563 -0.200712 -0.305258 1.64403 -0.267838 -0.00796981 -0.719295 1.7485] + + + [-73.4915 -72.5498 -86.9231] + + + [1.79738 1 1 2.0643] + + + + + F12_100 + + + [ 100] + + + [1.43944 0.0309125 -0.463539 -0.338943 1.6164 -0.231193 -0.0812989 -1.41021 2.5269] + + + [-27.8837 -30.4929 -71.3504] + + + [1.00205 1 1 3.0084] + + + + + F2_100 + + + [ 100] + + + [2.06572 -0.770765 -0.278229 -0.301217 1.49376 -0.146116 -0.0191357 -0.55147 1.6208] + + + [-68.4901 -66.8725 -80.6516] + + + [2.02785 1 1 2.1442] + + + + + + [ -1] + + + + + [ 80] + + + [ 20] + + + [ 0.7] + + + [ 0.7] + + + [ 0.7] + + + [ 0.9] + + + + + 3840x2160_FPS_15 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 3840x2160_FPS_10 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 3840x2160_FPS_05 + + + + + fast + + + [ 1] + + + [ 1] + + + + + normal + + + [ 2] + + + [ 0.9] + + + + + slow + + + [ 4] + + + [ 0.9] + + + + + + + [ 8] + + + + + + 3840x2160 + + + 3840x2160 + + + [256 256 256 256] + + + + + + + linear + + + [256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4096] + + + [0 256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4095] + + + + + + [ -1] + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + + + 3840x2160 + + + 3840x2160 + + + [ 6] + + + [ 29] + + + [ 6] + + + [ 29] + + + [ 0] + + + [ 0] + + + [-0.625 1.5625 -1.625] + + + [-0.3125 -0.125 0.375] + + + + + + + 3840x2160 + + + 3840x2160 + + + [ 1] + + + [555 338 265 225 199 166 146 131 120 105 94 86 75 67 61 57 53] + + + [ 4] + + + [ 4] + + + [ 0.15] + + + [ 0] + + + [1 1 1 1] + + + + + + + 3840x2160 + + + 3840x2160 + + + + + ISP_DPCC_MODE + + + 0x0005 + + + + + ISP_DPCC_OUT_MODE + + + 0x0003 + + + + + ISP_DPCC_SET_USE + + + 0x0007 + + + + + ISP_DPCC_METHODS_SET1 + + + 0x1D1D + + + + + ISP_DPCC_METHODS_SET2 + + + 0x0707 + + + + + ISP_DPCC_METHODS_SET3 + + + 0x1F1F + + + + + ISP_DPCC_LINE_THRESH_1 + + + 0x0808 + + + + + ISP_DPCC_LINE_MAD_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_1 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_1 + + + 0x0A0A + + + + + ISP_DPCC_RG_FAC_1 + + + 0x2020 + + + + + ISP_DPCC_LINE_THRESH_2 + + + 0x100C + + + + + ISP_DPCC_LINE_MAD_FAC_2 + + + 0x1810 + + + + + ISP_DPCC_PG_FAC_2 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_2 + + + 0x0808 + + + + + ISP_DPCC_RG_FAC_2 + + + 0x0808 + + + + + ISP_DPCC_LINE_THRESH_3 + + + 0x2020 + + + + + ISP_DPCC_LINE_MAD_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_3 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_3 + + + 0x0806 + + + + + ISP_DPCC_RG_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_RO_LIMITS + + + 0x0A0A + + + + + ISP_DPCC_RND_OFFS + + + 0x0FFF + + + + + + + + + + on + + + +
diff --git a/drivers/IMX334/IMX334_3864x2180.xml b/drivers/IMX334/IMX334_3864x2180.xml index 2ae3d1f..ff32827 100644 --- a/drivers/IMX334/IMX334_3864x2180.xml +++ b/drivers/IMX334/IMX334_3864x2180.xml @@ -663,10 +663,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] @@ -707,10 +707,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] @@ -751,10 +751,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] @@ -795,10 +795,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] @@ -839,10 +839,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] @@ -883,10 +883,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] @@ -927,10 +927,10 @@ [ 15] - [154 115 115 115 115 116 115 115] + [242 242 241 241 241 241 242 242] - [87 65 66 65 65 65 66 65] + [137 136 136 136 136 136 136 137] [ 100] diff --git a/drivers/OV12870/3aconfig_OV12870.json b/drivers/OV12870/3aconfig_OV12870.json new file mode 100644 index 0000000..cf35a6b --- /dev/null +++ b/drivers/OV12870/3aconfig_OV12870.json @@ -0,0 +1,541 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "roiWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/OV12870/3aconfig_OV12870_1920x1080_raw12.json b/drivers/OV12870/3aconfig_OV12870_1920x1080_raw12.json new file mode 100644 index 0000000..54b669c --- /dev/null +++ b/drivers/OV12870/3aconfig_OV12870_1920x1080_raw12.json @@ -0,0 +1,541 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/OV12870/3aconfig_OV12870_4096x3072_raw12.json b/drivers/OV12870/3aconfig_OV12870_4096x3072_raw12.json new file mode 100644 index 0000000..54b669c --- /dev/null +++ b/drivers/OV12870/3aconfig_OV12870_4096x3072_raw12.json @@ -0,0 +1,541 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/OV12870/3aconfig_OV12870_640x480_raw12.json b/drivers/OV12870/3aconfig_OV12870_640x480_raw12.json new file mode 100644 index 0000000..54b669c --- /dev/null +++ b/drivers/OV12870/3aconfig_OV12870_640x480_raw12.json @@ -0,0 +1,541 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/OV12870/CMakeLists.txt b/drivers/OV12870/CMakeLists.txt new file mode 100755 index 0000000..1aad6a4 --- /dev/null +++ b/drivers/OV12870/CMakeLists.txt @@ -0,0 +1,36 @@ +cmake_minimum_required(VERSION 3.1.0) + +# define module name & interface version +set (module ov12870) +string(TOUPPER ${module} SENSOR_NAME) + +# we want to compile all .c files as default +file(GLOB libsources ${SENSOR_NAME}.c ) + +# set public headers, these get installed +#file(GLOB pub_headers include/*.h) + +#include_directories() + +add_library(${module} SHARED ${libsources}) + +add_custom_target(${module}.drv + ALL + COMMAND ${CMAKE_COMMAND} -E copy lib${module}.so ${LIB_ROOT}/rootfs/usr/share/vi/tuningtool/bin/${module}.drv + COMMAND ${CMAKE_COMMAND} -E copy lib${module}.so ${LIB_ROOT}/rootfs/usr/lib/lib${module}.so + COMMAND ${CMAKE_COMMAND} -E make_directory ${LIB_ROOT}/rootfs/usr/share/vi/isp/test/ + COMMAND ${CMAKE_COMMAND} -E copy ${LIB_ROOT}/../drivers/${SENSOR_NAME}/*.xml ${LIB_ROOT}/rootfs/usr/share/vi/isp/test/ + COMMAND ${CMAKE_COMMAND} -E copy ${LIB_ROOT}/../drivers/${SENSOR_NAME}/${SENSOR_NAME}*.txt ${LIB_ROOT}/rootfs/usr/share/vi/isp/test/ + COMMAND ${CMAKE_COMMAND} -E copy ${LIB_ROOT}/../drivers/${SENSOR_NAME}/*.json ${LIB_ROOT}/rootfs/usr/share/vi/isp/test/ + COMMAND ${CMAKE_COMMAND} -E copy ${LIB_ROOT}/../drivers/${SENSOR_NAME}/*.xml ${LIB_ROOT}/rootfs/usr/share/vi/tuningtool/bin/ + COMMAND ${CMAKE_COMMAND} -E copy ${LIB_ROOT}/../drivers/${SENSOR_NAME}/${SENSOR_NAME}*.txt ${LIB_ROOT}/rootfs/usr/share/vi/tuningtool/bin/ + COMMAND ${CMAKE_COMMAND} -E copy ${LIB_ROOT}/../drivers/${SENSOR_NAME}/*.json ${LIB_ROOT}/rootfs/usr/share/vi/tuningtool/bin/ + DEPENDS ${module} + COMMENT "Copying ${module} driver module" + ) +target_link_libraries(${module} ${DEPEND_LIBS} ) +add_dependencies(${module} ${DEPEND_LIBS}) +#install(FILES ${LIB_ROOT}/${CMAKE_BUILD_TYPE}/lib/lib${module}.so.${${module}_INTERFACE_CURRENT} +# DESTINATION ${CMAKE_INSTALL_PREFIX}/bin +# RENAME ${module}.drv +# ) diff --git a/drivers/OV12870/OV12870.c b/drivers/OV12870/OV12870.c new file mode 100755 index 0000000..d8ade40 --- /dev/null +++ b/drivers/OV12870/OV12870.c @@ -0,0 +1,1890 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "vvsensor.h" +#include "OV12870_priv.h" +#include "ov12870.h" + +CREATE_TRACER( OV12870_INFO , "OV12870: ", INFO, 0); +CREATE_TRACER( OV12870_WARN , "OV12870: ", WARNING, 1); +CREATE_TRACER( OV12870_ERROR, "OV12870: ", ERROR, 1); +CREATE_TRACER( OV12870_DEBUG, "OV12870: ", INFO, 1); +CREATE_TRACER( OV12870_REG_INFO , "OV12870: ", INFO, 1); +CREATE_TRACER( OV12870_REG_DEBUG, "OV12870: ", INFO, 1); + +#ifdef SUBDEV_V4L2 +#include +#include +#include +#include +#include +#undef TRACE +#define TRACE(x, ...) +#endif + +#define OV12870_MIN_GAIN_STEP ( 1.0f/16.0f ) /**< min gain step size used by GUI (hardware min = 1/16; 1/16..32/16 depending on actual gain ) */ +#define OV12870_MAX_GAIN_AEC ( 32.0f ) /**< max. gain used by the AEC (arbitrarily chosen, hardware limit = 62.0, driver limit = 32.0 ) */ +#define OV12870_VS_MAX_INTEGRATION_TIME (0.0018) + +/***************************************************************************** + *Sensor Info +*****************************************************************************/ +static const char SensorName[16] = "OV12870"; + +static struct vvcam_mode_info pov12870_mode_info[] = { + { + .index = 0, + .width = 640, + .height = 480, + .fps = 30, + .hdr_mode = SENSOR_MODE_LINEAR, + .bit_width = 12, + .bayer_pattern = BAYER_BGGR, + .mipi_phy_freq = 400, //mbps + .mipi_line_num = 4, + .config_file_3a = "OV12870_640x480_raw12", //3aconfig_OV12870_640x480_raw12.json + .preg_data = (void *)"ov12870 sensor liner mode, raw12, 400mbps(sensor clk 24m), img resolution is 640*480", + //pclk 90mhz + }, + { + .index = 1, + .width = 1920, + .height = 1080, + .fps = 30, + .hdr_mode = SENSOR_MODE_LINEAR, + .bit_width = 12, + .bayer_pattern = BAYER_BGGR, + //.mipi_phy_freq = 1200, //mbps + .mipi_phy_freq = 400, //mbps + .mipi_line_num = 4, + .config_file_3a = "OV12870_1920x1080_raw12", //3aconfig_OV12870_1920x1080_raw12.json + .preg_data = (void *)"ov12870 sensor liner mode, raw12, 1200mbps(sensor clk 24m), img resolution is 1280*1080", + //pclk 180mhz + }, + { + .index = 2, + .width = 4096, + .height = 3072, + .fps = 30, + .hdr_mode = SENSOR_MODE_LINEAR, + .bit_width = 10, + .bayer_pattern = BAYER_BGGR, + .mipi_phy_freq = 1200, //mbps + .mipi_line_num = 4, + .config_file_3a = "OV12870_4096x3072_raw12", //3aconfig_OV12870_4096x3072_raw12.json + .preg_data = (void *)"ov12870 sensor liner mode, raw12, 1200mbps(sensor clk 24m), img resolution is 4096*3072", + //pclk 180mhz + }, +}; + +static RESULT OV12870_IsiRegisterWriteIss(IsiSensorHandle_t handle, const uint32_t address, const uint32_t value); + +long __ov12870_set_exposure(IsiSensorHandle_t handle, int coarse_itg, + int gain, int digitgain, OV12870_EXPOSURE_SETTING_t type) + +{ + + return 0; +} + +static RESULT OV12870_IsiSensorSetPowerIss(IsiSensorHandle_t handle, bool_t on) { + RESULT result = RET_SUCCESS; + + int ret = 0; + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + int32_t enable = on; + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_POWER, &enable); + if (ret != 0) { + // to do + //TRACE(OV12870_ERROR, "%s: sensor set power error!\n", __func__); + //return (RET_FAILURE); + } + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiResetSensorIss(IsiSensorHandle_t handle) { + RESULT result = RET_SUCCESS; + int ret = 0; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_RESET, NULL); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: sensor reset error!\n", __func__); + return (RET_FAILURE); + } + sleep(0.2); + + ret = OV12870_IsiRegisterWriteIss(handle, 0x301e, 0x0); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: sensor reset error!\n", __func__); + return (RET_FAILURE); + } + + ret = OV12870_IsiRegisterWriteIss(handle, 0x103, 1); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: sensor reset error!\n", __func__); + return (RET_FAILURE); + } + + sleep(0.2); + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +#ifdef SUBDEV_CHAR +static RESULT OV12870_IsiSensorSetClkIss(IsiSensorHandle_t handle, uint32_t clk) { + RESULT result = RET_SUCCESS; + int32_t ret = 0; + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_CLK, &clk); + if (ret != 0) { + // to do + //TRACE(OV12870_ERROR, "%s: sensor set clk error!\n", __func__); + //return (RET_FAILURE); + } + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiSensorGetClkIss + (IsiSensorHandle_t handle, uint32_t * pclk) { + RESULT result = RET_SUCCESS; + int ret = 0; + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_G_CLK, pclk); + if (ret != 0) { + // to do + //TRACE(OV12870_ERROR, "%s: sensor get clk error!\n", __func__); + //return (RET_FAILURE); + } + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiConfigSensorSCCBIss(IsiSensorHandle_t handle) +{ + int ret = 0; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + return RET_SUCCESS; + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + static const IsiSccbInfo_t SensorSccbInfo = { + .slave_addr = (0x10), //0x30 or 0x32 + .addr_byte = 2, + .data_byte = 1, + }; + + struct vvcam_sccb_cfg_s sensor_sccb_config; + sensor_sccb_config.slave_addr = SensorSccbInfo.slave_addr; + sensor_sccb_config.addr_byte = SensorSccbInfo.addr_byte; + sensor_sccb_config.data_byte = SensorSccbInfo.data_byte; + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_SENSOR_SCCB_CFG, + &sensor_sccb_config); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: sensor config sccb info error!\n", + __func__); + return (RET_FAILURE); + } + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + + return RET_SUCCESS; +} +#endif + +static RESULT OV12870_IsiRegisterReadIss + (IsiSensorHandle_t handle, const uint32_t address, uint32_t * p_value) { + RESULT result = RET_SUCCESS; + int32_t ret = 0; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + struct vvcam_sccb_data sccb_data; + sccb_data.addr = address; + sccb_data.data = 0; + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_READ_REG, &sccb_data); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: read sensor register error!\n", + __func__); + return (RET_FAILURE); + } + + *p_value = sccb_data.data; + + TRACE(OV12870_INFO, "%s (exit) result = %d\n", __func__, result); + return (result); +} + +static RESULT OV12870_IsiRegisterWriteIss + (IsiSensorHandle_t handle, const uint32_t address, const uint32_t value) { + RESULT result = RET_SUCCESS; + int ret = 0; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + struct vvcam_sccb_data sccb_data; + sccb_data.addr = address; + sccb_data.data = value; + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_WRITE_REG, &sccb_data); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: write sensor register error!\n", + __func__); + return (RET_FAILURE); + } + + TRACE(OV12870_INFO, "%s (exit) result = %d\n", __func__, result); + return (result); +} + +static RESULT OV12870_IsiQuerySensorSupportIss(HalHandle_t HalHandle, vvcam_mode_info_array_t *pSensorSupportInfo) +{ + //int ret = 0; + struct vvcam_mode_info_array *psensor_mode_info_arry; + + HalContext_t *pHalCtx = HalHandle; + if ( pHalCtx == NULL ) { + return RET_NULL_POINTER; + } + + psensor_mode_info_arry = pSensorSupportInfo; + psensor_mode_info_arry->count = sizeof(pov12870_mode_info) / sizeof(struct vvcam_mode_info); + memcpy(psensor_mode_info_arry->modes, pov12870_mode_info, sizeof(pov12870_mode_info)); + return RET_SUCCESS; +} + +static RESULT OV12870_IsiQuerySensorIss(IsiSensorHandle_t handle, vvcam_mode_info_array_t *pSensorInfo) +{ + RESULT result = RET_SUCCESS; + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + OV12870_IsiQuerySensorSupportIss(pHalCtx,pSensorInfo); + + return result; +} + +static RESULT OV12870_IsiGetSensorModeIss(IsiSensorHandle_t handle,void *mode) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL) { + return (RET_WRONG_HANDLE); + } + memcpy(mode,&(pOV12870Ctx->SensorMode), sizeof(pOV12870Ctx->SensorMode)); + + return ( RET_SUCCESS ); +} + +static RESULT OV12870_IsiCreateSensorIss(IsiSensorInstanceConfig_t * pConfig) { + RESULT result = RET_SUCCESS; + OV12870_Context_t *pOV12870Ctx; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + if (!pConfig || !pConfig->pSensor) + return (RET_NULL_POINTER); + + pOV12870Ctx = (OV12870_Context_t *) malloc(sizeof(OV12870_Context_t)); + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, "%s: Can't allocate ov12870 context\n", + __func__); + return (RET_OUTOFMEM); + } + + MEMSET(pOV12870Ctx, 0, sizeof(OV12870_Context_t)); + + result = HalAddRef(pConfig->HalHandle); + if (result != RET_SUCCESS) { + free(pOV12870Ctx); + return (result); + } + + pOV12870Ctx->IsiCtx.HalHandle = pConfig->HalHandle; + pOV12870Ctx->IsiCtx.pSensor = pConfig->pSensor; + pOV12870Ctx->GroupHold = BOOL_FALSE; + pOV12870Ctx->OldGain = 0; + pOV12870Ctx->OldIntegrationTime = 0; + pOV12870Ctx->Configured = BOOL_FALSE; + pOV12870Ctx->Streaming = BOOL_FALSE; + pOV12870Ctx->TestPattern = BOOL_FALSE; + pOV12870Ctx->isAfpsRun = BOOL_FALSE; + pOV12870Ctx->SensorMode.index = pConfig->SensorModeIndex; + pConfig->hSensor = (IsiSensorHandle_t) pOV12870Ctx; +#ifdef SUBDEV_CHAR + struct vvcam_mode_info *SensorDefaultMode = NULL; + for (int i=0; i < sizeof(pov12870_mode_info)/ sizeof(struct vvcam_mode_info); i++) + { + if (pov12870_mode_info[i].index == pOV12870Ctx->SensorMode.index) + { + SensorDefaultMode = &(pov12870_mode_info[i]); + break; + } + } + + if (SensorDefaultMode != NULL) + { + strcpy(pOV12870Ctx->SensorRegCfgFile, get_vi_config_path()); + switch(SensorDefaultMode->index) + { + case 0: + strcat(pOV12870Ctx->SensorRegCfgFile, + "OV12870_mipi4lane_640x480_init.txt"); + break; + case 1: + strcat(pOV12870Ctx->SensorRegCfgFile, + "OV12870_mipi4lane_1920x1080_1200_30f.txt"); + break; + case 2: + strcat(pOV12870Ctx->SensorRegCfgFile, + "OV12870_mipi4lane_4096X3072_1200_30f_init.txt"); + break; + default: + return -1; + } + + if (access(pOV12870Ctx->SensorRegCfgFile, F_OK) == 0) { + pOV12870Ctx->KernelDriverFlag = 0; + memcpy(&(pOV12870Ctx->SensorMode),SensorDefaultMode,sizeof(struct vvcam_mode_info)); + } else { + pOV12870Ctx->KernelDriverFlag = 1; + } + }else + { + pOV12870Ctx->KernelDriverFlag = 1; + } + + result = OV12870_IsiSensorSetPowerIss(pOV12870Ctx, BOOL_TRUE); + system("echo 456 > /sys/class/gpio/export"); + system("echo out > /sys/class/gpio/gpio456/direction"); + system("echo 0 > /sys/class/gpio/gpio456/value"); + sleep(0.2); + system("echo 1 > /sys/class/gpio/gpio456/value"); + sleep(0.2); + system("echo 456 > /sys/class/gpio/unexport"); + + RETURN_RESULT_IF_DIFFERENT(RET_SUCCESS, result); + + uint32_t SensorClkIn = 0; + if (pOV12870Ctx->KernelDriverFlag) { + result = OV12870_IsiSensorGetClkIss(pOV12870Ctx, &SensorClkIn); + RETURN_RESULT_IF_DIFFERENT(RET_SUCCESS, result); + } + + result = OV12870_IsiSensorSetClkIss(pOV12870Ctx, SensorClkIn); + RETURN_RESULT_IF_DIFFERENT(RET_SUCCESS, result); + + result = OV12870_IsiResetSensorIss(pOV12870Ctx); + RETURN_RESULT_IF_DIFFERENT(RET_SUCCESS, result); + + pOV12870Ctx->pattern = ISI_BPAT_BGBGGRGR; + + if (!pOV12870Ctx->KernelDriverFlag) { + result = OV12870_IsiConfigSensorSCCBIss(pOV12870Ctx); + RETURN_RESULT_IF_DIFFERENT(RET_SUCCESS, result); + } +#endif + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiGetRegCfgIss(const char *registerFileName, + struct vvcam_sccb_array *arry) +{ + if (NULL == registerFileName) { + TRACE(OV12870_ERROR, "%s:registerFileName is NULL\n", __func__); + return (RET_NULL_POINTER); + } +#ifdef SUBDEV_CHAR + FILE *fp = NULL; + fp = fopen(registerFileName, "rb"); + if (!fp) { + TRACE(OV12870_ERROR, "%s:load register file %s error!\n", + __func__, registerFileName); + return (RET_FAILURE); + } + + char LineBuf[512]; + uint32_t FileTotalLine = 0; + while (!feof(fp)) { + fgets(LineBuf, 512, fp); + FileTotalLine++; + } + + arry->sccb_data = + malloc(FileTotalLine * sizeof(struct vvcam_sccb_data)); + if (arry->sccb_data == NULL) { + TRACE(OV12870_ERROR, "%s:malloc failed NULL Point!\n", __func__, + registerFileName); + return (RET_FAILURE); + } + rewind(fp); + + arry->count = 0; + while (!feof(fp)) { + memset(LineBuf, 0, sizeof(LineBuf)); + fgets(LineBuf, 512, fp); + + int result = + sscanf(LineBuf, "0x%x 0x%x", + &(arry->sccb_data[arry->count].addr), + &(arry->sccb_data[arry->count].data)); + if (result != 2) + continue; + arry->count++; + + } +#endif + + return 0; +} + +static RESULT OV12870_IsiInitSensorIss(IsiSensorHandle_t handle) { + RESULT result = RET_SUCCESS; + + int ret = 0; + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + return (RET_WRONG_HANDLE); + } + + if (pOV12870Ctx->KernelDriverFlag) { + ; + } else { + struct vvcam_sccb_array arry; + result = OV12870_IsiGetRegCfgIss(pOV12870Ctx->SensorRegCfgFile, &arry); + if (result != 0) { + TRACE(OV12870_ERROR, + "%s:OV12870_IsiGetRegCfgIss error!\n", __func__); + return (RET_FAILURE); + } + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_WRITE_ARRAY, &arry); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s:Sensor Write Reg arry error!\n", + __func__); + return (RET_FAILURE); + } + + switch(pOV12870Ctx->SensorMode.index) + { + case 0: + pOV12870Ctx->one_line_exp_time = 0.000001; + pOV12870Ctx->FrameLengthLines = 480-36; + pOV12870Ctx->CurFrameLengthLines = pOV12870Ctx->FrameLengthLines; + pOV12870Ctx->MaxIntegrationLine = pOV12870Ctx->CurFrameLengthLines; + pOV12870Ctx->MinIntegrationLine = 8; + pOV12870Ctx->AecMaxGain = 0xffff; + pOV12870Ctx->AecMinGain = 1; + break; + case 1: + pOV12870Ctx->one_line_exp_time = 0.000001; + pOV12870Ctx->FrameLengthLines = 2142; + pOV12870Ctx->CurFrameLengthLines = pOV12870Ctx->FrameLengthLines; + pOV12870Ctx->MaxIntegrationLine = pOV12870Ctx->CurFrameLengthLines; + pOV12870Ctx->MinIntegrationLine = 8; + pOV12870Ctx->AecMaxGain = 0xffff; + pOV12870Ctx->AecMinGain = 1; + break; + case 2: + break; + default: + return ( RET_NOTAVAILABLE ); + break; + } + pOV12870Ctx->AecIntegrationTimeIncrement = pOV12870Ctx->one_line_exp_time; + pOV12870Ctx->AecMinIntegrationTime = + pOV12870Ctx->one_line_exp_time * pOV12870Ctx->MinIntegrationLine; + pOV12870Ctx->AecMaxIntegrationTime = + pOV12870Ctx->one_line_exp_time * pOV12870Ctx->MaxIntegrationLine; + + + pOV12870Ctx->MaxFps = pOV12870Ctx->SensorMode.fps; + pOV12870Ctx->MinFps = 1; + pOV12870Ctx->CurrFps = pOV12870Ctx->MaxFps; + } + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiReleaseSensorIss(IsiSensorHandle_t handle) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + if (pOV12870Ctx == NULL) + return (RET_WRONG_HANDLE); + + (void)OV12870_IsiSensorSetStreamingIss(pOV12870Ctx, BOOL_FALSE); + (void)OV12870_IsiSensorSetPowerIss(pOV12870Ctx, BOOL_FALSE); + (void)HalDelRef(pOV12870Ctx->IsiCtx.HalHandle); + + MEMSET(pOV12870Ctx, 0, sizeof(OV12870_Context_t)); + free(pOV12870Ctx); + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +struct ov12870_fmt { + int width; + int height; + int fps; +}; + +static RESULT OV12870_IsiSetupSensorIss + (IsiSensorHandle_t handle, const IsiSensorConfig_t * pConfig) { + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + RESULT result = RET_SUCCESS; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (!pConfig) { + TRACE(OV12870_ERROR, + "%s: Invalid configuration (NULL pointer detected)\n", + __func__); + return (RET_NULL_POINTER); + } + + if (pOV12870Ctx->Streaming != BOOL_FALSE) { + return RET_WRONG_STATE; + } + + memcpy(&pOV12870Ctx->Config, pConfig, sizeof(IsiSensorConfig_t)); + + /* 1.) SW reset of image sensor (via I2C register interface) be careful, bits 6..0 are reserved, reset bit is not sticky */ + TRACE(OV12870_DEBUG, "%s: OV12870 System-Reset executed\n", __func__); + osSleep(100); + + //OV12870_AecSetModeParameters not defined yet as of 2021/8/9. + //result = OV12870_AecSetModeParameters(pOV12870Ctx, pConfig); + //if (result != RET_SUCCESS) { + // TRACE(OV12870_ERROR, "%s: SetupOutputWindow failed.\n", + // __func__); + // return (result); + //} +#if 1 + struct ov12870_fmt fmt; + fmt.width = pConfig->Resolution.width; + fmt.height = pConfig->Resolution.height; + + ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_FPS, &fmt);//result = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_FPS, &fmt); +#endif + pOV12870Ctx->Configured = BOOL_TRUE; + TRACE(OV12870_INFO, "%s: (exit) ret=0x%x \n", __func__, result); + return result; +} + +static RESULT OV12870_IsiChangeSensorResolutionIss(IsiSensorHandle_t handle, uint16_t width, uint16_t height) { + RESULT result = RET_SUCCESS; +#if 0 + struct ov12870_fmt fmt; + fmt.width = width; + fmt.height = height; + + int ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_FPS, &fmt); +#endif + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiSensorSetStreamingIss + (IsiSensorHandle_t handle, bool_t on) { + RESULT result = RET_SUCCESS; + int ret = 0; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + if (pOV12870Ctx->Configured != BOOL_TRUE) + return RET_WRONG_STATE; + + int32_t enable = (uint32_t) on; + ret = OV12870_IsiRegisterWriteIss(handle, 0x100, on); + + if (ret != 0) { + return (RET_FAILURE); + } + + pOV12870Ctx->Streaming = on; + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static uint32_t sensor_get_chip_id(IsiSensorHandle_t handle, uint32_t *chip_id) +{ + RESULT result = RET_SUCCESS; + int32_t ret = 0; + uint32_t id_val = 0; + + ret = OV12870_IsiRegisterReadIss(handle, 0x6000, &id_val); + if (ret != 0) { + TRACE(OV12870_ERROR, + "%s: Read Sensor correct ID Error! \n", __func__); + return (RET_FAILURE); + } + + *chip_id |= id_val << 16; + + ret = OV12870_IsiRegisterReadIss(handle, 0x6001, &id_val); + if (ret != 0) { + TRACE(OV12870_ERROR, + "%s: Read Sensor correct ID Error! \n", __func__); + return (RET_FAILURE); + } + + *chip_id |= id_val << 8; + + ret = OV12870_IsiRegisterReadIss(handle, 0x6002, &id_val); + if (ret != 0) { + TRACE(OV12870_ERROR, + "%s: Read Sensor correct ID Error! \n", __func__); + return (RET_FAILURE); + } + + *chip_id |= id_val; + + return 0; +} + +static RESULT OV12870_IsiCheckSensorConnectionIss(IsiSensorHandle_t handle) { + RESULT result = RET_SUCCESS; + int ret = 0; + //uint32_t correct_id = 0x12870; + uint32_t correct_id = 0x0; + uint32_t sensor_id = 0; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + ret = sensor_get_chip_id(handle, &sensor_id); + if (ret != 0) { + TRACE(OV12870_ERROR, + "%s: Read Sensor chip ID Error! \n", __func__); + return (RET_FAILURE); + } + + if (correct_id != sensor_id) { + TRACE(OV12870_ERROR, "%s:ChipID =0x%x sensor_id=%x error! \n", + __func__, correct_id, sensor_id); + return (RET_FAILURE); + } + + TRACE(OV12870_INFO, + "%s ChipID = 0x%08x, sensor_id = 0x%08x, success! \n", __func__, + correct_id, sensor_id); + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiGetSensorRevisionIss + (IsiSensorHandle_t handle, uint32_t * p_value) { + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + *p_value = 0x12870; + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiGetGainLimitsIss + (IsiSensorHandle_t handle, float *pMinGain, float *pMaxGain) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + + /*TODO*/ + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if ((pMinGain == NULL) || (pMaxGain == NULL)) { + TRACE(OV12870_ERROR, "%s: NULL pointer received!!\n"); + return (RET_NULL_POINTER); + } + + *pMinGain = pOV12870Ctx->AecMinGain; + *pMaxGain = pOV12870Ctx->AecMaxGain; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiGetIntegrationTimeLimitsIss + (IsiSensorHandle_t handle, + float *pMinIntegrationTime, float *pMaxIntegrationTime) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + + /*TODO*/ + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if ((pMinIntegrationTime == NULL) || (pMaxIntegrationTime == NULL)) { + TRACE(OV12870_ERROR, "%s: NULL pointer received!!\n"); + return (RET_NULL_POINTER); + } + + *pMinIntegrationTime = pOV12870Ctx->AecMinIntegrationTime; + *pMaxIntegrationTime = pOV12870Ctx->AecMaxIntegrationTime; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + return (result); +} + +RESULT OV12870_IsiGetGainIss(IsiSensorHandle_t handle, float *pSetGain) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (pSetGain == NULL) { + return (RET_NULL_POINTER); + } + + *pSetGain = pOV12870Ctx->AecCurGain; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiGetLongGainIss(IsiSensorHandle_t handle, float *gain) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR,"%s: Invalid sensor handle (NULL pointer detected)\n",__func__); + return (RET_WRONG_HANDLE); + } + + if (gain == NULL) { + return (RET_NULL_POINTER); + } + + *gain = pOV12870Ctx->AecCurLongGain; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + + return (RET_SUCCESS); +} + +RESULT OV12870_IsiGetVSGainIss(IsiSensorHandle_t handle, float *pSetGain) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (pSetGain == NULL) { + return (RET_NULL_POINTER); + } + + *pSetGain = pOV12870Ctx->AecCurVSGain; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + + return (result); +} + +RESULT OV12870_IsiGetGainIncrementIss(IsiSensorHandle_t handle, float *pIncr) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (pIncr == NULL) + return (RET_NULL_POINTER); + + *pIncr = pOV12870Ctx->AecGainIncrement; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + + return (result); +} + +RESULT OV12870_IsiSetGainIss + (IsiSensorHandle_t handle, + float NewGain, float *pSetGain, float *hdr_ratio) { + + RESULT result = RET_SUCCESS; + int32_t ret = 0; + int TmpGain; + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + if (NewGain >= 25) { // More than 25 will not take effect + NewGain = 25; + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + uint32_t SensorGain = 0; + SensorGain = NewGain * pOV12870Ctx->gain_accuracy; + + /*TODO*/ +#if 0 + ret |= ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_GAIN, &SensorGain); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: set sensor gain error\n", + __func__); + return RET_FAILURE; + } +#endif + + pOV12870Ctx->AecCurGain = ((float)(NewGain)); + TmpGain = (int)NewGain; + __ov12870_set_exposure(handle, 0, + ((int)NewGain << 4) + round((NewGain - TmpGain) / 0.0625f), 0, OV12870_ANALOG_GAIN); + + *pSetGain = pOV12870Ctx->AecCurGain; + TRACE(OV12870_DEBUG, "%s: g=%f\n", __func__, *pSetGain); + return (result); +} + +RESULT OV12870_IsiSetLongGainIss(IsiSensorHandle_t handle, float gain) +{ + int ret = 0; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + + if (!pOV12870Ctx || !pOV12870Ctx->IsiCtx.HalHandle) + { + TRACE(OV12870_ERROR,"%s: Invalid sensor handle (NULL pointer detected)\n",__func__); + return (RET_WRONG_HANDLE); + } + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + uint32_t SensorGain = 0; + SensorGain = gain * pOV12870Ctx->gain_accuracy; + if (pOV12870Ctx->LastLongGain != SensorGain) + { + + /*TODO*/ +#if 0 + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_LONG_GAIN, &SensorGain); + if (ret != 0) + { + return (RET_FAILURE); + TRACE(OV12870_ERROR,"%s: set long gain failed\n"); + + } +#endif + pOV12870Ctx->LastLongGain = SensorGain; + pOV12870Ctx->AecCurLongGain = gain; + } + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (RET_SUCCESS); +} + +RESULT OV12870_IsiSetVSGainIss + (IsiSensorHandle_t handle, + float NewIntegrationTime, + float NewGain, float *pSetGain, float *hdr_ratio) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + RESULT result = RET_SUCCESS; +#if 0 + float Gain = 0.0f; + + uint32_t ucGain = 0U; + uint32_t again = 0U; +#endif + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (!pSetGain || !hdr_ratio) + return (RET_NULL_POINTER); + + uint32_t SensorGain = 0; + SensorGain = NewGain * pOV12870Ctx->gain_accuracy; + + /*TODO*/ + //ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_VSGAIN, &SensorGain); + + pOV12870Ctx->AecCurVSGain = NewGain; + *pSetGain = pOV12870Ctx->AecCurGain; + TRACE(OV12870_DEBUG, "%s: g=%f\n", __func__, *pSetGain); + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiSetBayerPattern(IsiSensorHandle_t handle, uint8_t pattern) +{ + + RESULT result = RET_SUCCESS; +#if 0 + uint8_t h_shift = 0, v_shift = 0; + uint32_t val_h = 0, val_l = 0; + uint16_t val = 0; + uint8_t Start_p = 0; + bool_t streaming_status; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + // pattern 0:B 1:GB 2:GR 3:R + streaming_status = pOV12870Ctx->Streaming; + result = OV12870_IsiSensorSetStreamingIss(handle, 0); + switch (pattern) { + case BAYER_BGGR: + Start_p = 0; + break; + case BAYER_GBRG: + Start_p = 1; + break; + case BAYER_GRBG: + Start_p = 2; + break; + case BAYER_RGGB: + Start_p = 3; + break; + } + + h_shift = Start_p % 2; + v_shift = Start_p / 2; + + OV12870_IsiRegisterReadIss(handle, 0x30a0, &val_h); + OV12870_IsiRegisterReadIss(handle, 0x30a1, &val_l); + val = (((val_h << 8) & 0xff00) | (val_l & 0x00ff)) + h_shift; + val_h = (val >> 8) & 0xff; + val_l = val & 0xff; + OV12870_IsiRegisterWriteIss(handle, 0x30a0, (uint8_t)val_h); + OV12870_IsiRegisterWriteIss(handle, 0x30a1, (uint8_t)val_l); + + OV12870_IsiRegisterReadIss(handle, 0x30a2, &val_h); + OV12870_IsiRegisterReadIss(handle, 0x30a3, &val_l); + val = (((val_h << 8) & 0xff00) | (val_l & 0x00ff)) + v_shift; + val_h = (val >> 8) & 0xff; + val_l = val & 0xff; + OV12870_IsiRegisterWriteIss(handle, 0x30a2, (uint8_t)val_h); + OV12870_IsiRegisterWriteIss(handle, 0x30a3, (uint8_t)val_l); + + OV12870_IsiRegisterReadIss(handle, 0x30a4, &val_h); + OV12870_IsiRegisterReadIss(handle, 0x30a5, &val_l); + val = (((val_h << 8) & 0xff00) | (val_l & 0x00ff)) + h_shift; + val_h = (val >> 8) & 0xff; + val_l = val & 0xff; + OV12870_IsiRegisterWriteIss(handle, 0x30a4, (uint8_t)val_h); + OV12870_IsiRegisterWriteIss(handle, 0x30a5, (uint8_t)val_l); + + OV12870_IsiRegisterReadIss(handle, 0x30a6, &val_h); + OV12870_IsiRegisterReadIss(handle, 0x30a7, &val_l); + val = (((val_h << 8) & 0xff00) | (val_l & 0x00ff)) + v_shift; + val_h = (val >> 8) & 0xff; + val_l = val & 0xff; + OV12870_IsiRegisterWriteIss(handle, 0x30a6, (uint8_t)val_h); + OV12870_IsiRegisterWriteIss(handle, 0x30a7, (uint8_t)val_l); + + pOV12870Ctx->pattern = pattern; + result = OV12870_IsiSensorSetStreamingIss(handle, streaming_status); +#endif + + return (result); +} + +RESULT OV12870_IsiGetIntegrationTimeIss + (IsiSensorHandle_t handle, float *pSetIntegrationTime) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (!pSetIntegrationTime) + return (RET_NULL_POINTER); + *pSetIntegrationTime = pOV12870Ctx->AecCurIntegrationTime; + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiGetLongIntegrationTimeIss(IsiSensorHandle_t handle, float *pIntegrationTime) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR,"%s: Invalid sensor handle (NULL pointer detected)\n",__func__); + return (RET_WRONG_HANDLE); + } + if (!pIntegrationTime) + return (RET_NULL_POINTER); + + pOV12870Ctx->AecCurLongIntegrationTime = pOV12870Ctx->AecCurIntegrationTime; + + *pIntegrationTime = pOV12870Ctx->AecCurLongIntegrationTime; + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (RET_SUCCESS); +} + +RESULT OV12870_IsiGetVSIntegrationTimeIss + (IsiSensorHandle_t handle, float *pSetIntegrationTime) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + if (!pSetIntegrationTime) + return (RET_NULL_POINTER); + + *pSetIntegrationTime = pOV12870Ctx->AecCurVSIntegrationTime; + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiGetIntegrationTimeIncrementIss + (IsiSensorHandle_t handle, float *pIncr) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (!pIncr) + return (RET_NULL_POINTER); + + //_smallest_ increment the sensor/driver can handle (e.g. used for sliders in the application) + *pIncr = pOV12870Ctx->AecIntegrationTimeIncrement; + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiSetIntegrationTimeIss + (IsiSensorHandle_t handle, + float NewIntegrationTime, + float *pSetIntegrationTime, + uint8_t * pNumberOfFramesToSkip, float *hdr_ratio) +{ + RESULT result = RET_SUCCESS; + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + uint32_t exp_line = 0; + uint32_t exp_line_old = 0; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (!pSetIntegrationTime || !pNumberOfFramesToSkip) { + TRACE(OV12870_ERROR, + "%s: Invalid parameter (NULL pointer detected)\n", + __func__); + return (RET_NULL_POINTER); + } + + exp_line = NewIntegrationTime / pOV12870Ctx->one_line_exp_time; + exp_line_old = exp_line; + exp_line = + MIN(pOV12870Ctx->MaxIntegrationLine, + MAX(pOV12870Ctx->MinIntegrationLine, exp_line)); + + TRACE(OV12870_DEBUG, "%s: set AEC_PK_EXPO=0x%05x\n", __func__, exp_line); + + if (exp_line != pOV12870Ctx->OldIntegrationTime) { + + /*TODO*/ + //ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_EXP, &exp_line); + pOV12870Ctx->OldIntegrationTime = exp_line; // remember current integration time + pOV12870Ctx->AecCurIntegrationTime = + exp_line * pOV12870Ctx->one_line_exp_time; + + *pNumberOfFramesToSkip = 1U; //skip 1 frame + } else { + *pNumberOfFramesToSkip = 0U; //no frame skip + } + uint32_t reg_h = (exp_line & 0xff00) >> 8; + uint32_t reg_l = (exp_line & 0xff); + + + int ret = OV12870_IsiRegisterWriteIss(handle, 0x3501, reg_h); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: sensor reset error!\n", __func__); + return (RET_FAILURE); + } + + ret = OV12870_IsiRegisterWriteIss(handle, 0x3502, reg_l); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: sensor reset error!\n", __func__); + return (RET_FAILURE); + } + + + if (exp_line_old != exp_line) { + *pSetIntegrationTime = pOV12870Ctx->AecCurIntegrationTime; + } else { + *pSetIntegrationTime = NewIntegrationTime; + } + + TRACE(OV12870_DEBUG, "%s: Ti=%f\n", __func__, *pSetIntegrationTime); + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiSetLongIntegrationTimeIss(IsiSensorHandle_t handle,float IntegrationTime) +{ + int ret; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (!handle || !pOV12870Ctx->IsiCtx.HalHandle) + { + TRACE(OV12870_ERROR,"%s: Invalid sensor handle (NULL pointer detected)\n",__func__); + return (RET_WRONG_HANDLE); + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + uint32_t exp_line = 0; + exp_line = IntegrationTime / pOV12870Ctx->one_line_exp_time; + exp_line = MIN(pOV12870Ctx->MaxIntegrationLine, MAX(pOV12870Ctx->MinIntegrationLine, exp_line)); + + if (exp_line != pOV12870Ctx->LastLongExpLine) + { + if (pOV12870Ctx->KernelDriverFlag) + { + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_LONG_EXP, &exp_line); + if (ret != 0) + { + TRACE(OV12870_ERROR,"%s: set long gain failed\n"); + return RET_FAILURE; + } + } + + pOV12870Ctx->LastLongExpLine = exp_line; + pOV12870Ctx->AecCurLongIntegrationTime = pOV12870Ctx->LastLongExpLine*pOV12870Ctx->one_line_exp_time; + } + + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (RET_SUCCESS); +} + +RESULT OV12870_IsiSetVSIntegrationTimeIss + (IsiSensorHandle_t handle, + float NewIntegrationTime, + float *pSetVSIntegrationTime, + uint8_t * pNumberOfFramesToSkip, float *hdr_ratio) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + uint32_t exp_line = 0; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (!pOV12870Ctx) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if (!pSetVSIntegrationTime || !pNumberOfFramesToSkip) { + TRACE(OV12870_ERROR, + "%s: Invalid parameter (NULL pointer detected)\n", + __func__); + return (RET_NULL_POINTER); + } + + TRACE(OV12870_INFO, + "%s: maxIntegrationTime-=%f minIntegrationTime = %f\n", __func__, + pOV12870Ctx->AecMaxIntegrationTime, + pOV12870Ctx->AecMinIntegrationTime); + + + exp_line = NewIntegrationTime / pOV12870Ctx->one_line_exp_time; + exp_line = + MIN(pOV12870Ctx->MaxIntegrationLine, + MAX(pOV12870Ctx->MinIntegrationLine, exp_line)); + + if (exp_line != pOV12870Ctx->OldVsIntegrationTime) { + /*TODO*/ + // ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_VSEXP, &exp_line); + } else if (1){ + + pOV12870Ctx->OldVsIntegrationTime = exp_line; + pOV12870Ctx->AecCurVSIntegrationTime = exp_line * pOV12870Ctx->one_line_exp_time; //remember current integration time + *pNumberOfFramesToSkip = 1U; //skip 1 frame + } else { + *pNumberOfFramesToSkip = 0U; //no frame skip + } + + *pSetVSIntegrationTime = pOV12870Ctx->AecCurVSIntegrationTime; + + TRACE(OV12870_DEBUG, "%s: NewIntegrationTime=%f\n", __func__, + NewIntegrationTime); + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiExposureControlIss + (IsiSensorHandle_t handle, + float NewGain, + float NewIntegrationTime, + uint8_t * pNumberOfFramesToSkip, + float *pSetGain, float *pSetIntegrationTime, float *hdr_ratio) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + int TmpGain; + /*TODO*/ + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if ((pNumberOfFramesToSkip == NULL) || (pSetGain == NULL) + || (pSetIntegrationTime == NULL)) { + TRACE(OV12870_ERROR, + "%s: Invalid parameter (NULL pointer detected)\n", + __func__); + return (RET_NULL_POINTER); + } + + if (NewGain >= 25) { // More than 25 will not take effect + NewGain = 25; + } + + TRACE(OV12870_DEBUG, "%s: g=%f, Ti=%f\n", __func__, NewGain, + NewIntegrationTime); + + if (NewIntegrationTime > pOV12870Ctx->FrameLengthLines * pOV12870Ctx->one_line_exp_time) + NewIntegrationTime = pOV12870Ctx->FrameLengthLines * pOV12870Ctx->one_line_exp_time; + + float exp_t = NewIntegrationTime * 16.0f / pOV12870Ctx->one_line_exp_time; + + TmpGain = (int)NewGain; + + __ov12870_set_exposure(handle, (int)exp_t, + ((int)NewGain << 4) + round((NewGain - TmpGain) / 0.0625f), 1024, OV12870_ANALOG_GAIN | OV12870_INTEGRATION_TIME | OV12870_DIGITAL_GAIN); + + *pSetGain = NewGain; + *pSetIntegrationTime = (int)exp_t / 16.0f * pOV12870Ctx->one_line_exp_time; + pOV12870Ctx->AecCurGain = NewGain; + pOV12870Ctx->AecCurIntegrationTime = *pSetIntegrationTime; + +#if 0 + float long_gain=0; + float long_exp=0; + float short_gain=0; + float short_exp=0; + + if (pOV12870Ctx->SensorMode.hdr_mode != SENSOR_MODE_LINEAR) + { + + long_exp = NewIntegrationTime; + long_gain = NewGain; + + float short_exposure_measure = NewIntegrationTime*NewGain / *hdr_ratio; + + if (short_exposure_measure < 48 * pOV12870Ctx->one_line_exp_time * pOV12870Ctx->AecMinGain) + { + short_exp = short_exposure_measure / pOV12870Ctx->AecMinGain; + short_gain = pOV12870Ctx->AecMinGain; + }else + { + short_exp = 48 * pOV12870Ctx->one_line_exp_time; + short_gain = short_exposure_measure / short_exp; + } + + }else + { + long_exp = NewIntegrationTime; + long_gain = NewGain; + } + + if (pOV12870Ctx->SensorMode.hdr_mode != SENSOR_MODE_LINEAR) + { + result = OV12870_IsiSetVSIntegrationTimeIss(handle, + short_exp, + pSetIntegrationTime, + pNumberOfFramesToSkip, + hdr_ratio); + result = + OV12870_IsiSetVSGainIss(handle, short_exp, short_gain, + pSetGain, hdr_ratio); + + result = OV12870_IsiSetLongGainIss(handle, long_gain * (*hdr_ratio)); + } + TRACE(OV12870_DEBUG, "%s: set: NewGain=%f, hcgTi=%f, hcgskip=%d\n", + __func__, NewGain, NewIntegrationTime, *pNumberOfFramesToSkip); + result = OV12870_IsiSetGainIss(handle, long_gain, pSetGain, hdr_ratio); + TRACE(OV12870_DEBUG, "%s: set: NewGain=%f, hcgTi=%f, hcgskip=%d\n", + __func__, NewGain, NewIntegrationTime, *pNumberOfFramesToSkip); + + pOV12870Ctx->CurHdrRatio = *hdr_ratio; +#endif + + result = OV12870_IsiSetIntegrationTimeIss(handle, NewIntegrationTime, pSetIntegrationTime, pNumberOfFramesToSkip, hdr_ratio); + TRACE(OV12870_DEBUG, "%s: set: vsg=%f, vsTi=%f, vsskip=%d\n", __func__, + NewGain, NewIntegrationTime, *pNumberOfFramesToSkip); + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + + return result; +} + +RESULT OV12870_IsiGetCurrentExposureIss + (IsiSensorHandle_t handle, float *pSetGain, float *pSetIntegrationTime, float *hdr_ratio) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + if ((pSetGain == NULL) || (pSetIntegrationTime == NULL)) + return (RET_NULL_POINTER); + + *pSetGain = pOV12870Ctx->AecCurGain; + *pSetIntegrationTime = pOV12870Ctx->AecCurIntegrationTime; + *hdr_ratio = pOV12870Ctx->CurHdrRatio; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiGetResolutionIss(IsiSensorHandle_t handle, uint16_t *pwidth, uint16_t *pheight) { + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + + *pwidth = pOV12870Ctx->SensorMode.width; + *pheight = pOV12870Ctx->SensorMode.height; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiGetSensorFpsIss(IsiSensorHandle_t handle, uint32_t * pfps) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + if (pOV12870Ctx->KernelDriverFlag) { + /*TODO*/ + ioctl(pHalCtx->sensor_fd, VVSENSORIOC_G_FPS, pfps); + pOV12870Ctx->CurrFps = *pfps; + } + + *pfps = pOV12870Ctx->CurrFps; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +RESULT OV12870_IsiSetSensorFpsIss(IsiSensorHandle_t handle, uint32_t fps) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + RESULT result = RET_SUCCESS; + int32_t ret = 0; + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + TRACE(OV12870_ERROR, + "%s: Invalid sensor handle (NULL pointer detected)\n", + __func__); + return (RET_WRONG_HANDLE); + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + if (fps > pOV12870Ctx->MaxFps) { + TRACE(OV12870_ERROR, + "%s: set fps(%d) out of range, correct to %d (%d, %d)\n", + __func__, fps, pOV12870Ctx->MaxFps, pOV12870Ctx->MinFps, + pOV12870Ctx->MaxFps); + fps = pOV12870Ctx->MaxFps; + } + if (fps < pOV12870Ctx->MinFps) { + TRACE(OV12870_ERROR, + "%s: set fps(%d) out of range, correct to %d (%d, %d)\n", + __func__, fps, pOV12870Ctx->MinFps, pOV12870Ctx->MinFps, + pOV12870Ctx->MaxFps); + fps = pOV12870Ctx->MinFps; + } + if (pOV12870Ctx->KernelDriverFlag) { + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_FPS, &fps); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s: set sensor fps=%d error\n", + __func__); + return (RET_FAILURE); + } + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_G_SENSOR_MODE, &(pOV12870Ctx->SensorMode)); + { + pOV12870Ctx->MaxIntegrationLine = pOV12870Ctx->SensorMode.ae_info.max_integration_time; + pOV12870Ctx->AecMaxIntegrationTime = pOV12870Ctx->MaxIntegrationLine * pOV12870Ctx->one_line_exp_time; + } +#ifdef SUBDEV_CHAR + struct vvcam_ae_info_s ae_info; + ret = + ioctl(pHalCtx->sensor_fd, VVSENSORIOC_G_AE_INFO, &ae_info); + if (ret != 0) { + TRACE(OV12870_ERROR, "%s:sensor get ae info error!\n", + __func__); + return (RET_FAILURE); + } + pOV12870Ctx->one_line_exp_time = + (float)ae_info.one_line_exp_time_ns / 1000000000; + pOV12870Ctx->MaxIntegrationLine = ae_info.max_integration_time; + pOV12870Ctx->AecMaxIntegrationTime = + pOV12870Ctx->MaxIntegrationLine * + pOV12870Ctx->one_line_exp_time; +#endif + } + + TRACE(OV12870_INFO, "%s: set sensor fps = %d\n", __func__, + pOV12870Ctx->CurrFps); + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + return (result); +} + +static RESULT OV12870_IsiActivateTestPattern(IsiSensorHandle_t handle, + const bool_t enable) +{ + RESULT result = RET_SUCCESS; + + TRACE(OV12870_INFO, "%s: (enter)\n", __func__); + + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + + if (pOV12870Ctx->Configured != BOOL_TRUE) + return RET_WRONG_STATE; + + if (BOOL_TRUE == enable) { + //result = OV12870_IsiRegisterWriteIss(handle, 0x3253, 0x80); + } else { + //result = OV12870_IsiRegisterWriteIss(handle, 0x3253, 0x00); + } + pOV12870Ctx->TestPattern = enable; + + TRACE(OV12870_INFO, "%s: (exit)\n", __func__); + + return (result); +} + +static RESULT OV12870_IsiSensorSetBlcIss(IsiSensorHandle_t handle, sensor_blc_t * pblc) +{ + int32_t ret = 0; + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_WRONG_HANDLE; + } + + if (pblc == NULL) + return RET_NULL_POINTER; + + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_BLC, pblc); + if (ret != 0) + { + TRACE(OV12870_ERROR, "%s: set wb error\n", __func__); + } + + return RET_SUCCESS; +} + +static RESULT OV12870_IsiSensorSetWBIss(IsiSensorHandle_t handle, sensor_white_balance_t * pwb) +{ + int32_t ret = 0; + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_WRONG_HANDLE; + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + if (pwb == NULL) + return RET_NULL_POINTER; + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_WB, pwb); + if (ret != 0) + { + TRACE(OV12870_ERROR, "%s: set wb error\n", __func__); + } + + return RET_SUCCESS; +} + +static RESULT OV12870_IsiGetSensorAWBModeIss(IsiSensorHandle_t handle, IsiSensorAwbMode_t *pawbmode) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + if (pOV12870Ctx->SensorMode.hdr_mode == SENSOR_MODE_HDR_NATIVE){ + *pawbmode = ISI_SENSOR_AWB_MODE_SENSOR; + }else{ + *pawbmode = ISI_SENSOR_AWB_MODE_NORMAL; + } + return RET_SUCCESS; +} + +static RESULT OV12870_IsiSensorGetExpandCurveIss(IsiSensorHandle_t handle, sensor_expand_curve_t * pexpand_curve) +{ + int32_t ret = 0; + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + if (pOV12870Ctx == NULL || pOV12870Ctx->IsiCtx.HalHandle == NULL) { + return RET_NULL_POINTER; + } + HalContext_t *pHalCtx = (HalContext_t *) pOV12870Ctx->IsiCtx.HalHandle; + + ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_G_EXPAND_CURVE, pexpand_curve); + if (ret != 0) + { + TRACE(OV12870_ERROR, "%s: get expand cure error\n", __func__); + return RET_FAILURE; + } + + return RET_SUCCESS; +} + +static RESULT OV12870_IsiGetCapsIss(IsiSensorHandle_t handle, + IsiSensorCaps_t * pIsiSensorCaps) +{ + OV12870_Context_t *pOV12870Ctx = (OV12870_Context_t *) handle; + + RESULT result = RET_SUCCESS; + + TRACE(OV12870_INFO, "%s (enter)\n", __func__); + + if (pOV12870Ctx == NULL) { + return (RET_WRONG_HANDLE); + } + + if (pIsiSensorCaps == NULL) { + return (RET_NULL_POINTER); + } + + pIsiSensorCaps->BusWidth = pOV12870Ctx->SensorMode.bit_width; + pIsiSensorCaps->Mode = ISI_MODE_BAYER; + pIsiSensorCaps->FieldSelection = ISI_FIELDSEL_BOTH; + pIsiSensorCaps->YCSequence = ISI_YCSEQ_YCBYCR; + pIsiSensorCaps->Conv422 = ISI_CONV422_NOCOSITED; + pIsiSensorCaps->BPat = pOV12870Ctx->SensorMode.bayer_pattern; + pIsiSensorCaps->HPol = ISI_HPOL_REFPOS; + pIsiSensorCaps->VPol = ISI_VPOL_NEG; + pIsiSensorCaps->Edge = ISI_EDGE_RISING; + pIsiSensorCaps->Resolution.width = pOV12870Ctx->SensorMode.width; + pIsiSensorCaps->Resolution.height = pOV12870Ctx->SensorMode.height; + pIsiSensorCaps->SmiaMode = ISI_SMIA_OFF; + pIsiSensorCaps->MipiLanes = ISI_MIPI_2LANES; + + if (pIsiSensorCaps->BusWidth == 10) { + pIsiSensorCaps->MipiMode = ISI_MIPI_MODE_RAW_10; + }else if (pIsiSensorCaps->BusWidth == 12){ + pIsiSensorCaps->MipiMode = ISI_MIPI_MODE_RAW_12; + }else{ + pIsiSensorCaps->MipiMode = ISI_MIPI_OFF; + } + + TRACE(OV12870_INFO, "%s (exit)\n", __func__); + return result; +} + +RESULT OV12870_IsiGetSensorIss(IsiSensor_t *pIsiSensor) +{ + RESULT result = RET_SUCCESS; + TRACE( OV12870_INFO, "%s (enter)\n", __func__); + + if ( pIsiSensor != NULL ) { + pIsiSensor->pszName = SensorName; + pIsiSensor->pIsiCreateSensorIss = OV12870_IsiCreateSensorIss; + + pIsiSensor->pIsiInitSensorIss = OV12870_IsiInitSensorIss; + pIsiSensor->pIsiGetSensorModeIss = OV12870_IsiGetSensorModeIss; + pIsiSensor->pIsiResetSensorIss = OV12870_IsiResetSensorIss; + pIsiSensor->pIsiReleaseSensorIss = OV12870_IsiReleaseSensorIss; + pIsiSensor->pIsiGetCapsIss = OV12870_IsiGetCapsIss; + pIsiSensor->pIsiSetupSensorIss = OV12870_IsiSetupSensorIss; + pIsiSensor->pIsiChangeSensorResolutionIss = OV12870_IsiChangeSensorResolutionIss; + pIsiSensor->pIsiSensorSetStreamingIss = OV12870_IsiSensorSetStreamingIss; + pIsiSensor->pIsiSensorSetPowerIss = OV12870_IsiSensorSetPowerIss; + pIsiSensor->pIsiCheckSensorConnectionIss = OV12870_IsiCheckSensorConnectionIss; + pIsiSensor->pIsiGetSensorRevisionIss = OV12870_IsiGetSensorRevisionIss; + pIsiSensor->pIsiRegisterReadIss = OV12870_IsiRegisterReadIss; + pIsiSensor->pIsiRegisterWriteIss = OV12870_IsiRegisterWriteIss; + + /* AEC functions */ + pIsiSensor->pIsiExposureControlIss = OV12870_IsiExposureControlIss; + pIsiSensor->pIsiGetGainLimitsIss = OV12870_IsiGetGainLimitsIss; + pIsiSensor->pIsiGetIntegrationTimeLimitsIss = OV12870_IsiGetIntegrationTimeLimitsIss; + pIsiSensor->pIsiGetCurrentExposureIss = OV12870_IsiGetCurrentExposureIss; + pIsiSensor->pIsiGetVSGainIss = OV12870_IsiGetVSGainIss; + pIsiSensor->pIsiGetGainIss = OV12870_IsiGetGainIss; + pIsiSensor->pIsiGetLongGainIss = OV12870_IsiGetLongGainIss; + pIsiSensor->pIsiGetGainIncrementIss = OV12870_IsiGetGainIncrementIss; + pIsiSensor->pIsiSetGainIss = OV12870_IsiSetGainIss; + pIsiSensor->pIsiGetIntegrationTimeIss = OV12870_IsiGetIntegrationTimeIss; + pIsiSensor->pIsiGetVSIntegrationTimeIss = OV12870_IsiGetVSIntegrationTimeIss; + pIsiSensor->pIsiGetLongIntegrationTimeIss = OV12870_IsiGetLongIntegrationTimeIss; + pIsiSensor->pIsiGetIntegrationTimeIncrementIss = OV12870_IsiGetIntegrationTimeIncrementIss; + pIsiSensor->pIsiSetIntegrationTimeIss = OV12870_IsiSetIntegrationTimeIss; + pIsiSensor->pIsiQuerySensorIss = OV12870_IsiQuerySensorIss; + pIsiSensor->pIsiGetResolutionIss = OV12870_IsiGetResolutionIss; + pIsiSensor->pIsiGetSensorFpsIss = OV12870_IsiGetSensorFpsIss; + pIsiSensor->pIsiSetSensorFpsIss = OV12870_IsiSetSensorFpsIss; + pIsiSensor->pIsiSensorGetExpandCurveIss = OV12870_IsiSensorGetExpandCurveIss; + + /* AWB specific functions */ + + /* Testpattern */ + pIsiSensor->pIsiActivateTestPattern = OV12870_IsiActivateTestPattern; + pIsiSensor->pIsiSetBayerPattern = OV12870_IsiSetBayerPattern; + + pIsiSensor->pIsiSensorSetBlcIss = OV12870_IsiSensorSetBlcIss; + pIsiSensor->pIsiSensorSetWBIss = OV12870_IsiSensorSetWBIss; + pIsiSensor->pIsiGetSensorAWBModeIss = OV12870_IsiGetSensorAWBModeIss; + + } else { + result = RET_NULL_POINTER; + } + + TRACE( OV12870_INFO, "%s (exit)\n", __func__); + return ( result ); +} + +/***************************************************************************** +* each sensor driver need declare this struct for isi load +*****************************************************************************/ +IsiCamDrvConfig_t OV12870_IsiCamDrvConfig = { + 0, + OV12870_IsiQuerySensorSupportIss, + OV12870_IsiGetSensorIss, + { + SensorName, /**< IsiSensor_t.pszName */ + 0, /**< IsiSensor_t.pIsiInitIss>*/ + 0, /**< IsiSensor_t.pIsiResetSensorIss>*/ + 0, /**< IsiSensor_t.pRegisterTable */ + 0, /**< IsiSensor_t.pIsiSensorCaps */ + 0, /**< IsiSensor_t.pIsiCreateSensorIss */ + 0, /**< IsiSensor_t.pIsiReleaseSensorIss */ + 0, /**< IsiSensor_t.pIsiGetCapsIss */ + 0, /**< IsiSensor_t.pIsiSetupSensorIss */ + 0, /**< IsiSensor_t.pIsiChangeSensorResolutionIss */ + 0, /**< IsiSensor_t.pIsiSensorSetStreamingIss */ + 0, /**< IsiSensor_t.pIsiSensorSetPowerIss */ + 0, /**< IsiSensor_t.pIsiCheckSensorConnectionIss */ + 0, /**< IsiSensor_t.pIsiGetSensorRevisionIss */ + 0, /**< IsiSensor_t.pIsiRegisterReadIss */ + 0, /**< IsiSensor_t.pIsiRegisterWriteIss */ + + 0, /**< IsiSensor_t.pIsiExposureControlIss */ + 0, /**< IsiSensor_t.pIsiGetGainLimitsIss */ + 0, /**< IsiSensor_t.pIsiGetIntegrationTimeLimitsIss */ + 0, /**< IsiSensor_t.pIsiGetCurrentExposureIss */ + 0, /**< IsiSensor_t.pIsiGetGainIss */ + 0, /**< IsiSensor_t.pIsiGetVSGainIss */ + 0, /**< IsiSensor_t.pIsiGetGainIncrementIss */ + 0, /**< IsiSensor_t.pIsiGetGainIncrementIss */ + 0, /**< IsiSensor_t.pIsiSetGainIss */ + 0, /**< IsiSensor_t.pIsiGetIntegrationTimeIss */ + 0, /**< IsiSensor_t.pIsiGetIntegrationTimeIncrementIss */ + 0, /**< IsiSensor_t.pIsiSetIntegrationTimeIss */ + 0, /**< IsiSensor_t.pIsiGetResolutionIss */ + 0, /**< IsiSensor_t.pIsiGetAfpsInfoIss */ + + 0, /**< IsiSensor_t.pIsiMdiInitMotoDriveMds */ + 0, /**< IsiSensor_t.pIsiMdiSetupMotoDrive */ + 0, /**< IsiSensor_t.pIsiMdiFocusSet */ + 0, /**< IsiSensor_t.pIsiMdiFocusGet */ + 0, /**< IsiSensor_t.pIsiMdiFocusCalibrate */ + 0, /**< IsiSensor_t.pIsiGetSensorMipiInfoIss */ + 0, /**< IsiSensor_t.pIsiActivateTestPattern */ + 0, /**< IsiSensor_t.pIsiSetBayerPattern */ + } +}; diff --git a/drivers/OV12870/OV12870.xml b/drivers/OV12870/OV12870.xml new file mode 100644 index 0000000..893caab --- /dev/null +++ b/drivers/OV12870/OV12870.xml @@ -0,0 +1,1375 @@ + + +
+ + 29-Jun-2021 + + + xrh + + + OV5648_VGA + + + LensA_03_ant_5648 + + + v2.0.19 + + + + + 640x480 + + + 0x00000001 + + + [ 640] + + + [ 480] + + + + + FPS_15 + + + [ 14.9916] + + + + + FPS_10 + + + [ 9.9944] + + + + + FPS_05 + + + [ 4.9972] + + + + + +
+ + + + + + 640x480 + + + 640x480 + + + [0.316211 0.450278 0.23351] + + + [0.810766 -0.489012 -0.321754 0.0965665 0.653861 -0.75043] + + + [-0.677389 -0.735625 -2.2245] + + + [0.9 1.06472 1.12932 1.19392 1.25851 1.32311 1.38771 1.45231 1.5169 1.5815 1.6461 1.7107 1.7753 1.83989 1.90449 1.9691] + + + [0.0477825 0.0318575 0.0177747 0.0053393 -0.00526232 -0.0138163 -0.0200636 -0.0237368 -0.0247103 -0.0226834 -0.0172902 -0.00823107 0.00452079 0.0218954 0.0434027 0.076164] + + + [0.9 1.06472 1.12932 1.19392 1.25851 1.32311 1.38771 1.45231 1.5169 1.5815 1.6461 1.7107 1.7753 1.83989 1.90449 1.9691] + + + [-0.0377825 -0.0218575 -0.00777468 0.0046607 0.0152623 0.0238163 0.0300636 0.0337368 0.0347103 0.0326834 0.0272902 0.0182311 0.00547921 -0.0118954 -0.0334027 -0.066164] + + + [0.8 0.880606 0.961212 1.04182 1.12242 1.20303 1.28364 1.36424 1.44485 1.52545 1.60606 1.68667 1.76727 1.84788 1.92848 2.2] + + + [0.200744 0.175747 0.153106 0.132329 0.114272 0.0986159 0.0860366 0.0769741 0.0715332 0.0703707 0.0739714 0.082977 0.0977554 0.119343 0.147614 0.19041] + + + [0.8 0.880606 0.961212 1.04182 1.12242 1.20303 1.28364 1.36424 1.44485 1.52545 1.60606 1.68667 1.76727 1.84788 1.92848 2.2] + + + [-0.000744293 0.0242529 0.0468937 0.0676709 0.0857277 0.101384 0.113963 0.123026 0.128467 0.129629 0.126029 0.117023 0.102245 0.0806574 0.0523865 0.0095864] + + + [ 0.9] + + + [ 1.9691] + + + [ 2.2] + + + [ 1.5815] + + + D50 + + + [ 3.1754] + + + [0.75 1.28836 1.77672 2.164 2.6 3.0618] + + + [114 114 105 95 95 90] + + + [83 83 110 120 122 128] + + + [28 27 18 16 9 9] + + + [123 123 123 123 123 120] + + + [123 123 123 123 123 126] + + + [5 5 5 5 5 5] + + + [ 1] + + + [ 0.8] + + + [ 0.05] + + + + [ 0.05] + + + [ 0.05] + + + [ 0.4] + + + [ 0.5] + + + [ 0.9] + + + [ 0.5] + + + [ 50] + + + [ 1] + + + [ 0.5] + + + + + + + + A + + + Outdoor + + + + [581.701 -599.641 -599.641 4769.5325] + + + [ 247.3246] + + + [1 1] + + + [-0.121897 -0.14612] + + + + + + 640x480 + + + 1920x1080_A_90 1920x1080_A_80 + + + + + [1.2213 1 1 1.9842] + + + [2.06242 -0.371307 -0.663126 -0.544726 2.0142 -0.418246 -0.231985 -1.5015 2.7321] + + + [18.6851 19.911 5.6011] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + A_100 + + + + + + D50 + + + Outdoor + + + + [660.396 -566.167 -566.167 1299.308] + + + [ 116.6849] + + + [1 1] + + + [-0.0332151 -0.050803] + + + + + + 640x480 + + + 1920x1080_D50_90 + + + + + [1.7235 1 1 1.4796] + + + [2.15715 -0.811382 -0.352482 -0.40827 2.03502 -0.610777 -0.107697 -0.997128 2.105] + + + [27.4831 35.8149 24.214] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D50_100 + + + + + + D65 + + + Outdoor + + + + [769.711 -526.328 -526.328 898.2725] + + + [ 102.4529] + + + [1 1] + + + [0.0119213 -0.020824] + + + + + + 640x480 + + + 1920x1080_D65_90 + + + + + [1.93689 1 1 1.2873] + + + [2.41044 -1.18465 -0.231436 -0.331637 1.88932 -0.539832 -0.0998097 -0.787651 1.8939] + + + [23.0711 34.8913 27.0426] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D65_100 + + + + + + F2 (CWF) + + + Indoor + + + + [969.419 -426.006 -426.006 719.3782] + + + [ 114.3146] + + + [1 1] + + + [-0.0519455 -0.090868] + + + + + + 640x480 + + + 1920x1080_F2_90 + + + + + [1.4659 1 1 1.4979] + + + [2.04873 -0.864931 -0.17386 -0.516298 2.10785 -0.552634 -0.101268 -0.93087 2.0287] + + + [17.1462 22.1597 14.0667] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F2_100 + + + + + + F11 (TL84) + + + Indoor + + + + [654.898 -374.136 -374.136 916.2745] + + + [ 107.9546] + + + [1 1] + + + [-0.0628424 -0.079301] + + + + + + 640x480 + + + 1920x1080_F11_90 + + + + + [1.53834 1 1 1.5979] + + + [1.93371 -0.741394 -0.174673 -0.437678 2.0616 -0.578537 -0.0965241 -1.07416 2.1677] + + + [17.0109 22.4961 12.1673] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F11_100 + + + + + + + + + 1920x1080_A_90 + + + 640x480 + + + A + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [22 45 73 94 132 169 207 218] + + + [42 53 62 69 75 69 85 85] + + + [ 90] + + + [5847 5067 3857 2767 2047 1755 1484 1334 1335 1388 1588 1863 2179 2862 3757 5117 5647 5091 4430 3450 2564 1966 1690 1425 1279 1278 1342 1525 1797 2099 2551 3660 4151 5089 4321 3824 3070 2359 1897 1612 1362 1214 1221 1277 1457 1718 2002 2387 2909 3876 4153 3725 3359 2775 2203 1837 1540 1297 1152 1176 1216 1393 1635 1918 2169 2761 3249 3653 3316 3031 2525 2096 1774 1471 1233 1137 1114 1174 1327 1569 1848 2088 2469 2964 3211 3044 2790 2362 2024 1720 1395 1204 1106 1075 1131 1282 1490 1741 1958 2289 2678 2919 2884 2659 2266 1986 1694 1356 1211 1082 1050 1105 1252 1438 1682 1845 1967 2695 2507 2747 2547 2202 1950 1693 1409 1195 1066 1029 1084 1218 1371 1666 1795 2009 2207 2447 2714 2506 2186 1933 1682 1416 1184 1064 1024 1082 1219 1385 1668 1833 2048 2267 2446 2753 2548 2197 1956 1689 1424 1195 1072 1032 1088 1225 1401 1662 1833 2051 2361 2581 2872 2657 2274 1983 1730 1449 1218 1098 1062 1107 1248 1428 1711 1914 2142 2511 2720 3042 2816 2372 2039 1781 1420 1224 1142 1093 1137 1279 1473 1745 1950 2252 2669 2905 3358 3056 2557 2106 1835 1458 1263 1168 1130 1180 1304 1533 1811 2055 2453 2948 3197 3782 3410 2811 2226 1912 1525 1318 1227 1156 1221 1366 1599 1889 2156 2738 3263 3654 4455 3921 3152 2417 1998 1602 1371 1291 1180 1277 1430 1682 1955 2344 2981 3805 4217 5244 4595 3544 2653 2093 1681 1422 1340 1273 1323 1501 1765 2044 2566 3469 4346 5020 6096 5337 4002 2910 2210 1753 1482 1382 1337 1385 1574 1846 2159 2830 3823 5103 5814] + + + [4937 4249 3253 2340 1727 1524 1324 1227 1253 1288 1435 1634 1842 2405 3142 4233 4756 4247 3735 2904 2175 1673 1473 1283 1190 1212 1259 1389 1581 1798 2144 3070 3475 4217 3629 3222 2602 1999 1626 1416 1236 1143 1171 1215 1347 1525 1728 2017 2460 3257 3448 3133 2834 2343 1871 1587 1359 1191 1098 1142 1171 1298 1469 1670 1849 2335 2748 3076 2794 2564 2139 1796 1542 1314 1141 1099 1091 1139 1254 1420 1624 1793 2090 2504 2692 2573 2363 2005 1742 1502 1251 1127 1077 1065 1109 1222 1363 1536 1689 1939 2260 2481 2437 2245 1923 1713 1490 1222 1142 1061 1042 1090 1201 1324 1491 1591 1661 2283 2089 2321 2142 1870 1680 1492 1279 1133 1049 1026 1075 1171 1267 1483 1555 1709 1843 2043 2286 2114 1858 1671 1484 1287 1127 1049 1024 1070 1176 1281 1488 1587 1745 1904 2040 2316 2144 1868 1686 1488 1290 1135 1056 1027 1079 1180 1298 1482 1585 1745 1977 2169 2424 2239 1918 1707 1516 1309 1150 1078 1056 1091 1200 1316 1518 1658 1819 2103 2281 2560 2376 2007 1743 1559 1272 1148 1115 1080 1116 1219 1349 1542 1680 1902 2248 2433 2805 2564 2156 1791 1597 1297 1171 1133 1107 1151 1235 1390 1591 1760 2075 2482 2685 3207 2860 2384 1888 1654 1347 1212 1177 1122 1181 1281 1437 1648 1834 2317 2753 3047 3731 3296 2654 2049 1719 1408 1246 1225 1136 1219 1326 1499 1690 1988 2529 3186 3524 4409 3852 2988 2254 1789 1465 1283 1256 1211 1256 1379 1562 1758 2166 2928 3627 4197 5100 4458 3375 2452 1886 1514 1323 1280 1262 1295 1431 1619 1835 2388 3218 4206 4856] + + + [4942 4247 3263 2342 1735 1522 1327 1224 1255 1293 1440 1642 1858 2429 3182 4305 4918 4280 3744 2922 2184 1674 1476 1284 1190 1210 1261 1393 1589 1806 2170 3107 3516 4240 3632 3233 2607 2007 1627 1417 1239 1145 1171 1218 1351 1539 1737 2034 2488 3293 3509 3152 2839 2351 1874 1590 1362 1193 1099 1142 1173 1304 1477 1682 1862 2358 2770 3082 2806 2563 2146 1799 1545 1317 1142 1099 1093 1143 1258 1429 1636 1803 2108 2528 2726 2569 2366 2004 1745 1502 1253 1128 1081 1067 1113 1227 1372 1550 1702 1961 2274 2493 2440 2250 1920 1719 1491 1225 1144 1062 1044 1091 1207 1332 1500 1602 1673 2324 2104 2331 2147 1876 1684 1494 1278 1136 1052 1027 1079 1177 1275 1495 1563 1723 1845 2062 2295 2111 1858 1675 1485 1291 1130 1051 1024 1075 1182 1290 1494 1600 1752 1924 2056 2329 2144 1873 1685 1491 1291 1136 1058 1030 1082 1185 1304 1493 1594 1757 1984 2176 2410 2233 1921 1706 1520 1312 1153 1079 1055 1095 1203 1323 1528 1669 1830 2123 2300 2564 2375 2003 1745 1558 1276 1149 1116 1081 1116 1224 1356 1552 1688 1909 2264 2441 2805 2560 2155 1791 1600 1294 1173 1132 1109 1153 1239 1395 1596 1768 2085 2493 2712 3179 2852 2376 1885 1652 1349 1210 1176 1124 1179 1285 1443 1654 1846 2325 2758 3069 3704 3283 2640 2045 1715 1402 1248 1221 1133 1218 1327 1502 1696 1990 2538 3194 3524 4340 3814 2976 2242 1788 1463 1278 1253 1208 1253 1377 1565 1763 2177 2929 3626 4179 5092 4397 3343 2448 1877 1508 1319 1276 1255 1294 1432 1620 1835 2391 3208 4233 4775] + + + [4204 3707 2933 2164 1634 1452 1279 1205 1235 1263 1389 1562 1743 2219 2858 3702 4137 3752 3298 2654 2024 1591 1406 1244 1170 1198 1242 1359 1518 1706 2008 2760 3088 3611 3198 2903 2405 1890 1550 1362 1213 1135 1167 1212 1324 1483 1657 1896 2280 2917 3079 2827 2604 2169 1782 1518 1321 1176 1099 1140 1173 1291 1437 1609 1762 2164 2510 2747 2552 2351 2006 1714 1479 1281 1134 1101 1095 1144 1250 1398 1566 1713 1946 2286 2454 2353 2193 1880 1670 1447 1226 1123 1081 1068 1113 1222 1346 1497 1620 1823 2072 2243 2235 2087 1811 1643 1440 1199 1143 1065 1047 1096 1201 1311 1449 1527 1565 2110 1916 2128 1991 1772 1615 1445 1261 1134 1052 1028 1080 1175 1253 1449 1494 1619 1700 1871 2110 1964 1756 1603 1434 1270 1128 1051 1024 1075 1178 1273 1453 1526 1648 1759 1878 2139 1982 1764 1613 1441 1267 1136 1056 1029 1079 1182 1281 1445 1517 1650 1822 1965 2216 2065 1805 1634 1459 1288 1148 1079 1053 1093 1192 1298 1476 1588 1713 1943 2092 2345 2164 1873 1663 1499 1243 1142 1118 1080 1113 1215 1326 1491 1608 1777 2063 2206 2524 2332 2000 1700 1529 1262 1161 1133 1107 1151 1228 1359 1532 1675 1923 2260 2380 2860 2577 2178 1781 1580 1299 1195 1173 1118 1175 1269 1401 1579 1734 2119 2477 2722 3234 2918 2417 1903 1625 1349 1221 1208 1121 1208 1296 1447 1608 1850 2304 2809 3046 3758 3308 2682 2064 1676 1390 1236 1232 1182 1228 1335 1491 1654 1988 2601 3138 3533 4210 3787 2981 2226 1741 1428 1262 1241 1223 1260 1366 1531 1709 2168 2821 3562 4021] + + + + + 1920x1080_A_80 + + + 640x480 + + + A + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [21 43 70 93 130 170 210 223] + + + [41 52 62 68 76 70 85 86] + + + [ 80] + + + [4095 4095 3677 2664 1947 1686 1438 1300 1307 1356 1543 1795 2075 2737 3582 4095 4095 4095 4095 3288 2459 1879 1630 1389 1254 1255 1317 1490 1734 2002 2443 3487 3944 4095 4092 3631 2925 2264 1819 1561 1334 1192 1204 1260 1429 1670 1915 2289 2771 3678 3925 3508 3178 2642 2109 1767 1498 1275 1135 1165 1204 1368 1595 1841 2075 2626 3070 3436 3129 2862 2406 2004 1718 1436 1215 1124 1109 1163 1311 1535 1783 1991 2350 2800 3020 2858 2636 2247 1936 1669 1366 1187 1100 1071 1126 1267 1460 1682 1877 2175 2522 2742 2710 2510 2154 1905 1648 1331 1200 1077 1047 1101 1241 1407 1631 1749 1872 2548 2336 2577 2406 2093 1871 1644 1385 1184 1063 1028 1084 1203 1350 1611 1715 1900 2071 2290 2548 2365 2076 1856 1634 1394 1176 1060 1024 1080 1207 1364 1613 1754 1936 2132 2287 2585 2406 2087 1878 1640 1401 1185 1070 1031 1088 1210 1380 1605 1760 1938 2226 2417 2695 2509 2160 1903 1677 1424 1207 1094 1060 1103 1236 1402 1660 1826 2030 2367 2548 2855 2660 2261 1949 1726 1395 1201 1137 1088 1132 1263 1443 1688 1861 2138 2517 2726 3167 2891 2439 2014 1775 1426 1240 1160 1122 1170 1285 1500 1745 1960 2337 2787 3003 3571 3228 2679 2131 1842 1488 1288 1212 1143 1208 1343 1556 1813 2060 2604 3082 3443 4095 3735 3007 2321 1917 1559 1337 1271 1165 1258 1400 1632 1869 2248 2838 3611 3988 4095 4095 3390 2543 2007 1628 1380 1314 1250 1299 1462 1705 1950 2462 3308 4095 4095 4095 4095 3823 2790 2116 1690 1433 1348 1309 1353 1528 1774 2058 2704 3651 4095 4095] + + + [4095 3971 3054 2223 1636 1457 1281 1195 1225 1257 1392 1561 1744 2283 2953 3951 4095 3958 3494 2736 2072 1588 1414 1246 1163 1190 1232 1352 1517 1701 2039 2883 3245 3923 3380 3010 2453 1904 1549 1366 1206 1121 1153 1197 1314 1475 1641 1915 2324 3038 3206 2913 2648 2208 1778 1519 1316 1166 1081 1130 1157 1273 1424 1593 1753 2200 2564 2856 2602 2399 2024 1703 1486 1276 1123 1084 1085 1130 1233 1382 1557 1697 1973 2341 2503 2394 2209 1893 1655 1450 1220 1109 1070 1062 1102 1205 1328 1477 1608 1830 2108 2306 2266 2101 1815 1631 1443 1192 1126 1055 1040 1085 1187 1290 1435 1501 1570 2137 1930 2159 2006 1764 1603 1441 1251 1121 1047 1025 1074 1155 1243 1427 1476 1606 1718 1896 2127 1979 1753 1596 1432 1263 1115 1047 1024 1070 1162 1258 1431 1512 1639 1775 1894 2153 2008 1761 1609 1438 1264 1123 1053 1027 1078 1165 1273 1422 1512 1640 1850 2014 2254 2095 1809 1625 1462 1281 1136 1074 1054 1086 1184 1286 1463 1571 1713 1966 2118 2379 2223 1896 1655 1501 1245 1123 1110 1075 1111 1200 1319 1480 1593 1794 2099 2258 2615 2397 2041 1699 1535 1265 1146 1124 1100 1141 1214 1351 1526 1669 1961 2321 2498 2980 2673 2250 1795 1583 1309 1182 1162 1109 1165 1255 1392 1570 1741 2185 2565 2830 3486 3089 2501 1955 1635 1364 1210 1205 1119 1199 1293 1448 1601 1894 2380 2979 3275 4095 3607 2818 2144 1701 1414 1240 1230 1190 1228 1340 1498 1666 2059 2753 3389 3908 4095 4095 3176 2328 1793 1454 1275 1244 1234 1263 1384 1544 1737 2266 3018 3925 4095] + + + [4095 3963 3072 2226 1642 1455 1283 1193 1226 1259 1393 1569 1757 2305 2989 4023 4095 3985 3502 2749 2079 1589 1416 1247 1163 1188 1236 1355 1527 1709 2061 2919 3290 3943 3382 3026 2458 1913 1548 1367 1208 1122 1153 1200 1318 1483 1649 1935 2345 3077 3267 2932 2652 2214 1781 1522 1319 1170 1081 1130 1159 1277 1430 1604 1764 2225 2582 2865 2611 2398 2028 1707 1488 1279 1124 1084 1087 1133 1238 1392 1568 1709 1990 2367 2535 2387 2213 1893 1658 1454 1221 1109 1073 1062 1107 1210 1338 1490 1620 1851 2122 2320 2270 2104 1813 1634 1443 1194 1129 1057 1043 1088 1191 1299 1446 1511 1585 2173 1945 2168 2011 1769 1607 1443 1251 1124 1049 1027 1078 1160 1251 1437 1484 1617 1722 1913 2136 1977 1751 1597 1435 1265 1118 1047 1024 1075 1167 1265 1436 1525 1646 1794 1909 2166 2009 1764 1607 1439 1265 1126 1054 1030 1080 1170 1280 1432 1521 1649 1857 2022 2241 2088 1812 1624 1466 1285 1137 1074 1053 1090 1187 1293 1473 1582 1725 1983 2136 2381 2222 1889 1659 1500 1247 1125 1110 1076 1112 1205 1325 1489 1601 1800 2117 2266 2617 2393 2037 1698 1538 1264 1147 1121 1101 1141 1219 1356 1530 1676 1969 2331 2519 2957 2665 2240 1792 1580 1310 1179 1161 1109 1165 1257 1399 1578 1750 2189 2572 2851 3456 3072 2490 1946 1634 1360 1210 1200 1117 1197 1294 1450 1608 1896 2391 2986 3273 4046 3571 2803 2133 1697 1409 1235 1227 1185 1226 1337 1503 1669 2068 2755 3386 3889 4095 4095 3142 2324 1783 1446 1270 1241 1227 1261 1384 1548 1738 2265 3013 3950 4095] + + + [4095 3652 2856 2101 1567 1394 1237 1175 1211 1237 1354 1506 1672 2155 2773 3642 4093 3689 3224 2572 1965 1523 1359 1212 1146 1179 1222 1325 1472 1635 1942 2681 3004 3527 3104 2813 2329 1828 1492 1319 1186 1115 1153 1195 1301 1441 1595 1831 2193 2826 2979 2714 2510 2091 1715 1469 1283 1156 1081 1130 1161 1270 1402 1550 1693 2086 2413 2632 2454 2256 1933 1649 1437 1249 1116 1088 1090 1136 1233 1367 1515 1643 1865 2191 2348 2242 2099 1806 1603 1409 1198 1106 1074 1065 1109 1209 1319 1449 1560 1748 1973 2134 2129 1995 1733 1582 1405 1173 1127 1061 1045 1092 1192 1284 1408 1451 1496 2016 1801 2024 1899 1691 1558 1405 1237 1124 1049 1027 1079 1162 1235 1405 1431 1536 1604 1766 2005 1873 1681 1547 1396 1247 1118 1049 1024 1074 1166 1253 1410 1465 1566 1665 1771 2033 1890 1688 1555 1401 1246 1125 1053 1028 1079 1168 1262 1399 1460 1569 1729 1858 2109 1972 1726 1574 1420 1263 1134 1076 1052 1090 1183 1271 1435 1522 1633 1848 1983 2237 2067 1797 1596 1455 1222 1118 1114 1077 1110 1198 1302 1444 1541 1698 1966 2098 2422 2236 1926 1633 1483 1236 1140 1125 1101 1142 1211 1327 1482 1606 1846 2164 2268 2759 2479 2100 1717 1524 1269 1167 1161 1107 1161 1250 1363 1522 1664 2036 2373 2607 3145 2832 2336 1843 1567 1309 1188 1191 1106 1192 1269 1407 1541 1785 2220 2718 2944 3691 3238 2604 2004 1609 1349 1199 1207 1165 1204 1305 1438 1583 1922 2518 3047 3447 4095 3730 2911 2154 1678 1376 1222 1212 1199 1233 1333 1476 1637 2095 2735 3486 3962] + + + + + 1920x1080_D50_90 + + + 640x480 + + + D50 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [22 45 75 103 136 171 197 211] + + + [45 55 62 69 75 67 83 84] + + + [ 90] + + + [5099 4379 3289 2397 1841 1569 1357 1253 1305 1352 1516 1760 2001 2628 3469 4640 5207 4379 3854 2955 2207 1776 1500 1306 1212 1247 1305 1460 1694 1943 2333 3332 3774 4576 3833 3367 2668 2026 1720 1438 1249 1183 1190 1251 1395 1620 1868 2203 2679 3537 3774 3334 3028 2444 1913 1667 1386 1214 1162 1141 1196 1338 1545 1806 2026 2558 3006 3369 3023 2740 2282 1852 1606 1366 1181 1127 1095 1148 1285 1485 1735 1956 2269 2735 2947 2763 2564 2151 1821 1555 1331 1150 1098 1064 1111 1243 1444 1658 1844 2133 2521 2729 2625 2433 2079 1800 1525 1298 1141 1079 1037 1089 1215 1411 1631 1857 2024 2643 2479 2526 2332 2027 1786 1512 1270 1143 1059 1027 1071 1200 1385 1605 1832 2040 2215 2426 2484 2310 2014 1791 1510 1242 1152 1054 1024 1070 1195 1384 1593 1825 2018 2150 2340 2530 2330 2038 1811 1531 1243 1154 1062 1034 1079 1206 1387 1590 1826 2010 2265 2495 2625 2448 2101 1847 1597 1320 1166 1100 1050 1100 1234 1385 1592 1848 2049 2381 2567 2788 2572 2184 1893 1638 1352 1189 1141 1077 1125 1268 1389 1625 1888 2118 2507 2737 3032 2794 2357 1951 1702 1395 1228 1157 1119 1166 1307 1439 1683 1949 2283 2733 2962 3435 3085 2581 2050 1769 1451 1265 1200 1165 1216 1344 1518 1748 2031 2548 3036 3379 3990 3560 2865 2214 1838 1512 1274 1258 1203 1266 1395 1601 1815 2182 2781 3513 3819 4681 4156 3261 2434 1915 1577 1319 1312 1223 1302 1458 1670 1905 2362 3197 3976 4610 5529 4860 3706 2687 2022 1657 1392 1342 1320 1343 1525 1744 1999 2640 3511 4657 5241] + + + [4461 3834 2864 2085 1602 1380 1228 1164 1232 1271 1399 1578 1752 2287 3021 4080 4637 3912 3353 2580 1909 1555 1335 1191 1138 1195 1242 1357 1531 1717 2037 2926 3315 3980 3339 2945 2326 1762 1509 1284 1149 1127 1153 1203 1310 1478 1660 1920 2358 3114 3326 2935 2638 2142 1660 1469 1245 1125 1120 1116 1163 1269 1421 1615 1783 2248 2642 2947 2635 2394 1989 1616 1421 1237 1107 1099 1080 1127 1231 1376 1564 1730 1996 2393 2590 2417 2226 1876 1597 1382 1210 1088 1078 1054 1096 1199 1344 1499 1638 1874 2208 2379 2292 2112 1811 1582 1358 1184 1085 1064 1035 1079 1179 1321 1478 1655 1776 2331 2164 2202 2024 1765 1572 1346 1162 1094 1045 1025 1063 1168 1305 1461 1638 1799 1922 2115 2159 2000 1754 1576 1346 1135 1104 1043 1024 1063 1166 1306 1453 1628 1779 1864 2028 2204 2032 1769 1592 1365 1135 1105 1048 1029 1072 1175 1304 1451 1627 1768 1972 2162 2287 2125 1823 1623 1424 1203 1113 1082 1047 1086 1200 1299 1442 1644 1799 2071 2233 2438 2239 1901 1657 1457 1227 1126 1119 1067 1111 1223 1294 1467 1671 1858 2182 2378 2660 2434 2047 1711 1511 1261 1153 1128 1102 1146 1256 1332 1512 1718 1991 2385 2588 3014 2715 2261 1790 1567 1308 1177 1165 1143 1186 1283 1396 1563 1793 2241 2668 2958 3513 3138 2531 1939 1623 1355 1178 1207 1169 1229 1324 1467 1618 1916 2454 3082 3371 4190 3685 2864 2143 1686 1409 1209 1250 1179 1252 1372 1518 1685 2074 2827 3495 4018 4988 4322 3256 2363 1776 1468 1267 1257 1259 1278 1414 1576 1760 2308 3080 4050 4676] + + + [4496 3825 2884 2081 1606 1379 1231 1169 1231 1275 1404 1582 1762 2299 3036 4130 4661 3886 3360 2574 1916 1554 1336 1191 1137 1198 1242 1360 1535 1720 2055 2942 3338 4056 3348 2948 2321 1760 1510 1284 1151 1128 1154 1204 1315 1487 1669 1935 2368 3137 3323 2923 2627 2142 1662 1470 1247 1127 1121 1118 1166 1273 1425 1622 1793 2264 2658 2967 2632 2393 1985 1615 1424 1238 1108 1100 1081 1128 1234 1383 1570 1738 2010 2403 2596 2411 2226 1876 1595 1382 1211 1089 1080 1055 1098 1203 1348 1508 1644 1877 2220 2398 2292 2113 1812 1580 1359 1184 1087 1065 1035 1081 1183 1327 1484 1660 1785 2347 2174 2202 2024 1768 1573 1346 1164 1096 1047 1026 1066 1170 1310 1469 1643 1808 1931 2119 2153 1993 1757 1575 1348 1137 1107 1043 1024 1065 1169 1309 1461 1637 1784 1877 2028 2205 2028 1768 1593 1364 1134 1107 1049 1030 1073 1178 1310 1454 1631 1780 1974 2179 2290 2120 1822 1624 1424 1204 1113 1082 1046 1089 1202 1303 1449 1650 1801 2075 2236 2412 2233 1893 1657 1457 1227 1128 1119 1069 1111 1226 1298 1472 1676 1860 2193 2381 2657 2430 2040 1705 1511 1260 1155 1127 1102 1146 1258 1335 1519 1721 1991 2387 2598 2992 2694 2251 1786 1563 1307 1177 1162 1143 1184 1285 1396 1568 1792 2245 2668 2956 3492 3103 2507 1932 1620 1354 1178 1205 1168 1230 1323 1471 1618 1923 2447 3068 3380 4138 3650 2848 2123 1686 1407 1205 1247 1174 1250 1370 1517 1689 2068 2821 3482 4012 4927 4275 3222 2348 1766 1463 1265 1258 1255 1275 1412 1579 1759 2306 3084 4036 4669] + + + [4004 3468 2622 1933 1498 1300 1174 1140 1216 1252 1363 1513 1664 2137 2781 3680 4111 3495 3039 2374 1774 1457 1259 1146 1116 1184 1227 1331 1477 1633 1911 2705 3044 3584 3052 2702 2147 1646 1421 1224 1117 1116 1147 1202 1294 1438 1591 1821 2196 2850 3036 2701 2445 1983 1567 1389 1194 1103 1114 1116 1165 1262 1390 1559 1706 2101 2450 2725 2439 2210 1855 1523 1347 1194 1089 1097 1083 1128 1228 1356 1511 1658 1876 2215 2376 2231 2060 1760 1508 1314 1173 1077 1076 1058 1102 1199 1330 1457 1570 1766 2048 2205 2118 1959 1701 1497 1296 1150 1077 1062 1035 1084 1180 1310 1442 1587 1684 2182 1991 2029 1874 1660 1492 1284 1136 1084 1046 1028 1068 1169 1298 1429 1579 1707 1787 1964 1999 1850 1654 1492 1286 1108 1098 1039 1024 1066 1168 1298 1424 1570 1693 1748 1858 2027 1873 1658 1510 1304 1107 1099 1046 1029 1074 1174 1295 1418 1568 1684 1835 1994 2101 1961 1711 1539 1356 1172 1105 1081 1045 1089 1197 1288 1401 1581 1704 1921 2061 2224 2067 1767 1569 1392 1191 1117 1116 1067 1110 1220 1281 1422 1606 1743 2022 2173 2440 2240 1899 1612 1431 1220 1140 1125 1101 1143 1251 1310 1460 1644 1862 2194 2370 2730 2481 2084 1680 1482 1258 1156 1158 1138 1180 1276 1366 1502 1703 2070 2445 2694 3162 2832 2323 1804 1527 1290 1149 1193 1159 1219 1303 1422 1550 1798 2264 2794 3044 3705 3300 2614 1965 1584 1329 1161 1225 1155 1233 1335 1457 1602 1919 2574 3138 3601 4348 3798 2937 2160 1641 1376 1207 1226 1229 1245 1368 1507 1649 2117 2800 3613 4067] + + + + + 1920x1080_D65_90 + + + 640x480 + + + D65 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [21 42 71 101 136 170 200 219] + + + [42 55 60 71 78 67 83 84] + + + [ 90] + + + [5187 4589 3551 2556 1878 1597 1359 1244 1290 1347 1518 1760 2015 2667 3470 4618 5173 4535 4011 3188 2381 1813 1541 1304 1212 1241 1297 1461 1695 1949 2379 3359 3763 4490 3857 3474 2824 2196 1763 1481 1246 1188 1185 1246 1394 1627 1863 2228 2713 3521 3759 3402 3077 2569 2045 1737 1427 1210 1162 1136 1191 1341 1560 1807 2047 2582 3019 3340 3020 2782 2355 1950 1693 1383 1189 1125 1092 1144 1288 1494 1739 1932 2279 2682 2892 2792 2577 2189 1894 1644 1347 1155 1097 1061 1108 1246 1446 1682 1889 2125 2477 2656 2636 2461 2121 1859 1615 1328 1139 1083 1036 1088 1222 1423 1638 1853 2031 2645 2466 2564 2367 2060 1834 1594 1318 1124 1070 1028 1073 1203 1401 1618 1835 2035 2236 2514 2506 2337 2056 1833 1592 1310 1120 1071 1024 1075 1203 1404 1601 1825 2021 2283 2447 2572 2375 2083 1851 1606 1338 1125 1079 1036 1087 1214 1414 1592 1821 2035 2293 2475 2667 2503 2148 1897 1646 1386 1158 1107 1060 1110 1241 1445 1571 1836 2082 2390 2577 2831 2639 2247 1941 1691 1421 1189 1142 1090 1140 1266 1488 1559 1887 2162 2526 2703 3100 2872 2447 2011 1758 1485 1240 1171 1136 1183 1313 1527 1646 1950 2349 2747 2978 3530 3208 2689 2142 1829 1565 1290 1216 1188 1235 1368 1583 1754 2041 2606 3052 3396 4109 3707 3017 2331 1905 1634 1338 1265 1215 1287 1423 1640 1846 2212 2813 3528 3873 4838 4357 3441 2581 1998 1711 1403 1305 1281 1315 1488 1717 1929 2430 3256 4018 4594 5667 4982 3886 2827 2120 1785 1473 1347 1336 1388 1555 1784 2045 2697 3617 4659 5322] + + + [4737 4116 3169 2271 1644 1419 1228 1158 1226 1269 1403 1592 1783 2354 3090 4117 4636 4078 3606 2839 2103 1599 1374 1190 1142 1192 1240 1360 1542 1737 2113 3004 3367 4051 3476 3097 2516 1938 1569 1328 1147 1134 1150 1200 1318 1492 1671 1975 2425 3152 3340 3020 2733 2281 1810 1547 1286 1125 1122 1115 1161 1274 1438 1630 1825 2301 2689 2982 2694 2460 2073 1724 1512 1256 1113 1100 1078 1124 1235 1392 1577 1730 2032 2383 2572 2458 2271 1935 1680 1476 1230 1092 1079 1055 1095 1204 1354 1531 1697 1890 2195 2364 2340 2162 1864 1649 1451 1213 1081 1068 1035 1078 1185 1338 1492 1673 1806 2367 2186 2249 2073 1812 1629 1433 1210 1071 1057 1027 1067 1174 1322 1481 1652 1821 1983 2206 2215 2056 1808 1624 1432 1203 1070 1060 1024 1071 1174 1327 1466 1644 1806 2018 2165 2255 2090 1832 1645 1441 1229 1074 1067 1035 1081 1183 1337 1455 1643 1813 2023 2178 2369 2193 1889 1674 1477 1266 1102 1091 1055 1102 1206 1363 1424 1650 1850 2114 2270 2507 2325 1978 1718 1512 1298 1124 1121 1083 1127 1227 1392 1415 1692 1929 2226 2404 2766 2545 2151 1778 1573 1351 1167 1141 1123 1167 1266 1423 1485 1744 2091 2449 2642 3195 2866 2403 1895 1636 1420 1202 1180 1169 1210 1311 1467 1582 1818 2332 2730 3019 3722 3322 2694 2073 1700 1482 1242 1217 1191 1255 1355 1519 1666 1973 2535 3172 3484 4454 3929 3087 2307 1781 1549 1296 1241 1245 1272 1413 1574 1730 2176 2934 3613 4129 5253 4557 3497 2540 1878 1604 1346 1272 1279 1330 1453 1627 1812 2412 3255 4182 4768] + + + [4711 4123 3157 2255 1644 1416 1227 1156 1223 1271 1404 1594 1780 2369 3110 4131 4666 4087 3573 2831 2102 1597 1372 1191 1140 1192 1238 1363 1544 1739 2118 3013 3385 4070 3440 3077 2509 1930 1565 1326 1147 1132 1149 1201 1318 1495 1673 1982 2422 3168 3356 3011 2721 2269 1806 1545 1286 1124 1121 1114 1161 1277 1437 1634 1828 2310 2696 2994 2680 2446 2069 1721 1509 1253 1112 1098 1078 1125 1237 1395 1580 1734 2036 2395 2580 2447 2265 1930 1677 1473 1228 1090 1079 1054 1096 1205 1357 1534 1701 1894 2194 2370 2329 2148 1857 1646 1450 1212 1080 1069 1034 1078 1185 1341 1494 1674 1808 2374 2186 2236 2067 1810 1626 1429 1208 1071 1056 1025 1068 1176 1324 1482 1654 1823 1982 2213 2197 2043 1802 1622 1428 1203 1071 1059 1024 1070 1175 1327 1469 1645 1808 2023 2160 2245 2082 1822 1640 1439 1224 1072 1066 1033 1080 1184 1339 1457 1645 1814 2022 2175 2348 2175 1883 1671 1471 1265 1100 1089 1055 1101 1205 1364 1427 1651 1850 2114 2272 2485 2304 1966 1714 1505 1296 1122 1120 1079 1126 1225 1392 1414 1691 1925 2221 2396 2744 2512 2139 1771 1569 1348 1164 1139 1120 1164 1265 1425 1484 1745 2084 2439 2635 3141 2841 2377 1884 1630 1414 1199 1176 1167 1206 1310 1465 1576 1815 2321 2726 2999 3677 3268 2664 2053 1690 1475 1238 1212 1187 1253 1354 1517 1662 1965 2527 3149 3473 4388 3883 3057 2281 1772 1542 1289 1238 1240 1268 1406 1572 1725 2166 2915 3576 4082 5176 4497 3448 2513 1859 1595 1338 1267 1275 1323 1450 1624 1804 2398 3212 4152 4739] + + + [4262 3716 2925 2094 1543 1325 1175 1125 1205 1253 1364 1530 1695 2198 2879 3728 4185 3727 3276 2612 1953 1497 1292 1142 1119 1180 1225 1335 1488 1654 1984 2781 3099 3683 3167 2850 2332 1808 1475 1258 1113 1120 1144 1195 1301 1448 1609 1866 2270 2902 3078 2797 2527 2118 1703 1458 1226 1097 1113 1112 1162 1268 1407 1573 1745 2148 2505 2757 2489 2288 1927 1632 1426 1205 1092 1094 1080 1126 1232 1368 1525 1661 1911 2214 2381 2281 2100 1813 1586 1404 1185 1076 1076 1055 1099 1203 1339 1491 1630 1790 2040 2196 2154 2009 1744 1561 1380 1175 1067 1066 1035 1083 1183 1325 1455 1608 1708 2223 2016 2082 1922 1704 1538 1368 1177 1059 1054 1027 1073 1174 1314 1449 1591 1729 1847 2065 2044 1901 1698 1538 1368 1169 1062 1055 1024 1073 1174 1320 1434 1582 1722 1894 2013 2083 1934 1710 1554 1374 1194 1063 1062 1034 1083 1184 1324 1422 1580 1722 1887 2021 2173 2027 1768 1584 1404 1230 1091 1087 1054 1101 1202 1347 1387 1581 1759 1966 2114 2299 2134 1840 1619 1437 1256 1110 1119 1079 1128 1222 1371 1372 1616 1814 2070 2222 2535 2337 1992 1676 1486 1301 1148 1136 1120 1163 1259 1401 1434 1666 1957 2254 2426 2886 2629 2213 1771 1548 1360 1176 1169 1164 1204 1302 1437 1516 1725 2158 2524 2756 3354 3019 2474 1922 1599 1408 1206 1201 1179 1246 1336 1475 1595 1842 2352 2893 3163 3967 3530 2817 2115 1665 1462 1246 1217 1224 1253 1380 1515 1643 2014 2678 3253 3675 4644 4059 3171 2324 1740 1507 1279 1235 1252 1301 1408 1559 1707 2216 2950 3718 4245] + + + + + 1920x1080_D75_90 + + + 640x480 + + + D75 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [19 40 72 103 136 172 198 220] + + + [43 54 62 71 76 66 83 85] + + + [ 90] + + + [4740 4181 3268 2362 1765 1527 1334 1268 1289 1348 1511 1754 1985 2646 3449 4562 4966 4075 3673 2899 2163 1697 1470 1289 1249 1232 1297 1449 1687 1923 2359 3329 3717 4384 3582 3214 2604 1996 1648 1405 1260 1209 1177 1245 1396 1614 1852 2202 2704 3468 3690 3143 2881 2391 1865 1615 1376 1228 1169 1134 1193 1337 1550 1795 2028 2550 2949 3253 2819 2616 2213 1791 1565 1351 1186 1129 1089 1149 1288 1488 1718 1901 2257 2653 2846 2617 2429 2094 1758 1518 1306 1165 1096 1058 1111 1247 1445 1665 1829 2126 2487 2635 2461 2332 2009 1748 1494 1281 1161 1078 1036 1091 1221 1416 1634 1847 2023 2577 2406 2392 2234 1959 1737 1477 1253 1152 1058 1026 1074 1205 1393 1616 1815 2013 2157 2330 2330 2209 1951 1743 1468 1218 1162 1055 1024 1074 1202 1395 1601 1809 1973 2142 2339 2400 2243 1964 1762 1499 1239 1157 1067 1033 1085 1211 1399 1605 1799 1984 2253 2421 2477 2345 2041 1793 1555 1302 1176 1095 1056 1105 1240 1411 1614 1822 2021 2325 2479 2644 2469 2125 1838 1596 1334 1192 1131 1081 1133 1267 1416 1643 1856 2106 2445 2614 2871 2686 2313 1898 1668 1397 1226 1161 1120 1170 1313 1447 1693 1922 2271 2706 2905 3239 2992 2531 2015 1729 1477 1244 1211 1167 1218 1353 1534 1754 2024 2557 2965 3242 3797 3458 2828 2188 1801 1530 1272 1262 1199 1269 1404 1600 1806 2182 2760 3436 3728 4403 4043 3237 2411 1873 1580 1334 1291 1257 1311 1463 1663 1889 2367 3175 3893 4411 5222 4600 3646 2656 1993 1649 1388 1335 1306 1362 1527 1738 1988 2632 3505 4530 5044] + + + [4393 3836 2929 2113 1569 1369 1221 1195 1231 1279 1408 1602 1780 2380 3173 4194 4644 3785 3346 2631 1944 1516 1326 1190 1185 1193 1246 1366 1550 1744 2129 3049 3415 4034 3273 2922 2358 1781 1478 1277 1168 1164 1149 1207 1322 1498 1684 1994 2469 3193 3366 2841 2602 2153 1662 1455 1254 1152 1133 1115 1168 1281 1442 1646 1832 2336 2699 2972 2561 2354 1987 1603 1412 1234 1122 1107 1078 1129 1242 1397 1575 1730 2042 2410 2580 2339 2176 1868 1579 1372 1198 1110 1081 1053 1099 1208 1359 1535 1660 1934 2247 2381 2227 2071 1795 1569 1349 1179 1110 1063 1033 1082 1189 1340 1508 1686 1830 2354 2158 2139 1991 1747 1559 1339 1155 1107 1047 1026 1068 1176 1322 1491 1661 1826 1918 2089 2098 1961 1735 1563 1328 1121 1115 1045 1024 1069 1175 1323 1480 1651 1785 1920 2090 2137 2000 1752 1581 1357 1139 1111 1054 1029 1078 1185 1327 1480 1639 1792 2020 2160 2236 2091 1816 1607 1407 1195 1121 1080 1051 1095 1208 1333 1480 1661 1824 2080 2224 2371 2216 1903 1645 1441 1222 1136 1111 1074 1119 1232 1332 1511 1685 1898 2203 2351 2605 2411 2065 1700 1503 1280 1156 1136 1107 1155 1270 1353 1551 1743 2059 2451 2643 2989 2717 2294 1806 1571 1351 1169 1177 1151 1198 1304 1432 1602 1838 2342 2708 2952 3520 3171 2585 1983 1628 1397 1189 1220 1178 1242 1347 1490 1648 1982 2540 3155 3399 4160 3726 2959 2190 1698 1441 1239 1242 1226 1277 1394 1545 1717 2159 2927 3582 4056 4912 4360 3361 2416 1790 1491 1279 1267 1260 1312 1437 1599 1798 2398 3225 4179 4713] + + + [4352 3827 2934 2107 1570 1370 1222 1194 1234 1282 1415 1606 1792 2395 3184 4227 4672 3795 3333 2623 1943 1516 1328 1191 1187 1192 1249 1371 1556 1745 2142 3070 3439 4072 3263 2915 2352 1779 1477 1277 1170 1165 1151 1209 1326 1504 1691 2000 2483 3210 3381 2847 2596 2144 1662 1457 1255 1154 1136 1116 1169 1286 1447 1648 1842 2343 2712 2986 2544 2347 1985 1599 1413 1236 1123 1108 1080 1132 1246 1401 1582 1737 2048 2422 2596 2334 2173 1866 1578 1372 1200 1111 1082 1054 1100 1212 1363 1540 1664 1942 2244 2398 2227 2067 1795 1568 1349 1179 1111 1065 1033 1084 1192 1345 1513 1688 1840 2363 2166 2126 1987 1743 1559 1339 1156 1107 1049 1026 1070 1180 1326 1497 1665 1830 1923 2093 2095 1956 1731 1561 1329 1123 1118 1045 1024 1069 1177 1328 1484 1658 1790 1922 2100 2133 1989 1750 1579 1353 1139 1112 1055 1031 1080 1186 1331 1484 1644 1799 2018 2172 2222 2085 1814 1604 1405 1196 1123 1079 1051 1096 1209 1336 1487 1660 1826 2089 2231 2346 2207 1892 1644 1441 1220 1136 1111 1073 1119 1233 1335 1515 1688 1903 2200 2354 2591 2404 2054 1696 1498 1278 1157 1135 1107 1155 1271 1356 1553 1744 2058 2451 2642 2954 2698 2277 1798 1567 1348 1168 1177 1150 1197 1306 1432 1602 1841 2329 2704 2939 3468 3117 2561 1967 1624 1394 1188 1218 1176 1241 1346 1488 1650 1977 2535 3139 3399 4113 3672 2930 2174 1696 1438 1235 1242 1223 1274 1395 1542 1719 2155 2917 3559 4047 4857 4284 3323 2394 1779 1484 1276 1263 1260 1309 1435 1598 1794 2387 3203 4147 4659] + + + [3969 3466 2719 1968 1474 1292 1171 1174 1219 1265 1385 1546 1704 2241 2965 3822 4189 3457 3073 2434 1806 1427 1252 1147 1169 1184 1239 1346 1505 1671 2009 2844 3168 3716 2994 2704 2189 1670 1396 1216 1140 1157 1149 1207 1314 1463 1628 1892 2323 2960 3102 2644 2420 2003 1567 1379 1203 1130 1133 1115 1171 1278 1419 1594 1760 2192 2526 2757 2387 2186 1857 1516 1338 1192 1108 1105 1082 1136 1244 1378 1535 1661 1928 2249 2418 2169 2024 1755 1497 1304 1162 1100 1082 1057 1103 1212 1349 1498 1599 1835 2096 2231 2068 1931 1690 1486 1289 1146 1102 1063 1038 1088 1192 1334 1476 1626 1743 2212 2009 1986 1853 1645 1480 1279 1127 1099 1046 1028 1075 1180 1317 1464 1604 1743 1809 1949 1942 1825 1634 1482 1268 1095 1112 1043 1024 1074 1178 1318 1455 1597 1710 1796 1941 1984 1852 1652 1499 1298 1110 1106 1051 1032 1082 1185 1320 1453 1583 1710 1890 2018 2060 1944 1706 1524 1342 1165 1115 1079 1049 1098 1206 1322 1447 1599 1727 1942 2068 2198 2049 1774 1558 1373 1187 1127 1111 1074 1120 1231 1318 1470 1623 1792 2052 2181 2392 2227 1918 1607 1428 1237 1145 1133 1108 1154 1268 1334 1501 1674 1928 2264 2451 2736 2508 2120 1695 1489 1299 1150 1171 1148 1194 1299 1404 1547 1753 2175 2514 2710 3168 2878 2383 1845 1540 1331 1159 1209 1168 1237 1331 1449 1589 1858 2363 2887 3108 3749 3367 2709 2024 1594 1363 1195 1222 1211 1261 1367 1494 1638 2012 2688 3246 3654 4383 3887 3044 2220 1667 1397 1221 1237 1236 1288 1397 1531 1696 2206 2948 3736 4183] + + + + + 1920x1080_F11_90 + + + 640x480 + + + F11 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [20 41 70 102 133 164 203 227] + + + [40 54 62 71 76 67 83 87] + + + [ 90] + + + [5188 4629 3514 2565 1923 1678 1435 1335 1275 1315 1489 1718 1955 2633 3436 4601 5179 4543 4013 3163 2369 1839 1631 1391 1298 1221 1267 1427 1656 1891 2344 3350 3761 4515 3848 3432 2803 2158 1767 1565 1351 1247 1166 1207 1357 1590 1811 2183 2666 3506 3714 3332 3023 2533 1971 1713 1509 1320 1195 1121 1152 1295 1491 1751 1980 2528 2944 3286 2950 2733 2317 1823 1673 1464 1288 1151 1078 1105 1239 1402 1687 1891 2232 2657 2851 2720 2521 2137 1748 1640 1439 1259 1115 1049 1068 1199 1355 1602 1768 2046 2376 2545 2570 2412 2014 1721 1609 1425 1240 1099 1029 1048 1172 1327 1566 1773 1924 2426 2198 2489 2314 1946 1708 1572 1416 1228 1083 1024 1031 1154 1303 1529 1761 1879 2007 2280 2474 2294 1960 1697 1554 1423 1229 1084 1025 1033 1152 1296 1516 1748 1880 2096 2262 2528 2355 1994 1714 1551 1442 1243 1094 1033 1048 1158 1326 1559 1757 1900 2162 2334 2652 2475 2103 1775 1566 1477 1271 1123 1051 1068 1194 1309 1593 1781 1980 2241 2400 2809 2612 2218 1850 1585 1503 1303 1167 1075 1099 1211 1401 1626 1813 2065 2389 2540 3055 2837 2415 1949 1646 1527 1347 1192 1117 1142 1259 1457 1675 1874 2241 2625 2810 3524 3190 2673 2103 1744 1556 1404 1234 1166 1191 1318 1524 1715 1988 2502 2959 3283 4124 3679 2993 2313 1837 1614 1457 1287 1216 1245 1383 1592 1771 2164 2741 3437 3795 4902 4334 3404 2554 1934 1693 1514 1342 1265 1303 1453 1655 1853 2357 3201 3942 4521 5652 4991 3843 2786 2051 1763 1572 1396 1316 1354 1521 1715 1945 2614 3526 4582 5275] + + + [4840 4260 3298 2394 1790 1577 1359 1289 1241 1274 1424 1622 1813 2434 3195 4251 4760 4202 3736 2950 2212 1723 1535 1326 1262 1197 1234 1372 1569 1766 2171 3099 3471 4156 3578 3200 2625 2011 1655 1479 1294 1222 1150 1183 1313 1509 1703 2029 2483 3242 3439 3081 2811 2359 1839 1613 1427 1273 1176 1113 1135 1258 1418 1653 1846 2356 2731 3040 2755 2540 2153 1706 1576 1388 1247 1139 1073 1092 1206 1333 1595 1770 2082 2464 2651 2521 2346 1980 1637 1545 1369 1227 1110 1047 1060 1173 1295 1518 1660 1901 2199 2341 2396 2234 1866 1611 1518 1357 1212 1094 1028 1042 1150 1269 1478 1669 1782 2256 2022 2297 2140 1799 1601 1488 1352 1204 1080 1024 1027 1135 1250 1445 1659 1750 1841 2095 2289 2122 1811 1589 1469 1358 1205 1081 1026 1027 1135 1245 1431 1648 1748 1938 2074 2342 2174 1843 1604 1469 1376 1218 1091 1033 1043 1141 1277 1482 1651 1766 1990 2146 2448 2285 1935 1653 1483 1407 1245 1118 1052 1061 1174 1251 1510 1669 1841 2071 2213 2594 2421 2050 1719 1499 1431 1271 1162 1074 1093 1189 1349 1542 1698 1920 2205 2352 2851 2634 2240 1810 1550 1455 1308 1183 1112 1134 1232 1400 1585 1752 2083 2429 2590 3281 2958 2498 1954 1638 1481 1357 1223 1161 1178 1290 1458 1615 1856 2331 2751 3027 3817 3425 2788 2158 1719 1534 1407 1267 1207 1232 1347 1521 1670 2020 2555 3188 3472 4542 4026 3173 2389 1813 1602 1454 1317 1254 1281 1412 1575 1735 2196 2978 3652 4152 5232 4658 3554 2606 1913 1661 1498 1359 1291 1326 1465 1624 1812 2424 3233 4245 4748] + + + [4862 4287 3297 2400 1805 1581 1357 1291 1240 1278 1431 1629 1832 2456 3227 4342 4793 4235 3745 2968 2219 1723 1536 1329 1264 1198 1237 1378 1579 1777 2199 3135 3514 4210 3589 3210 2628 2016 1659 1481 1297 1221 1152 1186 1318 1522 1711 2047 2510 3283 3482 3096 2811 2366 1843 1616 1430 1274 1178 1112 1137 1262 1426 1664 1859 2376 2757 3063 2755 2545 2154 1707 1581 1391 1249 1141 1074 1095 1211 1340 1605 1783 2099 2488 2675 2529 2349 1986 1640 1548 1370 1230 1111 1048 1063 1178 1302 1529 1669 1919 2210 2370 2400 2234 1872 1614 1520 1360 1214 1096 1030 1044 1155 1277 1488 1680 1796 2288 2026 2303 2145 1801 1603 1492 1353 1206 1082 1024 1028 1140 1256 1454 1668 1760 1851 2113 2280 2122 1814 1593 1473 1359 1209 1082 1026 1032 1138 1251 1439 1660 1757 1953 2085 2347 2181 1842 1606 1472 1380 1220 1090 1034 1044 1145 1284 1492 1664 1778 2010 2161 2438 2284 1936 1655 1483 1410 1246 1119 1051 1064 1179 1256 1517 1681 1851 2080 2225 2606 2420 2047 1721 1502 1433 1273 1160 1074 1093 1192 1354 1550 1708 1928 2218 2347 2846 2619 2236 1807 1552 1454 1310 1181 1112 1134 1234 1404 1591 1762 2094 2433 2614 3250 2943 2487 1948 1633 1483 1356 1221 1158 1178 1291 1461 1624 1862 2340 2748 3035 3809 3401 2777 2147 1718 1530 1403 1265 1202 1230 1347 1524 1674 2023 2564 3197 3475 4519 3982 3159 2373 1808 1599 1451 1313 1249 1279 1411 1578 1737 2204 2984 3658 4183 5212 4602 3547 2596 1905 1656 1494 1353 1287 1320 1466 1626 1817 2421 3254 4214 4765] + + + [4363 3854 3039 2247 1701 1494 1306 1265 1224 1254 1386 1563 1731 2275 2955 3825 4265 3819 3389 2730 2078 1642 1459 1283 1241 1186 1216 1341 1516 1694 2042 2855 3173 3729 3281 2957 2445 1905 1591 1416 1269 1212 1145 1178 1294 1473 1644 1921 2326 2969 3140 2853 2607 2214 1762 1555 1378 1254 1175 1110 1131 1245 1385 1593 1770 2199 2536 2771 2570 2369 2022 1658 1521 1346 1235 1139 1077 1092 1199 1308 1545 1705 1960 2288 2452 2336 2193 1882 1599 1491 1336 1222 1111 1049 1059 1169 1274 1477 1597 1803 2028 2170 2243 2088 1786 1575 1469 1331 1208 1095 1031 1043 1144 1254 1440 1609 1692 2119 1873 2137 2005 1729 1564 1446 1331 1203 1083 1024 1026 1131 1237 1406 1604 1661 1710 1928 2145 1987 1733 1555 1438 1334 1208 1081 1025 1027 1131 1230 1396 1592 1669 1808 1927 2179 2033 1760 1567 1443 1350 1219 1091 1035 1041 1133 1260 1449 1595 1684 1863 1988 2275 2124 1824 1607 1455 1377 1242 1118 1048 1058 1166 1225 1469 1612 1741 1922 2041 2399 2248 1921 1653 1473 1397 1266 1159 1072 1090 1177 1322 1499 1632 1808 2036 2149 2624 2422 2091 1725 1512 1419 1296 1181 1109 1126 1218 1373 1537 1678 1940 2232 2366 2981 2720 2308 1845 1577 1449 1334 1216 1155 1169 1271 1426 1556 1763 2159 2523 2723 3443 3109 2567 2015 1640 1488 1372 1255 1193 1216 1320 1475 1601 1889 2355 2878 3125 4043 3569 2894 2198 1709 1531 1406 1288 1231 1257 1372 1512 1642 2029 2705 3260 3677 4561 4126 3199 2394 1779 1574 1439 1321 1260 1287 1415 1548 1700 2225 2907 3702 4143] + + + + + 1920x1080_F2_90 + + + 640x480 + + + F2 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [17 37 68 102 132 172 206 226] + + + [40 53 61 70 78 67 84 87] + + + [ 90] + + + [5182 4590 3655 2625 1955 1686 1419 1284 1286 1339 1500 1722 1973 2725 3573 4783 5123 4461 4029 3231 2433 1872 1632 1370 1237 1242 1291 1448 1668 1904 2413 3447 3847 4520 3805 3479 2863 2211 1798 1569 1312 1198 1184 1237 1389 1606 1822 2236 2760 3575 3713 3278 3047 2576 2034 1746 1514 1260 1173 1138 1189 1329 1538 1764 2025 2593 3001 3290 2924 2738 2348 1900 1689 1464 1220 1142 1091 1141 1279 1480 1699 1913 2320 2709 2873 2676 2523 2170 1824 1642 1422 1195 1111 1057 1102 1244 1400 1612 1764 2016 2382 2535 2530 2399 2058 1787 1607 1397 1182 1093 1033 1081 1215 1384 1598 1677 1946 2494 2262 2442 2300 1972 1749 1585 1377 1175 1077 1024 1063 1196 1362 1560 1688 1926 2103 2302 2402 2268 1939 1736 1576 1373 1175 1071 1024 1064 1188 1362 1534 1724 1894 2114 2234 2435 2307 1946 1735 1586 1385 1186 1091 1029 1076 1191 1363 1570 1728 1877 2165 2298 2546 2414 2027 1731 1617 1410 1215 1108 1053 1095 1224 1386 1601 1743 1985 2273 2407 2709 2534 2172 1730 1642 1442 1242 1139 1081 1124 1246 1415 1633 1816 2092 2429 2566 2981 2771 2388 1807 1658 1488 1284 1163 1126 1163 1284 1460 1692 1903 2324 2708 2886 3428 3125 2654 2011 1666 1548 1337 1213 1160 1213 1337 1519 1750 2031 2585 3017 3276 3995 3633 2967 2265 1714 1601 1389 1263 1175 1256 1388 1592 1785 2243 2854 3543 3813 4711 4257 3393 2530 1824 1648 1453 1294 1264 1310 1447 1666 1859 2443 3348 4082 4553 5513 4918 3872 2761 1976 1698 1515 1346 1302 1361 1508 1730 1979 2678 3718 4736 5222] + + + [4772 4263 3368 2434 1801 1564 1334 1231 1247 1290 1425 1606 1817 2495 3308 4359 4744 4156 3737 2995 2248 1729 1526 1296 1196 1212 1256 1382 1566 1760 2226 3188 3543 4188 3517 3212 2653 2039 1671 1471 1248 1166 1167 1211 1336 1517 1692 2062 2568 3285 3419 3044 2809 2382 1876 1622 1423 1204 1151 1125 1169 1289 1458 1646 1873 2403 2762 3032 2715 2519 2167 1755 1575 1377 1173 1129 1086 1129 1246 1408 1594 1774 2147 2502 2647 2462 2317 1996 1689 1530 1343 1155 1103 1057 1094 1218 1339 1514 1637 1859 2183 2341 2333 2201 1892 1649 1502 1320 1148 1087 1034 1077 1192 1328 1502 1558 1790 2295 2062 2242 2111 1809 1622 1480 1306 1142 1072 1025 1060 1175 1310 1467 1571 1779 1922 2104 2202 2076 1776 1608 1473 1301 1145 1067 1024 1059 1170 1312 1446 1602 1752 1936 2038 2236 2114 1786 1608 1478 1308 1155 1085 1029 1073 1172 1313 1479 1611 1730 1971 2104 2339 2207 1864 1600 1507 1331 1178 1103 1055 1088 1202 1329 1509 1615 1830 2080 2196 2479 2332 1990 1600 1528 1356 1201 1129 1079 1115 1221 1357 1532 1685 1931 2226 2356 2755 2552 2195 1669 1544 1399 1238 1151 1118 1155 1255 1391 1586 1768 2145 2495 2647 3142 2888 2453 1856 1555 1454 1282 1191 1153 1200 1302 1441 1635 1881 2405 2786 3030 3687 3351 2754 2094 1597 1500 1329 1236 1163 1240 1343 1508 1663 2081 2664 3273 3525 4366 3947 3143 2343 1695 1547 1383 1263 1245 1289 1396 1574 1732 2270 3117 3766 4242 5145 4586 3549 2573 1821 1580 1432 1299 1269 1325 1445 1629 1822 2486 3413 4393 4841] + + + [4769 4286 3357 2429 1800 1568 1333 1229 1245 1290 1425 1615 1826 2510 3332 4382 4785 4154 3732 3010 2238 1729 1521 1295 1192 1210 1253 1385 1566 1764 2237 3208 3569 4228 3518 3206 2648 2038 1669 1471 1245 1164 1165 1210 1337 1520 1696 2073 2580 3314 3452 3042 2803 2376 1873 1620 1422 1204 1147 1123 1169 1289 1461 1651 1877 2416 2778 3051 2706 2514 2161 1755 1574 1375 1172 1127 1084 1128 1246 1411 1598 1782 2156 2506 2660 2463 2317 1993 1685 1528 1342 1153 1101 1054 1094 1219 1341 1519 1642 1868 2185 2351 2328 2193 1889 1650 1502 1318 1147 1086 1033 1075 1193 1329 1507 1560 1799 2311 2080 2226 2105 1809 1621 1476 1303 1143 1069 1024 1060 1177 1312 1469 1575 1782 1927 2107 2196 2070 1775 1607 1471 1299 1143 1067 1024 1059 1171 1314 1450 1605 1754 1940 2049 2235 2101 1781 1606 1477 1306 1153 1083 1028 1073 1171 1316 1480 1612 1733 1975 2115 2324 2200 1855 1600 1502 1329 1176 1100 1051 1086 1202 1331 1510 1620 1832 2082 2196 2465 2324 1980 1599 1527 1353 1199 1127 1076 1113 1221 1357 1536 1682 1934 2217 2362 2724 2530 2182 1665 1542 1395 1234 1147 1114 1152 1253 1392 1588 1770 2146 2495 2653 3118 2873 2433 1845 1550 1448 1277 1187 1149 1196 1299 1441 1635 1879 2394 2784 3016 3671 3318 2722 2081 1591 1496 1323 1231 1156 1235 1341 1506 1664 2079 2655 3262 3527 4318 3906 3115 2318 1688 1539 1377 1256 1238 1282 1390 1571 1726 2265 3109 3754 4206 5067 4507 3526 2545 1807 1572 1425 1291 1263 1319 1437 1624 1823 2470 3421 4345 4842] + + + [4254 3866 3096 2266 1710 1486 1284 1206 1234 1272 1385 1547 1729 2326 3027 3896 4224 3750 3396 2772 2101 1644 1448 1251 1174 1201 1243 1358 1505 1682 2087 2927 3228 3737 3235 2957 2477 1923 1594 1409 1217 1156 1162 1209 1324 1473 1631 1944 2393 2999 3148 2817 2611 2227 1784 1553 1371 1184 1147 1124 1170 1283 1426 1589 1788 2239 2553 2781 2518 2351 2035 1688 1509 1333 1158 1128 1087 1130 1245 1383 1545 1704 2013 2314 2458 2304 2161 1891 1630 1471 1308 1145 1104 1057 1096 1217 1325 1468 1573 1748 2011 2156 2183 2062 1800 1597 1446 1290 1143 1088 1036 1080 1191 1315 1465 1492 1681 2144 1909 2096 1978 1732 1573 1425 1280 1141 1072 1024 1063 1176 1301 1434 1507 1681 1786 1944 2070 1941 1711 1559 1419 1276 1143 1067 1024 1061 1170 1303 1415 1537 1662 1810 1895 2096 1980 1716 1564 1424 1281 1153 1082 1028 1073 1169 1299 1444 1548 1635 1832 1937 2190 2063 1780 1562 1451 1298 1173 1102 1050 1087 1199 1313 1470 1549 1721 1924 2028 2290 2167 1877 1569 1470 1318 1194 1131 1078 1112 1217 1334 1487 1615 1807 2053 2147 2549 2361 2050 1628 1494 1351 1223 1151 1115 1151 1249 1362 1534 1689 1994 2284 2427 2879 2652 2268 1771 1512 1395 1262 1186 1145 1195 1291 1407 1574 1780 2211 2552 2752 3320 3039 2536 1961 1550 1434 1296 1223 1147 1228 1321 1459 1597 1940 2455 2948 3148 3895 3519 2854 2162 1620 1465 1334 1237 1222 1269 1358 1510 1634 2095 2813 3337 3729 4458 4020 3199 2362 1713 1493 1367 1262 1241 1291 1397 1548 1717 2268 3076 3827 4207] + + + + + + + A_100 + + + [ 100] + + + [2.06242 -0.371307 -0.663126 -0.544726 2.0142 -0.418246 -0.231985 -1.5015 2.7321] + + + [18.6851 19.911 5.6011] + + + [1.2213 1 1 1.9842] + + + + + D50_100 + + + [ 100] + + + [2.15715 -0.811382 -0.352482 -0.40827 2.03502 -0.610777 -0.107697 -0.997128 2.105] + + + [27.4831 35.8149 24.214] + + + [1.7235 1 1 1.4796] + + + + + D65_100 + + + [ 100] + + + [2.41044 -1.18465 -0.231436 -0.331637 1.88932 -0.539832 -0.0998097 -0.787651 1.8939] + + + [23.0711 34.8913 27.0426] + + + [1.93689 1 1 1.2873] + + + + + F11_100 + + + [ 100] + + + [1.93371 -0.741394 -0.174673 -0.437678 2.0616 -0.578537 -0.0965241 -1.07416 2.1677] + + + [17.0109 22.4961 12.1673] + + + [1.53834 1 1 1.5979] + + + + + F2_100 + + + [ 100] + + + [2.04873 -0.864931 -0.17386 -0.516298 2.10785 -0.552634 -0.101268 -0.93087 2.0287] + + + [17.1462 22.1597 14.0667] + + + [1.4659 1 1 1.4979] + + + + + + [ -1] + + + + + [ 80] + + + [ 20] + + + [ 0.2] + + + [ 0.3] + + + [ 0.7] + + + [ 0.9] + + + + + 640x480_FPS_15 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 640x480_FPS_10 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 640x480_FPS_05 + + + + + fast + + + [ 1] + + + [ 1] + + + + + normal + + + [ 2] + + + [ 0.9] + + + + + slow + + + [ 4] + + + [ 0.9] + + + + + + + [ 8] + + + + + + 640x480 + + + 640x480 + + + [256 256 256 256] + + + + + + + linear + + + [256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4096] + + + [0 256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4095] + + + + + + [ -1] + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + + + 640x480 + + + 640x480 + + + [ 6] + + + [ 29] + + + [ 6] + + + [ 29] + + + [ 0] + + + [ 0] + + + [0.125 -0.4375 0.4375] + + + [-3.5 4.375 -1.875] + + + + + + + 640x480 + + + 640x480 + + + [ 1] + + + [1023 1023 906 756 662 547 476 427 391 340 304 278 241 216 197 183 171] + + + [ 4] + + + [ 4] + + + [ 0.15] + + + [ 0] + + + [1 1 1 1] + + + + + + + 640x480 + + + 640x480 + + + + + ISP_DPCC_MODE + + + 0x0004 + + + + + ISP_DPCC_OUT_MODE + + + 0x0003 + + + + + ISP_DPCC_SET_USE + + + 0x0007 + + + + + ISP_DPCC_METHODS_SET1 + + + 0x1D1D + + + + + ISP_DPCC_METHODS_SET2 + + + 0x0707 + + + + + ISP_DPCC_METHODS_SET3 + + + 0x1F1F + + + + + ISP_DPCC_LINE_THRESH_1 + + + 0x0808 + + + + + ISP_DPCC_LINE_MAD_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_1 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_1 + + + 0x0A0A + + + + + ISP_DPCC_RG_FAC_1 + + + 0x2020 + + + + + ISP_DPCC_LINE_THRESH_2 + + + 0x100C + + + + + ISP_DPCC_LINE_MAD_FAC_2 + + + 0x1810 + + + + + ISP_DPCC_PG_FAC_2 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_2 + + + 0x0808 + + + + + ISP_DPCC_RG_FAC_2 + + + 0x0808 + + + + + ISP_DPCC_LINE_THRESH_3 + + + 0x2020 + + + + + ISP_DPCC_LINE_MAD_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_3 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_3 + + + 0x0806 + + + + + ISP_DPCC_RG_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_RO_LIMITS + + + 0x0A0A + + + + + ISP_DPCC_RND_OFFS + + + 0x0FFF + + + + + + + + + + on + + + +
diff --git a/drivers/IMX334/IMX334.xml b/drivers/OV12870/OV12870_1920x1080.xml similarity index 57% rename from drivers/IMX334/IMX334.xml rename to drivers/OV12870/OV12870_1920x1080.xml index 80b069e..4722ffd 100644 --- a/drivers/IMX334/IMX334.xml +++ b/drivers/OV12870/OV12870_1920x1080.xml @@ -2,19 +2,19 @@
- 24-Jul-2019 + 08-Feb-2022 - - AN + + Mcf - IMX334 + gc5035 - - 8M_06 + + 5Mlens_1080p - - v1.3 + + v2.1.1 @@ -73,49 +73,64 @@ [0.316211 0.450278 0.23351] - [-0.676539 -0.0576107 0.73415 0.457123 -0.814462 0.35734] + [-0.747965 0.0904144 0.657551 0.327436 -0.811475 0.48404] - [-0.766376 -0.642393 -2.9218] + [-0.800277 -0.59963 -2.3607] - [0.797383 1.27564 1.48203 1.60186 1.7926 1.86989 1.95978 2.07698 2.28119 2.33243 2.431 2.57425 2.6544 2.76562 2.83952 3.0108] + [1.03557 1.08428 1.13299 1.18171 1.23042 1.27913 1.32326 1.36926 1.42527 1.48345 1.53323 1.58745 1.63332 1.67663 1.72844 1.8246] - [0.449646 0.289261 0.093411 0.142743 0.266621 0.286629 0.206521 0.053599 -0.134047 -0.144737 -0.124515 -0.148586 -0.0494788 0.0735386 0.227056 0.31218] + [-0.00414674 0.0285734 0.0458083 0.0590686 0.0684166 0.0745711 0.103537 0.171416 0.0766262 0.0287319 0.0187589 -0.00721015 0.00860515 0.00149051 0.00465507 0.02029] - [0.791651 1.28931 1.5087 1.63155 1.76295 1.86143 1.97637 2.09131 2.20625 2.32119 2.49084 2.62999 2.6879 2.78095 2.89589 3.0108] + [1.03557 1.09863 1.139 1.17938 1.22525 1.28052 1.32736 1.3712 1.41647 1.4737 1.50747 1.58012 1.62599 1.68328 1.73065 1.8204] - [-0.178231 0.0469239 0.124591 0.10802 0.168323 0.171752 0.194948 0.210209 0.216012 0.209423 0.225067 0.235329 0.111501 -0.0301974 -0.152124 -0.29218] + [0.104147 0.08587 0.0736434 0.0614168 0.0456015 0.0519858 0.0426176 0.0399399 0.0599487 0.0792273 0.116206 0.144303 0.128488 0.121734 0.102574 0.058049] - [0.790659 0.953496 1.08735 1.27777 1.42719 1.52153 1.59422 1.7919 1.9658 2.11352 2.26477 2.45061 2.60066 2.75072 2.81865 3.0508] + [0.828809 0.890615 0.957978 1.01338 1.0697 1.12955 1.1988 1.26015 1.33667 1.40375 1.49365 1.54193 1.61013 1.68533 1.74067 1.8553] - [0.560682 0.506246 0.480332 0.408497 0.256789 0.2696 0.317996 0.416285 0.245149 0.0802887 -0.0424134 -0.0716488 -0.00439574 0.111498 0.229011 0.45335] + [-0.0307749 -0.0139859 0.0324236 0.0781028 0.0913031 0.120986 0.12847 0.161498 0.228047 0.227677 0.120452 0.107133 0.0950322 0.089865 0.109512 0.12302] - [0.79608 0.971478 1.09638 1.2955 1.4237 1.55028 1.70033 1.85039 2.00044 2.1505 2.30055 2.45061 2.63052 2.75072 2.90077 3.0508] + [0.845777 0.891118 0.939466 1.01166 1.0779 1.13324 1.19655 1.26633 1.34355 1.39837 1.46455 1.53792 1.60233 1.67208 1.74842 1.8597] - [-0.0481781 0.0374423 0.108593 0.173398 0.161051 0.170806 0.219416 0.259086 0.288821 0.304528 0.30161 0.271649 0.266912 0.088502 -0.0675137 -0.25335] + [0.208678 0.202655 0.189942 0.2018 0.201007 0.181359 0.161225 0.143949 0.135979 0.126124 0.151362 0.184872 0.224283 0.209637 0.166558 0.091439] + + [ 1.0356] + + + [ 1.82] + + + [ 1.85] + + + [ 1.474] + + + D50 + - [ 50.5676] + [ 4.5676] [0.75 1.28836 1.77672 2.164 2.6 3.0618] - [14 114 110 85 80 80] + [114 114 105 95 95 90] - [89 89 90 110 122 122] + [83 83 110 120 122 128] - [25 25 30 30 30 30] + [28 27 18 16 9 9] [123 123 123 123 123 120] @@ -135,21 +150,6 @@ [ 0.05] - - [ 1.0867] - - - [ 3.0108] - - - [ 3.0508] - - - [ 2.5512] - - - D50 - [ 0.05] @@ -191,7 +191,7 @@ - [1779.18 1985.06 1985.06 3572.058] + [1132.49 1537.15 1537.15 4218.7397] [ 247.3246] @@ -200,7 +200,7 @@ [1 1] - [-0.0807738 -0.036178] + [-0.0885832 0.012733] @@ -214,13 +214,13 @@ - [1.36712 1 1 3.0034] + [1.11716 1 1 2.3808] - [1.49795 -0.0462832 -0.444131 -0.551138 1.8009 -0.188796 0.0863862 -1.16732 2.1462] + [1.99853 -0.905653 -0.0821708 -0.460996 1.77912 -0.258076 -0.151399 -1.53815 2.713] - [-30.8663 -13.8688 -62.6904] + [-29.8061 -52.306 -95.824] AUTO @@ -256,7 +256,7 @@ - [373.404 234.132 234.132 1586.2997] + [329.787 3.43476 3.43476 1629.9174] [ 116.6849] @@ -265,7 +265,7 @@ [1 1] - [0.108698 -0.057781] + [0.0586363 0.0057683] @@ -279,13 +279,13 @@ - [2.27077 1 1 1.678] + [1.64416 1 1 1.6405] - [1.61973 -0.43184 -0.178597 -0.378588 1.74723 -0.311869 0.0504386 -0.696697 1.7321] + [2.097 -1.12811 0.0410741 -0.327961 1.77429 -0.380266 -0.0366512 -0.804392 1.8682] - [-38.0503 -12.5684 -33.4259] + [-40.7723 -43.9103 -61.7554] AUTO @@ -321,7 +321,7 @@ - [303.902 -12.5877 -12.5877 1364.0808] + [342.947 -200.069 -200.069 1325.0367] [ 102.4529] @@ -330,7 +330,7 @@ [1 1] - [0.167494 -0.036178] + [0.115106 0.012733] @@ -344,13 +344,13 @@ - [2.52254 1 1 1.3684] + [1.92224 1 1 1.428] - [1.79236 -0.643233 -0.136052 -0.307611 1.68029 -0.333016 -0.000491909 -0.530799 1.6214] + [2.14135 -1.15688 0.0270315 -0.332497 1.83306 -0.43858 -0.0348043 -0.657467 1.7185] - [-53.5556 -19.3249 -43.7898] + [-47.0355 -42.0548 -56.246] AUTO @@ -386,7 +386,7 @@ - [440.977 -185.372 -185.372 1247.8193] + [533.138 -316.589 -316.589 1155.6585] [ 114.3146] @@ -395,7 +395,7 @@ [1 1] - [0.0311265 -0.094536] + [0.00647981 -0.026117] @@ -409,13 +409,13 @@ - [2.08575 1 1 2.3609] + [1.55891 1 1 2.0968] - [2.01106 -0.707544 -0.28756 -0.507154 1.713 -0.140703 0.017089 -0.637034 1.7397] + [2.56944 -1.54023 0.0045255 -0.421136 1.74591 -0.223588 -0.101719 -0.718139 1.8415] - [-65.3188 -45.8938 -114.1056] + [-55.5346 -60.5148 -88.6402] AUTO @@ -451,7 +451,7 @@ - [396.473 75.1515 75.1515 1174.6995] + [395.155 -67.974 -67.974 1176.0173] [ 107.9546] @@ -460,7 +460,7 @@ [1 1] - [0.00655912 -0.051741] + [0.00547574 -0.011106] @@ -474,13 +474,13 @@ - [1.70775 1 1 2.2382] + [1.49049 1 1 1.9841] - [1.73757 -0.471256 -0.249347 -0.501502 1.84827 -0.270678 0.00828138 -0.613284 1.7322] + [1.91878 -0.849702 -0.0555984 -0.407686 1.7518 -0.292535 -0.10781 -0.692012 1.8706] - [-69.4732 -63.9677 -158.0231] + [-55.1752 -65.3873 -90.5846] AUTO @@ -533,25 +533,25 @@ [ 15] - [77 77 115 115 115 154 153 154] + [96 104 110 119 129 128 137 137] - [43 43 65 65 65 86 87 86] + [65 66 66 67 67 69 71 69] [ 100] - [2282 2122 1954 1751 1619 1498 1384 1323 1294 1292 1344 1428 1525 1652 1794 1936 2098 2186 2024 1885 1694 1545 1447 1334 1271 1238 1254 1293 1375 1481 1588 1744 1860 2018 2117 1956 1824 1646 1504 1392 1286 1226 1197 1202 1254 1337 1421 1554 1674 1825 1951 2059 1887 1747 1580 1439 1338 1237 1174 1150 1158 1199 1281 1377 1482 1632 1740 1896 1981 1828 1687 1530 1402 1300 1198 1133 1103 1118 1161 1238 1330 1446 1586 1701 1857 1929 1783 1654 1488 1366 1259 1162 1104 1078 1083 1126 1207 1299 1407 1542 1654 1791 1907 1752 1618 1459 1334 1229 1137 1079 1048 1059 1101 1183 1268 1380 1509 1619 1747 1873 1729 1606 1436 1319 1220 1119 1063 1033 1038 1085 1166 1254 1356 1487 1592 1738 1889 1737 1601 1440 1318 1217 1117 1060 1032 1034 1075 1157 1246 1361 1485 1597 1733 1899 1739 1613 1450 1325 1223 1125 1057 1024 1035 1072 1165 1244 1362 1498 1605 1744 1930 1765 1633 1470 1341 1236 1138 1070 1031 1032 1083 1173 1263 1376 1522 1640 1770 1964 1802 1664 1496 1369 1266 1159 1093 1039 1037 1094 1196 1290 1403 1550 1681 1827 2004 1836 1702 1535 1396 1288 1185 1110 1061 1050 1106 1213 1307 1429 1569 1712 1860 2044 1893 1730 1569 1428 1320 1210 1138 1083 1073 1129 1230 1344 1461 1609 1716 1876 2118 1930 1794 1606 1468 1353 1248 1167 1123 1113 1167 1274 1377 1505 1663 1782 1928 2141 1984 1812 1640 1497 1386 1274 1190 1150 1144 1194 1297 1401 1549 1689 1811 1961 2182 2039 1870 1683 1545 1413 1310 1234 1188 1176 1237 1325 1444 1551 1738 1870 2040] + [1475 1417 1359 1299 1254 1220 1201 1185 1193 1225 1264 1314 1388 1469 1555 1641 1721 1446 1382 1323 1266 1224 1186 1161 1156 1160 1191 1230 1288 1354 1433 1518 1607 1694 1412 1351 1288 1235 1193 1154 1135 1124 1130 1155 1197 1251 1320 1398 1485 1571 1663 1386 1327 1260 1211 1162 1129 1105 1098 1106 1131 1170 1223 1296 1372 1458 1547 1627 1352 1304 1237 1187 1140 1105 1084 1077 1081 1107 1145 1201 1267 1346 1431 1525 1610 1339 1276 1225 1166 1121 1086 1066 1057 1066 1087 1127 1181 1248 1329 1406 1506 1586 1320 1265 1209 1149 1108 1073 1050 1045 1050 1071 1112 1164 1231 1312 1396 1485 1571 1307 1253 1192 1140 1096 1061 1042 1033 1041 1060 1100 1147 1219 1296 1383 1469 1557 1305 1247 1183 1133 1091 1055 1035 1028 1032 1055 1091 1142 1213 1288 1375 1460 1553 1297 1239 1182 1129 1087 1051 1032 1024 1032 1050 1090 1140 1209 1285 1367 1460 1541 1304 1236 1179 1129 1088 1055 1033 1026 1030 1053 1084 1143 1210 1286 1370 1460 1553 1299 1245 1183 1132 1092 1058 1037 1030 1037 1052 1093 1144 1212 1289 1371 1461 1546 1314 1244 1191 1139 1095 1065 1045 1039 1041 1063 1102 1154 1219 1300 1383 1472 1560 1318 1256 1202 1151 1106 1074 1054 1049 1055 1074 1113 1167 1234 1311 1397 1480 1566 1331 1276 1214 1164 1122 1087 1066 1063 1068 1088 1131 1180 1252 1327 1409 1502 1590 1353 1289 1230 1181 1143 1105 1087 1079 1088 1108 1150 1200 1270 1345 1429 1523 1607 1371 1314 1253 1203 1159 1130 1106 1098 1108 1130 1172 1224 1291 1374 1449 1553 1628] - [1943 1847 1722 1584 1482 1401 1324 1266 1242 1239 1280 1348 1416 1504 1613 1709 1806 1899 1782 1665 1540 1434 1358 1272 1228 1203 1212 1251 1304 1376 1468 1577 1663 1777 1844 1726 1626 1501 1399 1315 1250 1191 1169 1179 1213 1278 1343 1433 1532 1632 1736 1795 1672 1572 1447 1354 1273 1203 1150 1127 1137 1171 1229 1304 1382 1490 1573 1683 1734 1633 1523 1412 1318 1242 1167 1120 1095 1105 1134 1199 1266 1355 1454 1536 1656 1699 1590 1493 1382 1291 1220 1141 1094 1071 1075 1109 1174 1247 1324 1426 1507 1599 1684 1564 1472 1356 1268 1194 1122 1075 1050 1052 1090 1157 1219 1305 1405 1481 1574 1649 1553 1460 1348 1260 1188 1108 1062 1035 1035 1076 1144 1210 1294 1389 1471 1562 1657 1556 1459 1347 1258 1184 1106 1058 1031 1036 1070 1133 1207 1291 1388 1471 1565 1667 1564 1471 1355 1266 1191 1110 1057 1024 1037 1069 1142 1209 1293 1399 1473 1573 1692 1587 1484 1373 1283 1206 1123 1065 1032 1034 1071 1149 1221 1304 1416 1507 1591 1722 1620 1515 1395 1306 1225 1144 1086 1043 1038 1086 1167 1237 1328 1443 1544 1635 1764 1643 1553 1418 1328 1244 1166 1102 1063 1051 1100 1177 1264 1352 1452 1562 1661 1802 1686 1572 1447 1357 1273 1191 1128 1083 1073 1114 1202 1285 1375 1485 1578 1672 1840 1709 1621 1482 1377 1300 1221 1160 1113 1106 1148 1229 1312 1417 1519 1613 1717 1872 1755 1634 1513 1412 1320 1241 1179 1143 1127 1178 1254 1333 1455 1546 1642 1736 1917 1779 1673 1542 1434 1354 1261 1207 1165 1161 1202 1282 1362 1456 1579 1670 1790] + [1416 1365 1313 1265 1230 1195 1176 1157 1166 1181 1214 1258 1312 1369 1438 1495 1553 1379 1338 1291 1238 1208 1168 1146 1138 1132 1150 1189 1225 1282 1344 1404 1467 1530 1361 1312 1256 1217 1179 1145 1119 1104 1113 1124 1161 1199 1254 1313 1371 1443 1505 1340 1287 1238 1192 1153 1119 1098 1083 1086 1104 1133 1177 1235 1288 1358 1418 1480 1318 1268 1219 1171 1135 1100 1074 1066 1067 1080 1115 1155 1207 1273 1329 1395 1468 1294 1251 1203 1159 1117 1085 1061 1048 1051 1065 1094 1141 1194 1252 1314 1390 1449 1286 1241 1195 1143 1106 1071 1048 1039 1037 1052 1087 1125 1178 1242 1303 1371 1433 1273 1232 1181 1135 1096 1066 1044 1026 1028 1045 1075 1118 1168 1227 1294 1364 1424 1270 1223 1176 1132 1095 1061 1035 1024 1028 1038 1071 1108 1162 1222 1290 1354 1413 1264 1221 1172 1131 1088 1056 1037 1024 1024 1036 1069 1108 1162 1219 1286 1351 1422 1273 1220 1172 1132 1093 1061 1036 1025 1024 1041 1067 1110 1162 1223 1287 1351 1421 1267 1227 1175 1136 1093 1062 1042 1032 1030 1046 1073 1116 1167 1228 1290 1358 1416 1283 1232 1185 1137 1105 1071 1050 1037 1036 1056 1084 1120 1176 1232 1299 1362 1428 1289 1235 1195 1152 1115 1081 1059 1050 1051 1064 1096 1137 1189 1247 1311 1373 1437 1302 1252 1207 1164 1127 1095 1073 1065 1063 1081 1112 1149 1205 1261 1326 1393 1447 1317 1264 1220 1179 1145 1111 1090 1079 1084 1098 1128 1170 1223 1282 1341 1408 1474 1333 1284 1239 1197 1164 1130 1108 1103 1101 1122 1146 1189 1243 1298 1357 1429 1494] - [1949 1830 1718 1582 1477 1401 1314 1261 1245 1243 1287 1345 1416 1511 1616 1714 1821 1882 1787 1661 1534 1436 1357 1273 1225 1199 1210 1242 1307 1373 1466 1577 1666 1776 1843 1718 1616 1493 1395 1313 1241 1193 1165 1173 1214 1272 1339 1440 1532 1637 1737 1789 1669 1565 1443 1350 1272 1197 1147 1129 1132 1166 1233 1304 1387 1496 1580 1688 1740 1626 1518 1410 1315 1238 1165 1115 1092 1106 1131 1199 1271 1355 1455 1533 1663 1695 1588 1491 1376 1290 1213 1138 1091 1068 1074 1107 1176 1249 1323 1433 1514 1613 1669 1562 1467 1356 1267 1190 1119 1070 1045 1051 1088 1154 1223 1307 1406 1488 1573 1645 1551 1454 1343 1255 1179 1104 1058 1032 1034 1075 1146 1212 1293 1400 1474 1562 1658 1551 1453 1343 1254 1180 1103 1056 1027 1036 1068 1132 1207 1291 1394 1475 1568 1672 1556 1468 1354 1261 1188 1107 1055 1024 1035 1068 1145 1209 1296 1400 1487 1573 1689 1587 1481 1366 1279 1199 1120 1065 1030 1033 1072 1149 1224 1308 1418 1512 1603 1730 1607 1518 1389 1301 1220 1142 1081 1041 1036 1087 1166 1240 1333 1447 1544 1644 1757 1641 1541 1419 1321 1248 1161 1100 1060 1051 1095 1185 1267 1352 1459 1567 1665 1797 1676 1566 1448 1345 1267 1187 1128 1079 1070 1113 1199 1284 1379 1495 1581 1678 1847 1706 1615 1474 1381 1300 1220 1152 1117 1102 1149 1237 1313 1415 1531 1618 1724 1875 1753 1632 1507 1400 1318 1237 1173 1136 1125 1177 1258 1331 1463 1553 1642 1756 1912 1774 1679 1529 1429 1347 1266 1204 1170 1153 1200 1285 1368 1452 1580 1681 1776] + [1414 1357 1311 1260 1223 1191 1175 1159 1166 1187 1225 1266 1329 1389 1453 1521 1584 1378 1330 1281 1233 1199 1165 1143 1134 1138 1159 1193 1237 1296 1356 1431 1499 1560 1355 1306 1251 1213 1168 1143 1116 1107 1113 1129 1168 1212 1270 1331 1401 1471 1540 1333 1287 1232 1189 1149 1116 1096 1086 1089 1109 1142 1189 1249 1307 1381 1445 1516 1314 1263 1217 1167 1130 1099 1075 1068 1071 1088 1122 1169 1222 1295 1354 1435 1504 1288 1247 1199 1151 1113 1081 1062 1050 1055 1073 1106 1153 1210 1276 1344 1419 1486 1283 1235 1190 1143 1099 1071 1048 1038 1042 1057 1095 1138 1194 1263 1332 1403 1471 1269 1230 1177 1136 1091 1062 1041 1031 1031 1053 1083 1130 1188 1250 1321 1392 1461 1267 1225 1173 1127 1091 1057 1039 1025 1030 1047 1080 1123 1182 1246 1320 1388 1452 1268 1213 1168 1128 1086 1058 1037 1024 1029 1044 1080 1122 1177 1244 1316 1386 1457 1270 1219 1171 1128 1092 1059 1039 1025 1030 1046 1078 1125 1181 1247 1314 1387 1465 1275 1226 1176 1130 1092 1057 1042 1032 1035 1054 1082 1131 1184 1252 1320 1392 1463 1278 1229 1182 1137 1099 1069 1051 1039 1043 1058 1095 1139 1195 1259 1331 1401 1468 1286 1237 1191 1150 1111 1077 1060 1054 1055 1074 1106 1148 1209 1274 1342 1412 1474 1303 1253 1202 1162 1124 1093 1074 1066 1071 1085 1123 1164 1227 1290 1352 1430 1500 1311 1267 1220 1175 1137 1111 1089 1079 1087 1106 1139 1183 1243 1308 1374 1453 1514 1343 1278 1234 1195 1160 1129 1107 1106 1106 1127 1160 1207 1261 1327 1396 1470 1538] - [1840 1761 1646 1535 1434 1372 1301 1249 1244 1230 1271 1334 1395 1468 1586 1639 1751 1794 1683 1604 1490 1403 1333 1266 1218 1195 1204 1231 1293 1351 1436 1542 1613 1691 1733 1650 1560 1453 1371 1299 1234 1186 1167 1168 1210 1260 1319 1409 1498 1572 1670 1692 1602 1512 1413 1328 1260 1197 1144 1127 1136 1167 1230 1285 1363 1462 1524 1618 1653 1561 1471 1375 1302 1228 1163 1115 1091 1103 1131 1189 1254 1336 1422 1494 1592 1621 1529 1454 1349 1274 1206 1137 1092 1070 1074 1110 1169 1238 1312 1404 1468 1543 1602 1507 1434 1335 1261 1187 1114 1071 1046 1054 1088 1154 1217 1289 1376 1450 1518 1582 1503 1419 1328 1247 1179 1110 1058 1032 1033 1072 1143 1203 1278 1379 1434 1502 1594 1504 1428 1329 1253 1178 1101 1053 1031 1034 1068 1132 1196 1276 1366 1429 1513 1593 1512 1436 1339 1254 1191 1111 1051 1024 1035 1068 1135 1201 1279 1374 1438 1517 1619 1533 1453 1354 1275 1197 1123 1064 1025 1032 1069 1148 1210 1295 1389 1472 1540 1651 1564 1475 1375 1288 1218 1142 1080 1041 1035 1085 1160 1232 1313 1408 1492 1577 1674 1581 1505 1392 1313 1239 1162 1099 1060 1044 1091 1170 1250 1332 1432 1516 1592 1712 1616 1524 1425 1336 1262 1182 1122 1077 1068 1108 1189 1273 1352 1445 1520 1605 1762 1642 1570 1446 1360 1292 1212 1149 1114 1097 1142 1216 1288 1384 1481 1558 1631 1790 1684 1580 1465 1380 1303 1229 1171 1128 1118 1162 1235 1302 1419 1497 1576 1670 1816 1695 1612 1488 1401 1322 1258 1190 1156 1138 1185 1260 1337 1406 1526 1601 1674] + [1363 1322 1278 1222 1197 1182 1159 1156 1160 1184 1221 1259 1317 1366 1425 1483 1554 1343 1295 1247 1208 1182 1146 1136 1133 1139 1156 1195 1235 1288 1345 1408 1474 1521 1315 1268 1220 1181 1156 1120 1112 1112 1117 1134 1172 1211 1264 1326 1381 1451 1502 1298 1253 1196 1166 1128 1110 1088 1083 1096 1114 1151 1195 1244 1305 1367 1429 1497 1272 1222 1186 1143 1111 1085 1069 1074 1077 1097 1130 1171 1222 1290 1346 1411 1476 1274 1210 1177 1130 1097 1074 1056 1058 1065 1084 1112 1159 1211 1270 1336 1399 1458 1242 1209 1157 1119 1082 1062 1048 1046 1051 1071 1105 1145 1194 1262 1319 1389 1442 1241 1197 1152 1107 1077 1053 1037 1034 1043 1060 1096 1136 1187 1246 1312 1376 1436 1239 1191 1146 1107 1074 1046 1034 1028 1032 1058 1088 1130 1180 1245 1315 1370 1434 1230 1188 1139 1097 1070 1045 1029 1024 1034 1050 1082 1126 1177 1241 1299 1367 1421 1240 1191 1142 1101 1067 1042 1029 1026 1033 1053 1082 1122 1184 1232 1299 1371 1437 1245 1186 1144 1102 1071 1050 1031 1026 1032 1056 1083 1128 1182 1245 1300 1361 1428 1245 1195 1146 1111 1075 1052 1034 1032 1037 1052 1089 1132 1189 1241 1309 1371 1430 1263 1209 1165 1118 1084 1055 1041 1038 1042 1069 1095 1145 1189 1254 1316 1378 1442 1260 1221 1170 1133 1095 1072 1051 1052 1056 1074 1108 1149 1207 1266 1328 1395 1455 1286 1242 1187 1148 1112 1083 1066 1066 1068 1098 1118 1167 1221 1275 1344 1411 1459 1310 1256 1211 1155 1129 1099 1083 1080 1087 1102 1134 1177 1230 1305 1353 1425 1487] @@ -577,25 +577,25 @@ [ 15] - [77 77 115 115 115 154 153 154] + [97 105 111 119 126 130 135 137] - [43 43 65 65 65 86 87 86] + [63 65 67 67 69 70 71 68] [ 100] - [2282 2122 1954 1751 1619 1498 1384 1323 1294 1292 1344 1428 1525 1652 1794 1936 2098 2186 2024 1885 1694 1545 1447 1334 1271 1238 1254 1293 1375 1481 1588 1744 1860 2018 2117 1956 1824 1646 1504 1392 1286 1226 1197 1202 1254 1337 1421 1554 1674 1825 1951 2059 1887 1747 1580 1439 1338 1237 1174 1150 1158 1199 1281 1377 1482 1632 1740 1896 1981 1828 1687 1530 1402 1300 1198 1133 1103 1118 1161 1238 1330 1446 1586 1701 1857 1929 1783 1654 1488 1366 1259 1162 1104 1078 1083 1126 1207 1299 1407 1542 1654 1791 1907 1752 1618 1459 1334 1229 1137 1079 1048 1059 1101 1183 1268 1380 1509 1619 1747 1873 1729 1606 1436 1319 1220 1119 1063 1033 1038 1085 1166 1254 1356 1487 1592 1738 1889 1737 1601 1440 1318 1217 1117 1060 1032 1034 1075 1157 1246 1361 1485 1597 1733 1899 1739 1613 1450 1325 1223 1125 1057 1024 1035 1072 1165 1244 1362 1498 1605 1744 1930 1765 1633 1470 1341 1236 1138 1070 1031 1032 1083 1173 1263 1376 1522 1640 1770 1964 1802 1664 1496 1369 1266 1159 1093 1039 1037 1094 1196 1290 1403 1550 1681 1827 2004 1836 1702 1535 1396 1288 1185 1110 1061 1050 1106 1213 1307 1429 1569 1712 1860 2044 1893 1730 1569 1428 1320 1210 1138 1083 1073 1129 1230 1344 1461 1609 1716 1876 2118 1930 1794 1606 1468 1353 1248 1167 1123 1113 1167 1274 1377 1505 1663 1782 1928 2141 1984 1812 1640 1497 1386 1274 1190 1150 1144 1194 1297 1401 1549 1689 1811 1961 2182 2039 1870 1683 1545 1413 1310 1234 1188 1176 1237 1325 1444 1551 1738 1870 2040] + [1451 1396 1338 1283 1245 1209 1189 1184 1189 1219 1261 1310 1378 1449 1527 1604 1703 1426 1359 1307 1246 1213 1178 1162 1155 1158 1188 1224 1281 1343 1415 1497 1576 1651 1382 1334 1273 1225 1183 1150 1131 1126 1134 1158 1201 1251 1313 1392 1462 1552 1630 1367 1300 1244 1195 1156 1126 1108 1095 1110 1134 1169 1223 1288 1360 1442 1523 1611 1339 1284 1224 1178 1133 1102 1084 1081 1083 1114 1149 1201 1265 1339 1415 1494 1581 1313 1265 1205 1158 1115 1080 1066 1064 1071 1092 1130 1180 1245 1320 1395 1480 1565 1301 1254 1192 1143 1098 1068 1055 1047 1053 1074 1114 1166 1223 1298 1376 1462 1544 1288 1239 1178 1129 1086 1060 1041 1038 1043 1067 1106 1152 1215 1287 1368 1452 1534 1286 1231 1174 1122 1081 1054 1036 1029 1040 1061 1095 1144 1207 1281 1360 1436 1524 1280 1225 1165 1118 1081 1050 1032 1027 1038 1055 1094 1142 1202 1277 1358 1439 1518 1282 1223 1167 1119 1077 1047 1036 1024 1036 1056 1092 1140 1205 1276 1353 1438 1529 1280 1224 1165 1121 1083 1055 1034 1030 1037 1059 1093 1145 1204 1281 1361 1436 1530 1295 1230 1178 1128 1087 1060 1040 1038 1043 1066 1103 1151 1211 1288 1368 1450 1530 1293 1243 1187 1133 1100 1066 1051 1049 1052 1076 1110 1166 1224 1296 1376 1456 1537 1318 1256 1199 1154 1112 1080 1066 1057 1066 1092 1128 1179 1241 1313 1390 1474 1566 1336 1265 1218 1164 1126 1097 1076 1071 1084 1106 1142 1194 1262 1331 1410 1495 1566 1344 1297 1228 1187 1144 1116 1098 1096 1101 1124 1162 1218 1275 1347 1428 1513 1606] - [1943 1847 1722 1584 1482 1401 1324 1266 1242 1239 1280 1348 1416 1504 1613 1709 1806 1899 1782 1665 1540 1434 1358 1272 1228 1203 1212 1251 1304 1376 1468 1577 1663 1777 1844 1726 1626 1501 1399 1315 1250 1191 1169 1179 1213 1278 1343 1433 1532 1632 1736 1795 1672 1572 1447 1354 1273 1203 1150 1127 1137 1171 1229 1304 1382 1490 1573 1683 1734 1633 1523 1412 1318 1242 1167 1120 1095 1105 1134 1199 1266 1355 1454 1536 1656 1699 1590 1493 1382 1291 1220 1141 1094 1071 1075 1109 1174 1247 1324 1426 1507 1599 1684 1564 1472 1356 1268 1194 1122 1075 1050 1052 1090 1157 1219 1305 1405 1481 1574 1649 1553 1460 1348 1260 1188 1108 1062 1035 1035 1076 1144 1210 1294 1389 1471 1562 1657 1556 1459 1347 1258 1184 1106 1058 1031 1036 1070 1133 1207 1291 1388 1471 1565 1667 1564 1471 1355 1266 1191 1110 1057 1024 1037 1069 1142 1209 1293 1399 1473 1573 1692 1587 1484 1373 1283 1206 1123 1065 1032 1034 1071 1149 1221 1304 1416 1507 1591 1722 1620 1515 1395 1306 1225 1144 1086 1043 1038 1086 1167 1237 1328 1443 1544 1635 1764 1643 1553 1418 1328 1244 1166 1102 1063 1051 1100 1177 1264 1352 1452 1562 1661 1802 1686 1572 1447 1357 1273 1191 1128 1083 1073 1114 1202 1285 1375 1485 1578 1672 1840 1709 1621 1482 1377 1300 1221 1160 1113 1106 1148 1229 1312 1417 1519 1613 1717 1872 1755 1634 1513 1412 1320 1241 1179 1143 1127 1178 1254 1333 1455 1546 1642 1736 1917 1779 1673 1542 1434 1354 1261 1207 1165 1161 1202 1282 1362 1456 1579 1670 1790] + [1400 1356 1304 1258 1214 1191 1168 1155 1155 1179 1206 1248 1297 1361 1418 1473 1538 1367 1325 1279 1232 1198 1161 1142 1129 1131 1148 1175 1220 1270 1333 1393 1455 1514 1349 1301 1248 1214 1171 1141 1116 1105 1106 1121 1159 1192 1245 1303 1366 1429 1491 1337 1278 1234 1184 1150 1114 1096 1084 1082 1106 1127 1174 1225 1281 1347 1408 1466 1308 1263 1213 1171 1128 1102 1073 1067 1066 1080 1110 1151 1202 1265 1325 1394 1454 1293 1246 1198 1152 1117 1081 1063 1048 1052 1066 1094 1137 1188 1250 1311 1377 1439 1278 1236 1185 1140 1101 1073 1051 1037 1040 1050 1083 1126 1173 1237 1297 1363 1424 1268 1228 1178 1133 1098 1064 1042 1028 1030 1044 1077 1115 1166 1224 1288 1353 1415 1264 1215 1173 1129 1091 1062 1039 1025 1027 1043 1067 1109 1163 1220 1286 1350 1404 1264 1217 1165 1129 1086 1058 1034 1024 1025 1039 1069 1109 1155 1214 1279 1344 1414 1269 1212 1171 1127 1091 1060 1038 1027 1025 1045 1067 1110 1158 1217 1280 1345 1414 1270 1219 1172 1131 1093 1063 1043 1032 1031 1046 1075 1114 1163 1220 1287 1350 1416 1273 1221 1181 1136 1102 1070 1049 1038 1038 1056 1082 1118 1174 1229 1292 1359 1417 1281 1232 1187 1145 1111 1076 1059 1050 1052 1067 1094 1136 1184 1244 1302 1368 1425 1293 1242 1197 1158 1124 1096 1073 1063 1062 1081 1107 1147 1201 1258 1318 1384 1446 1302 1254 1215 1173 1135 1107 1086 1076 1081 1095 1125 1164 1215 1273 1334 1400 1463 1325 1271 1225 1192 1155 1125 1106 1094 1099 1113 1141 1186 1232 1293 1346 1420 1480] - [1949 1830 1718 1582 1477 1401 1314 1261 1245 1243 1287 1345 1416 1511 1616 1714 1821 1882 1787 1661 1534 1436 1357 1273 1225 1199 1210 1242 1307 1373 1466 1577 1666 1776 1843 1718 1616 1493 1395 1313 1241 1193 1165 1173 1214 1272 1339 1440 1532 1637 1737 1789 1669 1565 1443 1350 1272 1197 1147 1129 1132 1166 1233 1304 1387 1496 1580 1688 1740 1626 1518 1410 1315 1238 1165 1115 1092 1106 1131 1199 1271 1355 1455 1533 1663 1695 1588 1491 1376 1290 1213 1138 1091 1068 1074 1107 1176 1249 1323 1433 1514 1613 1669 1562 1467 1356 1267 1190 1119 1070 1045 1051 1088 1154 1223 1307 1406 1488 1573 1645 1551 1454 1343 1255 1179 1104 1058 1032 1034 1075 1146 1212 1293 1400 1474 1562 1658 1551 1453 1343 1254 1180 1103 1056 1027 1036 1068 1132 1207 1291 1394 1475 1568 1672 1556 1468 1354 1261 1188 1107 1055 1024 1035 1068 1145 1209 1296 1400 1487 1573 1689 1587 1481 1366 1279 1199 1120 1065 1030 1033 1072 1149 1224 1308 1418 1512 1603 1730 1607 1518 1389 1301 1220 1142 1081 1041 1036 1087 1166 1240 1333 1447 1544 1644 1757 1641 1541 1419 1321 1248 1161 1100 1060 1051 1095 1185 1267 1352 1459 1567 1665 1797 1676 1566 1448 1345 1267 1187 1128 1079 1070 1113 1199 1284 1379 1495 1581 1678 1847 1706 1615 1474 1381 1300 1220 1152 1117 1102 1149 1237 1313 1415 1531 1618 1724 1875 1753 1632 1507 1400 1318 1237 1173 1136 1125 1177 1258 1331 1463 1553 1642 1756 1912 1774 1679 1529 1429 1347 1266 1204 1170 1153 1200 1285 1368 1452 1580 1681 1776] + [1391 1338 1292 1250 1212 1183 1164 1153 1161 1183 1212 1257 1309 1368 1432 1488 1557 1361 1309 1267 1217 1184 1157 1139 1128 1131 1153 1186 1227 1284 1341 1407 1466 1536 1335 1293 1240 1200 1163 1134 1111 1105 1112 1126 1162 1203 1252 1318 1379 1450 1500 1315 1269 1221 1175 1138 1111 1094 1083 1084 1107 1138 1177 1235 1291 1355 1426 1488 1300 1249 1203 1159 1121 1094 1071 1067 1067 1086 1116 1160 1212 1277 1340 1407 1472 1280 1232 1187 1144 1107 1075 1059 1045 1053 1068 1101 1143 1199 1260 1321 1393 1457 1266 1223 1175 1132 1094 1067 1048 1038 1039 1057 1091 1128 1183 1243 1313 1378 1448 1254 1219 1165 1122 1086 1059 1038 1032 1033 1050 1077 1125 1173 1235 1303 1370 1436 1255 1206 1161 1119 1085 1052 1035 1024 1030 1042 1078 1117 1171 1232 1295 1367 1428 1251 1203 1160 1118 1083 1051 1034 1024 1027 1049 1072 1117 1166 1228 1297 1362 1433 1248 1208 1159 1120 1084 1054 1037 1026 1032 1045 1078 1119 1172 1233 1299 1364 1439 1259 1210 1166 1123 1087 1058 1042 1034 1035 1054 1079 1125 1178 1237 1301 1371 1431 1263 1217 1170 1128 1095 1068 1049 1041 1046 1061 1094 1133 1187 1248 1314 1376 1447 1277 1224 1182 1142 1103 1079 1062 1052 1055 1074 1104 1144 1196 1262 1319 1390 1453 1290 1243 1195 1155 1119 1090 1072 1068 1071 1087 1119 1159 1217 1276 1334 1405 1465 1302 1253 1206 1169 1137 1108 1087 1081 1087 1104 1135 1181 1232 1293 1356 1427 1487 1323 1273 1225 1186 1152 1124 1107 1103 1107 1124 1159 1201 1252 1312 1372 1446 1519] - [1840 1761 1646 1535 1434 1372 1301 1249 1244 1230 1271 1334 1395 1468 1586 1639 1751 1794 1683 1604 1490 1403 1333 1266 1218 1195 1204 1231 1293 1351 1436 1542 1613 1691 1733 1650 1560 1453 1371 1299 1234 1186 1167 1168 1210 1260 1319 1409 1498 1572 1670 1692 1602 1512 1413 1328 1260 1197 1144 1127 1136 1167 1230 1285 1363 1462 1524 1618 1653 1561 1471 1375 1302 1228 1163 1115 1091 1103 1131 1189 1254 1336 1422 1494 1592 1621 1529 1454 1349 1274 1206 1137 1092 1070 1074 1110 1169 1238 1312 1404 1468 1543 1602 1507 1434 1335 1261 1187 1114 1071 1046 1054 1088 1154 1217 1289 1376 1450 1518 1582 1503 1419 1328 1247 1179 1110 1058 1032 1033 1072 1143 1203 1278 1379 1434 1502 1594 1504 1428 1329 1253 1178 1101 1053 1031 1034 1068 1132 1196 1276 1366 1429 1513 1593 1512 1436 1339 1254 1191 1111 1051 1024 1035 1068 1135 1201 1279 1374 1438 1517 1619 1533 1453 1354 1275 1197 1123 1064 1025 1032 1069 1148 1210 1295 1389 1472 1540 1651 1564 1475 1375 1288 1218 1142 1080 1041 1035 1085 1160 1232 1313 1408 1492 1577 1674 1581 1505 1392 1313 1239 1162 1099 1060 1044 1091 1170 1250 1332 1432 1516 1592 1712 1616 1524 1425 1336 1262 1182 1122 1077 1068 1108 1189 1273 1352 1445 1520 1605 1762 1642 1570 1446 1360 1292 1212 1149 1114 1097 1142 1216 1288 1384 1481 1558 1631 1790 1684 1580 1465 1380 1303 1229 1171 1128 1118 1162 1235 1302 1419 1497 1576 1670 1816 1695 1612 1488 1401 1322 1258 1190 1156 1138 1185 1260 1337 1406 1526 1601 1674] + [1343 1303 1259 1217 1191 1162 1149 1142 1138 1163 1193 1234 1275 1331 1379 1434 1494 1320 1276 1233 1199 1163 1142 1126 1123 1123 1137 1170 1205 1252 1305 1358 1416 1466 1299 1259 1214 1176 1146 1120 1100 1095 1102 1117 1145 1183 1231 1280 1341 1395 1441 1281 1240 1196 1160 1127 1101 1083 1081 1081 1102 1127 1167 1210 1266 1320 1379 1432 1268 1218 1176 1142 1108 1085 1070 1065 1067 1086 1112 1148 1201 1254 1307 1361 1420 1252 1205 1166 1128 1092 1075 1057 1046 1054 1072 1098 1135 1182 1236 1288 1353 1406 1235 1198 1160 1119 1086 1062 1045 1040 1044 1060 1087 1122 1171 1225 1283 1340 1398 1229 1194 1148 1103 1080 1049 1038 1035 1032 1056 1075 1117 1161 1216 1271 1335 1390 1230 1184 1145 1111 1072 1053 1035 1030 1032 1046 1075 1114 1156 1213 1274 1328 1381 1224 1188 1143 1100 1074 1049 1033 1024 1026 1049 1072 1111 1157 1210 1270 1323 1381 1229 1183 1141 1108 1070 1048 1036 1029 1033 1044 1075 1110 1157 1213 1264 1325 1382 1228 1187 1149 1107 1078 1054 1038 1035 1033 1053 1076 1114 1166 1214 1272 1331 1382 1244 1192 1156 1115 1084 1062 1041 1042 1038 1057 1084 1122 1169 1222 1274 1332 1390 1242 1207 1161 1127 1090 1066 1053 1043 1050 1067 1093 1130 1180 1229 1285 1346 1400 1263 1218 1173 1137 1104 1087 1062 1061 1057 1081 1101 1148 1191 1245 1300 1357 1418 1272 1229 1190 1146 1122 1087 1075 1069 1073 1090 1119 1153 1207 1258 1314 1369 1427 1297 1250 1209 1166 1130 1111 1088 1092 1092 1104 1133 1176 1216 1278 1326 1397 1444] @@ -621,25 +621,25 @@ [ 15] - [77 77 115 115 115 154 153 154] + [99 104 109 119 125 132 136 136] - [43 43 65 65 65 86 87 86] + [63 65 67 68 68 70 69 70] [ 100] - [2282 2122 1954 1751 1619 1498 1384 1323 1294 1292 1344 1428 1525 1652 1794 1936 2098 2186 2024 1885 1694 1545 1447 1334 1271 1238 1254 1293 1375 1481 1588 1744 1860 2018 2117 1956 1824 1646 1504 1392 1286 1226 1197 1202 1254 1337 1421 1554 1674 1825 1951 2059 1887 1747 1580 1439 1338 1237 1174 1150 1158 1199 1281 1377 1482 1632 1740 1896 1981 1828 1687 1530 1402 1300 1198 1133 1103 1118 1161 1238 1330 1446 1586 1701 1857 1929 1783 1654 1488 1366 1259 1162 1104 1078 1083 1126 1207 1299 1407 1542 1654 1791 1907 1752 1618 1459 1334 1229 1137 1079 1048 1059 1101 1183 1268 1380 1509 1619 1747 1873 1729 1606 1436 1319 1220 1119 1063 1033 1038 1085 1166 1254 1356 1487 1592 1738 1889 1737 1601 1440 1318 1217 1117 1060 1032 1034 1075 1157 1246 1361 1485 1597 1733 1899 1739 1613 1450 1325 1223 1125 1057 1024 1035 1072 1165 1244 1362 1498 1605 1744 1930 1765 1633 1470 1341 1236 1138 1070 1031 1032 1083 1173 1263 1376 1522 1640 1770 1964 1802 1664 1496 1369 1266 1159 1093 1039 1037 1094 1196 1290 1403 1550 1681 1827 2004 1836 1702 1535 1396 1288 1185 1110 1061 1050 1106 1213 1307 1429 1569 1712 1860 2044 1893 1730 1569 1428 1320 1210 1138 1083 1073 1129 1230 1344 1461 1609 1716 1876 2118 1930 1794 1606 1468 1353 1248 1167 1123 1113 1167 1274 1377 1505 1663 1782 1928 2141 1984 1812 1640 1497 1386 1274 1190 1150 1144 1194 1297 1401 1549 1689 1811 1961 2182 2039 1870 1683 1545 1413 1310 1234 1188 1176 1237 1325 1444 1551 1738 1870 2040] + [1437 1373 1325 1267 1238 1201 1188 1180 1183 1210 1251 1304 1374 1433 1516 1597 1670 1406 1349 1294 1239 1202 1172 1154 1156 1158 1184 1228 1271 1335 1418 1485 1558 1634 1383 1316 1262 1213 1177 1141 1128 1123 1128 1154 1195 1250 1303 1380 1453 1533 1617 1358 1292 1236 1194 1149 1118 1099 1098 1102 1133 1167 1217 1287 1351 1435 1505 1591 1332 1268 1214 1168 1125 1098 1077 1071 1088 1109 1149 1198 1255 1332 1406 1484 1558 1311 1252 1192 1148 1104 1079 1063 1064 1063 1092 1129 1179 1242 1311 1386 1468 1554 1282 1233 1184 1128 1095 1066 1050 1043 1056 1076 1118 1162 1222 1296 1369 1450 1531 1274 1225 1168 1115 1085 1051 1042 1032 1039 1069 1102 1153 1211 1283 1361 1439 1520 1270 1215 1160 1116 1075 1048 1036 1028 1036 1056 1097 1143 1206 1273 1353 1437 1512 1263 1210 1148 1110 1075 1044 1026 1027 1037 1051 1094 1138 1197 1280 1347 1425 1510 1276 1208 1158 1107 1072 1044 1024 1024 1033 1053 1091 1138 1204 1267 1339 1424 1526 1263 1211 1154 1114 1074 1046 1030 1025 1034 1056 1092 1141 1205 1270 1346 1424 1509 1277 1216 1164 1118 1080 1056 1036 1033 1039 1060 1098 1147 1208 1278 1356 1438 1514 1284 1227 1174 1127 1084 1061 1044 1041 1051 1071 1109 1159 1221 1289 1366 1441 1528 1303 1238 1188 1140 1103 1073 1052 1055 1057 1088 1119 1177 1234 1305 1379 1460 1535 1318 1255 1205 1157 1113 1089 1070 1065 1078 1097 1138 1188 1247 1324 1396 1478 1564 1330 1284 1223 1179 1136 1105 1086 1087 1092 1119 1150 1207 1271 1340 1411 1498 1573] - [1943 1847 1722 1584 1482 1401 1324 1266 1242 1239 1280 1348 1416 1504 1613 1709 1806 1899 1782 1665 1540 1434 1358 1272 1228 1203 1212 1251 1304 1376 1468 1577 1663 1777 1844 1726 1626 1501 1399 1315 1250 1191 1169 1179 1213 1278 1343 1433 1532 1632 1736 1795 1672 1572 1447 1354 1273 1203 1150 1127 1137 1171 1229 1304 1382 1490 1573 1683 1734 1633 1523 1412 1318 1242 1167 1120 1095 1105 1134 1199 1266 1355 1454 1536 1656 1699 1590 1493 1382 1291 1220 1141 1094 1071 1075 1109 1174 1247 1324 1426 1507 1599 1684 1564 1472 1356 1268 1194 1122 1075 1050 1052 1090 1157 1219 1305 1405 1481 1574 1649 1553 1460 1348 1260 1188 1108 1062 1035 1035 1076 1144 1210 1294 1389 1471 1562 1657 1556 1459 1347 1258 1184 1106 1058 1031 1036 1070 1133 1207 1291 1388 1471 1565 1667 1564 1471 1355 1266 1191 1110 1057 1024 1037 1069 1142 1209 1293 1399 1473 1573 1692 1587 1484 1373 1283 1206 1123 1065 1032 1034 1071 1149 1221 1304 1416 1507 1591 1722 1620 1515 1395 1306 1225 1144 1086 1043 1038 1086 1167 1237 1328 1443 1544 1635 1764 1643 1553 1418 1328 1244 1166 1102 1063 1051 1100 1177 1264 1352 1452 1562 1661 1802 1686 1572 1447 1357 1273 1191 1128 1083 1073 1114 1202 1285 1375 1485 1578 1672 1840 1709 1621 1482 1377 1300 1221 1160 1113 1106 1148 1229 1312 1417 1519 1613 1717 1872 1755 1634 1513 1412 1320 1241 1179 1143 1127 1178 1254 1333 1455 1546 1642 1736 1917 1779 1673 1542 1434 1354 1261 1207 1165 1161 1202 1282 1362 1456 1579 1670 1790] + [1400 1350 1299 1259 1223 1190 1165 1153 1158 1179 1200 1254 1294 1363 1413 1477 1525 1371 1321 1282 1234 1198 1165 1143 1130 1128 1146 1182 1221 1267 1328 1395 1456 1519 1341 1302 1247 1213 1172 1138 1115 1104 1107 1123 1156 1196 1247 1303 1362 1430 1480 1329 1279 1236 1185 1152 1116 1097 1083 1087 1107 1128 1170 1226 1282 1349 1407 1476 1309 1264 1214 1172 1133 1099 1078 1068 1069 1083 1113 1155 1201 1263 1323 1391 1454 1290 1244 1199 1152 1117 1084 1063 1050 1052 1064 1092 1142 1191 1252 1311 1380 1440 1278 1232 1188 1139 1103 1073 1049 1039 1041 1056 1087 1124 1174 1240 1298 1364 1424 1271 1228 1178 1137 1096 1067 1045 1029 1033 1050 1076 1117 1169 1224 1291 1354 1418 1268 1221 1169 1130 1097 1062 1038 1027 1034 1041 1074 1112 1163 1220 1290 1347 1407 1262 1213 1166 1134 1088 1064 1036 1029 1026 1042 1070 1107 1160 1218 1278 1345 1416 1260 1218 1171 1128 1092 1059 1042 1024 1030 1042 1071 1112 1162 1222 1281 1346 1415 1268 1219 1174 1131 1093 1067 1041 1036 1028 1051 1074 1117 1166 1221 1287 1350 1416 1272 1222 1180 1137 1102 1071 1050 1039 1041 1052 1087 1121 1174 1233 1292 1355 1416 1279 1234 1187 1145 1112 1082 1062 1049 1055 1066 1094 1136 1184 1241 1307 1368 1431 1291 1241 1201 1164 1124 1093 1070 1059 1062 1080 1112 1149 1199 1261 1313 1380 1449 1297 1256 1211 1170 1135 1114 1085 1082 1081 1095 1124 1167 1213 1274 1331 1397 1465 1323 1269 1233 1192 1153 1120 1109 1095 1100 1113 1143 1187 1231 1291 1345 1416 1479] - [1949 1830 1718 1582 1477 1401 1314 1261 1245 1243 1287 1345 1416 1511 1616 1714 1821 1882 1787 1661 1534 1436 1357 1273 1225 1199 1210 1242 1307 1373 1466 1577 1666 1776 1843 1718 1616 1493 1395 1313 1241 1193 1165 1173 1214 1272 1339 1440 1532 1637 1737 1789 1669 1565 1443 1350 1272 1197 1147 1129 1132 1166 1233 1304 1387 1496 1580 1688 1740 1626 1518 1410 1315 1238 1165 1115 1092 1106 1131 1199 1271 1355 1455 1533 1663 1695 1588 1491 1376 1290 1213 1138 1091 1068 1074 1107 1176 1249 1323 1433 1514 1613 1669 1562 1467 1356 1267 1190 1119 1070 1045 1051 1088 1154 1223 1307 1406 1488 1573 1645 1551 1454 1343 1255 1179 1104 1058 1032 1034 1075 1146 1212 1293 1400 1474 1562 1658 1551 1453 1343 1254 1180 1103 1056 1027 1036 1068 1132 1207 1291 1394 1475 1568 1672 1556 1468 1354 1261 1188 1107 1055 1024 1035 1068 1145 1209 1296 1400 1487 1573 1689 1587 1481 1366 1279 1199 1120 1065 1030 1033 1072 1149 1224 1308 1418 1512 1603 1730 1607 1518 1389 1301 1220 1142 1081 1041 1036 1087 1166 1240 1333 1447 1544 1644 1757 1641 1541 1419 1321 1248 1161 1100 1060 1051 1095 1185 1267 1352 1459 1567 1665 1797 1676 1566 1448 1345 1267 1187 1128 1079 1070 1113 1199 1284 1379 1495 1581 1678 1847 1706 1615 1474 1381 1300 1220 1152 1117 1102 1149 1237 1313 1415 1531 1618 1724 1875 1753 1632 1507 1400 1318 1237 1173 1136 1125 1177 1258 1331 1463 1553 1642 1756 1912 1774 1679 1529 1429 1347 1266 1204 1170 1153 1200 1285 1368 1452 1580 1681 1776] + [1380 1333 1285 1245 1210 1179 1163 1151 1156 1179 1211 1250 1304 1373 1419 1483 1543 1365 1307 1264 1215 1186 1155 1134 1129 1128 1148 1185 1226 1278 1335 1402 1460 1530 1329 1290 1235 1198 1156 1135 1110 1103 1109 1125 1162 1199 1254 1315 1373 1440 1503 1310 1267 1216 1176 1140 1111 1092 1083 1087 1108 1130 1180 1230 1284 1356 1416 1481 1296 1245 1201 1151 1118 1093 1071 1063 1067 1084 1117 1155 1215 1272 1328 1400 1470 1275 1229 1180 1143 1105 1073 1057 1046 1052 1068 1098 1143 1194 1256 1317 1390 1450 1267 1218 1175 1128 1090 1067 1048 1035 1043 1053 1092 1130 1182 1242 1309 1369 1442 1255 1208 1159 1121 1085 1058 1039 1030 1033 1050 1078 1124 1171 1234 1298 1369 1423 1249 1204 1159 1115 1081 1052 1037 1024 1032 1046 1075 1116 1167 1227 1295 1360 1421 1254 1199 1153 1119 1082 1054 1035 1025 1032 1046 1072 1118 1168 1228 1292 1358 1425 1254 1198 1157 1116 1085 1053 1036 1027 1030 1045 1079 1116 1171 1232 1292 1359 1427 1250 1210 1163 1122 1084 1059 1042 1036 1037 1053 1082 1123 1175 1237 1295 1370 1430 1261 1210 1171 1126 1092 1067 1050 1040 1046 1062 1093 1129 1185 1242 1307 1371 1439 1272 1224 1178 1141 1102 1077 1060 1058 1055 1072 1106 1146 1195 1256 1323 1381 1455 1281 1236 1191 1155 1120 1092 1074 1068 1071 1088 1119 1165 1214 1278 1331 1403 1457 1298 1249 1206 1164 1132 1111 1088 1082 1090 1102 1138 1175 1231 1289 1352 1424 1478 1316 1268 1221 1182 1155 1130 1106 1103 1105 1123 1152 1199 1253 1310 1370 1436 1522] - [1840 1761 1646 1535 1434 1372 1301 1249 1244 1230 1271 1334 1395 1468 1586 1639 1751 1794 1683 1604 1490 1403 1333 1266 1218 1195 1204 1231 1293 1351 1436 1542 1613 1691 1733 1650 1560 1453 1371 1299 1234 1186 1167 1168 1210 1260 1319 1409 1498 1572 1670 1692 1602 1512 1413 1328 1260 1197 1144 1127 1136 1167 1230 1285 1363 1462 1524 1618 1653 1561 1471 1375 1302 1228 1163 1115 1091 1103 1131 1189 1254 1336 1422 1494 1592 1621 1529 1454 1349 1274 1206 1137 1092 1070 1074 1110 1169 1238 1312 1404 1468 1543 1602 1507 1434 1335 1261 1187 1114 1071 1046 1054 1088 1154 1217 1289 1376 1450 1518 1582 1503 1419 1328 1247 1179 1110 1058 1032 1033 1072 1143 1203 1278 1379 1434 1502 1594 1504 1428 1329 1253 1178 1101 1053 1031 1034 1068 1132 1196 1276 1366 1429 1513 1593 1512 1436 1339 1254 1191 1111 1051 1024 1035 1068 1135 1201 1279 1374 1438 1517 1619 1533 1453 1354 1275 1197 1123 1064 1025 1032 1069 1148 1210 1295 1389 1472 1540 1651 1564 1475 1375 1288 1218 1142 1080 1041 1035 1085 1160 1232 1313 1408 1492 1577 1674 1581 1505 1392 1313 1239 1162 1099 1060 1044 1091 1170 1250 1332 1432 1516 1592 1712 1616 1524 1425 1336 1262 1182 1122 1077 1068 1108 1189 1273 1352 1445 1520 1605 1762 1642 1570 1446 1360 1292 1212 1149 1114 1097 1142 1216 1288 1384 1481 1558 1631 1790 1684 1580 1465 1380 1303 1229 1171 1128 1118 1162 1235 1302 1419 1497 1576 1670 1816 1695 1612 1488 1401 1322 1258 1190 1156 1138 1185 1260 1337 1406 1526 1601 1674] + [1345 1293 1260 1208 1185 1166 1143 1141 1140 1160 1179 1228 1267 1316 1374 1413 1476 1314 1279 1234 1197 1167 1135 1124 1114 1120 1134 1166 1196 1253 1292 1347 1401 1456 1296 1252 1212 1178 1146 1115 1102 1095 1100 1111 1141 1180 1222 1273 1336 1384 1425 1282 1234 1191 1159 1127 1103 1084 1076 1079 1096 1121 1160 1208 1263 1312 1369 1420 1267 1217 1177 1140 1109 1079 1067 1065 1064 1081 1106 1143 1189 1240 1296 1355 1405 1255 1205 1165 1130 1097 1074 1052 1049 1051 1067 1093 1130 1180 1229 1283 1343 1401 1237 1196 1157 1119 1082 1064 1047 1041 1041 1057 1080 1120 1163 1218 1274 1334 1382 1229 1197 1147 1109 1085 1053 1038 1034 1034 1051 1075 1111 1158 1210 1270 1324 1374 1228 1186 1147 1110 1074 1053 1038 1026 1034 1047 1073 1111 1148 1202 1263 1325 1374 1227 1183 1141 1105 1077 1050 1039 1024 1030 1046 1070 1105 1154 1204 1267 1319 1366 1228 1186 1142 1106 1082 1051 1035 1032 1033 1044 1071 1109 1153 1205 1258 1319 1376 1235 1186 1152 1111 1080 1059 1040 1033 1037 1049 1075 1117 1158 1208 1260 1319 1383 1241 1193 1153 1123 1086 1063 1044 1038 1041 1057 1083 1118 1168 1219 1272 1323 1377 1246 1210 1162 1129 1094 1073 1056 1050 1051 1064 1092 1131 1178 1229 1280 1340 1388 1262 1217 1175 1141 1105 1084 1065 1060 1061 1080 1106 1143 1189 1243 1294 1355 1401 1273 1230 1188 1151 1123 1094 1077 1072 1079 1091 1118 1160 1199 1253 1304 1365 1416 1290 1244 1211 1168 1136 1115 1094 1091 1092 1104 1137 1170 1226 1277 1322 1385 1439] @@ -665,25 +665,25 @@ [ 15] - [77 77 115 115 115 154 153 154] + [98 105 115 117 121 130 134 140] - [43 43 65 65 65 86 87 86] + [62 65 67 69 67 70 70 70] [ 100] - [2282 2122 1954 1751 1619 1498 1384 1323 1294 1292 1344 1428 1525 1652 1794 1936 2098 2186 2024 1885 1694 1545 1447 1334 1271 1238 1254 1293 1375 1481 1588 1744 1860 2018 2117 1956 1824 1646 1504 1392 1286 1226 1197 1202 1254 1337 1421 1554 1674 1825 1951 2059 1887 1747 1580 1439 1338 1237 1174 1150 1158 1199 1281 1377 1482 1632 1740 1896 1981 1828 1687 1530 1402 1300 1198 1133 1103 1118 1161 1238 1330 1446 1586 1701 1857 1929 1783 1654 1488 1366 1259 1162 1104 1078 1083 1126 1207 1299 1407 1542 1654 1791 1907 1752 1618 1459 1334 1229 1137 1079 1048 1059 1101 1183 1268 1380 1509 1619 1747 1873 1729 1606 1436 1319 1220 1119 1063 1033 1038 1085 1166 1254 1356 1487 1592 1738 1889 1737 1601 1440 1318 1217 1117 1060 1032 1034 1075 1157 1246 1361 1485 1597 1733 1899 1739 1613 1450 1325 1223 1125 1057 1024 1035 1072 1165 1244 1362 1498 1605 1744 1930 1765 1633 1470 1341 1236 1138 1070 1031 1032 1083 1173 1263 1376 1522 1640 1770 1964 1802 1664 1496 1369 1266 1159 1093 1039 1037 1094 1196 1290 1403 1550 1681 1827 2004 1836 1702 1535 1396 1288 1185 1110 1061 1050 1106 1213 1307 1429 1569 1712 1860 2044 1893 1730 1569 1428 1320 1210 1138 1083 1073 1129 1230 1344 1461 1609 1716 1876 2118 1930 1794 1606 1468 1353 1248 1167 1123 1113 1167 1274 1377 1505 1663 1782 1928 2141 1984 1812 1640 1497 1386 1274 1190 1150 1144 1194 1297 1401 1549 1689 1811 1961 2182 2039 1870 1683 1545 1413 1310 1234 1188 1176 1237 1325 1444 1551 1738 1870 2040] + [1401 1359 1298 1252 1208 1188 1170 1162 1168 1189 1228 1272 1326 1391 1462 1518 1594 1382 1323 1276 1228 1184 1160 1138 1133 1142 1166 1198 1246 1296 1367 1427 1505 1573 1343 1295 1247 1199 1161 1131 1113 1111 1118 1136 1174 1216 1275 1330 1406 1472 1534 1332 1273 1225 1175 1135 1114 1092 1087 1093 1114 1146 1197 1247 1309 1379 1454 1527 1308 1255 1203 1159 1118 1088 1072 1065 1073 1094 1125 1172 1228 1292 1364 1430 1501 1287 1238 1186 1146 1097 1078 1061 1051 1063 1076 1111 1156 1215 1275 1341 1415 1485 1271 1231 1174 1124 1089 1063 1045 1039 1043 1065 1100 1146 1200 1261 1327 1404 1472 1267 1214 1161 1115 1080 1055 1036 1037 1037 1058 1090 1136 1186 1249 1322 1390 1469 1259 1203 1157 1106 1076 1046 1033 1025 1037 1052 1085 1132 1182 1242 1318 1388 1451 1252 1202 1150 1111 1072 1047 1028 1024 1026 1050 1084 1131 1179 1240 1312 1380 1454 1261 1202 1155 1110 1074 1042 1030 1024 1035 1053 1084 1126 1178 1245 1311 1385 1461 1252 1200 1157 1108 1076 1048 1032 1027 1038 1052 1093 1129 1186 1245 1313 1382 1455 1268 1210 1161 1118 1081 1056 1041 1037 1044 1063 1094 1142 1184 1253 1325 1384 1478 1265 1218 1175 1125 1089 1064 1048 1046 1053 1073 1111 1148 1202 1264 1327 1408 1472 1283 1235 1178 1137 1102 1078 1061 1058 1062 1088 1116 1165 1213 1279 1344 1414 1494 1298 1246 1198 1147 1120 1087 1075 1067 1084 1098 1131 1176 1229 1292 1366 1437 1508 1302 1272 1211 1169 1135 1109 1090 1087 1100 1116 1155 1198 1256 1314 1378 1458 1520] - [1943 1847 1722 1584 1482 1401 1324 1266 1242 1239 1280 1348 1416 1504 1613 1709 1806 1899 1782 1665 1540 1434 1358 1272 1228 1203 1212 1251 1304 1376 1468 1577 1663 1777 1844 1726 1626 1501 1399 1315 1250 1191 1169 1179 1213 1278 1343 1433 1532 1632 1736 1795 1672 1572 1447 1354 1273 1203 1150 1127 1137 1171 1229 1304 1382 1490 1573 1683 1734 1633 1523 1412 1318 1242 1167 1120 1095 1105 1134 1199 1266 1355 1454 1536 1656 1699 1590 1493 1382 1291 1220 1141 1094 1071 1075 1109 1174 1247 1324 1426 1507 1599 1684 1564 1472 1356 1268 1194 1122 1075 1050 1052 1090 1157 1219 1305 1405 1481 1574 1649 1553 1460 1348 1260 1188 1108 1062 1035 1035 1076 1144 1210 1294 1389 1471 1562 1657 1556 1459 1347 1258 1184 1106 1058 1031 1036 1070 1133 1207 1291 1388 1471 1565 1667 1564 1471 1355 1266 1191 1110 1057 1024 1037 1069 1142 1209 1293 1399 1473 1573 1692 1587 1484 1373 1283 1206 1123 1065 1032 1034 1071 1149 1221 1304 1416 1507 1591 1722 1620 1515 1395 1306 1225 1144 1086 1043 1038 1086 1167 1237 1328 1443 1544 1635 1764 1643 1553 1418 1328 1244 1166 1102 1063 1051 1100 1177 1264 1352 1452 1562 1661 1802 1686 1572 1447 1357 1273 1191 1128 1083 1073 1114 1202 1285 1375 1485 1578 1672 1840 1709 1621 1482 1377 1300 1221 1160 1113 1106 1148 1229 1312 1417 1519 1613 1717 1872 1755 1634 1513 1412 1320 1241 1179 1143 1127 1178 1254 1333 1455 1546 1642 1736 1917 1779 1673 1542 1434 1354 1261 1207 1165 1161 1202 1282 1362 1456 1579 1670 1790] + [1390 1338 1288 1247 1206 1182 1163 1145 1153 1166 1195 1240 1287 1339 1397 1464 1511 1366 1304 1267 1219 1188 1157 1138 1125 1127 1143 1174 1208 1262 1310 1379 1437 1489 1326 1289 1235 1200 1157 1135 1108 1102 1099 1118 1150 1185 1231 1284 1350 1411 1474 1317 1266 1221 1174 1140 1114 1090 1081 1084 1094 1122 1161 1212 1266 1325 1391 1436 1295 1251 1201 1156 1122 1092 1074 1061 1062 1077 1107 1143 1187 1246 1308 1371 1435 1275 1234 1183 1145 1106 1077 1057 1044 1047 1062 1087 1132 1176 1226 1295 1358 1419 1266 1218 1174 1129 1096 1070 1047 1036 1037 1049 1081 1119 1161 1216 1277 1346 1403 1246 1215 1163 1123 1087 1067 1039 1029 1027 1041 1070 1107 1149 1207 1269 1335 1387 1244 1203 1160 1118 1088 1055 1036 1025 1024 1038 1066 1105 1147 1200 1265 1331 1390 1249 1200 1156 1119 1085 1057 1033 1025 1026 1036 1068 1100 1147 1200 1261 1324 1384 1247 1199 1160 1121 1085 1055 1038 1029 1026 1040 1066 1108 1148 1198 1262 1320 1402 1251 1209 1162 1124 1087 1065 1040 1030 1032 1047 1073 1114 1153 1205 1264 1328 1394 1256 1208 1169 1130 1095 1073 1053 1038 1041 1051 1084 1116 1161 1218 1273 1341 1390 1266 1218 1177 1136 1106 1079 1064 1053 1052 1065 1095 1132 1174 1226 1282 1348 1410 1277 1230 1186 1153 1119 1093 1076 1063 1064 1083 1109 1144 1194 1242 1299 1363 1426 1287 1246 1201 1165 1135 1110 1087 1079 1082 1093 1123 1162 1204 1257 1319 1383 1443 1309 1257 1217 1180 1144 1123 1105 1096 1094 1117 1139 1179 1226 1273 1334 1396 1461] - [1949 1830 1718 1582 1477 1401 1314 1261 1245 1243 1287 1345 1416 1511 1616 1714 1821 1882 1787 1661 1534 1436 1357 1273 1225 1199 1210 1242 1307 1373 1466 1577 1666 1776 1843 1718 1616 1493 1395 1313 1241 1193 1165 1173 1214 1272 1339 1440 1532 1637 1737 1789 1669 1565 1443 1350 1272 1197 1147 1129 1132 1166 1233 1304 1387 1496 1580 1688 1740 1626 1518 1410 1315 1238 1165 1115 1092 1106 1131 1199 1271 1355 1455 1533 1663 1695 1588 1491 1376 1290 1213 1138 1091 1068 1074 1107 1176 1249 1323 1433 1514 1613 1669 1562 1467 1356 1267 1190 1119 1070 1045 1051 1088 1154 1223 1307 1406 1488 1573 1645 1551 1454 1343 1255 1179 1104 1058 1032 1034 1075 1146 1212 1293 1400 1474 1562 1658 1551 1453 1343 1254 1180 1103 1056 1027 1036 1068 1132 1207 1291 1394 1475 1568 1672 1556 1468 1354 1261 1188 1107 1055 1024 1035 1068 1145 1209 1296 1400 1487 1573 1689 1587 1481 1366 1279 1199 1120 1065 1030 1033 1072 1149 1224 1308 1418 1512 1603 1730 1607 1518 1389 1301 1220 1142 1081 1041 1036 1087 1166 1240 1333 1447 1544 1644 1757 1641 1541 1419 1321 1248 1161 1100 1060 1051 1095 1185 1267 1352 1459 1567 1665 1797 1676 1566 1448 1345 1267 1187 1128 1079 1070 1113 1199 1284 1379 1495 1581 1678 1847 1706 1615 1474 1381 1300 1220 1152 1117 1102 1149 1237 1313 1415 1531 1618 1724 1875 1753 1632 1507 1400 1318 1237 1173 1136 1125 1177 1258 1331 1463 1553 1642 1756 1912 1774 1679 1529 1429 1347 1266 1204 1170 1153 1200 1285 1368 1452 1580 1681 1776] + [1386 1328 1287 1239 1201 1179 1158 1147 1160 1174 1202 1251 1298 1365 1423 1483 1538 1351 1307 1260 1215 1182 1151 1132 1123 1130 1145 1180 1219 1266 1329 1393 1463 1525 1336 1287 1234 1194 1154 1132 1111 1099 1105 1124 1153 1194 1248 1303 1368 1434 1497 1313 1261 1215 1173 1139 1109 1090 1083 1081 1100 1131 1172 1227 1279 1348 1411 1479 1289 1245 1195 1154 1117 1091 1069 1065 1064 1079 1115 1154 1206 1264 1327 1397 1461 1274 1228 1183 1138 1102 1078 1058 1046 1049 1066 1092 1144 1189 1248 1312 1381 1450 1262 1214 1173 1127 1092 1068 1047 1038 1039 1054 1088 1125 1175 1235 1296 1367 1440 1257 1209 1160 1119 1089 1058 1043 1032 1034 1046 1078 1120 1168 1220 1295 1362 1421 1246 1203 1159 1114 1081 1055 1039 1024 1032 1044 1074 1114 1162 1221 1285 1355 1425 1241 1200 1151 1123 1081 1056 1037 1026 1030 1044 1073 1116 1159 1217 1283 1353 1413 1249 1202 1157 1114 1086 1058 1036 1031 1031 1047 1078 1118 1168 1222 1284 1354 1421 1245 1212 1162 1125 1086 1064 1043 1036 1038 1053 1083 1126 1170 1231 1291 1358 1425 1262 1209 1172 1130 1095 1070 1055 1043 1047 1061 1092 1134 1182 1234 1300 1365 1433 1262 1221 1176 1139 1108 1084 1061 1058 1057 1077 1105 1148 1192 1252 1317 1379 1447 1277 1234 1190 1149 1121 1098 1077 1065 1071 1086 1119 1160 1209 1266 1326 1397 1464 1290 1247 1207 1162 1135 1109 1090 1081 1093 1106 1135 1176 1225 1278 1348 1419 1483 1321 1262 1217 1180 1149 1125 1107 1102 1101 1119 1154 1193 1246 1303 1362 1441 1500] - [1840 1761 1646 1535 1434 1372 1301 1249 1244 1230 1271 1334 1395 1468 1586 1639 1751 1794 1683 1604 1490 1403 1333 1266 1218 1195 1204 1231 1293 1351 1436 1542 1613 1691 1733 1650 1560 1453 1371 1299 1234 1186 1167 1168 1210 1260 1319 1409 1498 1572 1670 1692 1602 1512 1413 1328 1260 1197 1144 1127 1136 1167 1230 1285 1363 1462 1524 1618 1653 1561 1471 1375 1302 1228 1163 1115 1091 1103 1131 1189 1254 1336 1422 1494 1592 1621 1529 1454 1349 1274 1206 1137 1092 1070 1074 1110 1169 1238 1312 1404 1468 1543 1602 1507 1434 1335 1261 1187 1114 1071 1046 1054 1088 1154 1217 1289 1376 1450 1518 1582 1503 1419 1328 1247 1179 1110 1058 1032 1033 1072 1143 1203 1278 1379 1434 1502 1594 1504 1428 1329 1253 1178 1101 1053 1031 1034 1068 1132 1196 1276 1366 1429 1513 1593 1512 1436 1339 1254 1191 1111 1051 1024 1035 1068 1135 1201 1279 1374 1438 1517 1619 1533 1453 1354 1275 1197 1123 1064 1025 1032 1069 1148 1210 1295 1389 1472 1540 1651 1564 1475 1375 1288 1218 1142 1080 1041 1035 1085 1160 1232 1313 1408 1492 1577 1674 1581 1505 1392 1313 1239 1162 1099 1060 1044 1091 1170 1250 1332 1432 1516 1592 1712 1616 1524 1425 1336 1262 1182 1122 1077 1068 1108 1189 1273 1352 1445 1520 1605 1762 1642 1570 1446 1360 1292 1212 1149 1114 1097 1142 1216 1288 1384 1481 1558 1631 1790 1684 1580 1465 1380 1303 1229 1171 1128 1118 1162 1235 1302 1419 1497 1576 1670 1816 1695 1612 1488 1401 1322 1258 1190 1156 1138 1185 1260 1337 1406 1526 1601 1674] + [1326 1291 1256 1209 1172 1159 1141 1139 1140 1156 1191 1227 1271 1315 1370 1429 1471 1310 1273 1224 1186 1158 1134 1121 1115 1125 1142 1164 1204 1252 1297 1364 1402 1462 1298 1249 1209 1164 1140 1105 1100 1093 1098 1113 1145 1182 1225 1275 1326 1395 1423 1275 1235 1184 1151 1115 1097 1078 1074 1082 1095 1125 1166 1210 1252 1323 1367 1435 1253 1205 1176 1126 1104 1074 1064 1059 1069 1083 1113 1142 1188 1245 1298 1356 1414 1245 1196 1153 1118 1084 1071 1050 1051 1052 1071 1093 1138 1183 1230 1283 1347 1387 1240 1183 1148 1108 1079 1056 1041 1038 1039 1057 1087 1117 1168 1214 1276 1335 1390 1215 1183 1143 1099 1070 1050 1034 1032 1031 1054 1080 1120 1159 1214 1264 1327 1375 1221 1172 1134 1091 1065 1051 1031 1026 1032 1046 1073 1110 1150 1203 1263 1328 1367 1212 1174 1131 1095 1064 1044 1028 1025 1024 1046 1071 1110 1152 1201 1257 1317 1375 1214 1170 1132 1093 1070 1041 1028 1030 1030 1047 1076 1104 1159 1207 1264 1318 1371 1220 1171 1131 1097 1065 1050 1026 1027 1030 1051 1069 1114 1154 1202 1260 1317 1375 1223 1181 1137 1103 1075 1051 1038 1035 1042 1050 1080 1118 1165 1214 1267 1328 1373 1230 1193 1145 1115 1085 1055 1043 1043 1045 1063 1085 1130 1168 1221 1279 1336 1385 1250 1206 1166 1121 1096 1072 1053 1053 1054 1072 1098 1138 1185 1237 1287 1345 1408 1263 1220 1171 1137 1107 1081 1068 1063 1068 1085 1115 1152 1194 1242 1306 1365 1411 1261 1244 1177 1148 1117 1102 1082 1079 1085 1098 1128 1159 1211 1263 1316 1373 1432] @@ -709,29 +709,29 @@ [ 15] - [77 77 115 115 115 154 153 154] + [100 104 115 118 122 129 134 138] - [43 43 65 65 65 86 87 86] + [63 63 67 67 69 70 71 70] [ 100] - [2282 2122 1954 1751 1619 1498 1384 1323 1294 1292 1344 1428 1525 1652 1794 1936 2098 2186 2024 1885 1694 1545 1447 1334 1271 1238 1254 1293 1375 1481 1588 1744 1860 2018 2117 1956 1824 1646 1504 1392 1286 1226 1197 1202 1254 1337 1421 1554 1674 1825 1951 2059 1887 1747 1580 1439 1338 1237 1174 1150 1158 1199 1281 1377 1482 1632 1740 1896 1981 1828 1687 1530 1402 1300 1198 1133 1103 1118 1161 1238 1330 1446 1586 1701 1857 1929 1783 1654 1488 1366 1259 1162 1104 1078 1083 1126 1207 1299 1407 1542 1654 1791 1907 1752 1618 1459 1334 1229 1137 1079 1048 1059 1101 1183 1268 1380 1509 1619 1747 1873 1729 1606 1436 1319 1220 1119 1063 1033 1038 1085 1166 1254 1356 1487 1592 1738 1889 1737 1601 1440 1318 1217 1117 1060 1032 1034 1075 1157 1246 1361 1485 1597 1733 1899 1739 1613 1450 1325 1223 1125 1057 1024 1035 1072 1165 1244 1362 1498 1605 1744 1930 1765 1633 1470 1341 1236 1138 1070 1031 1032 1083 1173 1263 1376 1522 1640 1770 1964 1802 1664 1496 1369 1266 1159 1093 1039 1037 1094 1196 1290 1403 1550 1681 1827 2004 1836 1702 1535 1396 1288 1185 1110 1061 1050 1106 1213 1307 1429 1569 1712 1860 2044 1893 1730 1569 1428 1320 1210 1138 1083 1073 1129 1230 1344 1461 1609 1716 1876 2118 1930 1794 1606 1468 1353 1248 1167 1123 1113 1167 1274 1377 1505 1663 1782 1928 2141 1984 1812 1640 1497 1386 1274 1190 1150 1144 1194 1297 1401 1549 1689 1811 1961 2182 2039 1870 1683 1545 1413 1310 1234 1188 1176 1237 1325 1444 1551 1738 1870 2040] + [1412 1353 1311 1245 1219 1186 1174 1155 1175 1187 1237 1271 1327 1388 1474 1529 1593 1377 1322 1269 1234 1185 1159 1145 1138 1141 1169 1200 1247 1293 1364 1430 1502 1576 1358 1306 1251 1199 1166 1133 1113 1113 1119 1138 1174 1219 1273 1329 1404 1473 1545 1337 1278 1225 1180 1136 1117 1095 1086 1091 1120 1156 1196 1254 1310 1387 1453 1516 1317 1260 1202 1154 1120 1085 1075 1071 1075 1103 1126 1179 1222 1296 1362 1436 1507 1293 1240 1187 1141 1104 1076 1062 1051 1065 1078 1113 1158 1218 1267 1349 1421 1496 1280 1223 1178 1125 1086 1063 1045 1040 1046 1068 1102 1142 1197 1262 1323 1400 1471 1264 1216 1163 1111 1083 1050 1038 1032 1037 1057 1091 1134 1184 1248 1320 1394 1469 1261 1204 1154 1115 1069 1050 1033 1028 1034 1052 1081 1126 1181 1236 1316 1390 1452 1251 1204 1149 1105 1073 1042 1029 1025 1035 1050 1084 1124 1176 1237 1314 1380 1459 1253 1199 1153 1110 1069 1049 1032 1024 1033 1048 1083 1122 1177 1239 1306 1381 1455 1264 1206 1155 1108 1077 1044 1033 1025 1034 1052 1084 1130 1178 1242 1316 1382 1463 1262 1207 1159 1115 1080 1052 1038 1037 1038 1061 1089 1134 1186 1252 1317 1391 1468 1275 1214 1171 1126 1087 1064 1047 1046 1047 1069 1098 1144 1201 1260 1335 1396 1473 1289 1231 1191 1133 1102 1071 1060 1054 1059 1086 1117 1155 1217 1274 1346 1418 1492 1301 1242 1194 1155 1118 1085 1070 1066 1076 1095 1129 1174 1224 1290 1358 1430 1502 1313 1264 1215 1163 1131 1110 1087 1081 1096 1111 1147 1186 1239 1313 1373 1455 1513] - [1943 1847 1722 1584 1482 1401 1324 1266 1242 1239 1280 1348 1416 1504 1613 1709 1806 1899 1782 1665 1540 1434 1358 1272 1228 1203 1212 1251 1304 1376 1468 1577 1663 1777 1844 1726 1626 1501 1399 1315 1250 1191 1169 1179 1213 1278 1343 1433 1532 1632 1736 1795 1672 1572 1447 1354 1273 1203 1150 1127 1137 1171 1229 1304 1382 1490 1573 1683 1734 1633 1523 1412 1318 1242 1167 1120 1095 1105 1134 1199 1266 1355 1454 1536 1656 1699 1590 1493 1382 1291 1220 1141 1094 1071 1075 1109 1174 1247 1324 1426 1507 1599 1684 1564 1472 1356 1268 1194 1122 1075 1050 1052 1090 1157 1219 1305 1405 1481 1574 1649 1553 1460 1348 1260 1188 1108 1062 1035 1035 1076 1144 1210 1294 1389 1471 1562 1657 1556 1459 1347 1258 1184 1106 1058 1031 1036 1070 1133 1207 1291 1388 1471 1565 1667 1564 1471 1355 1266 1191 1110 1057 1024 1037 1069 1142 1209 1293 1399 1473 1573 1692 1587 1484 1373 1283 1206 1123 1065 1032 1034 1071 1149 1221 1304 1416 1507 1591 1722 1620 1515 1395 1306 1225 1144 1086 1043 1038 1086 1167 1237 1328 1443 1544 1635 1764 1643 1553 1418 1328 1244 1166 1102 1063 1051 1100 1177 1264 1352 1452 1562 1661 1802 1686 1572 1447 1357 1273 1191 1128 1083 1073 1114 1202 1285 1375 1485 1578 1672 1840 1709 1621 1482 1377 1300 1221 1160 1113 1106 1148 1229 1312 1417 1519 1613 1717 1872 1755 1634 1513 1412 1320 1241 1179 1143 1127 1178 1254 1333 1455 1546 1642 1736 1917 1779 1673 1542 1434 1354 1261 1207 1165 1161 1202 1282 1362 1456 1579 1670 1790] + [1392 1349 1293 1247 1216 1189 1162 1154 1159 1176 1205 1247 1287 1347 1407 1459 1527 1361 1318 1273 1232 1189 1157 1139 1124 1128 1143 1179 1215 1267 1325 1383 1446 1494 1335 1297 1246 1209 1164 1143 1115 1106 1105 1125 1152 1191 1241 1298 1358 1419 1480 1327 1274 1228 1180 1148 1114 1097 1081 1084 1102 1127 1166 1218 1271 1337 1401 1454 1299 1261 1210 1163 1128 1098 1072 1066 1066 1080 1112 1150 1197 1256 1317 1379 1445 1295 1235 1194 1149 1113 1079 1064 1046 1055 1061 1094 1135 1184 1237 1301 1366 1428 1273 1233 1182 1133 1099 1074 1047 1039 1038 1054 1081 1121 1167 1230 1287 1350 1409 1259 1218 1168 1130 1092 1062 1041 1030 1029 1043 1072 1111 1159 1213 1282 1342 1399 1256 1213 1168 1125 1088 1060 1036 1026 1031 1036 1071 1109 1155 1212 1272 1332 1397 1251 1207 1163 1118 1088 1056 1040 1024 1027 1040 1067 1103 1150 1208 1270 1331 1402 1255 1206 1166 1123 1086 1059 1033 1028 1028 1040 1069 1105 1154 1209 1269 1334 1401 1260 1214 1166 1126 1090 1061 1043 1033 1031 1045 1073 1114 1158 1215 1275 1335 1395 1261 1215 1173 1136 1094 1073 1051 1037 1039 1057 1084 1117 1168 1221 1282 1346 1406 1275 1222 1181 1142 1107 1078 1058 1053 1050 1065 1093 1133 1180 1233 1297 1356 1416 1283 1241 1198 1153 1123 1095 1075 1063 1062 1081 1110 1149 1197 1249 1305 1372 1428 1288 1251 1204 1168 1135 1108 1087 1078 1081 1096 1122 1163 1211 1269 1322 1389 1445 1320 1260 1225 1182 1150 1120 1107 1098 1100 1118 1144 1187 1221 1281 1342 1406 1472] - [1949 1830 1718 1582 1477 1401 1314 1261 1245 1243 1287 1345 1416 1511 1616 1714 1821 1882 1787 1661 1534 1436 1357 1273 1225 1199 1210 1242 1307 1373 1466 1577 1666 1776 1843 1718 1616 1493 1395 1313 1241 1193 1165 1173 1214 1272 1339 1440 1532 1637 1737 1789 1669 1565 1443 1350 1272 1197 1147 1129 1132 1166 1233 1304 1387 1496 1580 1688 1740 1626 1518 1410 1315 1238 1165 1115 1092 1106 1131 1199 1271 1355 1455 1533 1663 1695 1588 1491 1376 1290 1213 1138 1091 1068 1074 1107 1176 1249 1323 1433 1514 1613 1669 1562 1467 1356 1267 1190 1119 1070 1045 1051 1088 1154 1223 1307 1406 1488 1573 1645 1551 1454 1343 1255 1179 1104 1058 1032 1034 1075 1146 1212 1293 1400 1474 1562 1658 1551 1453 1343 1254 1180 1103 1056 1027 1036 1068 1132 1207 1291 1394 1475 1568 1672 1556 1468 1354 1261 1188 1107 1055 1024 1035 1068 1145 1209 1296 1400 1487 1573 1689 1587 1481 1366 1279 1199 1120 1065 1030 1033 1072 1149 1224 1308 1418 1512 1603 1730 1607 1518 1389 1301 1220 1142 1081 1041 1036 1087 1166 1240 1333 1447 1544 1644 1757 1641 1541 1419 1321 1248 1161 1100 1060 1051 1095 1185 1267 1352 1459 1567 1665 1797 1676 1566 1448 1345 1267 1187 1128 1079 1070 1113 1199 1284 1379 1495 1581 1678 1847 1706 1615 1474 1381 1300 1220 1152 1117 1102 1149 1237 1313 1415 1531 1618 1724 1875 1753 1632 1507 1400 1318 1237 1173 1136 1125 1177 1258 1331 1463 1553 1642 1756 1912 1774 1679 1529 1429 1347 1266 1204 1170 1153 1200 1285 1368 1452 1580 1681 1776] + [1386 1333 1287 1250 1206 1181 1161 1154 1159 1176 1213 1252 1306 1360 1421 1483 1542 1365 1313 1267 1218 1182 1156 1133 1121 1132 1149 1183 1228 1269 1333 1399 1458 1523 1331 1294 1241 1199 1161 1132 1110 1106 1105 1127 1156 1202 1250 1302 1372 1442 1500 1324 1263 1222 1180 1140 1115 1091 1082 1085 1099 1133 1178 1227 1288 1353 1411 1479 1295 1252 1203 1154 1125 1089 1071 1067 1066 1085 1112 1159 1208 1268 1334 1400 1466 1287 1230 1190 1138 1103 1078 1059 1046 1054 1066 1102 1139 1196 1250 1315 1385 1448 1270 1225 1178 1128 1097 1067 1047 1037 1041 1055 1088 1130 1174 1242 1307 1373 1429 1253 1219 1164 1125 1086 1059 1040 1033 1027 1048 1079 1120 1173 1229 1298 1365 1426 1251 1208 1162 1117 1085 1052 1037 1024 1033 1048 1074 1115 1164 1223 1290 1362 1419 1254 1201 1158 1117 1081 1057 1036 1024 1030 1044 1074 1114 1160 1221 1290 1350 1426 1247 1205 1159 1116 1082 1059 1038 1026 1029 1049 1076 1115 1166 1227 1287 1362 1427 1260 1209 1164 1124 1082 1057 1041 1034 1035 1050 1083 1123 1172 1228 1296 1357 1425 1258 1217 1170 1129 1095 1072 1050 1041 1047 1060 1092 1131 1182 1242 1303 1373 1431 1270 1222 1181 1138 1104 1080 1060 1055 1054 1070 1108 1140 1192 1251 1318 1382 1452 1292 1238 1196 1151 1125 1091 1076 1067 1067 1089 1116 1163 1206 1274 1330 1401 1464 1297 1249 1209 1165 1131 1111 1089 1082 1088 1105 1130 1176 1227 1284 1346 1418 1483 1317 1266 1216 1183 1151 1124 1108 1097 1103 1123 1158 1195 1246 1306 1369 1436 1496] - [1840 1761 1646 1535 1434 1372 1301 1249 1244 1230 1271 1334 1395 1468 1586 1639 1751 1794 1683 1604 1490 1403 1333 1266 1218 1195 1204 1231 1293 1351 1436 1542 1613 1691 1733 1650 1560 1453 1371 1299 1234 1186 1167 1168 1210 1260 1319 1409 1498 1572 1670 1692 1602 1512 1413 1328 1260 1197 1144 1127 1136 1167 1230 1285 1363 1462 1524 1618 1653 1561 1471 1375 1302 1228 1163 1115 1091 1103 1131 1189 1254 1336 1422 1494 1592 1621 1529 1454 1349 1274 1206 1137 1092 1070 1074 1110 1169 1238 1312 1404 1468 1543 1602 1507 1434 1335 1261 1187 1114 1071 1046 1054 1088 1154 1217 1289 1376 1450 1518 1582 1503 1419 1328 1247 1179 1110 1058 1032 1033 1072 1143 1203 1278 1379 1434 1502 1594 1504 1428 1329 1253 1178 1101 1053 1031 1034 1068 1132 1196 1276 1366 1429 1513 1593 1512 1436 1339 1254 1191 1111 1051 1024 1035 1068 1135 1201 1279 1374 1438 1517 1619 1533 1453 1354 1275 1197 1123 1064 1025 1032 1069 1148 1210 1295 1389 1472 1540 1651 1564 1475 1375 1288 1218 1142 1080 1041 1035 1085 1160 1232 1313 1408 1492 1577 1674 1581 1505 1392 1313 1239 1162 1099 1060 1044 1091 1170 1250 1332 1432 1516 1592 1712 1616 1524 1425 1336 1262 1182 1122 1077 1068 1108 1189 1273 1352 1445 1520 1605 1762 1642 1570 1446 1360 1292 1212 1149 1114 1097 1142 1216 1288 1384 1481 1558 1631 1790 1684 1580 1465 1380 1303 1229 1171 1128 1118 1162 1235 1302 1419 1497 1576 1670 1816 1695 1612 1488 1401 1322 1258 1190 1156 1138 1185 1260 1337 1406 1526 1601 1674] + [1337 1296 1266 1208 1185 1160 1152 1144 1145 1168 1196 1226 1281 1324 1382 1412 1491 1318 1279 1227 1197 1159 1141 1121 1123 1126 1147 1175 1210 1257 1303 1357 1425 1443 1310 1253 1208 1174 1140 1112 1109 1095 1110 1118 1152 1193 1232 1290 1348 1392 1438 1286 1236 1194 1151 1126 1099 1084 1081 1082 1104 1134 1170 1223 1268 1323 1377 1423 1272 1220 1176 1137 1102 1083 1068 1065 1072 1089 1113 1152 1195 1254 1306 1360 1425 1243 1205 1164 1120 1093 1068 1053 1050 1062 1077 1101 1135 1187 1237 1295 1355 1396 1229 1197 1150 1112 1081 1063 1047 1041 1046 1066 1087 1125 1174 1220 1282 1340 1398 1238 1180 1139 1104 1069 1052 1036 1037 1037 1052 1088 1121 1161 1217 1275 1337 1372 1214 1179 1137 1099 1067 1050 1036 1026 1037 1054 1075 1114 1158 1211 1274 1330 1384 1228 1172 1133 1099 1069 1044 1031 1025 1030 1044 1080 1108 1159 1205 1271 1318 1388 1215 1178 1133 1096 1066 1041 1033 1024 1037 1046 1078 1112 1157 1209 1260 1324 1381 1221 1179 1138 1103 1067 1050 1034 1031 1031 1049 1077 1117 1161 1211 1273 1319 1381 1233 1190 1140 1106 1072 1052 1040 1036 1039 1057 1082 1120 1163 1216 1269 1338 1382 1238 1201 1154 1114 1085 1060 1049 1038 1051 1066 1090 1132 1174 1228 1292 1332 1387 1258 1210 1170 1123 1099 1075 1059 1046 1060 1075 1112 1136 1192 1244 1287 1349 1407 1272 1219 1180 1132 1112 1078 1073 1066 1062 1090 1114 1153 1198 1253 1306 1368 1417 1273 1242 1192 1155 1128 1099 1084 1075 1089 1101 1125 1162 1222 1269 1320 1384 1442] - + A_100 @@ -740,13 +740,13 @@ [ 100] - [1.49795 -0.0462832 -0.444131 -0.551138 1.8009 -0.188796 0.0863862 -1.16732 2.1462] + [1.99853 -0.905653 -0.0821708 -0.460996 1.77912 -0.258076 -0.151399 -1.53815 2.713] - [-30.8663 -13.8688 -62.6904] + [-29.8061 -52.306 -95.824] - [1.36712 1 1 3.0034] + [1.11716 1 1 2.3808] @@ -757,13 +757,13 @@ [ 100] - [1.61973 -0.43184 -0.178597 -0.378588 1.74723 -0.311869 0.0504386 -0.696697 1.7321] + [2.097 -1.12811 0.0410741 -0.327961 1.77429 -0.380266 -0.0366512 -0.804392 1.8682] - [-38.0503 -12.5684 -33.4259] + [-40.7723 -43.9103 -61.7554] - [2.27077 1 1 1.678] + [1.64416 1 1 1.6405] @@ -774,13 +774,13 @@ [ 100] - [1.79236 -0.643233 -0.136052 -0.307611 1.68029 -0.333016 -0.000491909 -0.530799 1.6214] + [2.14135 -1.15688 0.0270315 -0.332497 1.83306 -0.43858 -0.0348043 -0.657467 1.7185] - [-53.5556 -19.3249 -43.7898] + [-47.0355 -42.0548 -56.246] - [2.52254 1 1 1.3684] + [1.92224 1 1 1.428] @@ -791,13 +791,13 @@ [ 100] - [1.73757 -0.471256 -0.249347 -0.501502 1.84827 -0.270678 0.00828138 -0.613284 1.7322] + [1.91878 -0.849702 -0.0555984 -0.407686 1.7518 -0.292535 -0.10781 -0.692012 1.8706] - [-69.4732 -63.9677 -158.0231] + [-55.1752 -65.3873 -90.5846] - [1.70775 1 1 2.2382] + [1.49049 1 1 1.9841] @@ -808,30 +808,13 @@ [ 100] - [2.01106 -0.707544 -0.28756 -0.507154 1.713 -0.140703 0.017089 -0.637034 1.7397] + [2.56944 -1.54023 0.0045255 -0.421136 1.74591 -0.223588 -0.101719 -0.718139 1.8415] - [-65.3188 -45.8938 -114.1056] + [-55.5346 -60.5148 -88.6402] - [2.08575 1 1 2.3609] - - - - - H_100 - - - [ 100] - - - [1.32834 0.113811 -0.433888 -0.679715 1.87956 -0.139634 0.0994681 -1.32422 2.3402] - - - [-33.8443 -24.0092 -122.9322] - - - [1.14391 1 1 3.8028] + [1.55891 1 1 2.0968] @@ -848,10 +831,10 @@ [ 20] - [ 0.8] + [ 0.2] - [ 0.7] + [ 0.3] [ 0.7] @@ -987,14 +970,14 @@ - + 1920x1080 - + 1920x1080 - [64 64 64 64] + [256 256 256 256] @@ -1034,23 +1017,23 @@ - + 1920x1080 - + 1920x1080 - [ 6] + [ 5] - [ 29] + [ 22] - [ 6] + [ 5] - [ 29] + [ 22] [ 0] @@ -1059,10 +1042,10 @@ [ 0] - [0.125 -0.4375 0.4375] + [-0.125 -0.4375 0.6875] - [-3.5 4.375 -1.875] + [1.0625 -2.875 1.6875] @@ -1078,7 +1061,7 @@ [ 1] - [1023 859 589 476 410 334 288 258 235 203 182 166 143 128 117 108 101] + [1023 841 652 551 486 405 354 319 292 254 228 209 181 162 148 137 129] [ 4] @@ -1111,7 +1094,7 @@ ISP_DPCC_MODE - 0x0004 + 0x0005 @@ -1127,7 +1110,7 @@ ISP_DPCC_SET_USE - 0x0007 + 0x000F @@ -1175,7 +1158,7 @@ ISP_DPCC_PG_FAC_1 - 0x0403 + 0x0404 @@ -1183,7 +1166,7 @@ ISP_DPCC_RND_THRESH_1 - 0x0A0A + 0x0804 @@ -1191,7 +1174,7 @@ ISP_DPCC_RG_FAC_1 - 0x2020 + 0x0802 @@ -1207,7 +1190,7 @@ ISP_DPCC_LINE_MAD_FAC_2 - 0x1810 + 0x0404 @@ -1215,7 +1198,7 @@ ISP_DPCC_PG_FAC_2 - 0x0403 + 0x0404 @@ -1239,7 +1222,7 @@ ISP_DPCC_LINE_THRESH_3 - 0x2020 + 0x0000 @@ -1255,7 +1238,7 @@ ISP_DPCC_PG_FAC_3 - 0x0403 + 0x0404 @@ -1263,7 +1246,7 @@ ISP_DPCC_RND_THRESH_3 - 0x0806 + 0x0804 @@ -1271,7 +1254,7 @@ ISP_DPCC_RG_FAC_3 - 0x0404 + 0x0400 @@ -1279,7 +1262,7 @@ ISP_DPCC_RO_LIMITS - 0x0A0A + 0x0FFF diff --git a/drivers/OV12870/OV12870_4096x3072.xml b/drivers/OV12870/OV12870_4096x3072.xml new file mode 100644 index 0000000..5f630c1 --- /dev/null +++ b/drivers/OV12870/OV12870_4096x3072.xml @@ -0,0 +1,1287 @@ + + +
+ + 08-Feb-2022 + + + Mcf + + + gc5035 + + + 5Mlens_3072p + + + v2.1.1 + + + + + 4096x3072 + + + 0x00000001 + + + [ 4096] + + + [ 3072] + + + + + FPS_15 + + + [ 14.9916] + + + + + FPS_10 + + + [ 9.9944] + + + + + FPS_05 + + + [ 4.9972] + + + + + +
+ + + + + + 4096x3072 + + + 4096x3072 + + + [0.316211 0.450278 0.23351] + + + [-0.747965 0.0904144 0.657551 0.327436 -0.811475 0.48404] + + + [-0.800277 -0.59963 -2.3607] + + + [1.03557 1.08428 1.13299 1.18171 1.23042 1.27913 1.32326 1.36926 1.42527 1.48345 1.53323 1.58745 1.63332 1.67663 1.72844 1.8246] + + + [-0.00414674 0.0285734 0.0458083 0.0590686 0.0684166 0.0745711 0.103537 0.171416 0.0766262 0.0287319 0.0187589 -0.00721015 0.00860515 0.00149051 0.00465507 0.02029] + + + [1.03557 1.09863 1.139 1.17938 1.22525 1.28052 1.32736 1.3712 1.41647 1.4737 1.50747 1.58012 1.62599 1.68328 1.73065 1.8204] + + + [0.104147 0.08587 0.0736434 0.0614168 0.0456015 0.0519858 0.0426176 0.0399399 0.0599487 0.0792273 0.116206 0.144303 0.128488 0.121734 0.102574 0.058049] + + + [0.828809 0.890615 0.957978 1.01338 1.0697 1.12955 1.1988 1.26015 1.33667 1.40375 1.49365 1.54193 1.61013 1.68533 1.74067 1.8553] + + + [-0.0307749 -0.0139859 0.0324236 0.0781028 0.0913031 0.120986 0.12847 0.161498 0.228047 0.227677 0.120452 0.107133 0.0950322 0.089865 0.109512 0.12302] + + + [0.845777 0.891118 0.939466 1.01166 1.0779 1.13324 1.19655 1.26633 1.34355 1.39837 1.46455 1.53792 1.60233 1.67208 1.74842 1.8597] + + + [0.208678 0.202655 0.189942 0.2018 0.201007 0.181359 0.161225 0.143949 0.135979 0.126124 0.151362 0.184872 0.224283 0.209637 0.166558 0.091439] + + + [ 1.0356] + + + [ 1.82] + + + [ 1.85] + + + [ 1.474] + + + D50 + + + [ 4.5676] + + + [0.75 1.28836 1.77672 2.164 2.6 3.0618] + + + [114 114 105 95 95 90] + + + [83 83 110 120 122 128] + + + [28 27 18 16 9 9] + + + [123 123 123 123 123 120] + + + [123 123 123 123 123 126] + + + [5 5 5 5 5 5] + + + [ 1] + + + [ 0.8] + + + [ 0.05] + + + + [ 0.05] + + + [ 0.05] + + + [ 0.4] + + + [ 0.5] + + + [ 0.9] + + + [ 0.5] + + + [ 50] + + + [ 1] + + + [ 0.5] + + + + + + + + A + + + Indoor + + + + [1132.49 1537.15 1537.15 4218.7397] + + + [ 247.3246] + + + [1 1] + + + [-0.0885832 0.012733] + + + + + + 4096x3072 + + + 4096x3072_A_100 + + + + + [1.11716 1 1 2.3808] + + + [1.99853 -0.905653 -0.0821708 -0.460996 1.77912 -0.258076 -0.151399 -1.53815 2.713] + + + [-29.8061 -52.306 -95.824] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + A_100 + + + + + + D50 + + + Outdoor + + + + [329.787 3.43476 3.43476 1629.9174] + + + [ 116.6849] + + + [1 1] + + + [0.0586363 0.0057683] + + + + + + 4096x3072 + + + 4096x3072_D50_100 + + + + + [1.64416 1 1 1.6405] + + + [2.097 -1.12811 0.0410741 -0.327961 1.77429 -0.380266 -0.0366512 -0.804392 1.8682] + + + [-40.7723 -43.9103 -61.7554] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D50_100 + + + + + + D65 + + + Outdoor + + + + [342.947 -200.069 -200.069 1325.0367] + + + [ 102.4529] + + + [1 1] + + + [0.115106 0.012733] + + + + + + 4096x3072 + + + 4096x3072_D65_100 + + + + + [1.92224 1 1 1.428] + + + [2.14135 -1.15688 0.0270315 -0.332497 1.83306 -0.43858 -0.0348043 -0.657467 1.7185] + + + [-47.0355 -42.0548 -56.246] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D65_100 + + + + + + F2 (CWF) + + + Indoor + + + + [533.138 -316.589 -316.589 1155.6585] + + + [ 114.3146] + + + [1 1] + + + [0.00647981 -0.026117] + + + + + + 4096x3072 + + + 4096x3072_F2_100 + + + + + [1.55891 1 1 2.0968] + + + [2.56944 -1.54023 0.0045255 -0.421136 1.74591 -0.223588 -0.101719 -0.718139 1.8415] + + + [-55.5346 -60.5148 -88.6402] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F2_100 + + + + + + F11 (TL84) + + + Indoor + + + + [395.155 -67.974 -67.974 1176.0173] + + + [ 107.9546] + + + [1 1] + + + [0.00547574 -0.011106] + + + + + + 4096x3072 + + + 4096x3072_F11_100 + + + + + [1.49049 1 1 1.9841] + + + [1.91878 -0.849702 -0.0555984 -0.407686 1.7518 -0.292535 -0.10781 -0.692012 1.8706] + + + [-55.1752 -65.3873 -90.5846] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F11_100 + + + + + + + + + 4096x3072_A_100 + + + 4096x3072 + + + A + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [256 256 256 256 256 256 256 256] + + + [192 192 192 192 192 192 192 192] + + + [ 100] + + + [1475 1417 1359 1299 1254 1220 1201 1185 1193 1225 1264 1314 1388 1469 1555 1641 1721 1446 1382 1323 1266 1224 1186 1161 1156 1160 1191 1230 1288 1354 1433 1518 1607 1694 1412 1351 1288 1235 1193 1154 1135 1124 1130 1155 1197 1251 1320 1398 1485 1571 1663 1386 1327 1260 1211 1162 1129 1105 1098 1106 1131 1170 1223 1296 1372 1458 1547 1627 1352 1304 1237 1187 1140 1105 1084 1077 1081 1107 1145 1201 1267 1346 1431 1525 1610 1339 1276 1225 1166 1121 1086 1066 1057 1066 1087 1127 1181 1248 1329 1406 1506 1586 1320 1265 1209 1149 1108 1073 1050 1045 1050 1071 1112 1164 1231 1312 1396 1485 1571 1307 1253 1192 1140 1096 1061 1042 1033 1041 1060 1100 1147 1219 1296 1383 1469 1557 1305 1247 1183 1133 1091 1055 1035 1028 1032 1055 1091 1142 1213 1288 1375 1460 1553 1297 1239 1182 1129 1087 1051 1032 1024 1032 1050 1090 1140 1209 1285 1367 1460 1541 1304 1236 1179 1129 1088 1055 1033 1026 1030 1053 1084 1143 1210 1286 1370 1460 1553 1299 1245 1183 1132 1092 1058 1037 1030 1037 1052 1093 1144 1212 1289 1371 1461 1546 1314 1244 1191 1139 1095 1065 1045 1039 1041 1063 1102 1154 1219 1300 1383 1472 1560 1318 1256 1202 1151 1106 1074 1054 1049 1055 1074 1113 1167 1234 1311 1397 1480 1566 1331 1276 1214 1164 1122 1087 1066 1063 1068 1088 1131 1180 1252 1327 1409 1502 1590 1353 1289 1230 1181 1143 1105 1087 1079 1088 1108 1150 1200 1270 1345 1429 1523 1607 1371 1314 1253 1203 1159 1130 1106 1098 1108 1130 1172 1224 1291 1374 1449 1553 1628] + + + [1416 1365 1313 1265 1230 1195 1176 1157 1166 1181 1214 1258 1312 1369 1438 1495 1553 1379 1338 1291 1238 1208 1168 1146 1138 1132 1150 1189 1225 1282 1344 1404 1467 1530 1361 1312 1256 1217 1179 1145 1119 1104 1113 1124 1161 1199 1254 1313 1371 1443 1505 1340 1287 1238 1192 1153 1119 1098 1083 1086 1104 1133 1177 1235 1288 1358 1418 1480 1318 1268 1219 1171 1135 1100 1074 1066 1067 1080 1115 1155 1207 1273 1329 1395 1468 1294 1251 1203 1159 1117 1085 1061 1048 1051 1065 1094 1141 1194 1252 1314 1390 1449 1286 1241 1195 1143 1106 1071 1048 1039 1037 1052 1087 1125 1178 1242 1303 1371 1433 1273 1232 1181 1135 1096 1066 1044 1026 1028 1045 1075 1118 1168 1227 1294 1364 1424 1270 1223 1176 1132 1095 1061 1035 1024 1028 1038 1071 1108 1162 1222 1290 1354 1413 1264 1221 1172 1131 1088 1056 1037 1024 1024 1036 1069 1108 1162 1219 1286 1351 1422 1273 1220 1172 1132 1093 1061 1036 1025 1024 1041 1067 1110 1162 1223 1287 1351 1421 1267 1227 1175 1136 1093 1062 1042 1032 1030 1046 1073 1116 1167 1228 1290 1358 1416 1283 1232 1185 1137 1105 1071 1050 1037 1036 1056 1084 1120 1176 1232 1299 1362 1428 1289 1235 1195 1152 1115 1081 1059 1050 1051 1064 1096 1137 1189 1247 1311 1373 1437 1302 1252 1207 1164 1127 1095 1073 1065 1063 1081 1112 1149 1205 1261 1326 1393 1447 1317 1264 1220 1179 1145 1111 1090 1079 1084 1098 1128 1170 1223 1282 1341 1408 1474 1333 1284 1239 1197 1164 1130 1108 1103 1101 1122 1146 1189 1243 1298 1357 1429 1494] + + + [1414 1357 1311 1260 1223 1191 1175 1159 1166 1187 1225 1266 1329 1389 1453 1521 1584 1378 1330 1281 1233 1199 1165 1143 1134 1138 1159 1193 1237 1296 1356 1431 1499 1560 1355 1306 1251 1213 1168 1143 1116 1107 1113 1129 1168 1212 1270 1331 1401 1471 1540 1333 1287 1232 1189 1149 1116 1096 1086 1089 1109 1142 1189 1249 1307 1381 1445 1516 1314 1263 1217 1167 1130 1099 1075 1068 1071 1088 1122 1169 1222 1295 1354 1435 1504 1288 1247 1199 1151 1113 1081 1062 1050 1055 1073 1106 1153 1210 1276 1344 1419 1486 1283 1235 1190 1143 1099 1071 1048 1038 1042 1057 1095 1138 1194 1263 1332 1403 1471 1269 1230 1177 1136 1091 1062 1041 1031 1031 1053 1083 1130 1188 1250 1321 1392 1461 1267 1225 1173 1127 1091 1057 1039 1025 1030 1047 1080 1123 1182 1246 1320 1388 1452 1268 1213 1168 1128 1086 1058 1037 1024 1029 1044 1080 1122 1177 1244 1316 1386 1457 1270 1219 1171 1128 1092 1059 1039 1025 1030 1046 1078 1125 1181 1247 1314 1387 1465 1275 1226 1176 1130 1092 1057 1042 1032 1035 1054 1082 1131 1184 1252 1320 1392 1463 1278 1229 1182 1137 1099 1069 1051 1039 1043 1058 1095 1139 1195 1259 1331 1401 1468 1286 1237 1191 1150 1111 1077 1060 1054 1055 1074 1106 1148 1209 1274 1342 1412 1474 1303 1253 1202 1162 1124 1093 1074 1066 1071 1085 1123 1164 1227 1290 1352 1430 1500 1311 1267 1220 1175 1137 1111 1089 1079 1087 1106 1139 1183 1243 1308 1374 1453 1514 1343 1278 1234 1195 1160 1129 1107 1106 1106 1127 1160 1207 1261 1327 1396 1470 1538] + + + [1363 1322 1278 1222 1197 1182 1159 1156 1160 1184 1221 1259 1317 1366 1425 1483 1554 1343 1295 1247 1208 1182 1146 1136 1133 1139 1156 1195 1235 1288 1345 1408 1474 1521 1315 1268 1220 1181 1156 1120 1112 1112 1117 1134 1172 1211 1264 1326 1381 1451 1502 1298 1253 1196 1166 1128 1110 1088 1083 1096 1114 1151 1195 1244 1305 1367 1429 1497 1272 1222 1186 1143 1111 1085 1069 1074 1077 1097 1130 1171 1222 1290 1346 1411 1476 1274 1210 1177 1130 1097 1074 1056 1058 1065 1084 1112 1159 1211 1270 1336 1399 1458 1242 1209 1157 1119 1082 1062 1048 1046 1051 1071 1105 1145 1194 1262 1319 1389 1442 1241 1197 1152 1107 1077 1053 1037 1034 1043 1060 1096 1136 1187 1246 1312 1376 1436 1239 1191 1146 1107 1074 1046 1034 1028 1032 1058 1088 1130 1180 1245 1315 1370 1434 1230 1188 1139 1097 1070 1045 1029 1024 1034 1050 1082 1126 1177 1241 1299 1367 1421 1240 1191 1142 1101 1067 1042 1029 1026 1033 1053 1082 1122 1184 1232 1299 1371 1437 1245 1186 1144 1102 1071 1050 1031 1026 1032 1056 1083 1128 1182 1245 1300 1361 1428 1245 1195 1146 1111 1075 1052 1034 1032 1037 1052 1089 1132 1189 1241 1309 1371 1430 1263 1209 1165 1118 1084 1055 1041 1038 1042 1069 1095 1145 1189 1254 1316 1378 1442 1260 1221 1170 1133 1095 1072 1051 1052 1056 1074 1108 1149 1207 1266 1328 1395 1455 1286 1242 1187 1148 1112 1083 1066 1066 1068 1098 1118 1167 1221 1275 1344 1411 1459 1310 1256 1211 1155 1129 1099 1083 1080 1087 1102 1134 1177 1230 1305 1353 1425 1487] + + + + + 4096x3072_D50_100 + + + 4096x3072 + + + D50 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [256 256 256 256 256 256 256 256] + + + [192 192 192 192 192 192 192 192] + + + [ 100] + + + [1451 1396 1338 1283 1245 1209 1189 1184 1189 1219 1261 1310 1378 1449 1527 1604 1703 1426 1359 1307 1246 1213 1178 1162 1155 1158 1188 1224 1281 1343 1415 1497 1576 1651 1382 1334 1273 1225 1183 1150 1131 1126 1134 1158 1201 1251 1313 1392 1462 1552 1630 1367 1300 1244 1195 1156 1126 1108 1095 1110 1134 1169 1223 1288 1360 1442 1523 1611 1339 1284 1224 1178 1133 1102 1084 1081 1083 1114 1149 1201 1265 1339 1415 1494 1581 1313 1265 1205 1158 1115 1080 1066 1064 1071 1092 1130 1180 1245 1320 1395 1480 1565 1301 1254 1192 1143 1098 1068 1055 1047 1053 1074 1114 1166 1223 1298 1376 1462 1544 1288 1239 1178 1129 1086 1060 1041 1038 1043 1067 1106 1152 1215 1287 1368 1452 1534 1286 1231 1174 1122 1081 1054 1036 1029 1040 1061 1095 1144 1207 1281 1360 1436 1524 1280 1225 1165 1118 1081 1050 1032 1027 1038 1055 1094 1142 1202 1277 1358 1439 1518 1282 1223 1167 1119 1077 1047 1036 1024 1036 1056 1092 1140 1205 1276 1353 1438 1529 1280 1224 1165 1121 1083 1055 1034 1030 1037 1059 1093 1145 1204 1281 1361 1436 1530 1295 1230 1178 1128 1087 1060 1040 1038 1043 1066 1103 1151 1211 1288 1368 1450 1530 1293 1243 1187 1133 1100 1066 1051 1049 1052 1076 1110 1166 1224 1296 1376 1456 1537 1318 1256 1199 1154 1112 1080 1066 1057 1066 1092 1128 1179 1241 1313 1390 1474 1566 1336 1265 1218 1164 1126 1097 1076 1071 1084 1106 1142 1194 1262 1331 1410 1495 1566 1344 1297 1228 1187 1144 1116 1098 1096 1101 1124 1162 1218 1275 1347 1428 1513 1606] + + + [1400 1356 1304 1258 1214 1191 1168 1155 1155 1179 1206 1248 1297 1361 1418 1473 1538 1367 1325 1279 1232 1198 1161 1142 1129 1131 1148 1175 1220 1270 1333 1393 1455 1514 1349 1301 1248 1214 1171 1141 1116 1105 1106 1121 1159 1192 1245 1303 1366 1429 1491 1337 1278 1234 1184 1150 1114 1096 1084 1082 1106 1127 1174 1225 1281 1347 1408 1466 1308 1263 1213 1171 1128 1102 1073 1067 1066 1080 1110 1151 1202 1265 1325 1394 1454 1293 1246 1198 1152 1117 1081 1063 1048 1052 1066 1094 1137 1188 1250 1311 1377 1439 1278 1236 1185 1140 1101 1073 1051 1037 1040 1050 1083 1126 1173 1237 1297 1363 1424 1268 1228 1178 1133 1098 1064 1042 1028 1030 1044 1077 1115 1166 1224 1288 1353 1415 1264 1215 1173 1129 1091 1062 1039 1025 1027 1043 1067 1109 1163 1220 1286 1350 1404 1264 1217 1165 1129 1086 1058 1034 1024 1025 1039 1069 1109 1155 1214 1279 1344 1414 1269 1212 1171 1127 1091 1060 1038 1027 1025 1045 1067 1110 1158 1217 1280 1345 1414 1270 1219 1172 1131 1093 1063 1043 1032 1031 1046 1075 1114 1163 1220 1287 1350 1416 1273 1221 1181 1136 1102 1070 1049 1038 1038 1056 1082 1118 1174 1229 1292 1359 1417 1281 1232 1187 1145 1111 1076 1059 1050 1052 1067 1094 1136 1184 1244 1302 1368 1425 1293 1242 1197 1158 1124 1096 1073 1063 1062 1081 1107 1147 1201 1258 1318 1384 1446 1302 1254 1215 1173 1135 1107 1086 1076 1081 1095 1125 1164 1215 1273 1334 1400 1463 1325 1271 1225 1192 1155 1125 1106 1094 1099 1113 1141 1186 1232 1293 1346 1420 1480] + + + [1391 1338 1292 1250 1212 1183 1164 1153 1161 1183 1212 1257 1309 1368 1432 1488 1557 1361 1309 1267 1217 1184 1157 1139 1128 1131 1153 1186 1227 1284 1341 1407 1466 1536 1335 1293 1240 1200 1163 1134 1111 1105 1112 1126 1162 1203 1252 1318 1379 1450 1500 1315 1269 1221 1175 1138 1111 1094 1083 1084 1107 1138 1177 1235 1291 1355 1426 1488 1300 1249 1203 1159 1121 1094 1071 1067 1067 1086 1116 1160 1212 1277 1340 1407 1472 1280 1232 1187 1144 1107 1075 1059 1045 1053 1068 1101 1143 1199 1260 1321 1393 1457 1266 1223 1175 1132 1094 1067 1048 1038 1039 1057 1091 1128 1183 1243 1313 1378 1448 1254 1219 1165 1122 1086 1059 1038 1032 1033 1050 1077 1125 1173 1235 1303 1370 1436 1255 1206 1161 1119 1085 1052 1035 1024 1030 1042 1078 1117 1171 1232 1295 1367 1428 1251 1203 1160 1118 1083 1051 1034 1024 1027 1049 1072 1117 1166 1228 1297 1362 1433 1248 1208 1159 1120 1084 1054 1037 1026 1032 1045 1078 1119 1172 1233 1299 1364 1439 1259 1210 1166 1123 1087 1058 1042 1034 1035 1054 1079 1125 1178 1237 1301 1371 1431 1263 1217 1170 1128 1095 1068 1049 1041 1046 1061 1094 1133 1187 1248 1314 1376 1447 1277 1224 1182 1142 1103 1079 1062 1052 1055 1074 1104 1144 1196 1262 1319 1390 1453 1290 1243 1195 1155 1119 1090 1072 1068 1071 1087 1119 1159 1217 1276 1334 1405 1465 1302 1253 1206 1169 1137 1108 1087 1081 1087 1104 1135 1181 1232 1293 1356 1427 1487 1323 1273 1225 1186 1152 1124 1107 1103 1107 1124 1159 1201 1252 1312 1372 1446 1519] + + + [1343 1303 1259 1217 1191 1162 1149 1142 1138 1163 1193 1234 1275 1331 1379 1434 1494 1320 1276 1233 1199 1163 1142 1126 1123 1123 1137 1170 1205 1252 1305 1358 1416 1466 1299 1259 1214 1176 1146 1120 1100 1095 1102 1117 1145 1183 1231 1280 1341 1395 1441 1281 1240 1196 1160 1127 1101 1083 1081 1081 1102 1127 1167 1210 1266 1320 1379 1432 1268 1218 1176 1142 1108 1085 1070 1065 1067 1086 1112 1148 1201 1254 1307 1361 1420 1252 1205 1166 1128 1092 1075 1057 1046 1054 1072 1098 1135 1182 1236 1288 1353 1406 1235 1198 1160 1119 1086 1062 1045 1040 1044 1060 1087 1122 1171 1225 1283 1340 1398 1229 1194 1148 1103 1080 1049 1038 1035 1032 1056 1075 1117 1161 1216 1271 1335 1390 1230 1184 1145 1111 1072 1053 1035 1030 1032 1046 1075 1114 1156 1213 1274 1328 1381 1224 1188 1143 1100 1074 1049 1033 1024 1026 1049 1072 1111 1157 1210 1270 1323 1381 1229 1183 1141 1108 1070 1048 1036 1029 1033 1044 1075 1110 1157 1213 1264 1325 1382 1228 1187 1149 1107 1078 1054 1038 1035 1033 1053 1076 1114 1166 1214 1272 1331 1382 1244 1192 1156 1115 1084 1062 1041 1042 1038 1057 1084 1122 1169 1222 1274 1332 1390 1242 1207 1161 1127 1090 1066 1053 1043 1050 1067 1093 1130 1180 1229 1285 1346 1400 1263 1218 1173 1137 1104 1087 1062 1061 1057 1081 1101 1148 1191 1245 1300 1357 1418 1272 1229 1190 1146 1122 1087 1075 1069 1073 1090 1119 1153 1207 1258 1314 1369 1427 1297 1250 1209 1166 1130 1111 1088 1092 1092 1104 1133 1176 1216 1278 1326 1397 1444] + + + + + 4096x3072_D65_100 + + + 4096x3072 + + + D65 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [256 256 256 256 256 256 256 256] + + + [192 192 192 192 192 192 192 192] + + + [ 100] + + + [1437 1373 1325 1267 1238 1201 1188 1180 1183 1210 1251 1304 1374 1433 1516 1597 1670 1406 1349 1294 1239 1202 1172 1154 1156 1158 1184 1228 1271 1335 1418 1485 1558 1634 1383 1316 1262 1213 1177 1141 1128 1123 1128 1154 1195 1250 1303 1380 1453 1533 1617 1358 1292 1236 1194 1149 1118 1099 1098 1102 1133 1167 1217 1287 1351 1435 1505 1591 1332 1268 1214 1168 1125 1098 1077 1071 1088 1109 1149 1198 1255 1332 1406 1484 1558 1311 1252 1192 1148 1104 1079 1063 1064 1063 1092 1129 1179 1242 1311 1386 1468 1554 1282 1233 1184 1128 1095 1066 1050 1043 1056 1076 1118 1162 1222 1296 1369 1450 1531 1274 1225 1168 1115 1085 1051 1042 1032 1039 1069 1102 1153 1211 1283 1361 1439 1520 1270 1215 1160 1116 1075 1048 1036 1028 1036 1056 1097 1143 1206 1273 1353 1437 1512 1263 1210 1148 1110 1075 1044 1026 1027 1037 1051 1094 1138 1197 1280 1347 1425 1510 1276 1208 1158 1107 1072 1044 1024 1024 1033 1053 1091 1138 1204 1267 1339 1424 1526 1263 1211 1154 1114 1074 1046 1030 1025 1034 1056 1092 1141 1205 1270 1346 1424 1509 1277 1216 1164 1118 1080 1056 1036 1033 1039 1060 1098 1147 1208 1278 1356 1438 1514 1284 1227 1174 1127 1084 1061 1044 1041 1051 1071 1109 1159 1221 1289 1366 1441 1528 1303 1238 1188 1140 1103 1073 1052 1055 1057 1088 1119 1177 1234 1305 1379 1460 1535 1318 1255 1205 1157 1113 1089 1070 1065 1078 1097 1138 1188 1247 1324 1396 1478 1564 1330 1284 1223 1179 1136 1105 1086 1087 1092 1119 1150 1207 1271 1340 1411 1498 1573] + + + [1400 1350 1299 1259 1223 1190 1165 1153 1158 1179 1200 1254 1294 1363 1413 1477 1525 1371 1321 1282 1234 1198 1165 1143 1130 1128 1146 1182 1221 1267 1328 1395 1456 1519 1341 1302 1247 1213 1172 1138 1115 1104 1107 1123 1156 1196 1247 1303 1362 1430 1480 1329 1279 1236 1185 1152 1116 1097 1083 1087 1107 1128 1170 1226 1282 1349 1407 1476 1309 1264 1214 1172 1133 1099 1078 1068 1069 1083 1113 1155 1201 1263 1323 1391 1454 1290 1244 1199 1152 1117 1084 1063 1050 1052 1064 1092 1142 1191 1252 1311 1380 1440 1278 1232 1188 1139 1103 1073 1049 1039 1041 1056 1087 1124 1174 1240 1298 1364 1424 1271 1228 1178 1137 1096 1067 1045 1029 1033 1050 1076 1117 1169 1224 1291 1354 1418 1268 1221 1169 1130 1097 1062 1038 1027 1034 1041 1074 1112 1163 1220 1290 1347 1407 1262 1213 1166 1134 1088 1064 1036 1029 1026 1042 1070 1107 1160 1218 1278 1345 1416 1260 1218 1171 1128 1092 1059 1042 1024 1030 1042 1071 1112 1162 1222 1281 1346 1415 1268 1219 1174 1131 1093 1067 1041 1036 1028 1051 1074 1117 1166 1221 1287 1350 1416 1272 1222 1180 1137 1102 1071 1050 1039 1041 1052 1087 1121 1174 1233 1292 1355 1416 1279 1234 1187 1145 1112 1082 1062 1049 1055 1066 1094 1136 1184 1241 1307 1368 1431 1291 1241 1201 1164 1124 1093 1070 1059 1062 1080 1112 1149 1199 1261 1313 1380 1449 1297 1256 1211 1170 1135 1114 1085 1082 1081 1095 1124 1167 1213 1274 1331 1397 1465 1323 1269 1233 1192 1153 1120 1109 1095 1100 1113 1143 1187 1231 1291 1345 1416 1479] + + + [1380 1333 1285 1245 1210 1179 1163 1151 1156 1179 1211 1250 1304 1373 1419 1483 1543 1365 1307 1264 1215 1186 1155 1134 1129 1128 1148 1185 1226 1278 1335 1402 1460 1530 1329 1290 1235 1198 1156 1135 1110 1103 1109 1125 1162 1199 1254 1315 1373 1440 1503 1310 1267 1216 1176 1140 1111 1092 1083 1087 1108 1130 1180 1230 1284 1356 1416 1481 1296 1245 1201 1151 1118 1093 1071 1063 1067 1084 1117 1155 1215 1272 1328 1400 1470 1275 1229 1180 1143 1105 1073 1057 1046 1052 1068 1098 1143 1194 1256 1317 1390 1450 1267 1218 1175 1128 1090 1067 1048 1035 1043 1053 1092 1130 1182 1242 1309 1369 1442 1255 1208 1159 1121 1085 1058 1039 1030 1033 1050 1078 1124 1171 1234 1298 1369 1423 1249 1204 1159 1115 1081 1052 1037 1024 1032 1046 1075 1116 1167 1227 1295 1360 1421 1254 1199 1153 1119 1082 1054 1035 1025 1032 1046 1072 1118 1168 1228 1292 1358 1425 1254 1198 1157 1116 1085 1053 1036 1027 1030 1045 1079 1116 1171 1232 1292 1359 1427 1250 1210 1163 1122 1084 1059 1042 1036 1037 1053 1082 1123 1175 1237 1295 1370 1430 1261 1210 1171 1126 1092 1067 1050 1040 1046 1062 1093 1129 1185 1242 1307 1371 1439 1272 1224 1178 1141 1102 1077 1060 1058 1055 1072 1106 1146 1195 1256 1323 1381 1455 1281 1236 1191 1155 1120 1092 1074 1068 1071 1088 1119 1165 1214 1278 1331 1403 1457 1298 1249 1206 1164 1132 1111 1088 1082 1090 1102 1138 1175 1231 1289 1352 1424 1478 1316 1268 1221 1182 1155 1130 1106 1103 1105 1123 1152 1199 1253 1310 1370 1436 1522] + + + [1345 1293 1260 1208 1185 1166 1143 1141 1140 1160 1179 1228 1267 1316 1374 1413 1476 1314 1279 1234 1197 1167 1135 1124 1114 1120 1134 1166 1196 1253 1292 1347 1401 1456 1296 1252 1212 1178 1146 1115 1102 1095 1100 1111 1141 1180 1222 1273 1336 1384 1425 1282 1234 1191 1159 1127 1103 1084 1076 1079 1096 1121 1160 1208 1263 1312 1369 1420 1267 1217 1177 1140 1109 1079 1067 1065 1064 1081 1106 1143 1189 1240 1296 1355 1405 1255 1205 1165 1130 1097 1074 1052 1049 1051 1067 1093 1130 1180 1229 1283 1343 1401 1237 1196 1157 1119 1082 1064 1047 1041 1041 1057 1080 1120 1163 1218 1274 1334 1382 1229 1197 1147 1109 1085 1053 1038 1034 1034 1051 1075 1111 1158 1210 1270 1324 1374 1228 1186 1147 1110 1074 1053 1038 1026 1034 1047 1073 1111 1148 1202 1263 1325 1374 1227 1183 1141 1105 1077 1050 1039 1024 1030 1046 1070 1105 1154 1204 1267 1319 1366 1228 1186 1142 1106 1082 1051 1035 1032 1033 1044 1071 1109 1153 1205 1258 1319 1376 1235 1186 1152 1111 1080 1059 1040 1033 1037 1049 1075 1117 1158 1208 1260 1319 1383 1241 1193 1153 1123 1086 1063 1044 1038 1041 1057 1083 1118 1168 1219 1272 1323 1377 1246 1210 1162 1129 1094 1073 1056 1050 1051 1064 1092 1131 1178 1229 1280 1340 1388 1262 1217 1175 1141 1105 1084 1065 1060 1061 1080 1106 1143 1189 1243 1294 1355 1401 1273 1230 1188 1151 1123 1094 1077 1072 1079 1091 1118 1160 1199 1253 1304 1365 1416 1290 1244 1211 1168 1136 1115 1094 1091 1092 1104 1137 1170 1226 1277 1322 1385 1439] + + + + + 4096x3072_F11_100 + + + 4096x3072 + + + F11 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [256 256 256 256 256 256 256 256] + + + [192 192 192 192 192 192 192 192] + + + [ 100] + + + [1401 1359 1298 1252 1208 1188 1170 1162 1168 1189 1228 1272 1326 1391 1462 1518 1594 1382 1323 1276 1228 1184 1160 1138 1133 1142 1166 1198 1246 1296 1367 1427 1505 1573 1343 1295 1247 1199 1161 1131 1113 1111 1118 1136 1174 1216 1275 1330 1406 1472 1534 1332 1273 1225 1175 1135 1114 1092 1087 1093 1114 1146 1197 1247 1309 1379 1454 1527 1308 1255 1203 1159 1118 1088 1072 1065 1073 1094 1125 1172 1228 1292 1364 1430 1501 1287 1238 1186 1146 1097 1078 1061 1051 1063 1076 1111 1156 1215 1275 1341 1415 1485 1271 1231 1174 1124 1089 1063 1045 1039 1043 1065 1100 1146 1200 1261 1327 1404 1472 1267 1214 1161 1115 1080 1055 1036 1037 1037 1058 1090 1136 1186 1249 1322 1390 1469 1259 1203 1157 1106 1076 1046 1033 1025 1037 1052 1085 1132 1182 1242 1318 1388 1451 1252 1202 1150 1111 1072 1047 1028 1024 1026 1050 1084 1131 1179 1240 1312 1380 1454 1261 1202 1155 1110 1074 1042 1030 1024 1035 1053 1084 1126 1178 1245 1311 1385 1461 1252 1200 1157 1108 1076 1048 1032 1027 1038 1052 1093 1129 1186 1245 1313 1382 1455 1268 1210 1161 1118 1081 1056 1041 1037 1044 1063 1094 1142 1184 1253 1325 1384 1478 1265 1218 1175 1125 1089 1064 1048 1046 1053 1073 1111 1148 1202 1264 1327 1408 1472 1283 1235 1178 1137 1102 1078 1061 1058 1062 1088 1116 1165 1213 1279 1344 1414 1494 1298 1246 1198 1147 1120 1087 1075 1067 1084 1098 1131 1176 1229 1292 1366 1437 1508 1302 1272 1211 1169 1135 1109 1090 1087 1100 1116 1155 1198 1256 1314 1378 1458 1520] + + + [1390 1338 1288 1247 1206 1182 1163 1145 1153 1166 1195 1240 1287 1339 1397 1464 1511 1366 1304 1267 1219 1188 1157 1138 1125 1127 1143 1174 1208 1262 1310 1379 1437 1489 1326 1289 1235 1200 1157 1135 1108 1102 1099 1118 1150 1185 1231 1284 1350 1411 1474 1317 1266 1221 1174 1140 1114 1090 1081 1084 1094 1122 1161 1212 1266 1325 1391 1436 1295 1251 1201 1156 1122 1092 1074 1061 1062 1077 1107 1143 1187 1246 1308 1371 1435 1275 1234 1183 1145 1106 1077 1057 1044 1047 1062 1087 1132 1176 1226 1295 1358 1419 1266 1218 1174 1129 1096 1070 1047 1036 1037 1049 1081 1119 1161 1216 1277 1346 1403 1246 1215 1163 1123 1087 1067 1039 1029 1027 1041 1070 1107 1149 1207 1269 1335 1387 1244 1203 1160 1118 1088 1055 1036 1025 1024 1038 1066 1105 1147 1200 1265 1331 1390 1249 1200 1156 1119 1085 1057 1033 1025 1026 1036 1068 1100 1147 1200 1261 1324 1384 1247 1199 1160 1121 1085 1055 1038 1029 1026 1040 1066 1108 1148 1198 1262 1320 1402 1251 1209 1162 1124 1087 1065 1040 1030 1032 1047 1073 1114 1153 1205 1264 1328 1394 1256 1208 1169 1130 1095 1073 1053 1038 1041 1051 1084 1116 1161 1218 1273 1341 1390 1266 1218 1177 1136 1106 1079 1064 1053 1052 1065 1095 1132 1174 1226 1282 1348 1410 1277 1230 1186 1153 1119 1093 1076 1063 1064 1083 1109 1144 1194 1242 1299 1363 1426 1287 1246 1201 1165 1135 1110 1087 1079 1082 1093 1123 1162 1204 1257 1319 1383 1443 1309 1257 1217 1180 1144 1123 1105 1096 1094 1117 1139 1179 1226 1273 1334 1396 1461] + + + [1386 1328 1287 1239 1201 1179 1158 1147 1160 1174 1202 1251 1298 1365 1423 1483 1538 1351 1307 1260 1215 1182 1151 1132 1123 1130 1145 1180 1219 1266 1329 1393 1463 1525 1336 1287 1234 1194 1154 1132 1111 1099 1105 1124 1153 1194 1248 1303 1368 1434 1497 1313 1261 1215 1173 1139 1109 1090 1083 1081 1100 1131 1172 1227 1279 1348 1411 1479 1289 1245 1195 1154 1117 1091 1069 1065 1064 1079 1115 1154 1206 1264 1327 1397 1461 1274 1228 1183 1138 1102 1078 1058 1046 1049 1066 1092 1144 1189 1248 1312 1381 1450 1262 1214 1173 1127 1092 1068 1047 1038 1039 1054 1088 1125 1175 1235 1296 1367 1440 1257 1209 1160 1119 1089 1058 1043 1032 1034 1046 1078 1120 1168 1220 1295 1362 1421 1246 1203 1159 1114 1081 1055 1039 1024 1032 1044 1074 1114 1162 1221 1285 1355 1425 1241 1200 1151 1123 1081 1056 1037 1026 1030 1044 1073 1116 1159 1217 1283 1353 1413 1249 1202 1157 1114 1086 1058 1036 1031 1031 1047 1078 1118 1168 1222 1284 1354 1421 1245 1212 1162 1125 1086 1064 1043 1036 1038 1053 1083 1126 1170 1231 1291 1358 1425 1262 1209 1172 1130 1095 1070 1055 1043 1047 1061 1092 1134 1182 1234 1300 1365 1433 1262 1221 1176 1139 1108 1084 1061 1058 1057 1077 1105 1148 1192 1252 1317 1379 1447 1277 1234 1190 1149 1121 1098 1077 1065 1071 1086 1119 1160 1209 1266 1326 1397 1464 1290 1247 1207 1162 1135 1109 1090 1081 1093 1106 1135 1176 1225 1278 1348 1419 1483 1321 1262 1217 1180 1149 1125 1107 1102 1101 1119 1154 1193 1246 1303 1362 1441 1500] + + + [1326 1291 1256 1209 1172 1159 1141 1139 1140 1156 1191 1227 1271 1315 1370 1429 1471 1310 1273 1224 1186 1158 1134 1121 1115 1125 1142 1164 1204 1252 1297 1364 1402 1462 1298 1249 1209 1164 1140 1105 1100 1093 1098 1113 1145 1182 1225 1275 1326 1395 1423 1275 1235 1184 1151 1115 1097 1078 1074 1082 1095 1125 1166 1210 1252 1323 1367 1435 1253 1205 1176 1126 1104 1074 1064 1059 1069 1083 1113 1142 1188 1245 1298 1356 1414 1245 1196 1153 1118 1084 1071 1050 1051 1052 1071 1093 1138 1183 1230 1283 1347 1387 1240 1183 1148 1108 1079 1056 1041 1038 1039 1057 1087 1117 1168 1214 1276 1335 1390 1215 1183 1143 1099 1070 1050 1034 1032 1031 1054 1080 1120 1159 1214 1264 1327 1375 1221 1172 1134 1091 1065 1051 1031 1026 1032 1046 1073 1110 1150 1203 1263 1328 1367 1212 1174 1131 1095 1064 1044 1028 1025 1024 1046 1071 1110 1152 1201 1257 1317 1375 1214 1170 1132 1093 1070 1041 1028 1030 1030 1047 1076 1104 1159 1207 1264 1318 1371 1220 1171 1131 1097 1065 1050 1026 1027 1030 1051 1069 1114 1154 1202 1260 1317 1375 1223 1181 1137 1103 1075 1051 1038 1035 1042 1050 1080 1118 1165 1214 1267 1328 1373 1230 1193 1145 1115 1085 1055 1043 1043 1045 1063 1085 1130 1168 1221 1279 1336 1385 1250 1206 1166 1121 1096 1072 1053 1053 1054 1072 1098 1138 1185 1237 1287 1345 1408 1263 1220 1171 1137 1107 1081 1068 1063 1068 1085 1115 1152 1194 1242 1306 1365 1411 1261 1244 1177 1148 1117 1102 1082 1079 1085 1098 1128 1159 1211 1263 1316 1373 1432] + + + + + 4096x3072_F2_100 + + + 4096x3072 + + + F2 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [256 256 256 256 256 256 256 256] + + + [192 192 192 192 192 192 192 192] + + + [ 100] + + + [1412 1353 1311 1245 1219 1186 1174 1155 1175 1187 1237 1271 1327 1388 1474 1529 1593 1377 1322 1269 1234 1185 1159 1145 1138 1141 1169 1200 1247 1293 1364 1430 1502 1576 1358 1306 1251 1199 1166 1133 1113 1113 1119 1138 1174 1219 1273 1329 1404 1473 1545 1337 1278 1225 1180 1136 1117 1095 1086 1091 1120 1156 1196 1254 1310 1387 1453 1516 1317 1260 1202 1154 1120 1085 1075 1071 1075 1103 1126 1179 1222 1296 1362 1436 1507 1293 1240 1187 1141 1104 1076 1062 1051 1065 1078 1113 1158 1218 1267 1349 1421 1496 1280 1223 1178 1125 1086 1063 1045 1040 1046 1068 1102 1142 1197 1262 1323 1400 1471 1264 1216 1163 1111 1083 1050 1038 1032 1037 1057 1091 1134 1184 1248 1320 1394 1469 1261 1204 1154 1115 1069 1050 1033 1028 1034 1052 1081 1126 1181 1236 1316 1390 1452 1251 1204 1149 1105 1073 1042 1029 1025 1035 1050 1084 1124 1176 1237 1314 1380 1459 1253 1199 1153 1110 1069 1049 1032 1024 1033 1048 1083 1122 1177 1239 1306 1381 1455 1264 1206 1155 1108 1077 1044 1033 1025 1034 1052 1084 1130 1178 1242 1316 1382 1463 1262 1207 1159 1115 1080 1052 1038 1037 1038 1061 1089 1134 1186 1252 1317 1391 1468 1275 1214 1171 1126 1087 1064 1047 1046 1047 1069 1098 1144 1201 1260 1335 1396 1473 1289 1231 1191 1133 1102 1071 1060 1054 1059 1086 1117 1155 1217 1274 1346 1418 1492 1301 1242 1194 1155 1118 1085 1070 1066 1076 1095 1129 1174 1224 1290 1358 1430 1502 1313 1264 1215 1163 1131 1110 1087 1081 1096 1111 1147 1186 1239 1313 1373 1455 1513] + + + [1392 1349 1293 1247 1216 1189 1162 1154 1159 1176 1205 1247 1287 1347 1407 1459 1527 1361 1318 1273 1232 1189 1157 1139 1124 1128 1143 1179 1215 1267 1325 1383 1446 1494 1335 1297 1246 1209 1164 1143 1115 1106 1105 1125 1152 1191 1241 1298 1358 1419 1480 1327 1274 1228 1180 1148 1114 1097 1081 1084 1102 1127 1166 1218 1271 1337 1401 1454 1299 1261 1210 1163 1128 1098 1072 1066 1066 1080 1112 1150 1197 1256 1317 1379 1445 1295 1235 1194 1149 1113 1079 1064 1046 1055 1061 1094 1135 1184 1237 1301 1366 1428 1273 1233 1182 1133 1099 1074 1047 1039 1038 1054 1081 1121 1167 1230 1287 1350 1409 1259 1218 1168 1130 1092 1062 1041 1030 1029 1043 1072 1111 1159 1213 1282 1342 1399 1256 1213 1168 1125 1088 1060 1036 1026 1031 1036 1071 1109 1155 1212 1272 1332 1397 1251 1207 1163 1118 1088 1056 1040 1024 1027 1040 1067 1103 1150 1208 1270 1331 1402 1255 1206 1166 1123 1086 1059 1033 1028 1028 1040 1069 1105 1154 1209 1269 1334 1401 1260 1214 1166 1126 1090 1061 1043 1033 1031 1045 1073 1114 1158 1215 1275 1335 1395 1261 1215 1173 1136 1094 1073 1051 1037 1039 1057 1084 1117 1168 1221 1282 1346 1406 1275 1222 1181 1142 1107 1078 1058 1053 1050 1065 1093 1133 1180 1233 1297 1356 1416 1283 1241 1198 1153 1123 1095 1075 1063 1062 1081 1110 1149 1197 1249 1305 1372 1428 1288 1251 1204 1168 1135 1108 1087 1078 1081 1096 1122 1163 1211 1269 1322 1389 1445 1320 1260 1225 1182 1150 1120 1107 1098 1100 1118 1144 1187 1221 1281 1342 1406 1472] + + + [1386 1333 1287 1250 1206 1181 1161 1154 1159 1176 1213 1252 1306 1360 1421 1483 1542 1365 1313 1267 1218 1182 1156 1133 1121 1132 1149 1183 1228 1269 1333 1399 1458 1523 1331 1294 1241 1199 1161 1132 1110 1106 1105 1127 1156 1202 1250 1302 1372 1442 1500 1324 1263 1222 1180 1140 1115 1091 1082 1085 1099 1133 1178 1227 1288 1353 1411 1479 1295 1252 1203 1154 1125 1089 1071 1067 1066 1085 1112 1159 1208 1268 1334 1400 1466 1287 1230 1190 1138 1103 1078 1059 1046 1054 1066 1102 1139 1196 1250 1315 1385 1448 1270 1225 1178 1128 1097 1067 1047 1037 1041 1055 1088 1130 1174 1242 1307 1373 1429 1253 1219 1164 1125 1086 1059 1040 1033 1027 1048 1079 1120 1173 1229 1298 1365 1426 1251 1208 1162 1117 1085 1052 1037 1024 1033 1048 1074 1115 1164 1223 1290 1362 1419 1254 1201 1158 1117 1081 1057 1036 1024 1030 1044 1074 1114 1160 1221 1290 1350 1426 1247 1205 1159 1116 1082 1059 1038 1026 1029 1049 1076 1115 1166 1227 1287 1362 1427 1260 1209 1164 1124 1082 1057 1041 1034 1035 1050 1083 1123 1172 1228 1296 1357 1425 1258 1217 1170 1129 1095 1072 1050 1041 1047 1060 1092 1131 1182 1242 1303 1373 1431 1270 1222 1181 1138 1104 1080 1060 1055 1054 1070 1108 1140 1192 1251 1318 1382 1452 1292 1238 1196 1151 1125 1091 1076 1067 1067 1089 1116 1163 1206 1274 1330 1401 1464 1297 1249 1209 1165 1131 1111 1089 1082 1088 1105 1130 1176 1227 1284 1346 1418 1483 1317 1266 1216 1183 1151 1124 1108 1097 1103 1123 1158 1195 1246 1306 1369 1436 1496] + + + [1337 1296 1266 1208 1185 1160 1152 1144 1145 1168 1196 1226 1281 1324 1382 1412 1491 1318 1279 1227 1197 1159 1141 1121 1123 1126 1147 1175 1210 1257 1303 1357 1425 1443 1310 1253 1208 1174 1140 1112 1109 1095 1110 1118 1152 1193 1232 1290 1348 1392 1438 1286 1236 1194 1151 1126 1099 1084 1081 1082 1104 1134 1170 1223 1268 1323 1377 1423 1272 1220 1176 1137 1102 1083 1068 1065 1072 1089 1113 1152 1195 1254 1306 1360 1425 1243 1205 1164 1120 1093 1068 1053 1050 1062 1077 1101 1135 1187 1237 1295 1355 1396 1229 1197 1150 1112 1081 1063 1047 1041 1046 1066 1087 1125 1174 1220 1282 1340 1398 1238 1180 1139 1104 1069 1052 1036 1037 1037 1052 1088 1121 1161 1217 1275 1337 1372 1214 1179 1137 1099 1067 1050 1036 1026 1037 1054 1075 1114 1158 1211 1274 1330 1384 1228 1172 1133 1099 1069 1044 1031 1025 1030 1044 1080 1108 1159 1205 1271 1318 1388 1215 1178 1133 1096 1066 1041 1033 1024 1037 1046 1078 1112 1157 1209 1260 1324 1381 1221 1179 1138 1103 1067 1050 1034 1031 1031 1049 1077 1117 1161 1211 1273 1319 1381 1233 1190 1140 1106 1072 1052 1040 1036 1039 1057 1082 1120 1163 1216 1269 1338 1382 1238 1201 1154 1114 1085 1060 1049 1038 1051 1066 1090 1132 1174 1228 1292 1332 1387 1258 1210 1170 1123 1099 1075 1059 1046 1060 1075 1112 1136 1192 1244 1287 1349 1407 1272 1219 1180 1132 1112 1078 1073 1066 1062 1090 1114 1153 1198 1253 1306 1368 1417 1273 1242 1192 1155 1128 1099 1084 1075 1089 1101 1125 1162 1222 1269 1320 1384 1442] + + + + + + + A_100 + + + [ 100] + + + [1.99853 -0.905653 -0.0821708 -0.460996 1.77912 -0.258076 -0.151399 -1.53815 2.713] + + + [-29.8061 -52.306 -95.824] + + + [1.11716 1 1 2.3808] + + + + + D50_100 + + + [ 100] + + + [2.097 -1.12811 0.0410741 -0.327961 1.77429 -0.380266 -0.0366512 -0.804392 1.8682] + + + [-40.7723 -43.9103 -61.7554] + + + [1.64416 1 1 1.6405] + + + + + D65_100 + + + [ 100] + + + [2.14135 -1.15688 0.0270315 -0.332497 1.83306 -0.43858 -0.0348043 -0.657467 1.7185] + + + [-47.0355 -42.0548 -56.246] + + + [1.92224 1 1 1.428] + + + + + F11_100 + + + [ 100] + + + [1.91878 -0.849702 -0.0555984 -0.407686 1.7518 -0.292535 -0.10781 -0.692012 1.8706] + + + [-55.1752 -65.3873 -90.5846] + + + [1.49049 1 1 1.9841] + + + + + F2_100 + + + [ 100] + + + [2.56944 -1.54023 0.0045255 -0.421136 1.74591 -0.223588 -0.101719 -0.718139 1.8415] + + + [-55.5346 -60.5148 -88.6402] + + + [1.55891 1 1 2.0968] + + + + + + [ -1] + + + + + [ 80] + + + [ 20] + + + [ 0.2] + + + [ 0.3] + + + [ 0.7] + + + [ 0.9] + + + + + 4096x3072_FPS_15 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 4096x3072_FPS_10 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 4096x3072_FPS_05 + + + + + fast + + + [ 1] + + + [ 1] + + + + + normal + + + [ 2] + + + [ 0.9] + + + + + slow + + + [ 4] + + + [ 0.9] + + + + + + + [ 8] + + + + + + 4096x3072 + + + 4096x3072 + + + [256 256 256 256] + + + + + + + linear + + + [256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4096] + + + [0 256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4095] + + + + + + [ -1] + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + + + 4096x3072 + + + 4096x3072 + + + [ 5] + + + [ 22] + + + [ 5] + + + [ 22] + + + [ 0] + + + [ 0] + + + [-0.125 -0.4375 0.6875] + + + [1.0625 -2.875 1.6875] + + + + + + + 4096x3072 + + + 4096x3072 + + + [ 1] + + + [1023 841 652 551 486 405 354 319 292 254 228 209 181 162 148 137 129] + + + [ 4] + + + [ 4] + + + [ 0.15] + + + [ 0] + + + [1 1 1 1] + + + + + + + 4096x3072 + + + 4096x3072 + + + + + ISP_DPCC_MODE + + + 0x0005 + + + + + ISP_DPCC_OUT_MODE + + + 0x0003 + + + + + ISP_DPCC_SET_USE + + + 0x000F + + + + + ISP_DPCC_METHODS_SET1 + + + 0x1D1D + + + + + ISP_DPCC_METHODS_SET2 + + + 0x0707 + + + + + ISP_DPCC_METHODS_SET3 + + + 0x1F1F + + + + + ISP_DPCC_LINE_THRESH_1 + + + 0x0808 + + + + + ISP_DPCC_LINE_MAD_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_RND_THRESH_1 + + + 0x0804 + + + + + ISP_DPCC_RG_FAC_1 + + + 0x0802 + + + + + ISP_DPCC_LINE_THRESH_2 + + + 0x100C + + + + + ISP_DPCC_LINE_MAD_FAC_2 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_2 + + + 0x0404 + + + + + ISP_DPCC_RND_THRESH_2 + + + 0x0808 + + + + + ISP_DPCC_RG_FAC_2 + + + 0x0808 + + + + + ISP_DPCC_LINE_THRESH_3 + + + 0x0000 + + + + + ISP_DPCC_LINE_MAD_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_RND_THRESH_3 + + + 0x0804 + + + + + ISP_DPCC_RG_FAC_3 + + + 0x0400 + + + + + ISP_DPCC_RO_LIMITS + + + 0x0FFF + + + + + ISP_DPCC_RND_OFFS + + + 0x0FFF + + + + + + + + + + on + + + +
diff --git a/drivers/OV12870/OV12870_640x480.xml b/drivers/OV12870/OV12870_640x480.xml new file mode 100644 index 0000000..fc504d4 --- /dev/null +++ b/drivers/OV12870/OV12870_640x480.xml @@ -0,0 +1,1287 @@ + + +
+ + 08-Feb-2022 + + + Mcf + + + gc5035 + + + 5Mlens_480p + + + v2.1.1 + + + + + 640x480 + + + 0x00000001 + + + [ 640] + + + [ 480] + + + + + FPS_15 + + + [ 14.9916] + + + + + FPS_10 + + + [ 9.9944] + + + + + FPS_05 + + + [ 4.9972] + + + + + +
+ + + + + + 640x480 + + + 640x480 + + + [0.316211 0.450278 0.23351] + + + [-0.747965 0.0904144 0.657551 0.327436 -0.811475 0.48404] + + + [-0.800277 -0.59963 -2.3607] + + + [1.03557 1.08428 1.13299 1.18171 1.23042 1.27913 1.32326 1.36926 1.42527 1.48345 1.53323 1.58745 1.63332 1.67663 1.72844 1.8246] + + + [-0.00414674 0.0285734 0.0458083 0.0590686 0.0684166 0.0745711 0.103537 0.171416 0.0766262 0.0287319 0.0187589 -0.00721015 0.00860515 0.00149051 0.00465507 0.02029] + + + [1.03557 1.09863 1.139 1.17938 1.22525 1.28052 1.32736 1.3712 1.41647 1.4737 1.50747 1.58012 1.62599 1.68328 1.73065 1.8204] + + + [0.104147 0.08587 0.0736434 0.0614168 0.0456015 0.0519858 0.0426176 0.0399399 0.0599487 0.0792273 0.116206 0.144303 0.128488 0.121734 0.102574 0.058049] + + + [0.828809 0.890615 0.957978 1.01338 1.0697 1.12955 1.1988 1.26015 1.33667 1.40375 1.49365 1.54193 1.61013 1.68533 1.74067 1.8553] + + + [-0.0307749 -0.0139859 0.0324236 0.0781028 0.0913031 0.120986 0.12847 0.161498 0.228047 0.227677 0.120452 0.107133 0.0950322 0.089865 0.109512 0.12302] + + + [0.845777 0.891118 0.939466 1.01166 1.0779 1.13324 1.19655 1.26633 1.34355 1.39837 1.46455 1.53792 1.60233 1.67208 1.74842 1.8597] + + + [0.208678 0.202655 0.189942 0.2018 0.201007 0.181359 0.161225 0.143949 0.135979 0.126124 0.151362 0.184872 0.224283 0.209637 0.166558 0.091439] + + + [ 1.0356] + + + [ 1.82] + + + [ 1.85] + + + [ 1.474] + + + D50 + + + [ 4.5676] + + + [0.75 1.28836 1.77672 2.164 2.6 3.0618] + + + [114 114 105 95 95 90] + + + [83 83 110 120 122 128] + + + [28 27 18 16 9 9] + + + [123 123 123 123 123 120] + + + [123 123 123 123 123 126] + + + [5 5 5 5 5 5] + + + [ 1] + + + [ 0.8] + + + [ 0.05] + + + + [ 0.05] + + + [ 0.05] + + + [ 0.4] + + + [ 0.5] + + + [ 0.9] + + + [ 0.5] + + + [ 50] + + + [ 1] + + + [ 0.5] + + + + + + + + A + + + Indoor + + + + [1132.49 1537.15 1537.15 4218.7397] + + + [ 247.3246] + + + [1 1] + + + [-0.0885832 0.012733] + + + + + + 640x480 + + + 640x480_A_100 + + + + + [1.11716 1 1 2.3808] + + + [1.99853 -0.905653 -0.0821708 -0.460996 1.77912 -0.258076 -0.151399 -1.53815 2.713] + + + [-29.8061 -52.306 -95.824] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + A_100 + + + + + + D50 + + + Outdoor + + + + [329.787 3.43476 3.43476 1629.9174] + + + [ 116.6849] + + + [1 1] + + + [0.0586363 0.0057683] + + + + + + 640x480 + + + 640x480_D50_100 + + + + + [1.64416 1 1 1.6405] + + + [2.097 -1.12811 0.0410741 -0.327961 1.77429 -0.380266 -0.0366512 -0.804392 1.8682] + + + [-40.7723 -43.9103 -61.7554] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D50_100 + + + + + + D65 + + + Outdoor + + + + [342.947 -200.069 -200.069 1325.0367] + + + [ 102.4529] + + + [1 1] + + + [0.115106 0.012733] + + + + + + 640x480 + + + 640x480_D65_100 + + + + + [1.92224 1 1 1.428] + + + [2.14135 -1.15688 0.0270315 -0.332497 1.83306 -0.43858 -0.0348043 -0.657467 1.7185] + + + [-47.0355 -42.0548 -56.246] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D65_100 + + + + + + F2 (CWF) + + + Indoor + + + + [533.138 -316.589 -316.589 1155.6585] + + + [ 114.3146] + + + [1 1] + + + [0.00647981 -0.026117] + + + + + + 640x480 + + + 640x480_F2_100 + + + + + [1.55891 1 1 2.0968] + + + [2.56944 -1.54023 0.0045255 -0.421136 1.74591 -0.223588 -0.101719 -0.718139 1.8415] + + + [-55.5346 -60.5148 -88.6402] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F2_100 + + + + + + F11 (TL84) + + + Indoor + + + + [395.155 -67.974 -67.974 1176.0173] + + + [ 107.9546] + + + [1 1] + + + [0.00547574 -0.011106] + + + + + + 640x480 + + + 640x480_F11_100 + + + + + [1.49049 1 1 1.9841] + + + [1.91878 -0.849702 -0.0555984 -0.407686 1.7518 -0.292535 -0.10781 -0.692012 1.8706] + + + [-55.1752 -65.3873 -90.5846] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F11_100 + + + + + + + + + 640x480_A_100 + + + 640x480 + + + A + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [34 37 38 38 42 42 46 43] + + + [28 29 31 30 31 30 31 30] + + + [ 100] + + + [1267 1245 1224 1199 1181 1167 1164 1159 1168 1179 1196 1222 1255 1289 1331 1373 1416 1244 1222 1193 1172 1156 1140 1137 1132 1141 1152 1173 1196 1231 1262 1303 1349 1389 1222 1194 1167 1150 1128 1122 1110 1112 1111 1132 1149 1170 1206 1236 1279 1318 1359 1196 1174 1145 1124 1110 1092 1089 1087 1093 1108 1122 1151 1183 1214 1255 1297 1342 1183 1153 1129 1109 1091 1077 1073 1073 1076 1086 1110 1128 1162 1196 1232 1279 1316 1164 1139 1110 1092 1078 1061 1057 1052 1061 1069 1090 1112 1146 1177 1216 1259 1303 1152 1125 1099 1080 1062 1051 1045 1044 1045 1061 1075 1100 1131 1165 1198 1247 1290 1145 1115 1092 1070 1055 1042 1038 1036 1041 1049 1070 1093 1123 1156 1194 1238 1279 1137 1111 1085 1067 1052 1040 1032 1031 1033 1045 1064 1088 1114 1150 1185 1231 1267 1133 1105 1082 1066 1047 1036 1031 1024 1032 1041 1057 1081 1114 1147 1180 1225 1269 1130 1109 1082 1063 1047 1034 1030 1026 1034 1040 1059 1084 1110 1146 1184 1227 1276 1135 1109 1085 1064 1052 1039 1029 1032 1033 1046 1063 1081 1116 1146 1183 1227 1268 1139 1111 1091 1069 1056 1043 1038 1036 1039 1049 1064 1090 1119 1155 1191 1234 1277 1146 1123 1094 1081 1062 1051 1046 1043 1050 1059 1077 1099 1130 1160 1203 1242 1287 1157 1135 1107 1088 1077 1062 1057 1057 1058 1070 1089 1113 1143 1179 1214 1259 1301 1174 1145 1124 1103 1087 1076 1069 1067 1072 1085 1101 1126 1163 1192 1230 1271 1319 1184 1157 1137 1116 1098 1090 1083 1079 1091 1099 1119 1142 1173 1208 1248 1287 1334] + + + [1249 1229 1202 1183 1165 1150 1147 1139 1139 1150 1165 1180 1211 1231 1265 1298 1334 1227 1210 1181 1165 1144 1131 1121 1116 1118 1128 1141 1164 1188 1206 1242 1278 1300 1214 1183 1161 1139 1125 1108 1105 1097 1098 1107 1123 1141 1164 1189 1224 1254 1287 1179 1166 1139 1122 1103 1094 1080 1078 1077 1088 1100 1121 1138 1172 1201 1235 1267 1175 1150 1125 1105 1088 1073 1063 1061 1065 1072 1082 1107 1125 1153 1182 1216 1252 1162 1137 1111 1091 1076 1061 1052 1046 1050 1052 1072 1088 1116 1141 1172 1203 1238 1152 1123 1099 1082 1064 1054 1043 1035 1040 1046 1059 1079 1104 1133 1156 1193 1225 1144 1117 1098 1075 1062 1043 1040 1030 1032 1037 1055 1069 1097 1117 1150 1188 1214 1135 1117 1094 1072 1054 1041 1034 1028 1029 1036 1048 1066 1090 1119 1143 1184 1211 1136 1115 1089 1070 1054 1041 1030 1024 1029 1033 1047 1066 1090 1115 1140 1175 1210 1134 1112 1090 1073 1052 1040 1032 1025 1032 1034 1048 1065 1088 1112 1148 1177 1211 1142 1116 1097 1075 1057 1047 1037 1035 1030 1041 1054 1069 1094 1118 1150 1177 1217 1142 1118 1098 1079 1064 1050 1041 1038 1036 1044 1056 1075 1098 1127 1154 1190 1221 1154 1131 1109 1087 1072 1059 1051 1046 1050 1050 1068 1085 1110 1132 1164 1195 1230 1162 1139 1121 1099 1085 1067 1062 1060 1058 1068 1080 1095 1125 1150 1176 1212 1241 1177 1152 1131 1113 1100 1079 1079 1071 1071 1082 1087 1109 1134 1161 1192 1221 1262 1187 1160 1144 1122 1110 1099 1088 1086 1085 1098 1109 1127 1150 1175 1210 1237 1264] + + + [1235 1221 1194 1178 1157 1152 1140 1137 1137 1148 1169 1188 1220 1245 1279 1312 1351 1225 1198 1174 1157 1141 1128 1119 1117 1119 1132 1149 1170 1196 1224 1255 1295 1328 1202 1176 1154 1140 1121 1107 1103 1096 1099 1114 1125 1148 1174 1203 1237 1270 1303 1178 1163 1136 1116 1105 1085 1083 1076 1080 1089 1105 1124 1151 1182 1216 1253 1287 1168 1142 1123 1102 1084 1072 1065 1061 1065 1076 1091 1113 1138 1165 1201 1232 1275 1153 1130 1105 1086 1073 1062 1051 1047 1051 1059 1077 1096 1126 1150 1184 1221 1260 1139 1121 1092 1081 1064 1051 1042 1040 1041 1050 1064 1090 1117 1140 1171 1205 1248 1136 1114 1090 1072 1057 1043 1038 1033 1035 1047 1058 1078 1108 1138 1164 1205 1237 1130 1109 1087 1067 1054 1039 1031 1031 1035 1039 1055 1078 1103 1128 1163 1196 1234 1129 1108 1086 1068 1053 1039 1034 1024 1033 1036 1055 1073 1101 1128 1157 1194 1231 1131 1112 1085 1068 1051 1040 1033 1027 1033 1041 1055 1075 1102 1131 1160 1200 1233 1132 1108 1090 1070 1058 1041 1038 1032 1032 1046 1057 1077 1103 1134 1162 1202 1231 1141 1117 1095 1077 1062 1048 1043 1040 1042 1049 1065 1088 1112 1143 1171 1206 1244 1144 1124 1104 1087 1069 1057 1050 1047 1052 1061 1071 1095 1122 1147 1180 1217 1251 1158 1133 1115 1094 1080 1069 1064 1063 1062 1068 1092 1106 1137 1163 1195 1232 1261 1166 1146 1132 1104 1094 1081 1077 1072 1074 1088 1096 1122 1151 1176 1214 1242 1285 1183 1158 1136 1124 1109 1091 1083 1087 1089 1101 1116 1134 1163 1194 1223 1258 1296] + + + [1208 1197 1181 1166 1152 1150 1133 1142 1146 1161 1168 1188 1224 1236 1275 1299 1333 1201 1174 1161 1143 1128 1120 1121 1119 1127 1135 1156 1170 1199 1227 1251 1290 1320 1170 1162 1140 1125 1111 1106 1098 1099 1097 1117 1131 1150 1174 1208 1244 1269 1312 1156 1142 1121 1102 1096 1082 1080 1083 1088 1101 1112 1136 1156 1184 1218 1250 1280 1142 1123 1105 1093 1079 1071 1067 1068 1076 1085 1102 1120 1144 1173 1200 1233 1275 1140 1110 1094 1081 1065 1059 1053 1057 1060 1075 1087 1107 1130 1153 1191 1227 1249 1118 1105 1080 1067 1058 1044 1054 1040 1055 1059 1082 1100 1123 1152 1178 1208 1248 1115 1092 1076 1063 1050 1043 1038 1043 1038 1058 1070 1088 1112 1142 1166 1206 1245 1111 1093 1070 1052 1050 1041 1034 1028 1039 1049 1063 1090 1106 1136 1164 1195 1228 1107 1083 1066 1054 1039 1030 1036 1035 1038 1047 1057 1076 1105 1130 1161 1195 1230 1101 1091 1071 1051 1043 1034 1036 1024 1036 1047 1062 1079 1099 1132 1160 1193 1226 1110 1090 1071 1054 1047 1034 1031 1033 1035 1045 1061 1079 1107 1135 1166 1192 1240 1116 1087 1073 1062 1044 1038 1034 1035 1040 1049 1067 1081 1113 1135 1166 1198 1230 1125 1102 1079 1061 1054 1047 1041 1042 1046 1050 1073 1084 1114 1144 1173 1202 1239 1135 1103 1092 1070 1059 1054 1046 1046 1051 1061 1080 1092 1128 1148 1183 1213 1247 1140 1119 1103 1082 1069 1060 1056 1060 1056 1072 1086 1107 1133 1154 1193 1229 1256 1156 1135 1107 1104 1083 1074 1070 1062 1069 1083 1106 1116 1149 1169 1203 1235 1265] + + + + + 640x480_D50_100 + + + 640x480 + + + D50 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [32 39 38 40 40 44 45 42] + + + [28 29 30 31 30 32 30 30] + + + [ 100] + + + [1259 1230 1211 1184 1171 1160 1154 1153 1162 1174 1192 1220 1252 1279 1318 1363 1405 1232 1206 1176 1161 1146 1130 1132 1129 1135 1152 1166 1193 1219 1257 1294 1335 1372 1206 1180 1158 1137 1125 1115 1106 1107 1111 1130 1144 1170 1202 1231 1272 1312 1352 1185 1164 1133 1117 1104 1090 1091 1086 1092 1104 1124 1151 1172 1211 1248 1288 1319 1169 1148 1117 1096 1084 1074 1069 1068 1080 1088 1106 1125 1157 1190 1226 1270 1310 1154 1123 1100 1086 1069 1059 1054 1054 1061 1068 1090 1114 1141 1177 1213 1254 1295 1135 1116 1092 1072 1058 1046 1045 1043 1051 1059 1075 1107 1126 1163 1196 1239 1282 1131 1105 1082 1062 1049 1041 1036 1039 1041 1053 1072 1092 1118 1154 1190 1235 1272 1122 1103 1078 1056 1047 1038 1031 1027 1038 1046 1064 1091 1114 1145 1184 1226 1265 1117 1098 1073 1055 1039 1030 1029 1027 1034 1045 1061 1085 1108 1144 1175 1222 1259 1124 1094 1069 1058 1040 1031 1028 1024 1035 1044 1058 1083 1110 1141 1178 1220 1260 1118 1099 1076 1054 1044 1035 1029 1035 1031 1048 1061 1085 1112 1143 1179 1221 1262 1127 1098 1080 1058 1047 1036 1034 1031 1040 1047 1064 1087 1116 1147 1187 1226 1266 1135 1107 1082 1066 1051 1043 1040 1042 1044 1057 1072 1094 1122 1156 1196 1234 1270 1134 1119 1097 1075 1059 1052 1050 1050 1056 1067 1083 1108 1134 1168 1205 1249 1288 1155 1130 1108 1091 1077 1065 1060 1064 1063 1079 1095 1118 1150 1185 1218 1264 1295 1165 1143 1119 1102 1086 1078 1073 1074 1078 1091 1110 1133 1158 1194 1232 1270 1316] + + + [1242 1215 1200 1169 1154 1144 1137 1131 1134 1139 1152 1177 1200 1222 1252 1290 1313 1223 1193 1171 1155 1136 1121 1115 1108 1109 1122 1130 1153 1174 1200 1231 1269 1292 1200 1178 1151 1132 1117 1106 1096 1090 1092 1101 1114 1130 1153 1181 1213 1246 1275 1179 1160 1130 1113 1100 1086 1076 1071 1077 1081 1093 1115 1134 1163 1193 1222 1259 1168 1143 1120 1101 1083 1071 1059 1061 1061 1066 1078 1098 1119 1147 1176 1211 1246 1152 1130 1105 1090 1070 1058 1050 1044 1046 1056 1063 1083 1108 1132 1166 1200 1229 1135 1121 1097 1080 1062 1048 1040 1038 1036 1043 1057 1076 1097 1125 1149 1187 1224 1140 1114 1092 1072 1058 1046 1038 1027 1028 1034 1051 1070 1089 1111 1144 1180 1209 1132 1115 1088 1068 1053 1039 1029 1029 1030 1034 1046 1062 1086 1113 1141 1175 1206 1132 1106 1085 1068 1049 1039 1030 1024 1028 1034 1046 1065 1085 1111 1137 1173 1202 1131 1111 1086 1068 1053 1036 1030 1025 1028 1033 1046 1060 1085 1109 1138 1173 1200 1136 1111 1089 1069 1054 1045 1033 1031 1027 1038 1050 1069 1090 1115 1143 1175 1212 1135 1116 1093 1074 1059 1045 1040 1032 1036 1042 1056 1073 1093 1120 1148 1181 1210 1148 1124 1101 1082 1069 1057 1045 1044 1046 1051 1062 1082 1105 1128 1157 1194 1224 1153 1133 1111 1094 1077 1064 1057 1057 1056 1063 1076 1093 1115 1140 1170 1207 1228 1165 1143 1122 1107 1091 1076 1067 1068 1066 1077 1085 1105 1128 1153 1184 1222 1247 1174 1159 1140 1115 1102 1089 1081 1078 1083 1090 1100 1122 1139 1166 1202 1227 1253] + + + [1218 1206 1185 1167 1153 1136 1132 1127 1137 1141 1155 1179 1205 1227 1256 1302 1320 1207 1185 1163 1145 1127 1118 1111 1110 1109 1121 1136 1157 1183 1213 1240 1272 1305 1185 1165 1141 1127 1110 1098 1094 1087 1091 1104 1114 1135 1161 1186 1218 1257 1278 1165 1148 1125 1108 1094 1081 1077 1072 1075 1085 1099 1120 1138 1172 1203 1238 1270 1154 1131 1113 1092 1079 1063 1058 1057 1061 1067 1081 1102 1126 1155 1184 1218 1255 1138 1120 1094 1080 1064 1055 1047 1043 1047 1053 1070 1089 1112 1140 1175 1207 1241 1129 1110 1087 1070 1056 1044 1040 1037 1038 1045 1059 1080 1105 1134 1159 1196 1235 1124 1107 1082 1066 1050 1042 1033 1027 1029 1040 1052 1071 1097 1124 1153 1188 1225 1118 1102 1081 1061 1049 1033 1030 1025 1033 1036 1053 1071 1093 1124 1150 1186 1218 1124 1100 1078 1063 1044 1039 1029 1024 1028 1038 1052 1067 1093 1120 1146 1185 1217 1124 1100 1079 1062 1045 1034 1031 1024 1028 1037 1051 1069 1094 1118 1150 1191 1214 1125 1103 1082 1064 1053 1038 1032 1031 1034 1042 1056 1073 1100 1126 1153 1194 1222 1131 1105 1089 1069 1058 1044 1041 1038 1037 1044 1064 1081 1102 1132 1162 1199 1226 1133 1115 1097 1081 1067 1055 1047 1046 1051 1057 1069 1090 1118 1143 1168 1208 1240 1147 1124 1107 1086 1076 1064 1060 1056 1058 1068 1086 1101 1128 1147 1184 1221 1248 1156 1143 1119 1100 1089 1074 1074 1069 1074 1083 1095 1117 1139 1165 1200 1234 1266 1172 1150 1128 1115 1100 1095 1084 1080 1090 1092 1110 1125 1157 1183 1212 1248 1280] + + + [1189 1186 1161 1140 1137 1125 1119 1123 1120 1137 1140 1161 1176 1204 1231 1268 1300 1179 1165 1141 1129 1111 1107 1100 1100 1105 1115 1124 1140 1167 1185 1220 1239 1270 1170 1141 1127 1113 1097 1088 1085 1081 1084 1093 1107 1126 1145 1166 1200 1230 1258 1150 1136 1109 1095 1086 1072 1067 1069 1071 1082 1092 1113 1130 1153 1181 1212 1237 1134 1115 1096 1079 1072 1057 1057 1054 1058 1069 1080 1093 1114 1139 1167 1205 1229 1120 1104 1086 1071 1060 1049 1044 1046 1048 1058 1065 1085 1109 1130 1159 1184 1213 1116 1101 1079 1063 1054 1043 1040 1033 1041 1044 1061 1077 1095 1124 1146 1180 1209 1111 1090 1074 1056 1045 1039 1030 1035 1036 1043 1050 1069 1092 1114 1139 1174 1194 1106 1089 1069 1053 1046 1036 1028 1025 1033 1040 1053 1068 1087 1108 1136 1170 1198 1105 1089 1073 1054 1040 1032 1028 1028 1029 1037 1046 1060 1088 1109 1137 1170 1195 1101 1091 1067 1055 1044 1031 1029 1024 1029 1034 1048 1067 1087 1108 1137 1166 1195 1102 1090 1070 1057 1040 1035 1030 1030 1029 1041 1051 1068 1088 1112 1142 1171 1202 1114 1090 1078 1060 1048 1037 1032 1036 1037 1039 1056 1073 1090 1118 1140 1182 1204 1121 1099 1085 1067 1055 1050 1039 1038 1044 1050 1063 1078 1100 1126 1155 1187 1209 1130 1105 1090 1075 1063 1055 1050 1051 1049 1062 1070 1087 1111 1132 1162 1189 1222 1135 1120 1104 1088 1074 1064 1057 1058 1061 1065 1082 1095 1119 1142 1175 1206 1231 1147 1135 1113 1103 1080 1078 1069 1071 1067 1087 1098 1111 1130 1158 1188 1207 1247] + + + + + 640x480_D65_100 + + + 640x480 + + + D65 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [34 38 41 41 41 41 44 40] + + + [28 28 29 29 32 30 33 31] + + + [ 100] + + + [1245 1230 1202 1182 1170 1168 1155 1163 1160 1176 1197 1220 1248 1270 1323 1364 1395 1227 1204 1180 1159 1143 1136 1133 1131 1142 1153 1172 1192 1223 1258 1297 1334 1368 1211 1174 1158 1141 1121 1117 1112 1114 1114 1135 1149 1170 1200 1232 1270 1314 1350 1186 1165 1134 1116 1101 1098 1094 1092 1101 1111 1128 1153 1181 1217 1250 1293 1331 1163 1141 1120 1100 1094 1073 1079 1078 1086 1092 1110 1133 1161 1195 1235 1274 1303 1153 1127 1100 1090 1072 1066 1058 1062 1068 1080 1096 1118 1147 1175 1215 1253 1298 1135 1117 1092 1070 1062 1050 1053 1046 1056 1064 1083 1106 1132 1162 1203 1241 1280 1131 1106 1077 1062 1049 1044 1041 1041 1045 1061 1076 1097 1126 1154 1189 1241 1261 1124 1094 1079 1057 1046 1042 1030 1034 1042 1055 1066 1089 1111 1152 1188 1220 1264 1115 1097 1070 1053 1038 1036 1033 1035 1038 1047 1065 1090 1112 1141 1181 1226 1269 1114 1095 1070 1053 1045 1032 1024 1029 1039 1048 1064 1085 1110 1144 1186 1218 1259 1121 1095 1073 1052 1043 1034 1035 1029 1037 1051 1067 1083 1114 1141 1183 1223 1261 1123 1096 1080 1059 1044 1042 1033 1042 1043 1056 1070 1090 1116 1153 1186 1225 1270 1136 1108 1081 1066 1053 1047 1042 1044 1048 1059 1074 1094 1126 1156 1192 1238 1271 1141 1113 1096 1076 1061 1050 1051 1051 1060 1072 1085 1109 1131 1169 1212 1246 1282 1149 1129 1103 1083 1074 1066 1063 1066 1067 1079 1097 1119 1149 1177 1217 1256 1302 1168 1134 1122 1098 1084 1080 1068 1079 1080 1090 1110 1131 1151 1190 1232 1268 1313] + + + [1237 1219 1196 1170 1151 1142 1147 1135 1135 1141 1157 1171 1195 1222 1250 1299 1311 1223 1195 1175 1153 1139 1121 1120 1110 1114 1120 1135 1150 1179 1196 1235 1266 1300 1202 1179 1154 1137 1117 1107 1100 1096 1093 1103 1116 1135 1155 1184 1212 1250 1278 1183 1165 1137 1116 1107 1086 1083 1076 1078 1084 1097 1113 1138 1164 1200 1227 1265 1173 1149 1128 1103 1091 1070 1065 1066 1065 1070 1084 1102 1120 1151 1175 1216 1249 1167 1134 1108 1092 1070 1065 1050 1049 1053 1059 1068 1083 1111 1133 1168 1205 1237 1144 1121 1098 1080 1067 1049 1047 1039 1046 1049 1058 1077 1097 1128 1156 1191 1226 1144 1114 1096 1076 1059 1046 1038 1034 1030 1040 1055 1071 1086 1119 1146 1182 1215 1136 1112 1091 1072 1053 1044 1033 1033 1033 1040 1047 1068 1086 1112 1144 1181 1215 1137 1110 1089 1071 1053 1043 1033 1024 1031 1036 1046 1063 1088 1111 1141 1172 1212 1136 1113 1089 1069 1054 1040 1034 1033 1031 1041 1051 1064 1083 1114 1145 1178 1214 1142 1115 1093 1074 1058 1043 1039 1035 1035 1034 1052 1069 1091 1118 1147 1183 1208 1142 1116 1095 1078 1061 1052 1041 1036 1040 1048 1056 1077 1095 1124 1153 1185 1222 1150 1132 1105 1087 1072 1053 1054 1045 1050 1053 1067 1083 1104 1132 1165 1196 1224 1157 1132 1114 1095 1078 1069 1063 1057 1056 1064 1078 1091 1118 1137 1173 1206 1237 1170 1145 1126 1107 1091 1075 1068 1070 1067 1076 1087 1110 1126 1155 1183 1220 1253 1176 1156 1134 1122 1100 1095 1084 1082 1084 1090 1101 1115 1140 1164 1204 1234 1263] + + + [1217 1208 1175 1156 1145 1140 1131 1129 1130 1136 1157 1171 1199 1219 1258 1292 1312 1200 1179 1159 1145 1125 1116 1113 1106 1113 1123 1131 1155 1175 1206 1236 1269 1302 1185 1160 1137 1125 1106 1098 1094 1086 1089 1103 1117 1134 1159 1180 1220 1249 1274 1163 1149 1122 1104 1088 1081 1076 1073 1073 1085 1096 1116 1136 1169 1201 1235 1270 1150 1132 1108 1092 1077 1066 1059 1060 1063 1070 1080 1100 1123 1151 1183 1219 1252 1134 1120 1096 1076 1064 1053 1044 1044 1051 1053 1066 1088 1108 1139 1171 1201 1244 1123 1111 1086 1071 1055 1047 1040 1036 1038 1044 1059 1079 1098 1127 1159 1193 1228 1124 1101 1077 1064 1047 1040 1034 1031 1032 1043 1051 1070 1094 1122 1150 1189 1216 1117 1098 1077 1060 1043 1033 1029 1027 1030 1036 1051 1069 1090 1117 1149 1183 1219 1122 1096 1073 1060 1042 1036 1026 1024 1030 1040 1050 1066 1088 1118 1143 1182 1220 1116 1098 1071 1059 1045 1035 1029 1026 1032 1034 1051 1066 1092 1114 1148 1183 1218 1123 1100 1079 1062 1049 1039 1033 1034 1031 1042 1054 1069 1095 1121 1152 1186 1220 1127 1106 1085 1065 1056 1048 1040 1036 1042 1051 1063 1080 1101 1132 1162 1196 1225 1134 1116 1095 1079 1059 1051 1052 1047 1050 1054 1070 1090 1114 1137 1169 1202 1238 1145 1129 1101 1084 1076 1062 1059 1058 1059 1071 1084 1101 1125 1153 1185 1216 1248 1153 1137 1117 1100 1082 1081 1068 1072 1075 1081 1094 1114 1138 1166 1196 1227 1262 1166 1145 1130 1111 1102 1087 1089 1080 1089 1101 1107 1129 1158 1171 1213 1244 1273] + + + [1191 1181 1159 1136 1129 1118 1115 1108 1114 1124 1135 1140 1177 1195 1223 1242 1284 1175 1157 1141 1124 1111 1105 1094 1095 1104 1101 1115 1134 1151 1173 1212 1239 1255 1168 1142 1125 1103 1094 1084 1077 1082 1075 1090 1097 1115 1134 1162 1189 1218 1248 1145 1124 1108 1094 1083 1066 1069 1067 1066 1077 1084 1100 1120 1143 1176 1204 1227 1134 1118 1094 1079 1070 1060 1054 1054 1055 1062 1075 1089 1109 1132 1158 1195 1221 1121 1107 1080 1074 1059 1045 1042 1043 1043 1057 1060 1076 1095 1122 1152 1180 1201 1113 1098 1078 1060 1048 1043 1037 1034 1038 1039 1056 1072 1093 1111 1143 1171 1210 1109 1089 1071 1057 1045 1034 1032 1029 1031 1037 1050 1062 1081 1106 1136 1161 1200 1106 1090 1070 1052 1045 1032 1024 1027 1030 1033 1045 1062 1079 1104 1125 1162 1183 1104 1091 1065 1052 1042 1031 1028 1024 1026 1036 1042 1057 1075 1100 1131 1157 1188 1103 1088 1069 1053 1042 1027 1030 1026 1028 1033 1046 1059 1077 1100 1129 1162 1191 1106 1093 1070 1058 1042 1034 1031 1027 1032 1038 1049 1068 1084 1103 1136 1171 1194 1121 1090 1075 1063 1050 1041 1031 1033 1033 1043 1058 1064 1090 1114 1138 1168 1193 1112 1101 1087 1068 1054 1048 1044 1041 1048 1049 1057 1077 1094 1116 1149 1176 1206 1131 1110 1091 1076 1063 1053 1047 1056 1048 1060 1069 1083 1105 1129 1159 1186 1214 1138 1123 1105 1086 1073 1061 1063 1058 1060 1067 1080 1091 1115 1141 1169 1198 1220 1147 1135 1111 1101 1083 1081 1073 1068 1073 1083 1088 1109 1134 1148 1176 1211 1239] + + + + + 640x480_F11_100 + + + 640x480 + + + F11 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [35 38 39 41 42 41 42 42] + + + [27 28 31 32 30 30 32 30] + + + [ 100] + + + [1234 1210 1188 1170 1156 1139 1136 1138 1145 1154 1168 1188 1222 1245 1288 1317 1357 1215 1193 1165 1144 1135 1120 1120 1125 1124 1135 1151 1171 1195 1226 1264 1297 1336 1194 1166 1149 1129 1111 1103 1100 1099 1103 1109 1128 1151 1177 1207 1243 1277 1313 1170 1153 1126 1107 1092 1082 1082 1077 1088 1093 1106 1127 1155 1187 1221 1261 1294 1152 1134 1108 1095 1078 1067 1062 1062 1067 1080 1094 1113 1138 1167 1203 1242 1274 1144 1115 1094 1080 1065 1058 1054 1050 1058 1064 1082 1099 1130 1158 1192 1228 1273 1134 1109 1087 1070 1057 1044 1042 1047 1045 1055 1069 1087 1118 1147 1179 1217 1249 1122 1100 1078 1063 1044 1041 1037 1031 1042 1049 1064 1080 1112 1137 1171 1208 1242 1112 1095 1076 1057 1043 1037 1030 1033 1039 1049 1058 1077 1100 1138 1163 1200 1241 1110 1095 1071 1052 1042 1027 1024 1031 1032 1043 1059 1078 1098 1129 1159 1196 1231 1118 1087 1069 1052 1040 1031 1029 1026 1033 1041 1056 1074 1108 1125 1167 1198 1236 1116 1094 1073 1056 1040 1034 1030 1032 1035 1042 1063 1078 1098 1136 1165 1198 1236 1127 1092 1075 1060 1045 1036 1038 1033 1041 1054 1062 1081 1109 1138 1169 1208 1250 1126 1102 1086 1066 1055 1045 1042 1041 1051 1056 1072 1091 1116 1148 1177 1212 1248 1137 1112 1095 1076 1062 1056 1047 1054 1054 1070 1083 1103 1131 1156 1192 1227 1262 1143 1126 1103 1090 1072 1065 1063 1060 1069 1077 1094 1111 1137 1167 1201 1241 1278 1158 1141 1113 1096 1084 1081 1070 1073 1081 1089 1106 1129 1151 1182 1217 1243 1283] + + + [1221 1207 1183 1171 1153 1135 1135 1127 1127 1142 1149 1162 1188 1208 1238 1279 1302 1211 1190 1163 1148 1128 1119 1113 1101 1110 1113 1126 1148 1168 1189 1219 1254 1271 1184 1172 1151 1126 1115 1099 1093 1092 1088 1100 1107 1125 1152 1172 1203 1233 1268 1171 1152 1125 1109 1095 1086 1078 1072 1071 1086 1091 1108 1124 1158 1181 1213 1243 1153 1137 1116 1095 1080 1069 1058 1056 1061 1065 1073 1093 1113 1139 1169 1196 1237 1144 1123 1102 1085 1067 1060 1048 1045 1051 1050 1065 1078 1099 1124 1155 1186 1209 1134 1112 1096 1075 1062 1050 1040 1035 1040 1045 1050 1069 1091 1118 1147 1175 1207 1131 1109 1089 1070 1055 1042 1036 1028 1029 1036 1051 1062 1083 1109 1137 1167 1197 1123 1108 1085 1067 1050 1038 1031 1028 1032 1038 1041 1064 1082 1107 1127 1167 1191 1129 1101 1082 1069 1048 1035 1032 1024 1028 1033 1046 1059 1081 1106 1126 1157 1191 1124 1107 1084 1069 1054 1041 1031 1029 1028 1036 1042 1063 1080 1106 1133 1159 1192 1130 1106 1087 1069 1057 1043 1037 1031 1029 1039 1050 1066 1087 1111 1138 1164 1200 1138 1110 1096 1074 1059 1051 1037 1039 1037 1046 1055 1074 1091 1117 1141 1175 1200 1137 1120 1100 1082 1073 1055 1054 1045 1051 1051 1067 1080 1103 1126 1151 1185 1214 1153 1131 1107 1093 1082 1066 1061 1060 1058 1068 1075 1092 1114 1134 1163 1193 1224 1156 1141 1122 1107 1090 1079 1074 1068 1072 1078 1086 1107 1126 1152 1178 1205 1241 1174 1148 1135 1117 1102 1094 1090 1078 1085 1086 1109 1105 1140 1161 1188 1218 1251] + + + [1216 1198 1180 1160 1144 1131 1126 1123 1125 1133 1146 1166 1195 1215 1249 1286 1317 1202 1173 1155 1136 1123 1113 1107 1109 1106 1119 1130 1147 1173 1204 1232 1260 1296 1182 1160 1137 1124 1106 1097 1090 1089 1082 1103 1112 1126 1151 1178 1209 1244 1278 1161 1144 1120 1106 1088 1077 1077 1068 1067 1079 1091 1111 1128 1163 1189 1230 1257 1146 1131 1107 1086 1076 1062 1054 1057 1059 1062 1077 1093 1119 1145 1180 1206 1248 1135 1117 1094 1079 1064 1050 1045 1042 1045 1049 1064 1080 1104 1132 1161 1197 1231 1133 1107 1087 1070 1053 1046 1037 1037 1039 1044 1056 1069 1100 1124 1154 1184 1223 1128 1101 1078 1065 1048 1037 1034 1027 1028 1038 1049 1067 1092 1120 1140 1186 1206 1115 1102 1078 1059 1046 1036 1027 1024 1028 1034 1049 1066 1084 1111 1145 1175 1211 1117 1093 1081 1064 1047 1033 1028 1024 1030 1034 1049 1063 1086 1115 1138 1171 1206 1117 1104 1078 1062 1043 1037 1029 1029 1026 1038 1049 1068 1088 1113 1146 1180 1215 1121 1103 1078 1065 1056 1040 1038 1031 1032 1038 1055 1071 1090 1123 1144 1184 1214 1126 1110 1088 1074 1054 1046 1042 1038 1041 1050 1060 1077 1102 1128 1158 1187 1221 1137 1118 1094 1078 1069 1054 1053 1050 1051 1057 1069 1088 1109 1139 1159 1200 1233 1145 1126 1108 1089 1077 1066 1060 1057 1059 1068 1083 1099 1125 1147 1180 1210 1245 1155 1134 1119 1102 1087 1080 1076 1068 1075 1083 1095 1109 1137 1158 1194 1230 1253 1167 1152 1126 1115 1099 1088 1083 1090 1086 1094 1107 1122 1145 1176 1203 1231 1277] + + + [1196 1187 1165 1148 1134 1119 1120 1125 1127 1138 1145 1166 1185 1209 1240 1276 1295 1180 1167 1151 1130 1112 1122 1111 1108 1109 1120 1131 1142 1175 1194 1221 1245 1282 1167 1146 1128 1117 1094 1096 1089 1087 1095 1106 1111 1131 1151 1175 1206 1230 1271 1156 1129 1110 1091 1087 1078 1072 1076 1070 1091 1094 1117 1137 1160 1187 1220 1241 1127 1122 1100 1084 1070 1066 1057 1063 1065 1072 1084 1096 1121 1144 1174 1201 1236 1127 1102 1084 1076 1062 1058 1049 1047 1051 1059 1075 1088 1108 1131 1165 1191 1219 1112 1103 1080 1066 1050 1050 1040 1039 1047 1055 1061 1084 1101 1128 1152 1179 1214 1117 1086 1070 1059 1046 1038 1038 1038 1037 1048 1062 1073 1096 1117 1147 1167 1221 1105 1089 1066 1056 1045 1037 1030 1029 1039 1042 1055 1069 1092 1117 1141 1171 1201 1102 1087 1073 1049 1047 1031 1033 1024 1032 1039 1057 1067 1089 1113 1142 1175 1202 1097 1088 1062 1052 1042 1037 1033 1030 1031 1042 1053 1067 1091 1115 1138 1173 1203 1111 1083 1064 1062 1042 1036 1029 1031 1034 1042 1052 1075 1098 1114 1144 1172 1205 1105 1091 1071 1061 1044 1040 1038 1037 1040 1046 1061 1069 1094 1124 1148 1179 1207 1117 1089 1082 1062 1052 1046 1041 1041 1043 1052 1061 1084 1106 1123 1158 1178 1219 1122 1107 1086 1078 1061 1052 1051 1052 1051 1061 1074 1084 1118 1140 1161 1192 1231 1131 1120 1100 1078 1073 1061 1058 1061 1058 1068 1085 1097 1116 1147 1176 1208 1235 1139 1130 1116 1087 1079 1066 1073 1059 1074 1072 1091 1115 1137 1152 1186 1207 1247] + + + + + 640x480_F2_100 + + + 640x480 + + + F2 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [35 38 37 40 44 40 43 43] + + + [29 28 29 29 32 30 32 31] + + + [ 100] + + + [1238 1214 1199 1171 1160 1148 1139 1146 1144 1160 1172 1188 1223 1254 1287 1320 1364 1214 1192 1163 1146 1134 1124 1124 1113 1123 1136 1152 1169 1201 1228 1258 1299 1338 1197 1167 1147 1134 1109 1105 1099 1096 1104 1117 1130 1155 1176 1211 1244 1276 1313 1173 1150 1124 1115 1098 1085 1087 1077 1089 1098 1111 1131 1158 1190 1225 1257 1297 1160 1136 1116 1092 1082 1074 1062 1068 1072 1083 1097 1116 1146 1179 1202 1239 1284 1150 1118 1097 1078 1066 1055 1055 1049 1056 1062 1085 1101 1128 1160 1191 1227 1263 1130 1112 1081 1073 1058 1047 1045 1042 1048 1053 1072 1093 1117 1150 1181 1215 1252 1128 1096 1079 1064 1050 1040 1037 1033 1042 1049 1071 1080 1110 1140 1162 1204 1244 1115 1094 1073 1055 1043 1035 1031 1031 1033 1048 1059 1082 1101 1136 1170 1196 1239 1111 1093 1072 1053 1039 1033 1027 1024 1035 1047 1058 1073 1103 1129 1156 1196 1238 1118 1093 1067 1054 1043 1032 1028 1026 1032 1038 1060 1077 1100 1129 1165 1205 1226 1122 1090 1069 1056 1041 1035 1031 1029 1030 1046 1061 1071 1105 1134 1162 1198 1244 1118 1096 1079 1056 1046 1039 1035 1034 1038 1046 1063 1083 1106 1135 1171 1204 1242 1124 1104 1083 1066 1048 1048 1041 1045 1047 1059 1073 1089 1116 1145 1171 1219 1247 1139 1113 1088 1077 1064 1053 1053 1050 1052 1064 1080 1097 1129 1154 1184 1222 1259 1144 1125 1106 1086 1070 1063 1060 1055 1062 1076 1091 1107 1141 1169 1197 1234 1276 1159 1140 1115 1100 1085 1075 1074 1072 1074 1089 1105 1131 1144 1176 1214 1252 1291] + + + [1239 1213 1191 1168 1148 1140 1142 1126 1128 1140 1150 1166 1198 1217 1254 1286 1310 1212 1194 1165 1154 1134 1120 1107 1108 1108 1120 1130 1148 1174 1195 1228 1254 1291 1199 1172 1153 1127 1113 1102 1099 1089 1092 1101 1114 1127 1150 1177 1203 1240 1271 1174 1159 1130 1113 1101 1085 1078 1071 1073 1079 1095 1111 1131 1164 1188 1220 1254 1163 1140 1117 1100 1079 1068 1058 1060 1060 1067 1078 1098 1117 1146 1172 1205 1239 1149 1125 1106 1089 1071 1060 1047 1047 1044 1053 1064 1079 1105 1133 1158 1192 1223 1136 1116 1098 1080 1064 1048 1043 1035 1041 1042 1056 1071 1097 1123 1147 1181 1216 1135 1110 1091 1072 1059 1041 1037 1025 1033 1037 1052 1064 1090 1113 1140 1173 1199 1134 1109 1085 1070 1051 1043 1028 1027 1031 1035 1046 1064 1084 1105 1139 1169 1202 1122 1108 1082 1067 1049 1038 1033 1024 1027 1037 1046 1058 1082 1110 1127 1163 1202 1125 1110 1082 1068 1052 1036 1034 1026 1030 1032 1047 1060 1082 1105 1138 1165 1202 1132 1110 1085 1070 1058 1042 1039 1033 1028 1039 1050 1065 1087 1113 1136 1168 1203 1126 1110 1091 1074 1061 1050 1040 1036 1040 1044 1056 1070 1096 1119 1143 1181 1207 1147 1118 1098 1084 1070 1053 1049 1044 1045 1053 1063 1080 1104 1127 1154 1184 1220 1148 1127 1111 1089 1077 1068 1061 1052 1054 1062 1074 1090 1114 1137 1164 1201 1233 1158 1142 1124 1103 1091 1073 1069 1068 1072 1075 1085 1106 1123 1152 1182 1209 1241 1184 1146 1134 1113 1103 1088 1087 1078 1079 1089 1103 1115 1142 1165 1192 1223 1260] + + + [1235 1205 1182 1158 1144 1137 1131 1129 1129 1140 1155 1174 1206 1225 1256 1290 1322 1201 1185 1161 1144 1131 1114 1112 1102 1112 1120 1133 1150 1175 1210 1233 1267 1304 1193 1162 1141 1128 1105 1102 1091 1085 1094 1102 1112 1132 1156 1181 1218 1251 1282 1163 1152 1123 1109 1095 1079 1078 1072 1068 1083 1097 1114 1145 1168 1197 1232 1265 1158 1131 1111 1095 1076 1066 1061 1057 1062 1069 1082 1098 1122 1156 1182 1214 1254 1137 1122 1097 1082 1067 1053 1045 1043 1042 1052 1068 1087 1111 1137 1170 1203 1238 1137 1108 1088 1073 1058 1048 1040 1038 1042 1047 1060 1078 1105 1131 1158 1194 1226 1128 1107 1085 1065 1053 1042 1037 1032 1029 1043 1052 1067 1094 1123 1146 1182 1216 1119 1101 1081 1064 1051 1035 1030 1024 1032 1036 1051 1070 1089 1117 1146 1184 1207 1125 1105 1080 1064 1047 1037 1027 1027 1029 1039 1046 1066 1091 1119 1144 1174 1214 1121 1102 1077 1063 1051 1039 1029 1027 1028 1038 1051 1068 1094 1117 1144 1184 1214 1128 1105 1084 1069 1054 1037 1036 1038 1032 1042 1054 1073 1093 1127 1155 1185 1219 1131 1111 1089 1073 1057 1048 1042 1037 1039 1050 1061 1078 1104 1130 1156 1195 1225 1140 1116 1098 1080 1065 1054 1047 1050 1051 1056 1074 1088 1111 1140 1167 1202 1233 1144 1124 1107 1089 1079 1064 1065 1054 1060 1070 1085 1097 1126 1146 1177 1218 1248 1159 1137 1119 1103 1088 1077 1074 1072 1074 1079 1095 1111 1140 1165 1201 1231 1260 1165 1151 1133 1118 1102 1090 1086 1077 1088 1095 1113 1123 1152 1176 1209 1238 1280] + + + [1206 1181 1163 1143 1125 1124 1115 1125 1120 1143 1149 1165 1189 1212 1239 1278 1296 1178 1165 1143 1134 1114 1110 1104 1102 1107 1115 1131 1142 1172 1190 1221 1254 1270 1168 1149 1129 1116 1094 1094 1090 1084 1094 1104 1118 1128 1153 1185 1208 1231 1275 1143 1135 1103 1100 1085 1076 1072 1078 1072 1089 1097 1121 1136 1164 1187 1228 1231 1135 1120 1098 1082 1075 1063 1062 1061 1069 1080 1094 1101 1130 1145 1173 1205 1244 1124 1103 1089 1071 1060 1053 1048 1047 1056 1063 1071 1088 1114 1140 1164 1191 1226 1110 1096 1072 1069 1052 1046 1048 1041 1049 1045 1070 1082 1103 1129 1159 1184 1214 1105 1081 1071 1057 1047 1033 1035 1037 1040 1050 1061 1073 1103 1119 1143 1174 1204 1106 1084 1068 1052 1049 1036 1030 1027 1040 1044 1061 1073 1092 1125 1138 1174 1195 1104 1084 1064 1053 1046 1036 1032 1024 1029 1040 1050 1069 1087 1117 1140 1176 1205 1103 1087 1069 1052 1043 1033 1035 1028 1035 1040 1051 1068 1090 1116 1145 1166 1199 1105 1086 1068 1051 1046 1035 1030 1039 1031 1044 1054 1076 1092 1125 1136 1183 1202 1114 1087 1079 1058 1042 1035 1034 1035 1037 1046 1062 1073 1097 1124 1145 1179 1206 1114 1100 1074 1066 1050 1047 1037 1045 1046 1055 1067 1078 1099 1132 1154 1187 1216 1127 1096 1086 1076 1057 1051 1050 1049 1047 1059 1073 1091 1110 1131 1164 1196 1220 1135 1118 1097 1084 1071 1054 1052 1052 1066 1071 1084 1091 1127 1148 1170 1201 1235 1153 1127 1116 1086 1080 1076 1061 1078 1070 1087 1095 1108 1124 1161 1187 1226 1241] + + + + + + + A_100 + + + [ 100] + + + [1.99853 -0.905653 -0.0821708 -0.460996 1.77912 -0.258076 -0.151399 -1.53815 2.713] + + + [-29.8061 -52.306 -95.824] + + + [1.11716 1 1 2.3808] + + + + + D50_100 + + + [ 100] + + + [2.097 -1.12811 0.0410741 -0.327961 1.77429 -0.380266 -0.0366512 -0.804392 1.8682] + + + [-40.7723 -43.9103 -61.7554] + + + [1.64416 1 1 1.6405] + + + + + D65_100 + + + [ 100] + + + [2.14135 -1.15688 0.0270315 -0.332497 1.83306 -0.43858 -0.0348043 -0.657467 1.7185] + + + [-47.0355 -42.0548 -56.246] + + + [1.92224 1 1 1.428] + + + + + F11_100 + + + [ 100] + + + [1.91878 -0.849702 -0.0555984 -0.407686 1.7518 -0.292535 -0.10781 -0.692012 1.8706] + + + [-55.1752 -65.3873 -90.5846] + + + [1.49049 1 1 1.9841] + + + + + F2_100 + + + [ 100] + + + [2.56944 -1.54023 0.0045255 -0.421136 1.74591 -0.223588 -0.101719 -0.718139 1.8415] + + + [-55.5346 -60.5148 -88.6402] + + + [1.55891 1 1 2.0968] + + + + + + [ -1] + + + + + [ 80] + + + [ 20] + + + [ 0.2] + + + [ 0.3] + + + [ 0.7] + + + [ 0.9] + + + + + 640x480_FPS_15 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 640x480_FPS_10 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 640x480_FPS_05 + + + + + fast + + + [ 1] + + + [ 1] + + + + + normal + + + [ 2] + + + [ 0.9] + + + + + slow + + + [ 4] + + + [ 0.9] + + + + + + + [ 8] + + + + + + 6400x480 + + + 640x480 + + + [256 256 256 256] + + + + + + + linear + + + [256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4096] + + + [0 256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4095] + + + + + + [ -1] + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + + + 640x480 + + + 640x480 + + + [ 5] + + + [ 22] + + + [ 5] + + + [ 22] + + + [ 0] + + + [ 0] + + + [-0.125 -0.4375 0.6875] + + + [1.0625 -2.875 1.6875] + + + + + + + 640x480 + + + 640x480 + + + [ 1] + + + [1023 841 652 551 486 405 354 319 292 254 228 209 181 162 148 137 129] + + + [ 4] + + + [ 4] + + + [ 0.15] + + + [ 0] + + + [1 1 1 1] + + + + + + + 640x480 + + + 640x480 + + + + + ISP_DPCC_MODE + + + 0x0005 + + + + + ISP_DPCC_OUT_MODE + + + 0x0003 + + + + + ISP_DPCC_SET_USE + + + 0x000F + + + + + ISP_DPCC_METHODS_SET1 + + + 0x1D1D + + + + + ISP_DPCC_METHODS_SET2 + + + 0x0707 + + + + + ISP_DPCC_METHODS_SET3 + + + 0x1F1F + + + + + ISP_DPCC_LINE_THRESH_1 + + + 0x0808 + + + + + ISP_DPCC_LINE_MAD_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_RND_THRESH_1 + + + 0x0804 + + + + + ISP_DPCC_RG_FAC_1 + + + 0x0802 + + + + + ISP_DPCC_LINE_THRESH_2 + + + 0x100C + + + + + ISP_DPCC_LINE_MAD_FAC_2 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_2 + + + 0x0404 + + + + + ISP_DPCC_RND_THRESH_2 + + + 0x0808 + + + + + ISP_DPCC_RG_FAC_2 + + + 0x0808 + + + + + ISP_DPCC_LINE_THRESH_3 + + + 0x0000 + + + + + ISP_DPCC_LINE_MAD_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_RND_THRESH_3 + + + 0x0804 + + + + + ISP_DPCC_RG_FAC_3 + + + 0x0400 + + + + + ISP_DPCC_RO_LIMITS + + + 0x0FFF + + + + + ISP_DPCC_RND_OFFS + + + 0x0FFF + + + + + + + + + + on + + + +
diff --git a/drivers/OV12870/OV12870_mipi4lane_1920x1080_1200_30f.txt b/drivers/OV12870/OV12870_mipi4lane_1920x1080_1200_30f.txt new file mode 100755 index 0000000..a968c8c --- /dev/null +++ b/drivers/OV12870/OV12870_mipi4lane_1920x1080_1200_30f.txt @@ -0,0 +1,1221 @@ +0x0300 0xf8 +0x0300 0xf8 +0x0300 0xf8 +0x0300 0xf8 +0x0301 0x24 +0x0302 0x10 +0x0303 0x00 +0x0304 0x25 +0x031a 0x01 +0x0316 0x5a +0x0317 0x00 +0x0318 0x05 +0x031d 0x0b +0x0320 0x12 +0x031e 0x09 +0x300d 0x11 +0x3012 0x41 +0x3016 0xb4 +0x3018 0xf0 +0x3019 0xe1 +0x301b 0x16 +0x3023 0xb4 +0x3028 0x0f +0x3106 0x00 +0x3400 0x00 +0x340c 0x0c +0x340d 0xce +0x3501 0x0c +0x3502 0xe1 +0x3503 0x80 +0x3505 0x80 +0x3507 0x00 +0x3508 0x04 +0x3509 0x00 +0x350a 0x00 +0x350b 0x01 +0x350e 0x00 +0x350f 0x01 +0x350c 0x04 +0x350d 0x00 +0x3511 0x02 +0x3512 0x00 +0x3600 0x00 +0x3602 0x0a +0x3603 0x00 +0x3608 0xd7 +0x360a 0x70 +0x360b 0x0b +0x360c 0x3a +0x360d 0x47 +0x360e 0x02 +0x3611 0x06 +0x3612 0x12 +0x3613 0x22 +0x3618 0x94 +0x3619 0x83 +0x361a 0x24 +0x3621 0x88 +0x3622 0x68 +0x3623 0x58 +0x3624 0x83 +0x3626 0x99 +0x3627 0x60 +0x3628 0x84 +0x3629 0x00 +0x362a 0x05 +0x3632 0x00 +0x3633 0x0a +0x3634 0x10 +0x3635 0x10 +0x3636 0x10 +0x3652 0xff +0x3653 0xff +0x3660 0x40 +0x3661 0x0c +0x3662 0x40 +0x3663 0x00 +0x3666 0xa5 +0x366a 0x10 +0x366c 0x54 +0x4a00 0x08 +0x3680 0x08 +0x369e 0x00 +0x369f 0x2a +0x36a0 0x00 +0x36a1 0x64 +0x36a2 0x00 +0x36a3 0x8c +0x36a4 0x00 +0x36a5 0xbc +0x36a6 0x00 +0x36a7 0xe0 +0x36a8 0x00 +0x36a9 0xf4 +0x36aa 0x01 +0x36ab 0x04 +0x36ac 0x01 +0x36ad 0x04 +0x36ae 0x01 +0x36af 0x04 +0x3687 0x88 +0x3688 0x88 +0x3689 0x88 +0x368a 0x88 +0x368b 0x08 +0x3700 0x26 +0x3701 0x1c +0x3702 0x54 +0x3703 0x28 +0x3704 0x24 +0x3705 0x00 +0x3706 0x50 +0x3707 0x08 +0x3708 0x2e +0x3709 0xce +0x370a 0x00 +0x370b 0xe4 +0x370c 0x06 +0x370f 0x0a +0x3710 0x30 +0x3711 0x00 +0x3712 0x40 +0x3714 0x67 +0x3715 0x00 +0x3717 0x02 +0x3718 0x14 +0x3719 0x31 +0x371a 0x1c +0x371b 0xd2 +0x371c 0x04 +0x371d 0x20 +0x371e 0x13 +0x371f 0x0a +0x3720 0x03 +0x3722 0x33 +0x3723 0x08 +0x3724 0x34 +0x3725 0x30 +0x3726 0x20 +0x372b 0x00 +0x372d 0x00 +0x3730 0x06 +0x3731 0x06 +0x3732 0x06 +0x3733 0x06 +0x3734 0x06 +0x3735 0x06 +0x3736 0x0a +0x3737 0x02 +0x3738 0x0a +0x3739 0x02 +0x373a 0x0a +0x373b 0x28 +0x373c 0x0a +0x373d 0x2a +0x373e 0x0a +0x373f 0x20 +0x3740 0x06 +0x3741 0x04 +0x3742 0x06 +0x3743 0x0a +0x3744 0x0e +0x3745 0x0a +0x3746 0x0e +0x3747 0x50 +0x3748 0x00 +0x3749 0xf0 +0x374a 0x14 +0x374b 0x34 +0x374d 0x1e +0x374c 0x00 +0x374e 0x3e +0x374f 0x0f +0x3750 0x0f +0x3751 0x06 +0x3754 0xee +0x375a 0x08 +0x375b 0x00 +0x375c 0x00 +0x375d 0x00 +0x375e 0x00 +0x3764 0x54 +0x3765 0x46 +0x3768 0x20 +0x376a 0x10 +0x3781 0x38 +0x3798 0x00 +0x37c0 0x08 +0x37c1 0x02 +0x37c2 0x08 +0x37c3 0x04 +0x37c4 0x06 +0x37c5 0x06 +0x37c6 0x06 +0x37c7 0x06 +0x37c8 0x02 +0x37c9 0x04 +0x37ca 0x02 +0x37cb 0x1c +0x37cc 0x04 +0x37cd 0x02 +0x37ce 0x0a +0x37cf 0x02 +0x37d0 0x0a +0x37d1 0x02 +0x37d2 0x0a +0x37d3 0x02 +0x37d4 0x04 +0x37d5 0x0c +0x37d6 0x1a +0x37d7 0x2a +0x37d8 0x06 +0x37e0 0x1c +0x37e1 0x04 +0x37e2 0x06 +0x37e4 0x0a +0x37e5 0x0e +0x37e6 0x0c +0x37e7 0x14 +0x37e8 0x06 +0x37e9 0x2e +0x37eb 0x06 +0x37ec 0x06 +0x37ed 0x0a +0x37ee 0x02 +0x37f0 0x0a +0x37f1 0x02 +0x37f2 0x0a +0x37f3 0x02 +0x37f6 0x1a +0x37f7 0x02 +0x37d9 0x01 +0x37e3 0x03 +0x37f5 0x20 +0x3800 0x00 +0x3801 0x14 +0x3802 0x00 +0x3803 0x0c +0x3804 0x10 +0x3805 0x8b +0x3806 0x0c +0x3807 0x43 +0x3808 0x10 +0x3809 0x00 +0x380a 0x0c +0x380b 0x00 +0x380c 0x07 +0x380d 0x08 +0x380e 0x0d +0x380f 0x06 +0x3810 0x00 +0x3811 0x10 +0x3812 0x00 +0x3813 0x08 +0x3814 0x11 +0x3815 0x11 +0x3820 0x00 +0x3821 0x04 +0x383c 0x88 +0x383d 0xff +0x3842 0x00 +0x3d85 0x17 +0x3d87 0x6f +0x3d8c 0x6f +0x3d8d 0x97 +0x3d90 0x30 +0x4000 0xf8 +0x4010 0x28 +0x4011 0x01 +0x4012 0x0c +0x4015 0x00 +0x4016 0x1f +0x4017 0x00 +0x4018 0x1f +0x401e 0x01 +0x401f 0xa0 +0x4020 0x04 +0x4021 0x00 +0x4022 0x04 +0x4023 0x00 +0x4024 0x04 +0x4025 0x00 +0x4026 0x04 +0x4027 0x00 +0x4056 0x21 +0x401c 0x00 +0x401d 0x00 +0x430f 0x08 +0x430c 0xfc +0x4500 0x24 +0x4501 0x08 +0x4502 0x00 +0x450a 0x05 +0x4640 0x01 +0x4641 0x04 +0x4642 0x22 +0x4643 0x02 +0x4645 0x03 +0x4809 0x2b +0x480e 0x02 +0x4813 0x90 +0x481f 0x38 +0x4837 0x08 +0x4b05 0x83 +0x4d00 0x04 +0x4d01 0x30 +0x4d02 0xb7 +0x4d03 0xaf +0x4d04 0xa9 +0x4d05 0xa7 +0x5000 0xa7 +0x5001 0x04 +0x5044 0x00 +0x5045 0x50 +0x5046 0x10 +0x5047 0x4f +0x5048 0x00 +0x5049 0x30 +0x504a 0x0c +0x504b 0x2f +0x5017 0xfb +0x5020 0x04 +0x5030 0x00 +0x5031 0x00 +0x5034 0x00 +0x5035 0x00 +0x50c0 0x01 +0x50c1 0x00 +0x55ca 0x07 +0x55cb 0x03 +0x5300 0x01 +0x5360 0x10 +0x5361 0xa0 +0x5362 0x0c +0x5363 0x60 +0x5364 0x00 +0x5365 0x00 +0x5366 0x00 +0x5367 0x08 +0x5368 0x00 +0x5369 0x50 +0x536a 0x10 +0x536b 0x4f +0x536c 0x00 +0x536d 0x30 +0x536e 0x0c +0x536f 0x2f +0x5370 0x00 +0x5371 0x00 +0x5372 0x00 +0x5373 0x00 +0x5374 0x00 +0x5375 0x00 +0x5376 0x00 +0x5377 0x00 +0x5378 0x20 +0x5379 0x00 +0x537a 0x20 +0x537b 0x00 +0x537c 0x00 +0x537d 0x00 +0x537e 0x00 +0x537f 0x00 +0x5380 0x00 +0x5381 0x00 +0x5382 0x00 +0x5383 0x00 +0x5384 0x00 +0x5385 0x00 +0x5386 0x00 +0x5387 0x00 +0x5388 0x20 +0x5389 0x00 +0x538a 0x20 +0x538b 0x00 +0x538c 0x00 +0x538d 0x00 +0x538e 0x00 +0x538f 0x00 +0x5390 0x00 +0x5391 0x00 +0x5392 0x00 +0x5393 0x00 +0x5394 0x00 +0x5395 0x00 +0x5396 0x00 +0x5397 0x00 +0x5398 0x00 +0x5399 0x20 +0x539a 0x00 +0x539b 0x20 +0x539c 0x00 +0x539d 0x00 +0x539e 0x00 +0x539f 0x00 +0x53a0 0x00 +0x53a1 0x00 +0x53a2 0x00 +0x53a3 0x00 +0x53a4 0x00 +0x53a5 0x00 +0x53a6 0x00 +0x53a7 0x00 +0x53a8 0x00 +0x53a9 0x20 +0x53aa 0x00 +0x53ab 0x20 +0x53ac 0x00 +0x53ad 0x00 +0x53ae 0x00 +0x53af 0x00 +0x53b0 0x00 +0x53b1 0x00 +0x53b2 0x00 +0x53b3 0x00 +0x53b4 0x00 +0x53b5 0x00 +0x53b6 0x00 +0x53b7 0x00 +0x53b8 0x20 +0x53b9 0x00 +0x53ba 0x20 +0x53bb 0x00 +0x53bc 0x00 +0x53bd 0x00 +0x53be 0x00 +0x53bf 0x00 +0x53c0 0x00 +0x53c1 0x00 +0x53c2 0x00 +0x53c3 0x00 +0x53c4 0x00 +0x53c5 0x00 +0x53c6 0x00 +0x53c7 0x00 +0x53c8 0x20 +0x53c9 0x00 +0x53ca 0x20 +0x53cb 0x00 +0x53cc 0x00 +0x53cd 0x00 +0x53ce 0x00 +0x53cf 0x00 +0x53d0 0x00 +0x53d1 0x00 +0x53d2 0x00 +0x53d3 0x00 +0x53d4 0x00 +0x53d5 0x00 +0x53d6 0x00 +0x53d7 0x00 +0x53d8 0x00 +0x53d9 0x20 +0x53da 0x00 +0x53db 0x20 +0x53dc 0x00 +0x53dd 0x00 +0x53de 0x00 +0x53df 0x00 +0x53e0 0x00 +0x53e1 0x00 +0x53e2 0x00 +0x53e3 0x00 +0x53e4 0x00 +0x53e5 0x00 +0x53e6 0x00 +0x53e7 0x00 +0x53e8 0x00 +0x53e9 0x20 +0x53ea 0x00 +0x53eb 0x20 +0x53ec 0x00 +0x53ed 0x00 +0x53ee 0x00 +0x53ef 0x00 +0x53f0 0x00 +0x53f1 0x00 +0x53f2 0x00 +0x53f3 0x00 +0x53f4 0x20 +0x53f5 0x00 +0x53f6 0x20 +0x53f7 0x00 +0x53f8 0x70 +0x53f9 0x00 +0x53fa 0x70 +0x53fb 0x00 +0x53fc 0x20 +0x53fd 0x00 +0x53fe 0x20 +0x53ff 0x00 +0x5400 0x00 +0x5401 0x00 +0x5402 0x00 +0x5403 0x00 +0x5404 0x20 +0x5405 0x00 +0x5406 0x20 +0x5407 0x00 +0x5408 0x70 +0x5409 0x00 +0x540a 0x70 +0x540b 0x00 +0x540c 0x20 +0x540d 0x00 +0x540e 0x20 +0x540f 0x00 +0x5410 0x00 +0x5411 0x00 +0x5412 0x00 +0x5413 0x00 +0x5414 0x00 +0x5415 0x20 +0x5416 0x00 +0x5417 0x20 +0x5418 0x00 +0x5419 0x70 +0x541a 0x00 +0x541b 0x70 +0x541c 0x00 +0x541d 0x20 +0x541e 0x00 +0x541f 0x20 +0x5420 0x00 +0x5421 0x00 +0x5422 0x00 +0x5423 0x00 +0x5424 0x00 +0x5425 0x20 +0x5426 0x00 +0x5427 0x20 +0x5428 0x00 +0x5429 0x70 +0x542a 0x00 +0x542b 0x70 +0x542c 0x00 +0x542d 0x20 +0x542e 0x00 +0x542f 0x20 +0x5430 0x00 +0x5431 0x00 +0x5432 0x00 +0x5433 0x00 +0x5434 0x20 +0x5435 0x00 +0x5436 0x20 +0x5437 0x00 +0x5438 0x70 +0x5439 0x00 +0x543a 0x70 +0x543b 0x00 +0x543c 0x20 +0x543d 0x00 +0x543e 0x20 +0x543f 0x00 +0x5440 0x00 +0x5441 0x00 +0x5442 0x00 +0x5443 0x00 +0x5444 0x20 +0x5445 0x00 +0x5446 0x20 +0x5447 0x00 +0x5448 0x70 +0x5449 0x00 +0x544a 0x70 +0x544b 0x00 +0x544c 0x20 +0x544d 0x00 +0x544e 0x20 +0x544f 0x00 +0x5450 0x00 +0x5451 0x00 +0x5452 0x00 +0x5453 0x00 +0x5454 0x00 +0x5455 0x20 +0x5456 0x00 +0x5457 0x20 +0x5458 0x00 +0x5459 0x70 +0x545a 0x00 +0x545b 0x70 +0x545c 0x00 +0x545d 0x20 +0x545e 0x00 +0x545f 0x20 +0x5460 0x00 +0x5461 0x00 +0x5462 0x00 +0x5463 0x00 +0x5464 0x00 +0x5465 0x20 +0x5466 0x00 +0x5467 0x20 +0x5468 0x00 +0x5469 0x70 +0x546a 0x00 +0x546b 0x70 +0x546c 0x00 +0x546d 0x20 +0x546e 0x00 +0x546f 0x20 +0x5474 0x00 +0x5475 0x18 +0x5476 0x23 +0x5477 0x10 +0x5700 0x01 +0x57b8 0x00 +0x57b9 0x7c +0x57ba 0x00 +0x57bb 0xa8 +0x57c0 0x00 +0x57c1 0x00 +0x57c2 0x00 +0x57c3 0x08 +0x57c4 0x00 +0x57c5 0x50 +0x57c6 0x10 +0x57c7 0x4f +0x57c8 0x00 +0x57c9 0x30 +0x57ca 0x0c +0x57cb 0x2f +0x57d4 0x00 +0x57d5 0x00 +0x57d6 0x00 +0x57d7 0x00 +0x57d8 0x00 +0x57d9 0x00 +0x57da 0x00 +0x57db 0x00 +0x57dc 0x20 +0x57dd 0x00 +0x57de 0x20 +0x57df 0x00 +0x57e0 0x00 +0x57e1 0x00 +0x57e2 0x00 +0x57e3 0x00 +0x57e4 0x00 +0x57e5 0x00 +0x57e6 0x00 +0x57e7 0x00 +0x57e8 0x00 +0x57e9 0x00 +0x57ea 0x00 +0x57eb 0x00 +0x57ec 0x20 +0x57ed 0x00 +0x57ee 0x20 +0x57ef 0x00 +0x57f0 0x00 +0x57f1 0x00 +0x57f2 0x00 +0x57f3 0x00 +0x57f4 0x00 +0x57f5 0x00 +0x57f6 0x00 +0x57f7 0x00 +0x57f8 0x00 +0x57f9 0x00 +0x57fa 0x00 +0x57fb 0x00 +0x57fc 0x00 +0x57fd 0x20 +0x57fe 0x00 +0x57ff 0x20 +0x5800 0x00 +0x5801 0x00 +0x5802 0x00 +0x5803 0x00 +0x5804 0x00 +0x5805 0x00 +0x5806 0x00 +0x5807 0x00 +0x5808 0x00 +0x5809 0x00 +0x580a 0x00 +0x580b 0x00 +0x580c 0x00 +0x580d 0x20 +0x580e 0x00 +0x580f 0x20 +0x5810 0x00 +0x5811 0x00 +0x5812 0x00 +0x5813 0x00 +0x5814 0x00 +0x5815 0x00 +0x5816 0x00 +0x5817 0x00 +0x5818 0x00 +0x5819 0x00 +0x581a 0x00 +0x581b 0x00 +0x581c 0x20 +0x581d 0x00 +0x581e 0x20 +0x581f 0x00 +0x5820 0x00 +0x5821 0x00 +0x5822 0x00 +0x5823 0x00 +0x5824 0x00 +0x5825 0x00 +0x5826 0x00 +0x5827 0x00 +0x5828 0x00 +0x5829 0x00 +0x582a 0x00 +0x582b 0x00 +0x582c 0x20 +0x582d 0x00 +0x582e 0x20 +0x582f 0x00 +0x5830 0x00 +0x5831 0x00 +0x5832 0x00 +0x5833 0x00 +0x5834 0x00 +0x5835 0x00 +0x5836 0x00 +0x5837 0x00 +0x5838 0x00 +0x5839 0x00 +0x583a 0x00 +0x583b 0x00 +0x583c 0x00 +0x583d 0x20 +0x583e 0x00 +0x583f 0x20 +0x5840 0x00 +0x5841 0x00 +0x5842 0x00 +0x5843 0x00 +0x5844 0x00 +0x5845 0x00 +0x5846 0x00 +0x5847 0x00 +0x5848 0x00 +0x5849 0x00 +0x584a 0x00 +0x584b 0x00 +0x584c 0x00 +0x584d 0x20 +0x584e 0x00 +0x584f 0x20 +0x5850 0x00 +0x5851 0x00 +0x5852 0x00 +0x5853 0x00 +0x5854 0x00 +0x5855 0x00 +0x5856 0x00 +0x5857 0x00 +0x5858 0x00 +0x5859 0x00 +0x585a 0x00 +0x585b 0x00 +0x585c 0x00 +0x585d 0x00 +0x585e 0x00 +0x585f 0x00 +0x5860 0x00 +0x5861 0x00 +0x5862 0x00 +0x5863 0x00 +0x5864 0x08 +0x5865 0x00 +0x5866 0x00 +0x5867 0x00 +0x5868 0x08 +0x5869 0x00 +0x586a 0x00 +0x586b 0x00 +0x586c 0x00 +0x586d 0x00 +0x586e 0x00 +0x586f 0x00 +0x5870 0x00 +0x5871 0x00 +0x5872 0x00 +0x5873 0x00 +0x5874 0x00 +0x5875 0x00 +0x5876 0x00 +0x5877 0x00 +0x5878 0x00 +0x5879 0x00 +0x587a 0x00 +0x587b 0x00 +0x587c 0x00 +0x587d 0x00 +0x587e 0x00 +0x587f 0x00 +0x5880 0x00 +0x5881 0x00 +0x5882 0x00 +0x5883 0x00 +0x5884 0x0c +0x5885 0x00 +0x5886 0x00 +0x5887 0x00 +0x5888 0x0c +0x5889 0x00 +0x588a 0x00 +0x588b 0x00 +0x588c 0x00 +0x588d 0x00 +0x588e 0x00 +0x588f 0x00 +0x5890 0x00 +0x5891 0x00 +0x5892 0x00 +0x5893 0x00 +0x5894 0x00 +0x5895 0x00 +0x5896 0x00 +0x5897 0x00 +0x5898 0x00 +0x5899 0x00 +0x589a 0x00 +0x589b 0x00 +0x589c 0x00 +0x589d 0x00 +0x589e 0x00 +0x589f 0x00 +0x58a0 0x00 +0x58a1 0x00 +0x58a2 0x00 +0x58a3 0x00 +0x58a4 0x00 +0x58a5 0x00 +0x58a6 0x0c +0x58a7 0x00 +0x58a8 0x00 +0x58a9 0x00 +0x58aa 0x0c +0x58ab 0x00 +0x58ac 0x00 +0x58ad 0x00 +0x58ae 0x00 +0x58af 0x00 +0x58b0 0x00 +0x58b1 0x00 +0x58b2 0x00 +0x58b3 0x00 +0x58b4 0x00 +0x58b5 0x00 +0x58b6 0x00 +0x58b7 0x00 +0x58b8 0x00 +0x58b9 0x00 +0x58ba 0x00 +0x58bb 0x00 +0x58bc 0x00 +0x58bd 0x00 +0x58be 0x00 +0x58bf 0x00 +0x58c0 0x00 +0x58c1 0x00 +0x58c2 0x00 +0x58c3 0x00 +0x58c4 0x00 +0x58c5 0x00 +0x58c6 0x08 +0x58c7 0x00 +0x58c8 0x00 +0x58c9 0x00 +0x58ca 0x08 +0x58cb 0x00 +0x58cc 0x00 +0x58cd 0x00 +0x58ce 0x00 +0x58cf 0x00 +0x58d0 0x00 +0x58d1 0x00 +0x58d2 0x00 +0x58d3 0x00 +0x58d4 0x00 +0x58d5 0x00 +0x58d6 0x00 +0x58d7 0x00 +0x58d8 0x00 +0x58d9 0x00 +0x58da 0x00 +0x58db 0x00 +0x58dc 0x00 +0x58dd 0x00 +0x58de 0x00 +0x58df 0x00 +0x58e0 0x00 +0x58e1 0x00 +0x58e2 0x00 +0x58e3 0x00 +0x58e4 0x08 +0x58e5 0x00 +0x58e6 0x00 +0x58e7 0x00 +0x58e8 0x08 +0x58e9 0x00 +0x58ea 0x00 +0x58eb 0x00 +0x58ec 0x00 +0x58ed 0x00 +0x58ee 0x00 +0x58ef 0x00 +0x58f0 0x00 +0x58f1 0x00 +0x58f2 0x00 +0x58f3 0x00 +0x58f4 0x00 +0x58f5 0x00 +0x58f6 0x00 +0x58f7 0x00 +0x58f8 0x00 +0x58f9 0x00 +0x58fa 0x00 +0x58fb 0x00 +0x58fc 0x00 +0x58fd 0x00 +0x58fe 0x00 +0x58ff 0x00 +0x5900 0x00 +0x5901 0x00 +0x5902 0x00 +0x5903 0x00 +0x5904 0x0c +0x5905 0x00 +0x5906 0x00 +0x5907 0x00 +0x5908 0x0c +0x5909 0x00 +0x590a 0x00 +0x590b 0x00 +0x590c 0x00 +0x590d 0x00 +0x590e 0x00 +0x590f 0x00 +0x5910 0x00 +0x5911 0x00 +0x5912 0x00 +0x5913 0x00 +0x5914 0x00 +0x5915 0x00 +0x5916 0x00 +0x5917 0x00 +0x5918 0x00 +0x5919 0x00 +0x591a 0x00 +0x591b 0x00 +0x591c 0x00 +0x591d 0x00 +0x591e 0x00 +0x591f 0x00 +0x5920 0x00 +0x5921 0x00 +0x5922 0x00 +0x5923 0x00 +0x5924 0x00 +0x5925 0x00 +0x5926 0x0c +0x5927 0x00 +0x5928 0x00 +0x5929 0x00 +0x592a 0x0c +0x592b 0x00 +0x592c 0x00 +0x592d 0x00 +0x592e 0x00 +0x592f 0x00 +0x5930 0x00 +0x5931 0x00 +0x5932 0x00 +0x5933 0x00 +0x5934 0x00 +0x5935 0x00 +0x5936 0x00 +0x5937 0x00 +0x5938 0x00 +0x5939 0x00 +0x593a 0x00 +0x593b 0x00 +0x593c 0x00 +0x593d 0x00 +0x593e 0x00 +0x593f 0x00 +0x5940 0x00 +0x5941 0x00 +0x5942 0x00 +0x5943 0x00 +0x5944 0x00 +0x5945 0x00 +0x5946 0x08 +0x5947 0x00 +0x5948 0x00 +0x5949 0x00 +0x594a 0x08 +0x594b 0x00 +0x594c 0x00 +0x594d 0x00 +0x594e 0x00 +0x594f 0x00 +0x5950 0x00 +0x5951 0x00 +0x5952 0x00 +0x5953 0x00 +0x5956 0x40 +0x5958 0x00 +0x5959 0x10 +0x595a 0x00 +0x595b 0x10 +0x595c 0x10 +0x595d 0x80 +0x595e 0x0c +0x595f 0x40 +0x5954 0x04 +0x5a90 0x01 +0x5a10 0x00 +0x5a11 0x00 +0x5a12 0x00 +0x5a13 0x00 +0x5a14 0x00 +0x5a15 0x00 +0x5a16 0x00 +0x5a17 0x00 +0x5a18 0x20 +0x5a19 0x00 +0x5a1a 0x20 +0x5a1b 0x00 +0x5a1c 0x00 +0x5a1d 0x00 +0x5a1e 0x00 +0x5a1f 0x00 +0x5a20 0x00 +0x5a21 0x00 +0x5a22 0x00 +0x5a23 0x00 +0x5a24 0x00 +0x5a25 0x00 +0x5a26 0x00 +0x5a27 0x00 +0x5a28 0x20 +0x5a29 0x00 +0x5a2a 0x20 +0x5a2b 0x00 +0x5a2c 0x00 +0x5a2d 0x00 +0x5a2e 0x00 +0x5a2f 0x00 +0x5a30 0x00 +0x5a31 0x00 +0x5a32 0x00 +0x5a33 0x00 +0x5a34 0x00 +0x5a35 0x00 +0x5a36 0x00 +0x5a37 0x00 +0x5a38 0x00 +0x5a39 0x20 +0x5a3a 0x00 +0x5a3b 0x20 +0x5a3c 0x00 +0x5a3d 0x00 +0x5a3e 0x00 +0x5a3f 0x00 +0x5a40 0x00 +0x5a41 0x00 +0x5a42 0x00 +0x5a43 0x00 +0x5a44 0x00 +0x5a45 0x00 +0x5a46 0x00 +0x5a47 0x00 +0x5a48 0x00 +0x5a49 0x20 +0x5a4a 0x00 +0x5a4b 0x20 +0x5a4c 0x00 +0x5a4d 0x00 +0x5a4e 0x00 +0x5a4f 0x00 +0x5a50 0x00 +0x5a51 0x00 +0x5a52 0x00 +0x5a53 0x00 +0x5a54 0x00 +0x5a55 0x00 +0x5a56 0x00 +0x5a57 0x00 +0x5a58 0x20 +0x5a59 0x00 +0x5a5a 0x20 +0x5a5b 0x00 +0x5a5c 0x00 +0x5a5d 0x00 +0x5a5e 0x00 +0x5a5f 0x00 +0x5a60 0x00 +0x5a61 0x00 +0x5a62 0x00 +0x5a63 0x00 +0x5a64 0x00 +0x5a65 0x00 +0x5a66 0x00 +0x5a67 0x00 +0x5a68 0x20 +0x5a69 0x00 +0x5a6a 0x20 +0x5a6b 0x00 +0x5a6c 0x00 +0x5a6d 0x00 +0x5a6e 0x00 +0x5a6f 0x00 +0x5a70 0x00 +0x5a71 0x00 +0x5a72 0x00 +0x5a73 0x00 +0x5a74 0x00 +0x5a75 0x00 +0x5a76 0x00 +0x5a77 0x00 +0x5a78 0x00 +0x5a79 0x20 +0x5a7a 0x00 +0x5a7b 0x20 +0x5a7c 0x00 +0x5a7d 0x00 +0x5a7e 0x00 +0x5a7f 0x00 +0x5a80 0x00 +0x5a81 0x00 +0x5a82 0x00 +0x5a83 0x00 +0x5a84 0x00 +0x5a85 0x00 +0x5a86 0x00 +0x5a87 0x00 +0x5a88 0x00 +0x5a89 0x20 +0x5a8a 0x00 +0x5a8b 0x20 +0x5a8c 0x00 +0x5a8d 0x00 +0x5a8e 0x00 +0x5a8f 0x00 +0x5280 0x00 +0x5281 0x10 +0x5282 0x0f +0x5283 0x37 +0x5285 0x07 +0x5500 0xbf +0x5501 0xf3 +0x5502 0x4d +0x5503 0x1b +0x5504 0xe0 +0x5505 0x10 +0x5506 0x3f +0x5507 0x30 +0x5508 0x04 +0x5509 0x0f +0x550a 0x43 +0x5e01 0xf3 +0x5e02 0x4d +0x5e03 0x1b +0x5e04 0xe0 +0x5e05 0x10 +0x5e06 0x3f +0x5e07 0x30 +0x5e08 0x04 +0x5e09 0x0f +0x5e0a 0x43 +0x3025 0x03 +0x3664 0x03 +0x3668 0xf0 +0x3669 0x0e +0x3406 0x08 +0x3408 0x03 +0x4a00 0x08 +0x0304 0x15 +0x4837 0x0d +0x401a 0x40 +0x0303 0x00 +0x0317 0x00 +0x031e 0x0a +0x3016 0x96 +0x3018 0x70 +0x3400 0x04 +0x340c 0x02 +0x340d 0x5e +0x3501 0x06 +0x3502 0x5e +0x3600 0x0c +0x3602 0x0b +0x3621 0x8f +0x3622 0x98 +0x366c 0x04 +0x3726 0x21 +0x3808 0x07 +0x3809 0x80 +0x380a 0x04 +0x380b 0x38 +0x380c 0x07 +0x380d 0x08 +0x380e 0x0d +0x380f 0x04 +0x3811 0x03 +0x3813 0x0c +0x3814 0x31 +0x3815 0x31 +0x3820 0x00 +0x3821 0x05 +0x3842 0x00 +0x4016 0x0f +0x4018 0x0f +0x4837 0x08 +0x5000 0x86 +0x5001 0x00 +0x50c0 0x01 +0x50c1 0x00 diff --git a/drivers/OV12870/OV12870_mipi4lane_4096X3072_1200_30f_init.txt b/drivers/OV12870/OV12870_mipi4lane_4096X3072_1200_30f_init.txt new file mode 100755 index 0000000..17df56b --- /dev/null +++ b/drivers/OV12870/OV12870_mipi4lane_4096X3072_1200_30f_init.txt @@ -0,0 +1,1222 @@ +0x0300 0xf8 +0x0300 0xf8 +0x0300 0xf8 +0x0300 0xf8 +0x0301 0x24 +0x0302 0x10 +0x0303 0x00 +0x0304 0x25 +0x031a 0x01 +0x0316 0x5a +0x0317 0x00 +0x0318 0x05 +0x031d 0x0b +0x0320 0x12 +0x031e 0x09 +0x300d 0x11 +0x3012 0x41 +0x3016 0xb4 +0x3018 0xf0 +0x3019 0xe1 +0x301b 0x16 +0x3023 0xb4 +0x3028 0x0f +0x3106 0x00 +0x3400 0x00 +0x340c 0x0c +0x340d 0xce +0x3501 0x0c +0x3502 0xe1 +0x3503 0x80 +0x3505 0x80 +0x3507 0x00 +0x3508 0x04 +0x3509 0x00 +0x350a 0x00 +0x350b 0x01 +0x350e 0x00 +0x350f 0x01 +0x350c 0x04 +0x350d 0x00 +0x3511 0x02 +0x3512 0x00 +0x3600 0x00 +0x3602 0x0a +0x3603 0x00 +0x3608 0xd7 +0x360a 0x70 +0x360b 0x0b +0x360c 0x3a +0x360d 0x47 +0x360e 0x02 +0x3611 0x06 +0x3612 0x12 +0x3613 0x22 +0x3618 0x94 +0x3619 0x83 +0x361a 0x24 +0x3621 0x88 +0x3622 0x68 +0x3623 0x58 +0x3624 0x83 +0x3626 0x99 +0x3627 0x60 +0x3628 0x84 +0x3629 0x00 +0x362a 0x05 +0x3632 0x00 +0x3633 0x0a +0x3634 0x10 +0x3635 0x10 +0x3636 0x10 +0x3652 0xff +0x3653 0xff +0x3660 0x40 +0x3661 0x0c +0x3662 0x40 +0x3663 0x00 +0x3666 0xa5 +0x366a 0x10 +0x366c 0x54 +0x4a00 0x08 +0x3680 0x08 +0x369e 0x00 +0x369f 0x2a +0x36a0 0x00 +0x36a1 0x64 +0x36a2 0x00 +0x36a3 0x8c +0x36a4 0x00 +0x36a5 0xbc +0x36a6 0x00 +0x36a7 0xe0 +0x36a8 0x00 +0x36a9 0xf4 +0x36aa 0x01 +0x36ab 0x04 +0x36ac 0x01 +0x36ad 0x04 +0x36ae 0x01 +0x36af 0x04 +0x3687 0x88 +0x3688 0x88 +0x3689 0x88 +0x368a 0x88 +0x368b 0x08 +0x3700 0x26 +0x3701 0x1c +0x3702 0x54 +0x3703 0x28 +0x3704 0x24 +0x3705 0x00 +0x3706 0x50 +0x3707 0x08 +0x3708 0x2e +0x3709 0xce +0x370a 0x00 +0x370b 0xe4 +0x370c 0x06 +0x370f 0x0a +0x3710 0x30 +0x3711 0x00 +0x3712 0x40 +0x3714 0x67 +0x3715 0x00 +0x3717 0x02 +0x3718 0x14 +0x3719 0x31 +0x371a 0x1c +0x371b 0xd2 +0x371c 0x04 +0x371d 0x20 +0x371e 0x13 +0x371f 0x0a +0x3720 0x03 +0x3722 0x33 +0x3723 0x08 +0x3724 0x34 +0x3725 0x30 +0x3726 0x20 +0x372b 0x00 +0x372d 0x00 +0x3730 0x06 +0x3731 0x06 +0x3732 0x06 +0x3733 0x06 +0x3734 0x06 +0x3735 0x06 +0x3736 0x0a +0x3737 0x02 +0x3738 0x0a +0x3739 0x02 +0x373a 0x0a +0x373b 0x28 +0x373c 0x0a +0x373d 0x2a +0x373e 0x0a +0x373f 0x20 +0x3740 0x06 +0x3741 0x04 +0x3742 0x06 +0x3743 0x0a +0x3744 0x0e +0x3745 0x0a +0x3746 0x0e +0x3747 0x50 +0x3748 0x00 +0x3749 0xf0 +0x374a 0x14 +0x374b 0x34 +0x374d 0x1e +0x374c 0x00 +0x374e 0x3e +0x374f 0x0f +0x3750 0x0f +0x3751 0x06 +0x3754 0xee +0x375a 0x08 +0x375b 0x00 +0x375c 0x00 +0x375d 0x00 +0x375e 0x00 +0x3764 0x54 +0x3765 0x46 +0x3768 0x20 +0x376a 0x10 +0x3781 0x38 +0x3798 0x00 +0x37c0 0x08 +0x37c1 0x02 +0x37c2 0x08 +0x37c3 0x04 +0x37c4 0x06 +0x37c5 0x06 +0x37c6 0x06 +0x37c7 0x06 +0x37c8 0x02 +0x37c9 0x04 +0x37ca 0x02 +0x37cb 0x1c +0x37cc 0x04 +0x37cd 0x02 +0x37ce 0x0a +0x37cf 0x02 +0x37d0 0x0a +0x37d1 0x02 +0x37d2 0x0a +0x37d3 0x02 +0x37d4 0x04 +0x37d5 0x0c +0x37d6 0x1a +0x37d7 0x2a +0x37d8 0x06 +0x37e0 0x1c +0x37e1 0x04 +0x37e2 0x06 +0x37e4 0x0a +0x37e5 0x0e +0x37e6 0x0c +0x37e7 0x14 +0x37e8 0x06 +0x37e9 0x2e +0x37eb 0x06 +0x37ec 0x06 +0x37ed 0x0a +0x37ee 0x02 +0x37f0 0x0a +0x37f1 0x02 +0x37f2 0x0a +0x37f3 0x02 +0x37f6 0x1a +0x37f7 0x02 +0x37d9 0x01 +0x37e3 0x03 +0x37f5 0x20 +0x3800 0x00 +0x3801 0x14 +0x3802 0x00 +0x3803 0x0c +0x3804 0x10 +0x3805 0x8b +0x3806 0x0c +0x3807 0x43 +0x3808 0x10 +0x3809 0x00 +0x380a 0x0c +0x380b 0x00 +0x380c 0x07 +0x380d 0x08 +0x380e 0x0d +0x380f 0x06 +0x3810 0x00 +0x3811 0x10 +0x3812 0x00 +0x3813 0x08 +0x3814 0x11 +0x3815 0x11 +0x3820 0x00 +0x3821 0x04 +0x383c 0x88 +0x383d 0xff +0x3842 0x00 +0x3d85 0x17 +0x3d87 0x6f +0x3d8c 0x6f +0x3d8d 0x97 +0x3d90 0x30 +0x4000 0xf8 +0x4010 0x28 +0x4011 0x01 +0x4012 0x0c +0x4015 0x00 +0x4016 0x1f +0x4017 0x00 +0x4018 0x1f +0x401e 0x01 +0x401f 0xa0 +0x4020 0x04 +0x4021 0x00 +0x4022 0x04 +0x4023 0x00 +0x4024 0x04 +0x4025 0x00 +0x4026 0x04 +0x4027 0x00 +0x4056 0x21 +0x401c 0x00 +0x401d 0x00 +0x430f 0x08 +0x430c 0xfc +0x4500 0x24 +0x4501 0x08 +0x4502 0x00 +0x450a 0x05 +0x4640 0x01 +0x4641 0x04 +0x4642 0x22 +0x4643 0x02 +0x4645 0x03 +0x4809 0x2b +0x480e 0x02 +0x4813 0x90 +0x481f 0x38 +0x4837 0x08 +0x4b05 0x83 +0x4d00 0x04 +0x4d01 0x30 +0x4d02 0xb7 +0x4d03 0xaf +0x4d04 0xa9 +0x4d05 0xa7 +0x5000 0xa7 +0x5001 0x04 +0x5044 0x00 +0x5045 0x50 +0x5046 0x10 +0x5047 0x4f +0x5048 0x00 +0x5049 0x30 +0x504a 0x0c +0x504b 0x2f +0x5017 0xfb +0x5020 0x04 +0x5030 0x00 +0x5031 0x00 +0x5034 0x00 +0x5035 0x00 +0x50c0 0x01 +0x50c1 0x00 +0x55ca 0x07 +0x55cb 0x03 +0x5300 0x01 +0x5360 0x10 +0x5361 0xa0 +0x5362 0x0c +0x5363 0x60 +0x5364 0x00 +0x5365 0x00 +0x5366 0x00 +0x5367 0x08 +0x5368 0x00 +0x5369 0x50 +0x536a 0x10 +0x536b 0x4f +0x536c 0x00 +0x536d 0x30 +0x536e 0x0c +0x536f 0x2f +0x5370 0x00 +0x5371 0x00 +0x5372 0x00 +0x5373 0x00 +0x5374 0x00 +0x5375 0x00 +0x5376 0x00 +0x5377 0x00 +0x5378 0x20 +0x5379 0x00 +0x537a 0x20 +0x537b 0x00 +0x537c 0x00 +0x537d 0x00 +0x537e 0x00 +0x537f 0x00 +0x5380 0x00 +0x5381 0x00 +0x5382 0x00 +0x5383 0x00 +0x5384 0x00 +0x5385 0x00 +0x5386 0x00 +0x5387 0x00 +0x5388 0x20 +0x5389 0x00 +0x538a 0x20 +0x538b 0x00 +0x538c 0x00 +0x538d 0x00 +0x538e 0x00 +0x538f 0x00 +0x5390 0x00 +0x5391 0x00 +0x5392 0x00 +0x5393 0x00 +0x5394 0x00 +0x5395 0x00 +0x5396 0x00 +0x5397 0x00 +0x5398 0x00 +0x5399 0x20 +0x539a 0x00 +0x539b 0x20 +0x539c 0x00 +0x539d 0x00 +0x539e 0x00 +0x539f 0x00 +0x53a0 0x00 +0x53a1 0x00 +0x53a2 0x00 +0x53a3 0x00 +0x53a4 0x00 +0x53a5 0x00 +0x53a6 0x00 +0x53a7 0x00 +0x53a8 0x00 +0x53a9 0x20 +0x53aa 0x00 +0x53ab 0x20 +0x53ac 0x00 +0x53ad 0x00 +0x53ae 0x00 +0x53af 0x00 +0x53b0 0x00 +0x53b1 0x00 +0x53b2 0x00 +0x53b3 0x00 +0x53b4 0x00 +0x53b5 0x00 +0x53b6 0x00 +0x53b7 0x00 +0x53b8 0x20 +0x53b9 0x00 +0x53ba 0x20 +0x53bb 0x00 +0x53bc 0x00 +0x53bd 0x00 +0x53be 0x00 +0x53bf 0x00 +0x53c0 0x00 +0x53c1 0x00 +0x53c2 0x00 +0x53c3 0x00 +0x53c4 0x00 +0x53c5 0x00 +0x53c6 0x00 +0x53c7 0x00 +0x53c8 0x20 +0x53c9 0x00 +0x53ca 0x20 +0x53cb 0x00 +0x53cc 0x00 +0x53cd 0x00 +0x53ce 0x00 +0x53cf 0x00 +0x53d0 0x00 +0x53d1 0x00 +0x53d2 0x00 +0x53d3 0x00 +0x53d4 0x00 +0x53d5 0x00 +0x53d6 0x00 +0x53d7 0x00 +0x53d8 0x00 +0x53d9 0x20 +0x53da 0x00 +0x53db 0x20 +0x53dc 0x00 +0x53dd 0x00 +0x53de 0x00 +0x53df 0x00 +0x53e0 0x00 +0x53e1 0x00 +0x53e2 0x00 +0x53e3 0x00 +0x53e4 0x00 +0x53e5 0x00 +0x53e6 0x00 +0x53e7 0x00 +0x53e8 0x00 +0x53e9 0x20 +0x53ea 0x00 +0x53eb 0x20 +0x53ec 0x00 +0x53ed 0x00 +0x53ee 0x00 +0x53ef 0x00 +0x53f0 0x00 +0x53f1 0x00 +0x53f2 0x00 +0x53f3 0x00 +0x53f4 0x20 +0x53f5 0x00 +0x53f6 0x20 +0x53f7 0x00 +0x53f8 0x70 +0x53f9 0x00 +0x53fa 0x70 +0x53fb 0x00 +0x53fc 0x20 +0x53fd 0x00 +0x53fe 0x20 +0x53ff 0x00 +0x5400 0x00 +0x5401 0x00 +0x5402 0x00 +0x5403 0x00 +0x5404 0x20 +0x5405 0x00 +0x5406 0x20 +0x5407 0x00 +0x5408 0x70 +0x5409 0x00 +0x540a 0x70 +0x540b 0x00 +0x540c 0x20 +0x540d 0x00 +0x540e 0x20 +0x540f 0x00 +0x5410 0x00 +0x5411 0x00 +0x5412 0x00 +0x5413 0x00 +0x5414 0x00 +0x5415 0x20 +0x5416 0x00 +0x5417 0x20 +0x5418 0x00 +0x5419 0x70 +0x541a 0x00 +0x541b 0x70 +0x541c 0x00 +0x541d 0x20 +0x541e 0x00 +0x541f 0x20 +0x5420 0x00 +0x5421 0x00 +0x5422 0x00 +0x5423 0x00 +0x5424 0x00 +0x5425 0x20 +0x5426 0x00 +0x5427 0x20 +0x5428 0x00 +0x5429 0x70 +0x542a 0x00 +0x542b 0x70 +0x542c 0x00 +0x542d 0x20 +0x542e 0x00 +0x542f 0x20 +0x5430 0x00 +0x5431 0x00 +0x5432 0x00 +0x5433 0x00 +0x5434 0x20 +0x5435 0x00 +0x5436 0x20 +0x5437 0x00 +0x5438 0x70 +0x5439 0x00 +0x543a 0x70 +0x543b 0x00 +0x543c 0x20 +0x543d 0x00 +0x543e 0x20 +0x543f 0x00 +0x5440 0x00 +0x5441 0x00 +0x5442 0x00 +0x5443 0x00 +0x5444 0x20 +0x5445 0x00 +0x5446 0x20 +0x5447 0x00 +0x5448 0x70 +0x5449 0x00 +0x544a 0x70 +0x544b 0x00 +0x544c 0x20 +0x544d 0x00 +0x544e 0x20 +0x544f 0x00 +0x5450 0x00 +0x5451 0x00 +0x5452 0x00 +0x5453 0x00 +0x5454 0x00 +0x5455 0x20 +0x5456 0x00 +0x5457 0x20 +0x5458 0x00 +0x5459 0x70 +0x545a 0x00 +0x545b 0x70 +0x545c 0x00 +0x545d 0x20 +0x545e 0x00 +0x545f 0x20 +0x5460 0x00 +0x5461 0x00 +0x5462 0x00 +0x5463 0x00 +0x5464 0x00 +0x5465 0x20 +0x5466 0x00 +0x5467 0x20 +0x5468 0x00 +0x5469 0x70 +0x546a 0x00 +0x546b 0x70 +0x546c 0x00 +0x546d 0x20 +0x546e 0x00 +0x546f 0x20 +0x5474 0x00 +0x5475 0x18 +0x5476 0x23 +0x5477 0x10 +0x5700 0x01 +0x57b8 0x00 +0x57b9 0x7c +0x57ba 0x00 +0x57bb 0xa8 +0x57c0 0x00 +0x57c1 0x00 +0x57c2 0x00 +0x57c3 0x08 +0x57c4 0x00 +0x57c5 0x50 +0x57c6 0x10 +0x57c7 0x4f +0x57c8 0x00 +0x57c9 0x30 +0x57ca 0x0c +0x57cb 0x2f +0x57d4 0x00 +0x57d5 0x00 +0x57d6 0x00 +0x57d7 0x00 +0x57d8 0x00 +0x57d9 0x00 +0x57da 0x00 +0x57db 0x00 +0x57dc 0x20 +0x57dd 0x00 +0x57de 0x20 +0x57df 0x00 +0x57e0 0x00 +0x57e1 0x00 +0x57e2 0x00 +0x57e3 0x00 +0x57e4 0x00 +0x57e5 0x00 +0x57e6 0x00 +0x57e7 0x00 +0x57e8 0x00 +0x57e9 0x00 +0x57ea 0x00 +0x57eb 0x00 +0x57ec 0x20 +0x57ed 0x00 +0x57ee 0x20 +0x57ef 0x00 +0x57f0 0x00 +0x57f1 0x00 +0x57f2 0x00 +0x57f3 0x00 +0x57f4 0x00 +0x57f5 0x00 +0x57f6 0x00 +0x57f7 0x00 +0x57f8 0x00 +0x57f9 0x00 +0x57fa 0x00 +0x57fb 0x00 +0x57fc 0x00 +0x57fd 0x20 +0x57fe 0x00 +0x57ff 0x20 +0x5800 0x00 +0x5801 0x00 +0x5802 0x00 +0x5803 0x00 +0x5804 0x00 +0x5805 0x00 +0x5806 0x00 +0x5807 0x00 +0x5808 0x00 +0x5809 0x00 +0x580a 0x00 +0x580b 0x00 +0x580c 0x00 +0x580d 0x20 +0x580e 0x00 +0x580f 0x20 +0x5810 0x00 +0x5811 0x00 +0x5812 0x00 +0x5813 0x00 +0x5814 0x00 +0x5815 0x00 +0x5816 0x00 +0x5817 0x00 +0x5818 0x00 +0x5819 0x00 +0x581a 0x00 +0x581b 0x00 +0x581c 0x20 +0x581d 0x00 +0x581e 0x20 +0x581f 0x00 +0x5820 0x00 +0x5821 0x00 +0x5822 0x00 +0x5823 0x00 +0x5824 0x00 +0x5825 0x00 +0x5826 0x00 +0x5827 0x00 +0x5828 0x00 +0x5829 0x00 +0x582a 0x00 +0x582b 0x00 +0x582c 0x20 +0x582d 0x00 +0x582e 0x20 +0x582f 0x00 +0x5830 0x00 +0x5831 0x00 +0x5832 0x00 +0x5833 0x00 +0x5834 0x00 +0x5835 0x00 +0x5836 0x00 +0x5837 0x00 +0x5838 0x00 +0x5839 0x00 +0x583a 0x00 +0x583b 0x00 +0x583c 0x00 +0x583d 0x20 +0x583e 0x00 +0x583f 0x20 +0x5840 0x00 +0x5841 0x00 +0x5842 0x00 +0x5843 0x00 +0x5844 0x00 +0x5845 0x00 +0x5846 0x00 +0x5847 0x00 +0x5848 0x00 +0x5849 0x00 +0x584a 0x00 +0x584b 0x00 +0x584c 0x00 +0x584d 0x20 +0x584e 0x00 +0x584f 0x20 +0x5850 0x00 +0x5851 0x00 +0x5852 0x00 +0x5853 0x00 +0x5854 0x00 +0x5855 0x00 +0x5856 0x00 +0x5857 0x00 +0x5858 0x00 +0x5859 0x00 +0x585a 0x00 +0x585b 0x00 +0x585c 0x00 +0x585d 0x00 +0x585e 0x00 +0x585f 0x00 +0x5860 0x00 +0x5861 0x00 +0x5862 0x00 +0x5863 0x00 +0x5864 0x08 +0x5865 0x00 +0x5866 0x00 +0x5867 0x00 +0x5868 0x08 +0x5869 0x00 +0x586a 0x00 +0x586b 0x00 +0x586c 0x00 +0x586d 0x00 +0x586e 0x00 +0x586f 0x00 +0x5870 0x00 +0x5871 0x00 +0x5872 0x00 +0x5873 0x00 +0x5874 0x00 +0x5875 0x00 +0x5876 0x00 +0x5877 0x00 +0x5878 0x00 +0x5879 0x00 +0x587a 0x00 +0x587b 0x00 +0x587c 0x00 +0x587d 0x00 +0x587e 0x00 +0x587f 0x00 +0x5880 0x00 +0x5881 0x00 +0x5882 0x00 +0x5883 0x00 +0x5884 0x0c +0x5885 0x00 +0x5886 0x00 +0x5887 0x00 +0x5888 0x0c +0x5889 0x00 +0x588a 0x00 +0x588b 0x00 +0x588c 0x00 +0x588d 0x00 +0x588e 0x00 +0x588f 0x00 +0x5890 0x00 +0x5891 0x00 +0x5892 0x00 +0x5893 0x00 +0x5894 0x00 +0x5895 0x00 +0x5896 0x00 +0x5897 0x00 +0x5898 0x00 +0x5899 0x00 +0x589a 0x00 +0x589b 0x00 +0x589c 0x00 +0x589d 0x00 +0x589e 0x00 +0x589f 0x00 +0x58a0 0x00 +0x58a1 0x00 +0x58a2 0x00 +0x58a3 0x00 +0x58a4 0x00 +0x58a5 0x00 +0x58a6 0x0c +0x58a7 0x00 +0x58a8 0x00 +0x58a9 0x00 +0x58aa 0x0c +0x58ab 0x00 +0x58ac 0x00 +0x58ad 0x00 +0x58ae 0x00 +0x58af 0x00 +0x58b0 0x00 +0x58b1 0x00 +0x58b2 0x00 +0x58b3 0x00 +0x58b4 0x00 +0x58b5 0x00 +0x58b6 0x00 +0x58b7 0x00 +0x58b8 0x00 +0x58b9 0x00 +0x58ba 0x00 +0x58bb 0x00 +0x58bc 0x00 +0x58bd 0x00 +0x58be 0x00 +0x58bf 0x00 +0x58c0 0x00 +0x58c1 0x00 +0x58c2 0x00 +0x58c3 0x00 +0x58c4 0x00 +0x58c5 0x00 +0x58c6 0x08 +0x58c7 0x00 +0x58c8 0x00 +0x58c9 0x00 +0x58ca 0x08 +0x58cb 0x00 +0x58cc 0x00 +0x58cd 0x00 +0x58ce 0x00 +0x58cf 0x00 +0x58d0 0x00 +0x58d1 0x00 +0x58d2 0x00 +0x58d3 0x00 +0x58d4 0x00 +0x58d5 0x00 +0x58d6 0x00 +0x58d7 0x00 +0x58d8 0x00 +0x58d9 0x00 +0x58da 0x00 +0x58db 0x00 +0x58dc 0x00 +0x58dd 0x00 +0x58de 0x00 +0x58df 0x00 +0x58e0 0x00 +0x58e1 0x00 +0x58e2 0x00 +0x58e3 0x00 +0x58e4 0x08 +0x58e5 0x00 +0x58e6 0x00 +0x58e7 0x00 +0x58e8 0x08 +0x58e9 0x00 +0x58ea 0x00 +0x58eb 0x00 +0x58ec 0x00 +0x58ed 0x00 +0x58ee 0x00 +0x58ef 0x00 +0x58f0 0x00 +0x58f1 0x00 +0x58f2 0x00 +0x58f3 0x00 +0x58f4 0x00 +0x58f5 0x00 +0x58f6 0x00 +0x58f7 0x00 +0x58f8 0x00 +0x58f9 0x00 +0x58fa 0x00 +0x58fb 0x00 +0x58fc 0x00 +0x58fd 0x00 +0x58fe 0x00 +0x58ff 0x00 +0x5900 0x00 +0x5901 0x00 +0x5902 0x00 +0x5903 0x00 +0x5904 0x0c +0x5905 0x00 +0x5906 0x00 +0x5907 0x00 +0x5908 0x0c +0x5909 0x00 +0x590a 0x00 +0x590b 0x00 +0x590c 0x00 +0x590d 0x00 +0x590e 0x00 +0x590f 0x00 +0x5910 0x00 +0x5911 0x00 +0x5912 0x00 +0x5913 0x00 +0x5914 0x00 +0x5915 0x00 +0x5916 0x00 +0x5917 0x00 +0x5918 0x00 +0x5919 0x00 +0x591a 0x00 +0x591b 0x00 +0x591c 0x00 +0x591d 0x00 +0x591e 0x00 +0x591f 0x00 +0x5920 0x00 +0x5921 0x00 +0x5922 0x00 +0x5923 0x00 +0x5924 0x00 +0x5925 0x00 +0x5926 0x0c +0x5927 0x00 +0x5928 0x00 +0x5929 0x00 +0x592a 0x0c +0x592b 0x00 +0x592c 0x00 +0x592d 0x00 +0x592e 0x00 +0x592f 0x00 +0x5930 0x00 +0x5931 0x00 +0x5932 0x00 +0x5933 0x00 +0x5934 0x00 +0x5935 0x00 +0x5936 0x00 +0x5937 0x00 +0x5938 0x00 +0x5939 0x00 +0x593a 0x00 +0x593b 0x00 +0x593c 0x00 +0x593d 0x00 +0x593e 0x00 +0x593f 0x00 +0x5940 0x00 +0x5941 0x00 +0x5942 0x00 +0x5943 0x00 +0x5944 0x00 +0x5945 0x00 +0x5946 0x08 +0x5947 0x00 +0x5948 0x00 +0x5949 0x00 +0x594a 0x08 +0x594b 0x00 +0x594c 0x00 +0x594d 0x00 +0x594e 0x00 +0x594f 0x00 +0x5950 0x00 +0x5951 0x00 +0x5952 0x00 +0x5953 0x00 +0x5956 0x40 +0x5958 0x00 +0x5959 0x10 +0x595a 0x00 +0x595b 0x10 +0x595c 0x10 +0x595d 0x80 +0x595e 0x0c +0x595f 0x40 +0x5954 0x04 +0x5a90 0x01 +0x5a10 0x00 +0x5a11 0x00 +0x5a12 0x00 +0x5a13 0x00 +0x5a14 0x00 +0x5a15 0x00 +0x5a16 0x00 +0x5a17 0x00 +0x5a18 0x20 +0x5a19 0x00 +0x5a1a 0x20 +0x5a1b 0x00 +0x5a1c 0x00 +0x5a1d 0x00 +0x5a1e 0x00 +0x5a1f 0x00 +0x5a20 0x00 +0x5a21 0x00 +0x5a22 0x00 +0x5a23 0x00 +0x5a24 0x00 +0x5a25 0x00 +0x5a26 0x00 +0x5a27 0x00 +0x5a28 0x20 +0x5a29 0x00 +0x5a2a 0x20 +0x5a2b 0x00 +0x5a2c 0x00 +0x5a2d 0x00 +0x5a2e 0x00 +0x5a2f 0x00 +0x5a30 0x00 +0x5a31 0x00 +0x5a32 0x00 +0x5a33 0x00 +0x5a34 0x00 +0x5a35 0x00 +0x5a36 0x00 +0x5a37 0x00 +0x5a38 0x00 +0x5a39 0x20 +0x5a3a 0x00 +0x5a3b 0x20 +0x5a3c 0x00 +0x5a3d 0x00 +0x5a3e 0x00 +0x5a3f 0x00 +0x5a40 0x00 +0x5a41 0x00 +0x5a42 0x00 +0x5a43 0x00 +0x5a44 0x00 +0x5a45 0x00 +0x5a46 0x00 +0x5a47 0x00 +0x5a48 0x00 +0x5a49 0x20 +0x5a4a 0x00 +0x5a4b 0x20 +0x5a4c 0x00 +0x5a4d 0x00 +0x5a4e 0x00 +0x5a4f 0x00 +0x5a50 0x00 +0x5a51 0x00 +0x5a52 0x00 +0x5a53 0x00 +0x5a54 0x00 +0x5a55 0x00 +0x5a56 0x00 +0x5a57 0x00 +0x5a58 0x20 +0x5a59 0x00 +0x5a5a 0x20 +0x5a5b 0x00 +0x5a5c 0x00 +0x5a5d 0x00 +0x5a5e 0x00 +0x5a5f 0x00 +0x5a60 0x00 +0x5a61 0x00 +0x5a62 0x00 +0x5a63 0x00 +0x5a64 0x00 +0x5a65 0x00 +0x5a66 0x00 +0x5a67 0x00 +0x5a68 0x20 +0x5a69 0x00 +0x5a6a 0x20 +0x5a6b 0x00 +0x5a6c 0x00 +0x5a6d 0x00 +0x5a6e 0x00 +0x5a6f 0x00 +0x5a70 0x00 +0x5a71 0x00 +0x5a72 0x00 +0x5a73 0x00 +0x5a74 0x00 +0x5a75 0x00 +0x5a76 0x00 +0x5a77 0x00 +0x5a78 0x00 +0x5a79 0x20 +0x5a7a 0x00 +0x5a7b 0x20 +0x5a7c 0x00 +0x5a7d 0x00 +0x5a7e 0x00 +0x5a7f 0x00 +0x5a80 0x00 +0x5a81 0x00 +0x5a82 0x00 +0x5a83 0x00 +0x5a84 0x00 +0x5a85 0x00 +0x5a86 0x00 +0x5a87 0x00 +0x5a88 0x00 +0x5a89 0x20 +0x5a8a 0x00 +0x5a8b 0x20 +0x5a8c 0x00 +0x5a8d 0x00 +0x5a8e 0x00 +0x5a8f 0x00 +0x5280 0x00 +0x5281 0x10 +0x5282 0x0f +0x5283 0x37 +0x5285 0x07 +0x5500 0xbf +0x5501 0xf3 +0x5502 0x4d +0x5503 0x1b +0x5504 0xe0 +0x5505 0x10 +0x5506 0x3f +0x5507 0x30 +0x5508 0x04 +0x5509 0x0f +0x550a 0x43 +0x5e01 0xf3 +0x5e02 0x4d +0x5e03 0x1b +0x5e04 0xe0 +0x5e05 0x10 +0x5e06 0x3f +0x5e07 0x30 +0x5e08 0x04 +0x5e09 0x0f +0x5e0a 0x43 +0x3025 0x03 +0x3664 0x03 +0x3668 0xf0 +0x3669 0x0e +0x3406 0x08 +0x3408 0x03 +0x4a00 0x08 +0x0304 0x15 +0x4837 0x0d +0x401a 0x40 +0x0303 0x00 +0x0317 0x00 +0x031e 0x09 +0x3016 0xb4 +0x3018 0xf0 +0x3400 0x00 +0x340c 0x0c +0x340d 0xce +0x3501 0x0c +0x3502 0xe1 +0x3600 0x00 +0x3602 0x0a +0x3621 0x88 +0x3622 0x68 +0x366c 0x54 +0x3726 0x20 +0x3808 0x10 +0x3809 0x00 +0x380a 0x0c +0x380b 0x00 +0x380c 0x07 +0x380d 0x08 +0x380e 0x0d +0x380f 0x06 +0x3811 0x10 +0x3813 0x08 +0x3814 0x11 +0x3815 0x11 +0x3820 0x00 +0x3821 0x04 +0x3842 0x00 +0x4016 0x1f +0x4018 0x1f +0x4837 0x08 +0x5000 0xa7 +0x5001 0x04 +0x50c0 0x01 +0x50c1 0x00 +0x4802 0x02 diff --git a/drivers/OV12870/OV12870_mipi4lane_640x480_init.txt b/drivers/OV12870/OV12870_mipi4lane_640x480_init.txt new file mode 100755 index 0000000..816f370 --- /dev/null +++ b/drivers/OV12870/OV12870_mipi4lane_640x480_init.txt @@ -0,0 +1,1226 @@ +0x0300 0xf8 +0x0300 0xf8 +0x0300 0xf8 +0x0300 0xf8 +0x0301 0x24 +0x0302 0x10 +0x0303 0x00 +0x0304 0x25 +0x031a 0x01 +0x0316 0x5a +0x0317 0x00 +0x0318 0x05 +0x031d 0x0b +0x0320 0x12 +0x031e 0x09 +0x300d 0x11 +0x3012 0x41 +0x3016 0xb4 +0x3018 0xf0 +0x3019 0xe1 +0x301b 0x16 +0x3023 0xb4 +0x3028 0x0f +0x3106 0x00 +0x3400 0x00 +0x340c 0x0c +0x340d 0xce +0x3501 0x0c +0x3502 0xe1 +0x3503 0x80 +0x3505 0x80 +0x3507 0x00 +0x3508 0x04 +0x3509 0x00 +0x350a 0x00 +0x350b 0x01 +0x350e 0x00 +0x350f 0x01 +0x350c 0x04 +0x350d 0x00 +0x3511 0x02 +0x3512 0x00 +0x3600 0x00 +0x3602 0x0a +0x3603 0x00 +0x3608 0xd7 +0x360a 0x70 +0x360b 0x0b +0x360c 0x3a +0x360d 0x47 +0x360e 0x02 +0x3611 0x06 +0x3612 0x12 +0x3613 0x22 +0x3618 0x94 +0x3619 0x83 +0x361a 0x24 +0x3621 0x88 +0x3622 0x68 +0x3623 0x58 +0x3624 0x83 +0x3626 0x99 +0x3627 0x60 +0x3628 0x84 +0x3629 0x00 +0x362a 0x05 +0x3632 0x00 +0x3633 0x0a +0x3634 0x10 +0x3635 0x10 +0x3636 0x10 +0x3652 0xff +0x3653 0xff +0x3660 0x40 +0x3661 0x0c +0x3662 0x40 +0x3663 0x00 +0x3666 0xa5 +0x366a 0x10 +0x366c 0x54 +0x4a00 0x08 +0x3680 0x08 +0x369e 0x00 +0x369f 0x2a +0x36a0 0x00 +0x36a1 0x64 +0x36a2 0x00 +0x36a3 0x8c +0x36a4 0x00 +0x36a5 0xbc +0x36a6 0x00 +0x36a7 0xe0 +0x36a8 0x00 +0x36a9 0xf4 +0x36aa 0x01 +0x36ab 0x04 +0x36ac 0x01 +0x36ad 0x04 +0x36ae 0x01 +0x36af 0x04 +0x3687 0x88 +0x3688 0x88 +0x3689 0x88 +0x368a 0x88 +0x368b 0x08 +0x3700 0x26 +0x3701 0x1c +0x3702 0x54 +0x3703 0x28 +0x3704 0x24 +0x3705 0x00 +0x3706 0x50 +0x3707 0x08 +0x3708 0x2e +0x3709 0xce +0x370a 0x00 +0x370b 0xe4 +0x370c 0x06 +0x370f 0x0a +0x3710 0x30 +0x3711 0x00 +0x3712 0x40 +0x3714 0x67 +0x3715 0x00 +0x3717 0x02 +0x3718 0x14 +0x3719 0x31 +0x371a 0x1c +0x371b 0xd2 +0x371c 0x04 +0x371d 0x20 +0x371e 0x13 +0x371f 0x0a +0x3720 0x03 +0x3722 0x33 +0x3723 0x08 +0x3724 0x34 +0x3725 0x30 +0x3726 0x20 +0x372b 0x00 +0x372d 0x00 +0x3730 0x06 +0x3731 0x06 +0x3732 0x06 +0x3733 0x06 +0x3734 0x06 +0x3735 0x06 +0x3736 0x0a +0x3737 0x02 +0x3738 0x0a +0x3739 0x02 +0x373a 0x0a +0x373b 0x28 +0x373c 0x0a +0x373d 0x2a +0x373e 0x0a +0x373f 0x20 +0x3740 0x06 +0x3741 0x04 +0x3742 0x06 +0x3743 0x0a +0x3744 0x0e +0x3745 0x0a +0x3746 0x0e +0x3747 0x50 +0x3748 0x00 +0x3749 0xf0 +0x374a 0x14 +0x374b 0x34 +0x374d 0x1e +0x374c 0x00 +0x374e 0x3e +0x374f 0x0f +0x3750 0x0f +0x3751 0x06 +0x3754 0xee +0x375a 0x08 +0x375b 0x00 +0x375c 0x00 +0x375d 0x00 +0x375e 0x00 +0x3764 0x54 +0x3765 0x46 +0x3768 0x20 +0x376a 0x10 +0x3781 0x38 +0x3798 0x00 +0x37c0 0x08 +0x37c1 0x02 +0x37c2 0x08 +0x37c3 0x04 +0x37c4 0x06 +0x37c5 0x06 +0x37c6 0x06 +0x37c7 0x06 +0x37c8 0x02 +0x37c9 0x04 +0x37ca 0x02 +0x37cb 0x1c +0x37cc 0x04 +0x37cd 0x02 +0x37ce 0x0a +0x37cf 0x02 +0x37d0 0x0a +0x37d1 0x02 +0x37d2 0x0a +0x37d3 0x02 +0x37d4 0x04 +0x37d5 0x0c +0x37d6 0x1a +0x37d7 0x2a +0x37d8 0x06 +0x37e0 0x1c +0x37e1 0x04 +0x37e2 0x06 +0x37e4 0x0a +0x37e5 0x0e +0x37e6 0x0c +0x37e7 0x14 +0x37e8 0x06 +0x37e9 0x2e +0x37eb 0x06 +0x37ec 0x06 +0x37ed 0x0a +0x37ee 0x02 +0x37f0 0x0a +0x37f1 0x02 +0x37f2 0x0a +0x37f3 0x02 +0x37f6 0x1a +0x37f7 0x02 +0x37d9 0x01 +0x37e3 0x03 +0x37f5 0x20 +0x3800 0x00 +0x3801 0x14 +0x3802 0x00 +0x3803 0x0c +0x3804 0x10 +0x3805 0x8b +0x3806 0x0c +0x3807 0x43 +0x3808 0x10 +0x3809 0x00 +0x380a 0x0c +0x380b 0x00 +0x380c 0x07 +0x380d 0x08 +0x380e 0x0d +0x380f 0x06 +0x3810 0x00 +0x3811 0x10 +0x3812 0x00 +0x3813 0x08 +0x3814 0x11 +0x3815 0x11 +0x3820 0x00 +0x3821 0x04 +0x383c 0x88 +0x383d 0xff +0x3842 0x00 +0x3d85 0x17 +0x3d87 0x6f +0x3d8c 0x6f +0x3d8d 0x97 +0x3d90 0x30 +0x4000 0xf8 +0x4010 0x28 +0x4011 0x01 +0x4012 0x0c +0x4015 0x00 +0x4016 0x1f +0x4017 0x00 +0x4018 0x1f +0x401e 0x01 +0x401f 0xa0 +0x4020 0x04 +0x4021 0x00 +0x4022 0x04 +0x4023 0x00 +0x4024 0x04 +0x4025 0x00 +0x4026 0x04 +0x4027 0x00 +0x4056 0x21 +0x401c 0x00 +0x401d 0x00 +0x430f 0x08 +0x430c 0xfc +0x4500 0x24 +0x4501 0x08 +0x4502 0x00 +0x450a 0x05 +0x4640 0x01 +0x4641 0x04 +0x4642 0x22 +0x4643 0x02 +0x4645 0x03 +0x4809 0x2b +0x480e 0x02 +0x4813 0x90 +0x481f 0x38 + +0x4826 0x25 +0x4827 0x45 + +0x4837 0x08 +0x4b05 0x83 +0x4d00 0x04 +0x4d01 0x30 +0x4d02 0xb7 +0x4d03 0xaf +0x4d04 0xa9 +0x4d05 0xa7 +0x5000 0xa7 +0x5001 0x04 +0x5044 0x00 +0x5045 0x50 +0x5046 0x10 +0x5047 0x4f +0x5048 0x00 +0x5049 0x30 +0x504a 0x0c +0x504b 0x2f +0x5017 0xfb +0x5020 0x04 +0x5030 0x00 +0x5031 0x00 +0x5034 0x00 +0x5035 0x00 +0x50c0 0x01 +0x50c1 0x00 +0x55ca 0x07 +0x55cb 0x03 +0x5300 0x01 +0x5360 0x10 +0x5361 0xa0 +0x5362 0x0c +0x5363 0x60 +0x5364 0x00 +0x5365 0x00 +0x5366 0x00 +0x5367 0x08 +0x5368 0x00 +0x5369 0x50 +0x536a 0x10 +0x536b 0x4f +0x536c 0x00 +0x536d 0x30 +0x536e 0x0c +0x536f 0x2f +0x5370 0x00 +0x5371 0x00 +0x5372 0x00 +0x5373 0x00 +0x5374 0x00 +0x5375 0x00 +0x5376 0x00 +0x5377 0x00 +0x5378 0x20 +0x5379 0x00 +0x537a 0x20 +0x537b 0x00 +0x537c 0x00 +0x537d 0x00 +0x537e 0x00 +0x537f 0x00 +0x5380 0x00 +0x5381 0x00 +0x5382 0x00 +0x5383 0x00 +0x5384 0x00 +0x5385 0x00 +0x5386 0x00 +0x5387 0x00 +0x5388 0x20 +0x5389 0x00 +0x538a 0x20 +0x538b 0x00 +0x538c 0x00 +0x538d 0x00 +0x538e 0x00 +0x538f 0x00 +0x5390 0x00 +0x5391 0x00 +0x5392 0x00 +0x5393 0x00 +0x5394 0x00 +0x5395 0x00 +0x5396 0x00 +0x5397 0x00 +0x5398 0x00 +0x5399 0x20 +0x539a 0x00 +0x539b 0x20 +0x539c 0x00 +0x539d 0x00 +0x539e 0x00 +0x539f 0x00 +0x53a0 0x00 +0x53a1 0x00 +0x53a2 0x00 +0x53a3 0x00 +0x53a4 0x00 +0x53a5 0x00 +0x53a6 0x00 +0x53a7 0x00 +0x53a8 0x00 +0x53a9 0x20 +0x53aa 0x00 +0x53ab 0x20 +0x53ac 0x00 +0x53ad 0x00 +0x53ae 0x00 +0x53af 0x00 +0x53b0 0x00 +0x53b1 0x00 +0x53b2 0x00 +0x53b3 0x00 +0x53b4 0x00 +0x53b5 0x00 +0x53b6 0x00 +0x53b7 0x00 +0x53b8 0x20 +0x53b9 0x00 +0x53ba 0x20 +0x53bb 0x00 +0x53bc 0x00 +0x53bd 0x00 +0x53be 0x00 +0x53bf 0x00 +0x53c0 0x00 +0x53c1 0x00 +0x53c2 0x00 +0x53c3 0x00 +0x53c4 0x00 +0x53c5 0x00 +0x53c6 0x00 +0x53c7 0x00 +0x53c8 0x20 +0x53c9 0x00 +0x53ca 0x20 +0x53cb 0x00 +0x53cc 0x00 +0x53cd 0x00 +0x53ce 0x00 +0x53cf 0x00 +0x53d0 0x00 +0x53d1 0x00 +0x53d2 0x00 +0x53d3 0x00 +0x53d4 0x00 +0x53d5 0x00 +0x53d6 0x00 +0x53d7 0x00 +0x53d8 0x00 +0x53d9 0x20 +0x53da 0x00 +0x53db 0x20 +0x53dc 0x00 +0x53dd 0x00 +0x53de 0x00 +0x53df 0x00 +0x53e0 0x00 +0x53e1 0x00 +0x53e2 0x00 +0x53e3 0x00 +0x53e4 0x00 +0x53e5 0x00 +0x53e6 0x00 +0x53e7 0x00 +0x53e8 0x00 +0x53e9 0x20 +0x53ea 0x00 +0x53eb 0x20 +0x53ec 0x00 +0x53ed 0x00 +0x53ee 0x00 +0x53ef 0x00 +0x53f0 0x00 +0x53f1 0x00 +0x53f2 0x00 +0x53f3 0x00 +0x53f4 0x20 +0x53f5 0x00 +0x53f6 0x20 +0x53f7 0x00 +0x53f8 0x70 +0x53f9 0x00 +0x53fa 0x70 +0x53fb 0x00 +0x53fc 0x20 +0x53fd 0x00 +0x53fe 0x20 +0x53ff 0x00 +0x5400 0x00 +0x5401 0x00 +0x5402 0x00 +0x5403 0x00 +0x5404 0x20 +0x5405 0x00 +0x5406 0x20 +0x5407 0x00 +0x5408 0x70 +0x5409 0x00 +0x540a 0x70 +0x540b 0x00 +0x540c 0x20 +0x540d 0x00 +0x540e 0x20 +0x540f 0x00 +0x5410 0x00 +0x5411 0x00 +0x5412 0x00 +0x5413 0x00 +0x5414 0x00 +0x5415 0x20 +0x5416 0x00 +0x5417 0x20 +0x5418 0x00 +0x5419 0x70 +0x541a 0x00 +0x541b 0x70 +0x541c 0x00 +0x541d 0x20 +0x541e 0x00 +0x541f 0x20 +0x5420 0x00 +0x5421 0x00 +0x5422 0x00 +0x5423 0x00 +0x5424 0x00 +0x5425 0x20 +0x5426 0x00 +0x5427 0x20 +0x5428 0x00 +0x5429 0x70 +0x542a 0x00 +0x542b 0x70 +0x542c 0x00 +0x542d 0x20 +0x542e 0x00 +0x542f 0x20 +0x5430 0x00 +0x5431 0x00 +0x5432 0x00 +0x5433 0x00 +0x5434 0x20 +0x5435 0x00 +0x5436 0x20 +0x5437 0x00 +0x5438 0x70 +0x5439 0x00 +0x543a 0x70 +0x543b 0x00 +0x543c 0x20 +0x543d 0x00 +0x543e 0x20 +0x543f 0x00 +0x5440 0x00 +0x5441 0x00 +0x5442 0x00 +0x5443 0x00 +0x5444 0x20 +0x5445 0x00 +0x5446 0x20 +0x5447 0x00 +0x5448 0x70 +0x5449 0x00 +0x544a 0x70 +0x544b 0x00 +0x544c 0x20 +0x544d 0x00 +0x544e 0x20 +0x544f 0x00 +0x5450 0x00 +0x5451 0x00 +0x5452 0x00 +0x5453 0x00 +0x5454 0x00 +0x5455 0x20 +0x5456 0x00 +0x5457 0x20 +0x5458 0x00 +0x5459 0x70 +0x545a 0x00 +0x545b 0x70 +0x545c 0x00 +0x545d 0x20 +0x545e 0x00 +0x545f 0x20 +0x5460 0x00 +0x5461 0x00 +0x5462 0x00 +0x5463 0x00 +0x5464 0x00 +0x5465 0x20 +0x5466 0x00 +0x5467 0x20 +0x5468 0x00 +0x5469 0x70 +0x546a 0x00 +0x546b 0x70 +0x546c 0x00 +0x546d 0x20 +0x546e 0x00 +0x546f 0x20 +0x5474 0x00 +0x5475 0x18 +0x5476 0x23 +0x5477 0x10 +0x5700 0x01 +0x57b8 0x00 +0x57b9 0x7c +0x57ba 0x00 +0x57bb 0xa8 +0x57c0 0x00 +0x57c1 0x00 +0x57c2 0x00 +0x57c3 0x08 +0x57c4 0x00 +0x57c5 0x50 +0x57c6 0x10 +0x57c7 0x4f +0x57c8 0x00 +0x57c9 0x30 +0x57ca 0x0c +0x57cb 0x2f +0x57d4 0x00 +0x57d5 0x00 +0x57d6 0x00 +0x57d7 0x00 +0x57d8 0x00 +0x57d9 0x00 +0x57da 0x00 +0x57db 0x00 +0x57dc 0x20 +0x57dd 0x00 +0x57de 0x20 +0x57df 0x00 +0x57e0 0x00 +0x57e1 0x00 +0x57e2 0x00 +0x57e3 0x00 +0x57e4 0x00 +0x57e5 0x00 +0x57e6 0x00 +0x57e7 0x00 +0x57e8 0x00 +0x57e9 0x00 +0x57ea 0x00 +0x57eb 0x00 +0x57ec 0x20 +0x57ed 0x00 +0x57ee 0x20 +0x57ef 0x00 +0x57f0 0x00 +0x57f1 0x00 +0x57f2 0x00 +0x57f3 0x00 +0x57f4 0x00 +0x57f5 0x00 +0x57f6 0x00 +0x57f7 0x00 +0x57f8 0x00 +0x57f9 0x00 +0x57fa 0x00 +0x57fb 0x00 +0x57fc 0x00 +0x57fd 0x20 +0x57fe 0x00 +0x57ff 0x20 +0x5800 0x00 +0x5801 0x00 +0x5802 0x00 +0x5803 0x00 +0x5804 0x00 +0x5805 0x00 +0x5806 0x00 +0x5807 0x00 +0x5808 0x00 +0x5809 0x00 +0x580a 0x00 +0x580b 0x00 +0x580c 0x00 +0x580d 0x20 +0x580e 0x00 +0x580f 0x20 +0x5810 0x00 +0x5811 0x00 +0x5812 0x00 +0x5813 0x00 +0x5814 0x00 +0x5815 0x00 +0x5816 0x00 +0x5817 0x00 +0x5818 0x00 +0x5819 0x00 +0x581a 0x00 +0x581b 0x00 +0x581c 0x20 +0x581d 0x00 +0x581e 0x20 +0x581f 0x00 +0x5820 0x00 +0x5821 0x00 +0x5822 0x00 +0x5823 0x00 +0x5824 0x00 +0x5825 0x00 +0x5826 0x00 +0x5827 0x00 +0x5828 0x00 +0x5829 0x00 +0x582a 0x00 +0x582b 0x00 +0x582c 0x20 +0x582d 0x00 +0x582e 0x20 +0x582f 0x00 +0x5830 0x00 +0x5831 0x00 +0x5832 0x00 +0x5833 0x00 +0x5834 0x00 +0x5835 0x00 +0x5836 0x00 +0x5837 0x00 +0x5838 0x00 +0x5839 0x00 +0x583a 0x00 +0x583b 0x00 +0x583c 0x00 +0x583d 0x20 +0x583e 0x00 +0x583f 0x20 +0x5840 0x00 +0x5841 0x00 +0x5842 0x00 +0x5843 0x00 +0x5844 0x00 +0x5845 0x00 +0x5846 0x00 +0x5847 0x00 +0x5848 0x00 +0x5849 0x00 +0x584a 0x00 +0x584b 0x00 +0x584c 0x00 +0x584d 0x20 +0x584e 0x00 +0x584f 0x20 +0x5850 0x00 +0x5851 0x00 +0x5852 0x00 +0x5853 0x00 +0x5854 0x00 +0x5855 0x00 +0x5856 0x00 +0x5857 0x00 +0x5858 0x00 +0x5859 0x00 +0x585a 0x00 +0x585b 0x00 +0x585c 0x00 +0x585d 0x00 +0x585e 0x00 +0x585f 0x00 +0x5860 0x00 +0x5861 0x00 +0x5862 0x00 +0x5863 0x00 +0x5864 0x08 +0x5865 0x00 +0x5866 0x00 +0x5867 0x00 +0x5868 0x08 +0x5869 0x00 +0x586a 0x00 +0x586b 0x00 +0x586c 0x00 +0x586d 0x00 +0x586e 0x00 +0x586f 0x00 +0x5870 0x00 +0x5871 0x00 +0x5872 0x00 +0x5873 0x00 +0x5874 0x00 +0x5875 0x00 +0x5876 0x00 +0x5877 0x00 +0x5878 0x00 +0x5879 0x00 +0x587a 0x00 +0x587b 0x00 +0x587c 0x00 +0x587d 0x00 +0x587e 0x00 +0x587f 0x00 +0x5880 0x00 +0x5881 0x00 +0x5882 0x00 +0x5883 0x00 +0x5884 0x0c +0x5885 0x00 +0x5886 0x00 +0x5887 0x00 +0x5888 0x0c +0x5889 0x00 +0x588a 0x00 +0x588b 0x00 +0x588c 0x00 +0x588d 0x00 +0x588e 0x00 +0x588f 0x00 +0x5890 0x00 +0x5891 0x00 +0x5892 0x00 +0x5893 0x00 +0x5894 0x00 +0x5895 0x00 +0x5896 0x00 +0x5897 0x00 +0x5898 0x00 +0x5899 0x00 +0x589a 0x00 +0x589b 0x00 +0x589c 0x00 +0x589d 0x00 +0x589e 0x00 +0x589f 0x00 +0x58a0 0x00 +0x58a1 0x00 +0x58a2 0x00 +0x58a3 0x00 +0x58a4 0x00 +0x58a5 0x00 +0x58a6 0x0c +0x58a7 0x00 +0x58a8 0x00 +0x58a9 0x00 +0x58aa 0x0c +0x58ab 0x00 +0x58ac 0x00 +0x58ad 0x00 +0x58ae 0x00 +0x58af 0x00 +0x58b0 0x00 +0x58b1 0x00 +0x58b2 0x00 +0x58b3 0x00 +0x58b4 0x00 +0x58b5 0x00 +0x58b6 0x00 +0x58b7 0x00 +0x58b8 0x00 +0x58b9 0x00 +0x58ba 0x00 +0x58bb 0x00 +0x58bc 0x00 +0x58bd 0x00 +0x58be 0x00 +0x58bf 0x00 +0x58c0 0x00 +0x58c1 0x00 +0x58c2 0x00 +0x58c3 0x00 +0x58c4 0x00 +0x58c5 0x00 +0x58c6 0x08 +0x58c7 0x00 +0x58c8 0x00 +0x58c9 0x00 +0x58ca 0x08 +0x58cb 0x00 +0x58cc 0x00 +0x58cd 0x00 +0x58ce 0x00 +0x58cf 0x00 +0x58d0 0x00 +0x58d1 0x00 +0x58d2 0x00 +0x58d3 0x00 +0x58d4 0x00 +0x58d5 0x00 +0x58d6 0x00 +0x58d7 0x00 +0x58d8 0x00 +0x58d9 0x00 +0x58da 0x00 +0x58db 0x00 +0x58dc 0x00 +0x58dd 0x00 +0x58de 0x00 +0x58df 0x00 +0x58e0 0x00 +0x58e1 0x00 +0x58e2 0x00 +0x58e3 0x00 +0x58e4 0x08 +0x58e5 0x00 +0x58e6 0x00 +0x58e7 0x00 +0x58e8 0x08 +0x58e9 0x00 +0x58ea 0x00 +0x58eb 0x00 +0x58ec 0x00 +0x58ed 0x00 +0x58ee 0x00 +0x58ef 0x00 +0x58f0 0x00 +0x58f1 0x00 +0x58f2 0x00 +0x58f3 0x00 +0x58f4 0x00 +0x58f5 0x00 +0x58f6 0x00 +0x58f7 0x00 +0x58f8 0x00 +0x58f9 0x00 +0x58fa 0x00 +0x58fb 0x00 +0x58fc 0x00 +0x58fd 0x00 +0x58fe 0x00 +0x58ff 0x00 +0x5900 0x00 +0x5901 0x00 +0x5902 0x00 +0x5903 0x00 +0x5904 0x0c +0x5905 0x00 +0x5906 0x00 +0x5907 0x00 +0x5908 0x0c +0x5909 0x00 +0x590a 0x00 +0x590b 0x00 +0x590c 0x00 +0x590d 0x00 +0x590e 0x00 +0x590f 0x00 +0x5910 0x00 +0x5911 0x00 +0x5912 0x00 +0x5913 0x00 +0x5914 0x00 +0x5915 0x00 +0x5916 0x00 +0x5917 0x00 +0x5918 0x00 +0x5919 0x00 +0x591a 0x00 +0x591b 0x00 +0x591c 0x00 +0x591d 0x00 +0x591e 0x00 +0x591f 0x00 +0x5920 0x00 +0x5921 0x00 +0x5922 0x00 +0x5923 0x00 +0x5924 0x00 +0x5925 0x00 +0x5926 0x0c +0x5927 0x00 +0x5928 0x00 +0x5929 0x00 +0x592a 0x0c +0x592b 0x00 +0x592c 0x00 +0x592d 0x00 +0x592e 0x00 +0x592f 0x00 +0x5930 0x00 +0x5931 0x00 +0x5932 0x00 +0x5933 0x00 +0x5934 0x00 +0x5935 0x00 +0x5936 0x00 +0x5937 0x00 +0x5938 0x00 +0x5939 0x00 +0x593a 0x00 +0x593b 0x00 +0x593c 0x00 +0x593d 0x00 +0x593e 0x00 +0x593f 0x00 +0x5940 0x00 +0x5941 0x00 +0x5942 0x00 +0x5943 0x00 +0x5944 0x00 +0x5945 0x00 +0x5946 0x08 +0x5947 0x00 +0x5948 0x00 +0x5949 0x00 +0x594a 0x08 +0x594b 0x00 +0x594c 0x00 +0x594d 0x00 +0x594e 0x00 +0x594f 0x00 +0x5950 0x00 +0x5951 0x00 +0x5952 0x00 +0x5953 0x00 +0x5956 0x40 +0x5958 0x00 +0x5959 0x10 +0x595a 0x00 +0x595b 0x10 +0x595c 0x10 +0x595d 0x80 +0x595e 0x0c +0x595f 0x40 +0x5954 0x04 +0x5a90 0x01 +0x5a10 0x00 +0x5a11 0x00 +0x5a12 0x00 +0x5a13 0x00 +0x5a14 0x00 +0x5a15 0x00 +0x5a16 0x00 +0x5a17 0x00 +0x5a18 0x20 +0x5a19 0x00 +0x5a1a 0x20 +0x5a1b 0x00 +0x5a1c 0x00 +0x5a1d 0x00 +0x5a1e 0x00 +0x5a1f 0x00 +0x5a20 0x00 +0x5a21 0x00 +0x5a22 0x00 +0x5a23 0x00 +0x5a24 0x00 +0x5a25 0x00 +0x5a26 0x00 +0x5a27 0x00 +0x5a28 0x20 +0x5a29 0x00 +0x5a2a 0x20 +0x5a2b 0x00 +0x5a2c 0x00 +0x5a2d 0x00 +0x5a2e 0x00 +0x5a2f 0x00 +0x5a30 0x00 +0x5a31 0x00 +0x5a32 0x00 +0x5a33 0x00 +0x5a34 0x00 +0x5a35 0x00 +0x5a36 0x00 +0x5a37 0x00 +0x5a38 0x00 +0x5a39 0x20 +0x5a3a 0x00 +0x5a3b 0x20 +0x5a3c 0x00 +0x5a3d 0x00 +0x5a3e 0x00 +0x5a3f 0x00 +0x5a40 0x00 +0x5a41 0x00 +0x5a42 0x00 +0x5a43 0x00 +0x5a44 0x00 +0x5a45 0x00 +0x5a46 0x00 +0x5a47 0x00 +0x5a48 0x00 +0x5a49 0x20 +0x5a4a 0x00 +0x5a4b 0x20 +0x5a4c 0x00 +0x5a4d 0x00 +0x5a4e 0x00 +0x5a4f 0x00 +0x5a50 0x00 +0x5a51 0x00 +0x5a52 0x00 +0x5a53 0x00 +0x5a54 0x00 +0x5a55 0x00 +0x5a56 0x00 +0x5a57 0x00 +0x5a58 0x20 +0x5a59 0x00 +0x5a5a 0x20 +0x5a5b 0x00 +0x5a5c 0x00 +0x5a5d 0x00 +0x5a5e 0x00 +0x5a5f 0x00 +0x5a60 0x00 +0x5a61 0x00 +0x5a62 0x00 +0x5a63 0x00 +0x5a64 0x00 +0x5a65 0x00 +0x5a66 0x00 +0x5a67 0x00 +0x5a68 0x20 +0x5a69 0x00 +0x5a6a 0x20 +0x5a6b 0x00 +0x5a6c 0x00 +0x5a6d 0x00 +0x5a6e 0x00 +0x5a6f 0x00 +0x5a70 0x00 +0x5a71 0x00 +0x5a72 0x00 +0x5a73 0x00 +0x5a74 0x00 +0x5a75 0x00 +0x5a76 0x00 +0x5a77 0x00 +0x5a78 0x00 +0x5a79 0x20 +0x5a7a 0x00 +0x5a7b 0x20 +0x5a7c 0x00 +0x5a7d 0x00 +0x5a7e 0x00 +0x5a7f 0x00 +0x5a80 0x00 +0x5a81 0x00 +0x5a82 0x00 +0x5a83 0x00 +0x5a84 0x00 +0x5a85 0x00 +0x5a86 0x00 +0x5a87 0x00 +0x5a88 0x00 +0x5a89 0x20 +0x5a8a 0x00 +0x5a8b 0x20 +0x5a8c 0x00 +0x5a8d 0x00 +0x5a8e 0x00 +0x5a8f 0x00 +0x5280 0x00 +0x5281 0x10 +0x5282 0x0f +0x5283 0x37 +0x5285 0x07 +0x5500 0xbf +0x5501 0xf3 +0x5502 0x4d +0x5503 0x1b +0x5504 0xe0 +0x5505 0x10 +0x5506 0x3f +0x5507 0x30 +0x5508 0x04 +0x5509 0x0f +0x550a 0x43 +0x5e01 0xf3 +0x5e02 0x4d +0x5e03 0x1b +0x5e04 0xe0 +0x5e05 0x10 +0x5e06 0x3f +0x5e07 0x30 +0x5e08 0x04 +0x5e09 0x0f +0x5e0a 0x43 +0x3025 0x03 +0x3664 0x03 +0x3668 0xf0 +0x3669 0x0e +0x3406 0x08 +0x3408 0x03 +0x4a00 0x08 +0x0304 0x15 +0x4837 0x0d +0x401a 0x40 +0x0303 0x20 +0x0317 0x02 +0x031e 0x0a +0x3016 0x96 +0x3018 0x70 +0x3400 0x00 +0x340c 0xff +0x340d 0xff +0x3501 0x03 +0x3502 0x3c +0x3600 0x0c +0x3602 0x0b +0x3621 0x8f +0x3622 0x98 +0x366c 0x04 +0x3726 0x21 +0x3808 0x02 +0x3809 0x80 +0x380a 0x01 +0x380b 0xe0 +0x380c 0x03 +0x380d 0x68 +0x380e 0x0d +0x380f 0x70 +0x3811 0x03 +0x3813 0x08 +0x3814 0x31 +0x3815 0x53 +0x3820 0x00 +0x3821 0x05 +0x3842 0x40 +0x4016 0x07 +0x4018 0x07 +0x4837 0x10 +0x5000 0xc6 +0x5081 0x01 +0x5001 0x00 +0x50c0 0xf1 +0x50c1 0x04 diff --git a/drivers/OV12870/OV12870_priv.h b/drivers/OV12870/OV12870_priv.h new file mode 100755 index 0000000..0809c50 --- /dev/null +++ b/drivers/OV12870/OV12870_priv.h @@ -0,0 +1,241 @@ +/******************************************************************************\ +|* Copyright (c) 2020 by VeriSilicon Holdings Co., Ltd. ("VeriSilicon") *| +|* All Rights Reserved. *| +|* *| +|* The material in this file is confidential and contains trade secrets of *| +|* of VeriSilicon. This is proprietary information owned or licensed by *| +|* VeriSilicon. No part of this work may be disclosed, reproduced, copied, *| +|* transmitted, or used in any way for any purpose, without the express *| +|* written permission of VeriSilicon. *| +|* *| +\******************************************************************************/ +/** + * @file OV12870_priv.h + * + * @brief Interface description for image sensor specific implementation (iss). + * + *****************************************************************************/ +/** + * @page module_name_page Module Name + * Describe here what this module does. + * + * For a detailed list of functions and implementation detail refer to: + * - @ref module_name + * + * @defgroup ov12870_priv + * @{ + * + */ +#ifndef __OV12870_PRIV_H__ +#define __OV12870_PRIV_H__ + +#include +#include +#include +#include +#include "vvsensor.h" + + + +#ifdef __cplusplus +extern "C" +{ +#endif + + + +/***************************************************************************** + * SC control registers + *****************************************************************************/ +#define OV12870_PIDH (0x300A) //R - Product ID High Byte MSBs +#define OV12870_PIDL (0x300B) //R - Product ID Low Byte LSBs + +/***************************************************************************** + * Default values + *****************************************************************************/ + + // Make sure that these static settings are reflecting the capabilities defined +// in IsiGetCapsIss (further dynamic setup may alter these default settings but +// often does not if there is no choice available). + +/***************************************************************************** + * SC control registers + *****************************************************************************/ +#define OV12870_PIDH_DEFAULT (0x27) //read only +#define OV12870_PIDL_DEFAULT (0x70) //read only + +typedef struct OV12870_Context_s +{ + IsiSensorContext_t IsiCtx; /**< common context of ISI and ISI driver layer; @note: MUST BE FIRST IN DRIVER CONTEXT */ + + struct vvcam_mode_info SensorMode; + uint32_t KernelDriverFlag; + char SensorRegCfgFile[128]; + + uint32_t HdrMode; + uint32_t Resolution; + uint32_t MaxFps; + uint32_t MinFps; + uint32_t CurrFps; + //// modify below here //// + + IsiSensorConfig_t Config; /**< sensor configuration */ + bool_t Configured; /**< flags that config was applied to sensor */ + bool_t Streaming; /**< flags that csensor is streaming data */ + bool_t TestPattern; /**< flags that sensor is streaming test-pattern */ + + bool_t isAfpsRun; /**< if true, just do anything required for Afps parameter calculation, but DON'T access SensorHW! */ + + float one_line_exp_time; + uint16_t MaxIntegrationLine; + uint16_t MinIntegrationLine; + uint32_t gain_accuracy; + + uint16_t FrameLengthLines; /**< frame line length */ + uint16_t CurFrameLengthLines; + + float AecMinGain; + float AecMaxGain; + float AecMinIntegrationTime; + float AecMaxIntegrationTime; + + float AecIntegrationTimeIncrement; /**< _smallest_ increment the sensor/driver can handle (e.g. used for sliders in the application) */ + float AecGainIncrement; /**< _smallest_ increment the sensor/driver can handle (e.g. used for sliders in the application) */ + + float AecCurIntegrationTime; + float AecCurVSIntegrationTime; + float AecCurLongIntegrationTime; + float AecCurGain; + float AecCurVSGain; + float AecCurLongGain; + + uint32_t LastExpLine; + uint32_t LastVsExpLine; + uint32_t LastLongExpLine; + + uint32_t LastGain; + uint32_t LastVsGain; + uint32_t LastLongGain; + + bool GroupHold; + uint32_t OldGain; + uint32_t OldVsGain; + uint32_t OldIntegrationTime; + uint32_t OldVsIntegrationTime; + uint32_t OldGainHcg; + uint32_t OldAGainHcg; + uint32_t OldGainLcg; + uint32_t OldAGainLcg; + int subdev; + uint8_t pattern; + + float CurHdrRatio; +} OV12870_Context_t; + +static RESULT OV12870_IsiCreateSensorIss(IsiSensorInstanceConfig_t * + pConfig); + +static RESULT OV12870_IsiInitSensorIss(IsiSensorHandle_t handle); + +static RESULT OV12870_IsiReleaseSensorIss(IsiSensorHandle_t handle); + +static RESULT OV12870_IsiGetCapsIss(IsiSensorHandle_t handle, + IsiSensorCaps_t * pIsiSensorCaps); + +static RESULT OV12870_IsiSetupSensorIss(IsiSensorHandle_t handle, + const IsiSensorConfig_t * + pConfig); + +static RESULT OV12870_IsiSensorSetStreamingIss(IsiSensorHandle_t handle, + bool_t on); + +static RESULT OV12870_IsiSensorSetPowerIss(IsiSensorHandle_t handle, + bool_t on); + +static RESULT OV12870_IsiGetSensorRevisionIss(IsiSensorHandle_t handle, + uint32_t * p_value); + +static RESULT OV12870_IsiSetBayerPattern(IsiSensorHandle_t handle, + uint8_t pattern); + +static RESULT OV12870_IsiGetGainLimitsIss(IsiSensorHandle_t handle, + float *pMinGain, + float *pMaxGain); + +static RESULT OV12870_IsiGetIntegrationTimeLimitsIss(IsiSensorHandle_t + handle, + float + *pMinIntegrationTime, + float + *pMaxIntegrationTime); + +static RESULT OV12870_IsiExposureControlIss(IsiSensorHandle_t handle, + float NewGain, + float NewIntegrationTime, + uint8_t * + pNumberOfFramesToSkip, + float *pSetGain, + float *pSetIntegrationTime, + float *hdr_ratio); + +static RESULT OV12870_IsiGetGainIss(IsiSensorHandle_t handle, + float *pSetGain); + +static RESULT OV12870_IsiGetVSGainIss(IsiSensorHandle_t handle, + float *pSetGain); + +static RESULT OV12870_IsiGetGainIncrementIss(IsiSensorHandle_t handle, + float *pIncr); + +static RESULT OV12870_IsiSetGainIss(IsiSensorHandle_t handle, + float NewGain, float *pSetGain, + float *hdr_ratio); + +static RESULT OV12870_IsiSetVSGainIss(IsiSensorHandle_t handle, + float NewIntegrationTime, + float NewGain, float *pSetGain, + float *hdr_ratio); + +static RESULT OV12870_IsiGetIntegrationTimeIss(IsiSensorHandle_t handle, + float + *pSetIntegrationTime); + +static RESULT OV12870_IsiGetVSIntegrationTimeIss(IsiSensorHandle_t + handle, + float + *pSetIntegrationTime); + +static RESULT OV12870_IsiGetIntegrationTimeIncrementIss(IsiSensorHandle_t handle, + float *pIncr); + +static RESULT OV12870_IsiSetIntegrationTimeIss(IsiSensorHandle_t handle, + float NewIntegrationTime, + float + *pSetIntegrationTime, + uint8_t * + pNumberOfFramesToSkip, + float *hdr_ratio); + +static RESULT OV12870_IsiSetVSIntegrationTimeIss(IsiSensorHandle_t + handle, + float + NewIntegrationTime, + float + *pSetIntegrationTime, + uint8_t * + pNumberOfFramesToSkip, + float *hdr_ratio); + +RESULT OV12870_IsiGetResolutionIss(IsiSensorHandle_t handle, uint16_t *pwidth, uint16_t *pheight); + +static RESULT OV12870_IsiResetSensorIss(IsiSensorHandle_t handle); + + +#ifdef __cplusplus +} +#endif + +/* @} ov12870priv */ + +#endif /* __OV12870PRIV_H__ */ + diff --git a/drivers/OV12870/ov12870.h b/drivers/OV12870/ov12870.h new file mode 100755 index 0000000..0a09f57 --- /dev/null +++ b/drivers/OV12870/ov12870.h @@ -0,0 +1,1377 @@ +/* + * Support for OmniVision OV12870 5M camera sensor. + * + * Copyright (c) 2013 Intel Corporation. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License version + * 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + */ + +#ifndef __OV12870_H__ +#define __OV12870_H__ + +#define OV12870_NAME "ov12870" + +#define OV12870_POWER_UP_RETRY_NUM 5 + +/* Defines for register writes and register array processing */ +#define I2C_MSG_LENGTH 0x2 +#define I2C_RETRY_COUNT 5 + +#define OV12870_FOCAL_LENGTH_NUM 334 /*3.34mm*/ +#define OV12870_FOCAL_LENGTH_DEM 100 +#define OV12870_F_NUMBER_DEFAULT_NUM 24 +#define OV12870_F_NUMBER_DEM 10 + +#define MAX_FMTS 1 + +/* sensor_mode_data read_mode adaptation */ +#define OV12870_READ_MODE_BINNING_ON 0x0400 +#define OV12870_READ_MODE_BINNING_OFF 0x00 +#define OV12870_INTEGRATION_TIME_MARGIN 8 + +#define OV12870_MAX_EXPOSURE_VALUE 0xFFF1 +#define OV12870_MAX_GAIN_VALUE 0xFF + +/* + * focal length bits definition: + * bits 31-16: numerator, bits 15-0: denominator + */ +#define OV12870_FOCAL_LENGTH_DEFAULT 0x1B70064 + +/* + * current f-number bits definition: + * bits 31-16: numerator, bits 15-0: denominator + */ +#define OV12870_F_NUMBER_DEFAULT 0x18000a + +/* + * f-number range bits definition: + * bits 31-24: max f-number numerator + * bits 23-16: max f-number denominator + * bits 15-8: min f-number numerator + * bits 7-0: min f-number denominator + */ +#define OV12870_F_NUMBER_RANGE 0x180a180a +#define OV12870_ID 0x5690 + +#define OV12870_FINE_INTG_TIME_MIN 0 +#define OV12870_FINE_INTG_TIME_MAX_MARGIN 0 +#define OV12870_COARSE_INTG_TIME_MIN 1 +#define OV12870_COARSE_INTG_TIME_MAX_MARGIN 6 + +#define OV12870_BIN_FACTOR_MAX 4 +/* + * OV12870 System control registers + */ +#define OV12870_SW_SLEEP 0x0100 +#define OV12870_SW_RESET 0x0103 +#define OV12870_SW_STREAM 0x0100 + +#define OV12870_SC_CMMN_CHIP_ID_H 0x300A +#define OV12870_SC_CMMN_CHIP_ID_L 0x300B +#define OV12870_SC_CMMN_SCCB_ID 0x300C +#define OV12870_SC_CMMN_SUB_ID 0x302A /* process, version*/ +/*Bit[7:4] Group control, Bit[3:0] Group ID*/ +#define OV12870_GROUP_ACCESS 0x3208 +/* +*Bit[3:0] Bit[19:16] of exposure, +*remaining 16 bits lies in Reg0x3501&Reg0x3502 +*/ +#define OV12870_EXPOSURE_H 0x3500 +#define OV12870_EXPOSURE_M 0x3501 +#define OV12870_EXPOSURE_L 0x3502 +/*Bit[1:0] means Bit[9:8] of gain*/ +#define OV12870_AGC_H 0x350A +#define OV12870_AGC_L 0x350B /*Bit[7:0] of gain*/ + +#define OV12870_HORIZONTAL_START_H 0x3800 /*Bit[11:8]*/ +#define OV12870_HORIZONTAL_START_L 0x3801 /*Bit[7:0]*/ +#define OV12870_VERTICAL_START_H 0x3802 /*Bit[11:8]*/ +#define OV12870_VERTICAL_START_L 0x3803 /*Bit[7:0]*/ +#define OV12870_HORIZONTAL_END_H 0x3804 /*Bit[11:8]*/ +#define OV12870_HORIZONTAL_END_L 0x3805 /*Bit[7:0]*/ +#define OV12870_VERTICAL_END_H 0x3806 /*Bit[11:8]*/ +#define OV12870_VERTICAL_END_L 0x3807 /*Bit[7:0]*/ +#define OV12870_HORIZONTAL_OUTPUT_SIZE_H 0x3808 /*Bit[3:0]*/ +#define OV12870_HORIZONTAL_OUTPUT_SIZE_L 0x3809 /*Bit[7:0]*/ +#define OV12870_VERTICAL_OUTPUT_SIZE_H 0x380a /*Bit[3:0]*/ +#define OV12870_VERTICAL_OUTPUT_SIZE_L 0x380b /*Bit[7:0]*/ +/*High 8-bit, and low 8-bit HTS address is 0x380d*/ +#define OV12870_TIMING_HTS_H 0x380C +/*High 8-bit, and low 8-bit HTS address is 0x380d*/ +#define OV12870_TIMING_HTS_L 0x380D +/*High 8-bit, and low 8-bit HTS address is 0x380f*/ +#define OV12870_TIMING_VTS_H 0x380e +/*High 8-bit, and low 8-bit HTS address is 0x380f*/ +#define OV12870_TIMING_VTS_L 0x380f + +#define OV12870_MWB_RED_GAIN_H 0x3400 +#define OV12870_MWB_GREEN_GAIN_H 0x3402 +#define OV12870_MWB_BLUE_GAIN_H 0x3404 +#define OV12870_MWB_GAIN_MAX 0x0fff + +#define OV12870_START_STREAMING 0x01 +#define OV12870_STOP_STREAMING 0x00 + +#define VCM_ADDR 0x0c +#define VCM_CODE_MSB 0x04 + +#define OV12870_INVALID_CONFIG 0xffffffff + +#define OV12870_VCM_SLEW_STEP 0x30F0 +#define OV12870_VCM_SLEW_STEP_MAX 0x7 +#define OV12870_VCM_SLEW_STEP_MASK 0x7 +#define OV12870_VCM_CODE 0x30F2 +#define OV12870_VCM_SLEW_TIME 0x30F4 +#define OV12870_VCM_SLEW_TIME_MAX 0xffff +#define OV12870_VCM_ENABLE 0x8000 + +#define OV12870_VCM_MAX_FOCUS_NEG -1023 +#define OV12870_VCM_MAX_FOCUS_POS 1023 + +#define DLC_ENABLE 1 +#define DLC_DISABLE 0 +#define VCM_PROTECTION_OFF 0xeca3 +#define VCM_PROTECTION_ON 0xdc51 +#define VCM_DEFAULT_S 0x0 +#define vcm_step_s(a) (u8)(a & 0xf) +#define vcm_step_mclk(a) (u8)((a >> 4) & 0x3) +#define vcm_dlc_mclk(dlc, mclk) (u16)((dlc << 3) | mclk | 0xa104) +#define vcm_tsrc(tsrc) (u16)(tsrc << 3 | 0xf200) +#define vcm_val(data, s) (u16)(data << 4 | s) +#define DIRECT_VCM vcm_dlc_mclk(0, 0) + +/* Defines for OTP Data Registers */ +#define OV12870_FRAME_OFF_NUM 0x4202 +#define OV12870_OTP_BYTE_MAX 32 //change to 32 as needed by otpdata +#define OV12870_OTP_SHORT_MAX 16 +#define OV12870_OTP_START_ADDR 0x3D00 +#define OV12870_OTP_END_ADDR 0x3D0F +#define OV12870_OTP_DATA_SIZE 320 +#define OV12870_OTP_PROGRAM_REG 0x3D80 +#define OV12870_OTP_READ_REG 0x3D81 // 1:Enable 0:disable +#define OV12870_OTP_BANK_REG 0x3D84 //otp bank and mode +#define OV12870_OTP_READY_REG_DONE 1 +#define OV12870_OTP_BANK_MAX 28 +#define OV12870_OTP_BANK_SIZE 16 //16 bytes per bank +#define OV12870_OTP_READ_ONETIME 16 +#define OV12870_OTP_MODE_READ 1 + +typedef enum OV12870_EXPOSURE_SETTING_e { + OV12870_ANALOG_GAIN = 1 << 0, + OV12870_INTEGRATION_TIME = 1 << 1, + OV12870_DIGITAL_GAIN = 1 << 2, +}OV12870_EXPOSURE_SETTING_t; + +#if 0 +struct regval_list { + u16 reg_num; + u8 value; +}; + +struct ov12870_resolution { + u8 *desc; + const struct ov12870_reg *regs; + int res; + int width; + int height; + int fps; + int pix_clk_freq; + u16 pixels_per_line; + u16 lines_per_frame; + u8 bin_factor_x; + u8 bin_factor_y; + u8 bin_mode; + bool used; +}; + +struct ov12870_format { + u8 *desc; + u32 pixelformat; + struct ov12870_reg *regs; +}; + +enum vcm_type { + VCM_UNKNOWN, + VCM_AD5823, + VCM_DW9714, +}; + +/* + * ov12870 device structure. + */ +struct ov12870_device { + struct v4l2_subdev sd; + struct media_pad pad; + struct v4l2_mbus_framefmt format; + struct mutex input_lock; + struct v4l2_ctrl_handler ctrl_handler; + + struct camera_sensor_platform_data *platform_data; + struct timespec timestamp_t_focus_abs; + int vt_pix_clk_freq_mhz; + int fmt_idx; + int run_mode; + int otp_size; + u8 *otp_data; + u32 focus; + s16 number_of_steps; + u8 res; + u8 type; + bool vcm_update; + enum vcm_type vcm; +}; + +enum ov12870_tok_type { + OV12870_8BIT = 0x0001, + OV12870_16BIT = 0x0002, + OV12870_32BIT = 0x0004, + OV12870_TOK_TERM = 0xf000, /* terminating token for reg list */ + OV12870_TOK_DELAY = 0xfe00, /* delay token for reg list */ + OV12870_TOK_MASK = 0xfff0 +}; + +/** + * struct ov12870_reg - MI sensor register format + * @type: type of the register + * @reg: 16-bit offset to register + * @val: 8/16/32-bit register value + * + * Define a structure for sensor register initialization values + */ +struct ov12870_reg { + enum ov12870_tok_type type; + u16 reg; + u32 val; /* @set value for read/mod/write, @mask */ +}; + +#define to_ov12870_sensor(x) container_of(x, struct ov12870_device, sd) + +#define OV12870_MAX_WRITE_BUF_SIZE 30 + +struct ov12870_write_buffer { + u16 addr; + u8 data[OV12870_MAX_WRITE_BUF_SIZE]; +}; + +struct ov12870_write_ctrl { + int index; + struct ov12870_write_buffer buffer; +}; + +static const struct i2c_device_id ov12870_id[] = { + {OV12870_NAME, 0}, + {} +}; + +static struct ov12870_reg const ov12870_global_setting[] = { + {OV12870_8BIT, 0x0103, 0x01}, + {OV12870_8BIT, 0x3001, 0x0a}, + {OV12870_8BIT, 0x3002, 0x80}, + {OV12870_8BIT, 0x3006, 0x00}, + {OV12870_8BIT, 0x3011, 0x21}, + {OV12870_8BIT, 0x3012, 0x09}, + {OV12870_8BIT, 0x3013, 0x10}, + {OV12870_8BIT, 0x3014, 0x00}, + {OV12870_8BIT, 0x3015, 0x08}, + {OV12870_8BIT, 0x3016, 0xf0}, + {OV12870_8BIT, 0x3017, 0xf0}, + {OV12870_8BIT, 0x3018, 0xf0}, + {OV12870_8BIT, 0x301b, 0xb4}, + {OV12870_8BIT, 0x301d, 0x02}, + {OV12870_8BIT, 0x3021, 0x00}, + {OV12870_8BIT, 0x3022, 0x01}, + {OV12870_8BIT, 0x3028, 0x44}, + {OV12870_8BIT, 0x3098, 0x02}, + {OV12870_8BIT, 0x3099, 0x19}, + {OV12870_8BIT, 0x309a, 0x02}, + {OV12870_8BIT, 0x309b, 0x01}, + {OV12870_8BIT, 0x309c, 0x00}, + {OV12870_8BIT, 0x30a0, 0xd2}, + {OV12870_8BIT, 0x30a2, 0x01}, + {OV12870_8BIT, 0x30b2, 0x00}, + {OV12870_8BIT, 0x30b3, 0x7d}, + {OV12870_8BIT, 0x30b4, 0x03}, + {OV12870_8BIT, 0x30b5, 0x04}, + {OV12870_8BIT, 0x30b6, 0x01}, + {OV12870_8BIT, 0x3104, 0x21}, + {OV12870_8BIT, 0x3106, 0x00}, + {OV12870_8BIT, 0x3400, 0x04}, + {OV12870_8BIT, 0x3401, 0x00}, + {OV12870_8BIT, 0x3402, 0x04}, + {OV12870_8BIT, 0x3403, 0x00}, + {OV12870_8BIT, 0x3404, 0x04}, + {OV12870_8BIT, 0x3405, 0x00}, + {OV12870_8BIT, 0x3406, 0x01}, + {OV12870_8BIT, 0x3500, 0x00}, + {OV12870_8BIT, 0x3503, 0x07}, + {OV12870_8BIT, 0x3504, 0x00}, + {OV12870_8BIT, 0x3505, 0x00}, + {OV12870_8BIT, 0x3506, 0x00}, + {OV12870_8BIT, 0x3507, 0x02}, + {OV12870_8BIT, 0x3508, 0x00}, + {OV12870_8BIT, 0x3509, 0x10}, + {OV12870_8BIT, 0x350a, 0x00}, + {OV12870_8BIT, 0x350b, 0x40}, + {OV12870_8BIT, 0x3601, 0x0a}, + {OV12870_8BIT, 0x3602, 0x38}, + {OV12870_8BIT, 0x3612, 0x80}, + {OV12870_8BIT, 0x3620, 0x54}, + {OV12870_8BIT, 0x3621, 0xc7}, + {OV12870_8BIT, 0x3622, 0x0f}, + {OV12870_8BIT, 0x3625, 0x10}, + {OV12870_8BIT, 0x3630, 0x55}, + {OV12870_8BIT, 0x3631, 0xf4}, + {OV12870_8BIT, 0x3632, 0x00}, + {OV12870_8BIT, 0x3633, 0x34}, + {OV12870_8BIT, 0x3634, 0x02}, + {OV12870_8BIT, 0x364d, 0x0d}, + {OV12870_8BIT, 0x364f, 0xdd}, + {OV12870_8BIT, 0x3660, 0x04}, + {OV12870_8BIT, 0x3662, 0x10}, + {OV12870_8BIT, 0x3663, 0xf1}, + {OV12870_8BIT, 0x3665, 0x00}, + {OV12870_8BIT, 0x3666, 0x20}, + {OV12870_8BIT, 0x3667, 0x00}, + {OV12870_8BIT, 0x366a, 0x80}, + {OV12870_8BIT, 0x3680, 0xe0}, + {OV12870_8BIT, 0x3681, 0x00}, + {OV12870_8BIT, 0x3700, 0x42}, + {OV12870_8BIT, 0x3701, 0x14}, + {OV12870_8BIT, 0x3702, 0xa0}, + {OV12870_8BIT, 0x3703, 0xd8}, + {OV12870_8BIT, 0x3704, 0x78}, + {OV12870_8BIT, 0x3705, 0x02}, + {OV12870_8BIT, 0x370a, 0x00}, + {OV12870_8BIT, 0x370b, 0x20}, + {OV12870_8BIT, 0x370c, 0x0c}, + {OV12870_8BIT, 0x370d, 0x11}, + {OV12870_8BIT, 0x370e, 0x00}, + {OV12870_8BIT, 0x370f, 0x40}, + {OV12870_8BIT, 0x3710, 0x00}, + {OV12870_8BIT, 0x371a, 0x1c}, + {OV12870_8BIT, 0x371b, 0x05}, + {OV12870_8BIT, 0x371c, 0x01}, + {OV12870_8BIT, 0x371e, 0xa1}, + {OV12870_8BIT, 0x371f, 0x0c}, + {OV12870_8BIT, 0x3721, 0x00}, + {OV12870_8BIT, 0x3724, 0x10}, + {OV12870_8BIT, 0x3726, 0x00}, + {OV12870_8BIT, 0x372a, 0x01}, + {OV12870_8BIT, 0x3730, 0x10}, + {OV12870_8BIT, 0x3738, 0x22}, + {OV12870_8BIT, 0x3739, 0xe5}, + {OV12870_8BIT, 0x373a, 0x50}, + {OV12870_8BIT, 0x373b, 0x02}, + {OV12870_8BIT, 0x373c, 0x41}, + {OV12870_8BIT, 0x373f, 0x02}, + {OV12870_8BIT, 0x3740, 0x42}, + {OV12870_8BIT, 0x3741, 0x02}, + {OV12870_8BIT, 0x3742, 0x18}, + {OV12870_8BIT, 0x3743, 0x01}, + {OV12870_8BIT, 0x3744, 0x02}, + {OV12870_8BIT, 0x3747, 0x10}, + {OV12870_8BIT, 0x374c, 0x04}, + {OV12870_8BIT, 0x3751, 0xf0}, + {OV12870_8BIT, 0x3752, 0x00}, + {OV12870_8BIT, 0x3753, 0x00}, + {OV12870_8BIT, 0x3754, 0xc0}, + {OV12870_8BIT, 0x3755, 0x00}, + {OV12870_8BIT, 0x3756, 0x1a}, + {OV12870_8BIT, 0x3758, 0x00}, + {OV12870_8BIT, 0x3759, 0x0f}, + {OV12870_8BIT, 0x376b, 0x44}, + {OV12870_8BIT, 0x375c, 0x04}, + {OV12870_8BIT, 0x3774, 0x10}, + {OV12870_8BIT, 0x3776, 0x00}, + {OV12870_8BIT, 0x377f, 0x08}, + {OV12870_8BIT, 0x3780, 0x22}, + {OV12870_8BIT, 0x3781, 0x0c}, + {OV12870_8BIT, 0x3784, 0x2c}, + {OV12870_8BIT, 0x3785, 0x1e}, + {OV12870_8BIT, 0x378f, 0xf5}, + {OV12870_8BIT, 0x3791, 0xb0}, + {OV12870_8BIT, 0x3795, 0x00}, + {OV12870_8BIT, 0x3796, 0x64}, + {OV12870_8BIT, 0x3797, 0x11}, + {OV12870_8BIT, 0x3798, 0x30}, + {OV12870_8BIT, 0x3799, 0x41}, + {OV12870_8BIT, 0x379a, 0x07}, + {OV12870_8BIT, 0x379b, 0xb0}, + {OV12870_8BIT, 0x379c, 0x0c}, + {OV12870_8BIT, 0x37c5, 0x00}, + {OV12870_8BIT, 0x37c6, 0x00}, + {OV12870_8BIT, 0x37c7, 0x00}, + {OV12870_8BIT, 0x37c9, 0x00}, + {OV12870_8BIT, 0x37ca, 0x00}, + {OV12870_8BIT, 0x37cb, 0x00}, + {OV12870_8BIT, 0x37de, 0x00}, + {OV12870_8BIT, 0x37df, 0x00}, + {OV12870_8BIT, 0x3800, 0x00}, + {OV12870_8BIT, 0x3801, 0x00}, + {OV12870_8BIT, 0x3802, 0x00}, + {OV12870_8BIT, 0x3804, 0x0a}, + {OV12870_8BIT, 0x3805, 0x3f}, + {OV12870_8BIT, 0x3810, 0x00}, + {OV12870_8BIT, 0x3812, 0x00}, + {OV12870_8BIT, 0x3823, 0x00}, + {OV12870_8BIT, 0x3824, 0x00}, + {OV12870_8BIT, 0x3825, 0x00}, + {OV12870_8BIT, 0x3826, 0x00}, + {OV12870_8BIT, 0x3827, 0x00}, + {OV12870_8BIT, 0x382a, 0x04}, + {OV12870_8BIT, 0x3a04, 0x06}, + {OV12870_8BIT, 0x3a05, 0x14}, + {OV12870_8BIT, 0x3a06, 0x00}, + {OV12870_8BIT, 0x3a07, 0xfe}, + {OV12870_8BIT, 0x3b00, 0x00}, + {OV12870_8BIT, 0x3b02, 0x00}, + {OV12870_8BIT, 0x3b03, 0x00}, + {OV12870_8BIT, 0x3b04, 0x00}, + {OV12870_8BIT, 0x3b05, 0x00}, + {OV12870_8BIT, 0x3e07, 0x20}, + {OV12870_8BIT, 0x4000, 0x08}, + {OV12870_8BIT, 0x4001, 0x04}, + {OV12870_8BIT, 0x4002, 0x45}, + {OV12870_8BIT, 0x4004, 0x08}, + {OV12870_8BIT, 0x4005, 0x18}, + {OV12870_8BIT, 0x4006, 0x20}, + {OV12870_8BIT, 0x4008, 0x24}, + {OV12870_8BIT, 0x4009, 0x10}, + {OV12870_8BIT, 0x400c, 0x00}, + {OV12870_8BIT, 0x400d, 0x00}, + {OV12870_8BIT, 0x4058, 0x00}, + {OV12870_8BIT, 0x404e, 0x37}, + {OV12870_8BIT, 0x404f, 0x8f}, + {OV12870_8BIT, 0x4058, 0x00}, + {OV12870_8BIT, 0x4101, 0xb2}, + {OV12870_8BIT, 0x4303, 0x00}, + {OV12870_8BIT, 0x4304, 0x08}, + {OV12870_8BIT, 0x4307, 0x31}, + {OV12870_8BIT, 0x4311, 0x04}, + {OV12870_8BIT, 0x4315, 0x01}, + {OV12870_8BIT, 0x4511, 0x05}, + {OV12870_8BIT, 0x4512, 0x01}, + {OV12870_8BIT, 0x4806, 0x00}, + {OV12870_8BIT, 0x4816, 0x52}, + {OV12870_8BIT, 0x481f, 0x30}, + {OV12870_8BIT, 0x4826, 0x2c}, + {OV12870_8BIT, 0x4831, 0x64}, + {OV12870_8BIT, 0x4d00, 0x04}, + {OV12870_8BIT, 0x4d01, 0x71}, + {OV12870_8BIT, 0x4d02, 0xfd}, + {OV12870_8BIT, 0x4d03, 0xf5}, + {OV12870_8BIT, 0x4d04, 0x0c}, + {OV12870_8BIT, 0x4d05, 0xcc}, + {OV12870_8BIT, 0x4837, 0x0a}, + {OV12870_8BIT, 0x5000, 0x06}, + {OV12870_8BIT, 0x5001, 0x01}, + {OV12870_8BIT, 0x5003, 0x20}, + {OV12870_8BIT, 0x5046, 0x0a}, + {OV12870_8BIT, 0x5013, 0x00}, + {OV12870_8BIT, 0x5046, 0x0a}, + {OV12870_8BIT, 0x5780, 0x1c}, + {OV12870_8BIT, 0x5786, 0x20}, + {OV12870_8BIT, 0x5787, 0x10}, + {OV12870_8BIT, 0x5788, 0x18}, + {OV12870_8BIT, 0x578a, 0x04}, + {OV12870_8BIT, 0x578b, 0x02}, + {OV12870_8BIT, 0x578c, 0x02}, + {OV12870_8BIT, 0x578e, 0x06}, + {OV12870_8BIT, 0x578f, 0x02}, + {OV12870_8BIT, 0x5790, 0x02}, + {OV12870_8BIT, 0x5791, 0xff}, + {OV12870_8BIT, 0x5842, 0x01}, + {OV12870_8BIT, 0x5843, 0x2b}, + {OV12870_8BIT, 0x5844, 0x01}, + {OV12870_8BIT, 0x5845, 0x92}, + {OV12870_8BIT, 0x5846, 0x01}, + {OV12870_8BIT, 0x5847, 0x8f}, + {OV12870_8BIT, 0x5848, 0x01}, + {OV12870_8BIT, 0x5849, 0x0c}, + {OV12870_8BIT, 0x5e00, 0x00}, + {OV12870_8BIT, 0x5e10, 0x0c}, + {OV12870_8BIT, 0x0100, 0x00}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * 654x496 30fps 17ms VBlanking 2lane 10Bit (Scaling) + */ +static struct ov12870_reg const ov12870_654x496[] = { + {OV12870_8BIT, 0x3501, 0x3d}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe6}, + {OV12870_8BIT, 0x3709, 0xc7}, + {OV12870_8BIT, 0x3803, 0x00}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xa3}, + {OV12870_8BIT, 0x3808, 0x02}, + {OV12870_8BIT, 0x3809, 0x90}, + {OV12870_8BIT, 0x380a, 0x01}, + {OV12870_8BIT, 0x380b, 0xf0}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x08}, + {OV12870_8BIT, 0x3813, 0x02}, + {OV12870_8BIT, 0x3814, 0x31}, + {OV12870_8BIT, 0x3815, 0x31}, + {OV12870_8BIT, 0x3820, 0x04}, + {OV12870_8BIT, 0x3821, 0x1f}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * 1296x976 30fps 17ms VBlanking 2lane 10Bit (Scaling) +*DS from 2592x1952 +*/ +static struct ov12870_reg const ov12870_1296x976[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + + {OV12870_8BIT, 0x3800, 0x00}, + {OV12870_8BIT, 0x3801, 0x00}, + {OV12870_8BIT, 0x3802, 0x00}, + {OV12870_8BIT, 0x3803, 0x00}, + + {OV12870_8BIT, 0x3804, 0x0a}, + {OV12870_8BIT, 0x3805, 0x3f}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xA3}, + + {OV12870_8BIT, 0x3808, 0x05}, + {OV12870_8BIT, 0x3809, 0x10}, + {OV12870_8BIT, 0x380a, 0x03}, + {OV12870_8BIT, 0x380b, 0xD0}, + + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + + {OV12870_8BIT, 0x3810, 0x00}, + {OV12870_8BIT, 0x3811, 0x10}, + {OV12870_8BIT, 0x3812, 0x00}, + {OV12870_8BIT, 0x3813, 0x02}, + + {OV12870_8BIT, 0x3814, 0x11}, /*X subsample control*/ + {OV12870_8BIT, 0x3815, 0x11}, /*Y subsample control*/ + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x5041, 0x84}, /* scale is auto enabled */ + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} + +}; + + +/* + * 336x256 30fps 17ms VBlanking 2lane 10Bit (Scaling) + DS from 2564x1956 + */ +static struct ov12870_reg const ov12870_336x256[] = { + {OV12870_8BIT, 0x3501, 0x3d}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe6}, + {OV12870_8BIT, 0x3709, 0xc7}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xa3}, + {OV12870_8BIT, 0x3808, 0x01}, + {OV12870_8BIT, 0x3809, 0x50}, + {OV12870_8BIT, 0x380a, 0x01}, + {OV12870_8BIT, 0x380b, 0x00}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x1E}, + {OV12870_8BIT, 0x3814, 0x31}, + {OV12870_8BIT, 0x3815, 0x31}, + {OV12870_8BIT, 0x3820, 0x04}, + {OV12870_8BIT, 0x3821, 0x1f}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * 336x256 30fps 17ms VBlanking 2lane 10Bit (Scaling) + DS from 2368x1956 + */ +static struct ov12870_reg const ov12870_368x304[] = { + {OV12870_8BIT, 0x3501, 0x3d}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe6}, + {OV12870_8BIT, 0x3709, 0xc7}, + {OV12870_8BIT, 0x3808, 0x01}, + {OV12870_8BIT, 0x3809, 0x70}, + {OV12870_8BIT, 0x380a, 0x01}, + {OV12870_8BIT, 0x380b, 0x30}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x80}, + {OV12870_8BIT, 0x3814, 0x31}, + {OV12870_8BIT, 0x3815, 0x31}, + {OV12870_8BIT, 0x3820, 0x04}, + {OV12870_8BIT, 0x3821, 0x1f}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * ov12870_192x160 30fps 17ms VBlanking 2lane 10Bit (Scaling) + DS from 2460x1956 + */ +static struct ov12870_reg const ov12870_192x160[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x80}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3804, 0x0a}, + {OV12870_8BIT, 0x3805, 0x3f}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xA3}, + {OV12870_8BIT, 0x3808, 0x00}, + {OV12870_8BIT, 0x3809, 0xC0}, + {OV12870_8BIT, 0x380a, 0x00}, + {OV12870_8BIT, 0x380b, 0xA0}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x40}, + {OV12870_8BIT, 0x3813, 0x00}, + {OV12870_8BIT, 0x3814, 0x31}, + {OV12870_8BIT, 0x3815, 0x31}, + {OV12870_8BIT, 0x3820, 0x04}, + {OV12870_8BIT, 0x3821, 0x1f}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + + +static struct ov12870_reg const ov12870_736x496[] = { + {OV12870_8BIT, 0x3501, 0x3d}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe6}, + {OV12870_8BIT, 0x3709, 0xc7}, + {OV12870_8BIT, 0x3803, 0x68}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0x3b}, + {OV12870_8BIT, 0x3808, 0x02}, + {OV12870_8BIT, 0x3809, 0xe0}, + {OV12870_8BIT, 0x380a, 0x01}, + {OV12870_8BIT, 0x380b, 0xf0}, + {OV12870_8BIT, 0x380c, 0x0a}, /*hts*/ + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, /*vts*/ + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x08}, + {OV12870_8BIT, 0x3813, 0x02}, + {OV12870_8BIT, 0x3814, 0x31}, + {OV12870_8BIT, 0x3815, 0x31}, + {OV12870_8BIT, 0x3820, 0x04}, + {OV12870_8BIT, 0x3821, 0x1f}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* +static struct ov12870_reg const ov12870_736x496[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe6}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3803, 0x00}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xa3}, + {OV12870_8BIT, 0x3808, 0x02}, + {OV12870_8BIT, 0x3809, 0xe0}, + {OV12870_8BIT, 0x380a, 0x01}, + {OV12870_8BIT, 0x380b, 0xf0}, + {OV12870_8BIT, 0x380c, 0x0d}, + {OV12870_8BIT, 0x380d, 0xb0}, + {OV12870_8BIT, 0x380e, 0x05}, + {OV12870_8BIT, 0x380f, 0xf2}, + {OV12870_8BIT, 0x3811, 0x08}, + {OV12870_8BIT, 0x3813, 0x02}, + {OV12870_8BIT, 0x3814, 0x31}, + {OV12870_8BIT, 0x3815, 0x31}, + {OV12870_8BIT, 0x3820, 0x01}, + {OV12870_8BIT, 0x3821, 0x1f}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; +*/ +/* + * 976x556 30fps 8.8ms VBlanking 2lane 10Bit (Scaling) + */ +static struct ov12870_reg const ov12870_976x556[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3803, 0xf0}, + {OV12870_8BIT, 0x3806, 0x06}, + {OV12870_8BIT, 0x3807, 0xa7}, + {OV12870_8BIT, 0x3808, 0x03}, + {OV12870_8BIT, 0x3809, 0xd0}, + {OV12870_8BIT, 0x380a, 0x02}, + {OV12870_8BIT, 0x380b, 0x2C}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x10}, + {OV12870_8BIT, 0x3813, 0x02}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/*DS from 2624x1492*/ +static struct ov12870_reg const ov12870_1296x736[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + + {OV12870_8BIT, 0x3800, 0x00}, + {OV12870_8BIT, 0x3801, 0x00}, + {OV12870_8BIT, 0x3802, 0x00}, + {OV12870_8BIT, 0x3803, 0x00}, + + {OV12870_8BIT, 0x3804, 0x0a}, + {OV12870_8BIT, 0x3805, 0x3f}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xA3}, + + {OV12870_8BIT, 0x3808, 0x05}, + {OV12870_8BIT, 0x3809, 0x10}, + {OV12870_8BIT, 0x380a, 0x02}, + {OV12870_8BIT, 0x380b, 0xe0}, + + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + + {OV12870_8BIT, 0x3813, 0xE8}, + + {OV12870_8BIT, 0x3814, 0x11}, /*X subsample control*/ + {OV12870_8BIT, 0x3815, 0x11}, /*Y subsample control*/ + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x5041, 0x84}, /* scale is auto enabled */ + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +static struct ov12870_reg const ov12870_1636p_30fps[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3803, 0xf0}, + {OV12870_8BIT, 0x3806, 0x06}, + {OV12870_8BIT, 0x3807, 0xa7}, + {OV12870_8BIT, 0x3808, 0x06}, + {OV12870_8BIT, 0x3809, 0x64}, + {OV12870_8BIT, 0x380a, 0x04}, + {OV12870_8BIT, 0x380b, 0x48}, + {OV12870_8BIT, 0x380c, 0x0a}, /*hts*/ + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, /*vts*/ + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x02}, + {OV12870_8BIT, 0x3813, 0x02}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +static struct ov12870_reg const ov12870_1616x1216_30fps[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x80}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3800, 0x00}, /*{3800,3801} Array X start*/ + {OV12870_8BIT, 0x3801, 0x08}, /* 04 //{3800,3801} Array X start*/ + {OV12870_8BIT, 0x3802, 0x00}, /*{3802,3803} Array Y start*/ + {OV12870_8BIT, 0x3803, 0x04}, /* 00 //{3802,3803} Array Y start*/ + {OV12870_8BIT, 0x3804, 0x0a}, /*{3804,3805} Array X end*/ + {OV12870_8BIT, 0x3805, 0x37}, /* 3b //{3804,3805} Array X end*/ + {OV12870_8BIT, 0x3806, 0x07}, /*{3806,3807} Array Y end*/ + {OV12870_8BIT, 0x3807, 0x9f}, /* a3 //{3806,3807} Array Y end*/ + {OV12870_8BIT, 0x3808, 0x06}, /*{3808,3809} Final output H size*/ + {OV12870_8BIT, 0x3809, 0x50}, /*{3808,3809} Final output H size*/ + {OV12870_8BIT, 0x380a, 0x04}, /*{380a,380b} Final output V size*/ + {OV12870_8BIT, 0x380b, 0xc0}, /*{380a,380b} Final output V size*/ + {OV12870_8BIT, 0x380c, 0x0a}, /*{380c,380d} HTS*/ + {OV12870_8BIT, 0x380d, 0x80}, /*{380c,380d} HTS*/ + {OV12870_8BIT, 0x380e, 0x07}, /*{380e,380f} VTS*/ + {OV12870_8BIT, 0x380f, 0xc0}, /* bc //{380e,380f} VTS*/ + {OV12870_8BIT, 0x3810, 0x00}, /*{3810,3811} windowing X offset*/ + {OV12870_8BIT, 0x3811, 0x10}, /*{3810,3811} windowing X offset*/ + {OV12870_8BIT, 0x3812, 0x00}, /*{3812,3813} windowing Y offset*/ + {OV12870_8BIT, 0x3813, 0x06}, /*{3812,3813} windowing Y offset*/ + {OV12870_8BIT, 0x3814, 0x11}, /*X subsample control*/ + {OV12870_8BIT, 0x3815, 0x11}, /*Y subsample control*/ + {OV12870_8BIT, 0x3820, 0x00}, /*FLIP/Binnning control*/ + {OV12870_8BIT, 0x3821, 0x1e}, /*MIRROR control*/ + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x5041, 0x84}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + + +/* + * 1940x1096 30fps 8.8ms VBlanking 2lane 10bit (Scaling) + */ +static struct ov12870_reg const ov12870_1940x1096[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3803, 0xf0}, + {OV12870_8BIT, 0x3806, 0x06}, + {OV12870_8BIT, 0x3807, 0xa7}, + {OV12870_8BIT, 0x3808, 0x07}, + {OV12870_8BIT, 0x3809, 0x94}, + {OV12870_8BIT, 0x380a, 0x04}, + {OV12870_8BIT, 0x380b, 0x48}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x02}, + {OV12870_8BIT, 0x3813, 0x02}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x80}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +static struct ov12870_reg const ov12870_2592x1456_30fps[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3800, 0x00}, + {OV12870_8BIT, 0x3801, 0x00}, + {OV12870_8BIT, 0x3802, 0x00}, + {OV12870_8BIT, 0x3803, 0xf0}, + {OV12870_8BIT, 0x3804, 0x0a}, + {OV12870_8BIT, 0x3805, 0x3f}, + {OV12870_8BIT, 0x3806, 0x06}, + {OV12870_8BIT, 0x3807, 0xa4}, + {OV12870_8BIT, 0x3808, 0x0a}, + {OV12870_8BIT, 0x3809, 0x20}, + {OV12870_8BIT, 0x380a, 0x05}, + {OV12870_8BIT, 0x380b, 0xb0}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x10}, + {OV12870_8BIT, 0x3813, 0x00}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_TOK_TERM, 0, 0} +}; + +static struct ov12870_reg const ov12870_2576x1456_30fps[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3800, 0x00}, + {OV12870_8BIT, 0x3801, 0x00}, + {OV12870_8BIT, 0x3802, 0x00}, + {OV12870_8BIT, 0x3803, 0xf0}, + {OV12870_8BIT, 0x3804, 0x0a}, + {OV12870_8BIT, 0x3805, 0x3f}, + {OV12870_8BIT, 0x3806, 0x06}, + {OV12870_8BIT, 0x3807, 0xa4}, + {OV12870_8BIT, 0x3808, 0x0a}, + {OV12870_8BIT, 0x3809, 0x10}, + {OV12870_8BIT, 0x380a, 0x05}, + {OV12870_8BIT, 0x380b, 0xb0}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x18}, + {OV12870_8BIT, 0x3813, 0x00}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * 2592x1944 30fps 0.6ms VBlanking 2lane 10Bit + */ +static struct ov12870_reg const ov12870_2592x1944_30fps[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3803, 0x00}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xa3}, + {OV12870_8BIT, 0x3808, 0x0a}, + {OV12870_8BIT, 0x3809, 0x20}, + {OV12870_8BIT, 0x380a, 0x07}, + {OV12870_8BIT, 0x380b, 0x98}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x10}, + {OV12870_8BIT, 0x3813, 0x00}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * 11:9 Full FOV Output, expected FOV Res: 2346x1920 + * ISP Effect Res: 1408x1152 + * Sensor out: 1424x1168, DS From: 2380x1952 + * + * WA: Left Offset: 8, Hor scal: 64 + */ +static struct ov12870_reg const ov12870_1424x1168_30fps[] = { + {OV12870_8BIT, 0x3501, 0x3b}, /* long exposure[15:8] */ + {OV12870_8BIT, 0x3502, 0x80}, /* long exposure[7:0] */ + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3800, 0x00}, /* TIMING_X_ADDR_START */ + {OV12870_8BIT, 0x3801, 0x50}, /* 80 */ + {OV12870_8BIT, 0x3802, 0x00}, /* TIMING_Y_ADDR_START */ + {OV12870_8BIT, 0x3803, 0x02}, /* 2 */ + {OV12870_8BIT, 0x3804, 0x09}, /* TIMING_X_ADDR_END */ + {OV12870_8BIT, 0x3805, 0xdd}, /* 2525 */ + {OV12870_8BIT, 0x3806, 0x07}, /* TIMING_Y_ADDR_END */ + {OV12870_8BIT, 0x3807, 0xa1}, /* 1953 */ + {OV12870_8BIT, 0x3808, 0x05}, /* TIMING_X_OUTPUT_SIZE */ + {OV12870_8BIT, 0x3809, 0x90}, /* 1424 */ + {OV12870_8BIT, 0x380a, 0x04}, /* TIMING_Y_OUTPUT_SIZE */ + {OV12870_8BIT, 0x380b, 0x90}, /* 1168 */ + {OV12870_8BIT, 0x380c, 0x0a}, /* TIMING_HTS */ + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, /* TIMING_VTS */ + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3810, 0x00}, /* TIMING_ISP_X_WIN */ + {OV12870_8BIT, 0x3811, 0x02}, /* 2 */ + {OV12870_8BIT, 0x3812, 0x00}, /* TIMING_ISP_Y_WIN */ + {OV12870_8BIT, 0x3813, 0x00}, /* 0 */ + {OV12870_8BIT, 0x3814, 0x11}, /* TIME_X_INC */ + {OV12870_8BIT, 0x3815, 0x11}, /* TIME_Y_INC */ + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x5041, 0x84}, /* scale is auto enabled */ + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +/* + * 3:2 Full FOV Output, expected FOV Res: 2560x1706 + * ISP Effect Res: 720x480 + * Sensor out: 736x496, DS From 2616x1764 + */ +static struct ov12870_reg const ov12870_736x496_30fps[] = { + {OV12870_8BIT, 0x3501, 0x3b}, /* long exposure[15:8] */ + {OV12870_8BIT, 0x3502, 0x80}, /* long exposure[7:0] */ + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3800, 0x00}, /* TIMING_X_ADDR_START */ + {OV12870_8BIT, 0x3801, 0x02}, /* 2 */ + {OV12870_8BIT, 0x3802, 0x00}, /* TIMING_Y_ADDR_START */ + {OV12870_8BIT, 0x3803, 0x62}, /* 98 */ + {OV12870_8BIT, 0x3804, 0x0a}, /* TIMING_X_ADDR_END */ + {OV12870_8BIT, 0x3805, 0x3b}, /* 2619 */ + {OV12870_8BIT, 0x3806, 0x07}, /* TIMING_Y_ADDR_END */ + {OV12870_8BIT, 0x3807, 0x43}, /* 1859 */ + {OV12870_8BIT, 0x3808, 0x02}, /* TIMING_X_OUTPUT_SIZE */ + {OV12870_8BIT, 0x3809, 0xe0}, /* 736 */ + {OV12870_8BIT, 0x380a, 0x01}, /* TIMING_Y_OUTPUT_SIZE */ + {OV12870_8BIT, 0x380b, 0xf0}, /* 496 */ + {OV12870_8BIT, 0x380c, 0x0a}, /* TIMING_HTS */ + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, /* TIMING_VTS */ + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3810, 0x00}, /* TIMING_ISP_X_WIN */ + {OV12870_8BIT, 0x3811, 0x02}, /* 2 */ + {OV12870_8BIT, 0x3812, 0x00}, /* TIMING_ISP_Y_WIN */ + {OV12870_8BIT, 0x3813, 0x00}, /* 0 */ + {OV12870_8BIT, 0x3814, 0x11}, /* TIME_X_INC */ + {OV12870_8BIT, 0x3815, 0x11}, /* TIME_Y_INC */ + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x5041, 0x84}, /* scale is auto enabled */ + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +static struct ov12870_reg const ov12870_2576x1936_30fps[] = { + {OV12870_8BIT, 0x3501, 0x7b}, + {OV12870_8BIT, 0x3502, 0x00}, + {OV12870_8BIT, 0x3708, 0xe2}, + {OV12870_8BIT, 0x3709, 0xc3}, + {OV12870_8BIT, 0x3803, 0x00}, + {OV12870_8BIT, 0x3806, 0x07}, + {OV12870_8BIT, 0x3807, 0xa3}, + {OV12870_8BIT, 0x3808, 0x0a}, + {OV12870_8BIT, 0x3809, 0x10}, + {OV12870_8BIT, 0x380a, 0x07}, + {OV12870_8BIT, 0x380b, 0x90}, + {OV12870_8BIT, 0x380c, 0x0a}, + {OV12870_8BIT, 0x380d, 0x80}, + {OV12870_8BIT, 0x380e, 0x07}, + {OV12870_8BIT, 0x380f, 0xc0}, + {OV12870_8BIT, 0x3811, 0x18}, + {OV12870_8BIT, 0x3813, 0x00}, + {OV12870_8BIT, 0x3814, 0x11}, + {OV12870_8BIT, 0x3815, 0x11}, + {OV12870_8BIT, 0x3820, 0x00}, + {OV12870_8BIT, 0x3821, 0x1e}, + {OV12870_8BIT, 0x5002, 0x00}, + {OV12870_8BIT, 0x0100, 0x01}, + {OV12870_TOK_TERM, 0, 0} +}; + +struct ov12870_resolution ov12870_res_preview[] = { + { + .desc = "ov12870_736x496_30fps", + .width = 736, + .height = 496, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_736x496_30fps, + }, + { + .desc = "ov12870_1616x1216_30fps", + .width = 1616, + .height = 1216, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_1616x1216_30fps, + }, + { + .desc = "ov12870_5M_30fps", + .width = 2576, + .height = 1456, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_2576x1456_30fps, + }, + { + .desc = "ov12870_5M_30fps", + .width = 2576, + .height = 1936, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_2576x1936_30fps, + }, +}; +#define N_RES_PREVIEW (ARRAY_SIZE(ov12870_res_preview)) + +struct ov12870_resolution ov12870_res_still[] = { + { + .desc = "ov12870_736x496_30fps", + .width = 736, + .height = 496, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_736x496_30fps, + }, + { + .desc = "ov12870_1424x1168_30fps", + .width = 1424, + .height = 1168, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_1424x1168_30fps, + }, + { + .desc = "ov12870_1616x1216_30fps", + .width = 1616, + .height = 1216, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_1616x1216_30fps, + }, + { + .desc = "ov12870_5M_30fps", + .width = 2592, + .height = 1456, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_2592x1456_30fps, + }, + { + .desc = "ov12870_5M_30fps", + .width = 2592, + .height = 1944, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_2592x1944_30fps, + }, +}; +#define N_RES_STILL (ARRAY_SIZE(ov12870_res_still)) + +struct ov12870_resolution ov12870_res_video[] = { + { + .desc = "ov12870_736x496_30fps", + .width = 736, + .height = 496, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 2, + .bin_factor_y = 2, + .bin_mode = 1, + .regs = ov12870_736x496, + }, + { + .desc = "ov12870_336x256_30fps", + .width = 336, + .height = 256, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 2, + .bin_factor_y = 2, + .bin_mode = 1, + .regs = ov12870_336x256, + }, + { + .desc = "ov12870_368x304_30fps", + .width = 368, + .height = 304, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 2, + .bin_factor_y = 2, + .bin_mode = 1, + .regs = ov12870_368x304, + }, + { + .desc = "ov12870_192x160_30fps", + .width = 192, + .height = 160, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 2, + .bin_factor_y = 2, + .bin_mode = 1, + .regs = ov12870_192x160, + }, + { + .desc = "ov12870_1296x736_30fps", + .width = 1296, + .height = 736, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 2, + .bin_factor_y = 2, + .bin_mode = 0, + .regs = ov12870_1296x736, + }, + { + .desc = "ov12870_1296x976_30fps", + .width = 1296, + .height = 976, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 2, + .bin_factor_y = 2, + .bin_mode = 0, + .regs = ov12870_1296x976, + }, + { + .desc = "ov12870_1636P_30fps", + .width = 1636, + .height = 1096, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_1636p_30fps, + }, + { + .desc = "ov12870_1080P_30fps", + .width = 1940, + .height = 1096, + .fps = 30, + .pix_clk_freq = 160, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_1940x1096, + }, + { + .desc = "ov12870_5M_30fps", + .width = 2592, + .height = 1456, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_2592x1456_30fps, + }, + { + .desc = "ov12870_5M_30fps", + .width = 2592, + .height = 1944, + .pix_clk_freq = 160, + .fps = 30, + .used = 0, + .pixels_per_line = 2688, + .lines_per_frame = 1984, + .bin_factor_x = 1, + .bin_factor_y = 1, + .bin_mode = 0, + .regs = ov12870_2592x1944_30fps, + }, +}; + +#define N_RES_VIDEO (ARRAY_SIZE(ov12870_res_video)) + +static struct ov12870_resolution *ov12870_res = ov12870_res_preview; +static unsigned long N_RES = N_RES_PREVIEW; +#endif +#endif diff --git a/drivers/SC132GS/SC132GS.c b/drivers/SC132GS/SC132GS.c index 078ccac..e2f1770 100644 --- a/drivers/SC132GS/SC132GS.c +++ b/drivers/SC132GS/SC132GS.c @@ -637,7 +637,7 @@ static RESULT SC132GS_IsiInitSensorIss(IsiSensorHandle_t handle) { switch(pSC132GSCtx->SensorMode.index) { case 0: - pSC132GSCtx->one_line_exp_time = 1; + pSC132GSCtx->one_line_exp_time = 0.81257f; //us 1/16 * line_time pSC132GSCtx->FrameLengthLines = (0x546 - 8) * 16; pSC132GSCtx->CurFrameLengthLines = pSC132GSCtx->FrameLengthLines; pSC132GSCtx->MaxIntegrationLine = pSC132GSCtx->CurFrameLengthLines - 3; @@ -646,7 +646,7 @@ static RESULT SC132GS_IsiInitSensorIss(IsiSensorHandle_t handle) { pSC132GSCtx->AecMinGain = 1; break; case 1: - pSC132GSCtx->one_line_exp_time = 1; + pSC132GSCtx->one_line_exp_time = 0.81257f; //us 1/16 * line_time pSC132GSCtx->FrameLengthLines = (0x546 - 8) * 16; pSC132GSCtx->CurFrameLengthLines = pSC132GSCtx->FrameLengthLines; pSC132GSCtx->MaxIntegrationLine = pSC132GSCtx->CurFrameLengthLines - 3; @@ -655,7 +655,7 @@ static RESULT SC132GS_IsiInitSensorIss(IsiSensorHandle_t handle) { pSC132GSCtx->AecMinGain = 1; break; case 2: - pSC132GSCtx->one_line_exp_time = 1; + pSC132GSCtx->one_line_exp_time = 0.81257f; //us 1/16 * line_time pSC132GSCtx->FrameLengthLines = (0x546 - 8) * 16; pSC132GSCtx->CurFrameLengthLines = pSC132GSCtx->FrameLengthLines; pSC132GSCtx->MaxIntegrationLine = pSC132GSCtx->CurFrameLengthLines - 3; @@ -664,7 +664,7 @@ static RESULT SC132GS_IsiInitSensorIss(IsiSensorHandle_t handle) { pSC132GSCtx->AecMinGain = 1; break; case 3: - pSC132GSCtx->one_line_exp_time = 1; + pSC132GSCtx->one_line_exp_time = 0.81257f; //us 1/16 * line_time pSC132GSCtx->FrameLengthLines = (0x546 - 8) * 16; pSC132GSCtx->CurFrameLengthLines = pSC132GSCtx->FrameLengthLines; pSC132GSCtx->MaxIntegrationLine = pSC132GSCtx->CurFrameLengthLines - 3; @@ -673,7 +673,7 @@ static RESULT SC132GS_IsiInitSensorIss(IsiSensorHandle_t handle) { pSC132GSCtx->AecMinGain = 1; break; case 4: - pSC132GSCtx->one_line_exp_time = 1; + pSC132GSCtx->one_line_exp_time = 0.81257f; //us 1/16 * line_time pSC132GSCtx->FrameLengthLines = (0x546 - 8) * 16; pSC132GSCtx->CurFrameLengthLines = pSC132GSCtx->FrameLengthLines; pSC132GSCtx->MaxIntegrationLine = pSC132GSCtx->CurFrameLengthLines - 3; @@ -682,7 +682,7 @@ static RESULT SC132GS_IsiInitSensorIss(IsiSensorHandle_t handle) { pSC132GSCtx->AecMinGain = 1; break; case 5: - pSC132GSCtx->one_line_exp_time = 1; + pSC132GSCtx->one_line_exp_time = 0.81257f; //us 1/16 * line_time pSC132GSCtx->FrameLengthLines = (0x546 - 8) * 16; pSC132GSCtx->CurFrameLengthLines = pSC132GSCtx->FrameLengthLines; pSC132GSCtx->MaxIntegrationLine = pSC132GSCtx->CurFrameLengthLines - 3; @@ -1343,26 +1343,35 @@ RESULT SC132GS_IsiSetIntegrationTimeIss uint8_t * pNumberOfFramesToSkip, float *hdr_ratio) { RESULT result = RET_SUCCESS; + uint32_t exp_lines = 0; SC132GS_Context_t *pSC132GSCtx = (SC132GS_Context_t *) handle; HalContext_t *pHalCtx = (HalContext_t *) pSC132GSCtx->IsiCtx.HalHandle; - // 曝光时间小于3ms - if (NewIntegrationTime > 3692.0f) { - NewIntegrationTime = 3692.0f; + NewIntegrationTime *= 1000000; //us + + // 曝光时间小于3ms, 对应到寄存器值3692 + //if (NewIntegrationTime > 3000) { + // NewIntegrationTime = 3000; + //} + // time to lines + exp_lines = NewIntegrationTime / pSC132GSCtx->one_line_exp_time; + + if (exp_lines > pSC132GSCtx->FrameLengthLines) { + exp_lines = pSC132GSCtx->FrameLengthLines; } //行长 = 寄存器{16‘h320c, 16′h320d}值*2 //2*{16’h320e,16’h320f}-6:h320e,h320f为帧长 - uint32_t hval_time = (((uint32_t)NewIntegrationTime) & 0xf0000) >> 16; - uint32_t mval_time = (((uint32_t)NewIntegrationTime) & 0xff00) >> 8; - uint32_t lval_time = ((uint32_t)NewIntegrationTime) & 0xff; + uint32_t hval_time = (exp_lines & 0xf0000) >> 16; + uint32_t mval_time = (exp_lines & 0xff00) >> 8; + uint32_t lval_time = exp_lines & 0xff; result = SC132GS_IsiRegisterWriteIss(handle, 0x3e00, hval_time); result = SC132GS_IsiRegisterWriteIss(handle, 0x3e01, mval_time); result = SC132GS_IsiRegisterWriteIss(handle, 0x3e02, lval_time); - pSC132GSCtx->AecCurIntegrationTime = NewIntegrationTime; + pSC132GSCtx->AecCurIntegrationTime = exp_lines * pSC132GSCtx->one_line_exp_time; *pNumberOfFramesToSkip = 1U; *pSetIntegrationTime = pSC132GSCtx->AecCurIntegrationTime; diff --git a/drivers/SC2310/3aconfig_SC2310.json b/drivers/SC2310/3aconfig_SC2310.json index 4114812..cf35a6b 100644 --- a/drivers/SC2310/3aconfig_SC2310.json +++ b/drivers/SC2310/3aconfig_SC2310.json @@ -517,6 +517,25 @@ "blc" : [256, 256] } ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] } ] } diff --git a/drivers/SC2310/3aconfig_SC2310_1440x1080_raw10.json b/drivers/SC2310/3aconfig_SC2310_1440x1080_raw10.json new file mode 100644 index 0000000..b5f7d0f --- /dev/null +++ b/drivers/SC2310/3aconfig_SC2310_1440x1080_raw10.json @@ -0,0 +1,522 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + } + ] +} diff --git a/drivers/SC2310/3aconfig_SC2310_1920x1080_raw10.json b/drivers/SC2310/3aconfig_SC2310_1920x1080_raw10.json new file mode 100644 index 0000000..b5f7d0f --- /dev/null +++ b/drivers/SC2310/3aconfig_SC2310_1920x1080_raw10.json @@ -0,0 +1,522 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [64, 64] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + } + ] +} diff --git a/drivers/SC2310/3aconfig_SC2310_1920x1088_raw12.json b/drivers/SC2310/3aconfig_SC2310_1920x1088_raw12.json new file mode 100644 index 0000000..54b669c --- /dev/null +++ b/drivers/SC2310/3aconfig_SC2310_1920x1088_raw12.json @@ -0,0 +1,541 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/SC2310/3aconfig_SC2310_640x480_raw12.json b/drivers/SC2310/3aconfig_SC2310_640x480_raw12.json new file mode 100644 index 0000000..54b669c --- /dev/null +++ b/drivers/SC2310/3aconfig_SC2310_640x480_raw12.json @@ -0,0 +1,541 @@ + { + "root" : [ + { + "classname" : "Aev1", + "enable" : false + }, + { + "classname" : "Aev2", + "enable" : false, + "motionThreshold" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 2.6, + "setPoint" : 30, + "roi_start" : 12, + "roi_end" : 20, + "roi_weight" : 1 + }, + { + "classname" : "Aehdr", + "enable" : false, + "motionThreshold" : 0.5, + "roi_start" : 8, + "roi_end" : 24, + "roi_weight" : 0.5, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 12, + "setPoint" : 30 + }, + { + "classname" : "AdaptiveAe", + "enable" : true, + "motionThreshold" : 0.7, + "roi_start" : 7, + "roi_end" : 20, + "roi_weight" : 1, + "faceWeight" : 0.6, + "motionFilter" : 0.5, + "targetFilter" : 0.5, + "wdrContrast.min" : 150, + "wdrContrast.max" : 150, + "lowlight" : { + "linear_repress" : [0.8, 0.7, 0.5, 0.5, 0.4], + "linear_gain" : [4, 8, 16, 32, 100], + "hdr_repress" : [1, 0.8, 0.8, 0.8, 0.8], + "hdr_gain" : [4, 8, 16, 32, 100] + }, + "maxSensorAgain" : 15.5, + "maxSensorDgain" : 1, + "maxIspDgain" : 1, + "setPoint" : 60 + }, + { + "classname" : "Awbv2", + "enable" : true, + "illuorder" : "A, D50, D65, D75, TL84, F12, CWF", + "indoor" : [1, 1, 1, 1, 1, 1, 1], + "outdoor" : [1, 1, 1, 1, 1, 1, 1], + "transition" : [1, 1, 1, 1, 1, 1, 1], + "lsc_ratio":{ + "gains" : [1, 2, 4, 8, 16, 32], + "vignetting" : [1, 1, 1, 0.9, 0.8, 0.7] + }, + "avg" : 0.0 + }, + { + "classname" : "IspController", + "enable" : true + }, + { + "classname" : "AutoHdr", + "enable" : false + }, + { + "classname" : "DciHist", + "enable" : false, + "gaussMeanPos" : 64, + "gaussSigmaPos" : 128, + "gaussAmpPos" : 1.0, + "gaussMeanNeg" : 0, + "gaussSigmaNeg" : 128, + "gaussAmpNeg" : 1.0 + }, + { + "classname" : "SensorController", + "enable" : true + }, + { + "classname" : "AGamma64", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [93, 135, 176, 221, 267, 305, 343, 374, 398, 421, 444, 464, 484, 501, 521, 541, 558, 575, 591, 608, 624, 638, 650, 662, 675, 686, 697, 708, 719, 730, 741, 751, 761, 772, 782, 791, 801, 810, 819, 829, 837, 847, 856, 864, 873, 882, 890, 898, 907, 914, 923, 930, 939, 946, 954, 962, 969, 976, 985, 992, 999, 1006, 1014, 1023], + [18, 35, 53, 70, 86, 103, 120, 136, 153, 169, 186, 202, 219, 235, 251, 267, 283, 300, 316, 332, 348, 364, 380, 396, 412, 428, 444, 460, 476, 491, 507, 523, 539, 555, 571, 586, 602, 618, 634, 649, 665, 681, 696, 712, 728, 743, 759, 775, 790, 806, 821, 837, 853, 868, 884, 899, 914, 930, 945, 961, 977, 992, 1008, 1023] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curve" : [ + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [98, 159, 225, 274, 314, 342, 367, 391, 413, 433, 453, 471, 489, 506, 522, 538, 554, 568, 583, 597, 610, 624, 637, 649, 662, 674, 685, 697, 708, 720, 731, 741, 752, 763, 773, 783, 793, 803, 812, 822, 831, 841, 850, 859, 868, 877, 886, 894, 903, 911, 920, 928, 936, 944, 952, 960, 968, 976, 984, 991, 999, 1006, 1014, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023], + [73, 113, 147, 176, 203, 228, 251, 273, 295, 315, 335, 354, 372, 390, 407, 425, 441, 457, 473, 489, 504, 519, 534, 549, 563, 577, 591, 605, 619, 632, 646, 659, 672, 685, 697, 710, 722, 735, 747, 759, 771, 783, 794, 806, 818, 829, 840, 852, 863, 874, 885, 896, 907, 918, 928, 939, 950, 960, 971, 981, 991, 1002, 1012, 1023] + ] + } + ] + }, + { + "classname" : "ACproc", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.2, 1.1, 1, 1, 1, 1], + "brightness" : [0, 0, 0, 0, 0, 0], + "saturation" : [1.2, 1.05, 0.92, 0.80, 0.75, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "contrast" : [1.0, 1.0, 1.3, 1.3, 1.5, 1.85], + "brightness" : [-12, -12, -24, -30, -16, 0], + "saturation" : [1.25, 1.0, 0.9, 0.8, 0.7, 0.6], + "hue" : [0, 0, 0, 0, 0, 0], + "chromaout" : [2, 2, 2, 2, 2, 2], + "lumain" : [2, 2, 2, 2, 2, 2], + "lumaout" : [2, 2, 2, 2, 2, 2] + } + ] + }, + { + "classname" : "Aee", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [1024, 1024, 1024, 1024, 1024, 1024], + "ydown" : [1024, 1024, 1024, 1024, 1024, 1024], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [1000, 1000, 1000, 1000, 500, 200] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "strength" : [100, 100, 100, 100, 100, 100], + "srcStrength" : [1, 1, 1, 1, 1, 1], + "yup" : [5000, 5000, 5000, 5000, 5000, 5000], + "ydown" : [8000, 8000, 5000, 5000, 5000, 5000], + "uvgain" : [0, 0, 0, 0, 0, 0], + "edgegain" : [2000, 2000, 2000, 1500, 600, 200] + } + ] + }, + { + "classname" : "ACa", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enableCA" : [1, 1, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1023, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023], + [0, 0, 0, 0, 15, 35, 56, 76, 97, 122, 143, 163, 184, 199, 219, 240, 260, 276, 296, 312, 332, 347, 368, 383, 398, 414, 429, 439, 455, 470, 480, 491, 496, 501, 511, 521, 531, 547, 557, 572, 588, 598, 613, 634, 649, 664, 680, 695, 716, 731, 751, 772, 787, 808, 828, 843, 864, 884, 905, 925, 946, 966, 987, 1007, 1028, 1023] + ] + }, + { + "hdr" : true, + "enableCA" : [0, 0, 1, 1, 1, 1], + "enableDCI" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "curveCA" : [ + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024], + [0, 0, 0, 48, 378, 600, 747, 845, 909, 950, 977, 995, 1006, 1012, 1017, 1019, 1021, 1022, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024] + ], + "curveDCI" : [ + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022], + [0, 0, 0, 0, 0, 0, 0, 3, 6, 10, 14, 20, 27, 34, 43, 53, 64, 76, 90, 105, 121, 139, 158, 178, 199, 221, 244, 268, 292, 317, 343, 368, 394, 420, 445, 471, 495, 520, 544, 568, 592, 615, 638, 659, 681, 702, 722, 742, 762, 780, 799, 817, 834, 852, 868, 885, 901, 917, 933, 948, 963, 979, 995, 1010, 1022] + ] + } + ] + }, + { + "classname" : "ADmsc2", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "demoire_enable" : true, + "demoire_area_thr" : 16, + "demoire_sat_shrink" : 8, + "demoire_r2" : 256, + "demoire_r1" : 0, + "demoire_t2_shift" : 2, + "demoire_t1" : 180, + "demoire_edge_r2" : 256, + "demoire_edge_r1" : 20, + "demoire_edge_t2_shift" : 4, + "demoire_edge_t1" :20, + "depurple_enable" : true, + "depurple_red_sat" : true, + "depurple_blue_sat" : true, + "depurple_sat_shrink" : 8, + "depurple_thr" : 40, + "skin_enable" : true, + "cb_thr_max_2047" : 10, + "cb_thr_min_2047" : 8, + "cr_thr_max_2047" : 10, + "cr_thr_min_2047" : 8, + "y_thr_max_2047" : 10, + "y_thr_min_2047" : 8, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [1, 1, 1, 1, 1, 1], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [70, 60, 40, 20, 20, 0], + "facwhite" : [70, 60, 60, 40, 20, 0], + "maxblack" : [100, 100, 100, 100, 100, 100], + "maxwhite" : [100, 100, 100, 100, 100, 100], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [5, 5, 5, 5, 5, 5], + "gsharpen" : [8, 8, 8, 8, 8, 8], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + }, + { + "hdr" : true, + "gains" : [1, 2, 4, 8, 16, 32], + "enableSharpen" : [0, 0, 0, 0, 0, 0], + "enableSharpenLine" : [0, 0, 0, 0, 0, 0], + "facblack" : [200, 200, 100, 50, 20, 20], + "facwhite" : [200, 200, 150, 80, 40, 20], + "maxblack" : [200, 200, 100, 100, 100, 100], + "maxwhite" : [200, 200, 200, 200, 200, 200], + "t1" : [0, 0, 0, 0, 0, 0], + "t2" : [0, 0, 0, 0, 0, 0], + "t3" : [0, 0, 0, 0, 0, 0], + "t4" : [0, 0, 0, 0, 0, 0], + "r1" : [0, 0, 0, 0, 0, 0], + "r2" : [128, 128, 128, 128, 128, 128], + "r3" : [256, 256, 256, 256, 256, 256], + "gdenoise" : [0, 0, 0, 0, 0, 0], + "gsharpen" : [16, 16, 16, 16, 16, 16], + "sharpen_line_shift2" : [6, 6, 6, 6, 6, 6], + "sharpen_line_shift1" : [5, 5, 5, 5, 5, 5], + "sharpen_line_t1" : [1000, 1000, 1000, 1000, 1000, 1000], + "sharpen_line_strength" : [100, 100, 100, 100, 100, 100], + "sharpen_line_r2" : [200, 200, 200, 200, 200, 200], + "sharpen_line_r1" : [5, 5, 5, 5, 5, 5] + } + ] + }, + { + "classname" : "AWdr4", + "forcecreate" : true, + "enable" : false, + "disable" : true, + "backlight" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 16, 32], + "backlight" : [0, 0.1, 0.2, 0.3, 0.4, 0.45], + "strength" : [128, 128, 128, 128, 128, 128], + "highStrength" : [20, 20, 20, 90, 90, 90], + "lowStrength" : [4, 8, 16, 24, 45, 64], + "globalStrength" : [0, 0, 0, 0, 0, 0], + "contrast" : [800, 800, 800, 800, 800, 800], + "flatStrength" : [0, 0, 0, 0, 0, 0], + "flatThreshold" : [0, 0, 0, 0, 0, 0] + } + ], + "entropy_slope": 200, + "entropy_base": 700, + "entropy" : [0, 0, 0, 2, 3, 6, 11, 22, 39, 67, 111, 177, 227, 266, 321, 355, 377, 355, 221, 0], + "gamma_down" : [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 9, 16, 36, 64, 136, 256, 576, 1023], + "gamma_up" : [0, 283121, 330313, 377512, 424723, 471961, 519250, 566650, 614235, 662241, 711077, 761540, 792420, 815280, 849436, 875575, 913530, 948975, 1002792, 1048575], + "?gamma_up" : [0, 1024, 34837, 56737, 82912, 116814, 162079, 223337, 306767, 420749, 576707, 735048, 745499, 755950, 776852, 797754, 839557, 881361, 964968, 1048575], + "gamma_pre" : [0, 31514, 36815, 42173, 47646, 53350, 59514, 66602, 75530, 88145, 108135, 142869, 175428, 207095, 269144, 330303, 442139, 571475, 810472, 1048575] + }, + { + + "classname" : "A3dnrv3", + "forcecreate" : false, + "enable" : false, + "disable" : false, + "autonoiseLevel": true, + "tnr_en" : false, + "nlm_en" : true, + "tables" : [ + { + "hdr" : false, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [0.6, 0.6, 0.6, 0.6, 0.6, 0.6] + }, + { + "hdr" : true, + "enable" : [0, 0, 0, 0, 0, 0, 0], + "gains" : [1, 2, 4, 8, 16, 32], + "filterLen" : [100, 150, 200, 300, 400, 500], + "filterLen2" : [10, 10, 10, 10, 10, 10], + "motionSlope" : [1, 1, 1, 1, 1, 1], + "noiseLevel" : [25, 40, 60, 80, 100, 120], + "sadweight" : [8, 8, 8, 8, 8, 8], + "motionInvFactor" : [20000, 20000, 20000, 20000, 20000, 20000], + "noisemodel_a" : [0.45071, 0.85596, 1.561850, 2.219000, 3.9409, 5.2362], + "noisemodel_b" : [0.000065, 9.7098, 140.351654, 219.965805, 284.8835, 344.9119], + "autoStrength" : [1.5, 1.5, 1.5, 1.5, 1.5, 1.5], + "motion_dilate_en" : [1, 1, 1, 1, 1, 1], + "motion_erode_en" : [1, 1, 1, 1, 1, 1], + "pregamma_en" : [1, 1, 1, 1, 1, 1], + "strength" : [120, 120, 120, 120, 120, 120], + "range_h" : [7, 7, 7, 7, 7, 7], + "range_v" : [3, 3, 3, 3, 3, 3], + "dialte_h" : [3, 3, 3, 3, 3, 3], + "preweight" : [8, 8, 8, 8, 8, 8], + "noise_thresh_factor" : [2, 2, 2, 2, 2, 2], + "moving_pixel_thresh" : [1, 1, 1, 1, 1, 1] + } + ] + }, + { + "classname" : "A2dnrv5", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [2, 2, 2, 2, 2, 2, 2, 2, 2, 2], + "sigma" : [2, 2, 2, 5, 6, 6, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 90, 90, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 90, 90, 100, 100, 100] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "strength" : [1, 1, 1, 1, 1, 1, 2, 2, 2, 2], + "sigma" : [5, 5, 5, 8, 8, 8, 11, 11, 11, 14], + "blendstatic" : [100, 100, 100, 100, 100, 100, 100, 35, 35, 40], + "blendmotion" : [100, 100, 100, 100, 100, 100, 100, 100, 100, 100] + } + ] + }, + { + "classname" : "ADpf", + "forcecreate" : true, + "enable" : true, + "disable" : false, + "tables" : [ + { + "hdr" : false, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.1, 0.2, 0.4, 0.7, 1, 1.5, 2, 2.5, 3, 3.5], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [1, 1, 1, 1, 1, 1, 1, 2, 4, 16], + "Div" : [64, 64, 64, 65, 65, 65, 65, 65, 65, 65], + "sigma_g" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "sigma_rb" : [2, 2, 3, 3, 3, 3, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + }, + { + "hdr" : true, + "enable" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "gains" : [1, 2, 4, 8, 12, 16, 20, 24, 32, 40], + "gradient" : [0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2], + "offset" : [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], + "Min" : [16, 16, 16, 16, 16, 16, 16, 16, 16, 16], + "Div" : [64, 64, 64, 64, 64, 64, 64, 64, 64, 64], + "sigma_g" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "sigma_rb" : [4, 4, 4, 4, 4, 4, 4, 4, 4, 4], + "curve" : [ + [4095, 4095, 3677, 3068, 2686, 2219, 1933, 1735, 1587, 1379, 1235, 1129, 979, 877, 801, 742, 695], + [4095, 4056, 2910, 2388, 2073, 1697, 1471, 1317, 1203, 1042, 933, 852, 738, 660, 603, 558, 523], + [3688, 2169, 1687, 1428, 1260, 1050, 918, 827, 758, 660, 592, 542, 470, 421, 385, 357, 335], + [2254, 1553, 1258, 1085, 968, 816, 718, 649, 597, 521, 469, 430, 374, 335, 307, 284, 267], + [1060, 883, 772, 695, 637, 555, 498, 455, 422, 373, 338, 311, 272, 245, 225, 209, 196], + [580, 524, 481, 448, 420, 378, 346, 321, 301, 270, 247, 229, 202, 183, 168, 157, 148], + [368, 346, 328, 312, 298, 276, 257, 242, 230, 209, 193, 181, 162, 147, 136, 127, 120], + [214, 206, 199, 192, 186, 175, 166, 159, 152, 141, 132, 124, 112, 103, 96, 91, 86], + [158, 152, 147, 142, 138, 130, 124, 118, 113, 105, 99, 93, 84, 78, 72, 68, 64], + [127, 124, 121, 118, 115, 110, 106, 103, 99, 93, 88, 84, 77, 72, 68, 64, 61] + ] + } + ] + }, + { + "classname" : "ABlc", + "forcecreate" : true, + "enable" : true, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "blc" : [256, 256] + }, + { + "hdr" : true, + "gains" : [1, 16], + "blc" : [256, 256] + } + ] + }, + { + "classname" : "AGe", + "forcecreate" : true, + "enable" : false, + "tables" : [ + { + "hdr" : false, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + }, + { + "hdr" : true, + "gains" : [1, 16], + "threshold" : [0, 0], + "dummyline" : [100, 100] + } + ] + } + ] +} diff --git a/drivers/SC2310/SC2310.c b/drivers/SC2310/SC2310.c index 93f3493..22518dc 100644 --- a/drivers/SC2310/SC2310.c +++ b/drivers/SC2310/SC2310.c @@ -49,6 +49,7 @@ static struct vvcam_mode_info psc2310_mode_info[] = { .bayer_pattern = BAYER_BGGR, //BAYER_RGGB, //BAYER_BGGR, //BAYER_GBRG, //, // BAYER_GRBG, .mipi_phy_freq = 395, //mbps .mipi_line_num = 2, + .config_file_3a = NULL, .preg_data = (void *)"sc2310 sensor liner mode, raw12, img resolution is 640*480", }, { @@ -61,6 +62,7 @@ static struct vvcam_mode_info psc2310_mode_info[] = { .bayer_pattern = BAYER_BGGR, //BAYER_RGGB, //BAYER_BGGR, //, //, // BAYER_GRBG, .mipi_phy_freq = 395, //mbps .mipi_line_num = 2, + .config_file_3a = "SC2310_1920x1088_raw12", //3aconfig_SC2310_1920x1088_raw12.json .preg_data = (void *)"sc2310 sensor liner mode, raw12, img resolution is 1920*1088", }, { @@ -73,6 +75,7 @@ static struct vvcam_mode_info psc2310_mode_info[] = { .bayer_pattern = BAYER_BGGR, .mipi_phy_freq = 371, //mbps .mipi_line_num = 2, + .config_file_3a = NULL, .preg_data = (void *)"sc2310 sensor liner mode, raw10, img resolution is 1920*1080", }, { @@ -85,6 +88,7 @@ static struct vvcam_mode_info psc2310_mode_info[] = { .bayer_pattern = BAYER_BGGR, .mipi_phy_freq = 320, //mbps .mipi_line_num = 2, + .config_file_3a = "SC2310_1440x1080_raw10", //3aconfig_SC2310_1440x1080_raw10.json .preg_data = (void *)"sc2310 sensor liner mode, raw10, img resolution is 1440*1080", }, }; @@ -274,38 +278,6 @@ static RESULT SC2310_IsiSensorGetClkIss static RESULT SC2310_IsiConfigSensorSCCBIss(IsiSensorHandle_t handle) { RESULT result = RET_SUCCESS; - int ret = 0; - TRACE(SC2310_INFO, "%s (enter)\n", __func__); - - SC2310_Context_t *pSC2310Ctx = (SC2310_Context_t *) handle; - if (pSC2310Ctx == NULL || pSC2310Ctx->IsiCtx.HalHandle == NULL) { - return RET_NULL_POINTER; - } - - HalContext_t *pHalCtx = (HalContext_t *) pSC2310Ctx->IsiCtx.HalHandle; - - static const IsiSccbInfo_t SensorSccbInfo = { - .slave_addr = (0x30), //0x30 or 0x32 - .addr_byte = 2, - .data_byte = 1, - }; - - struct vvcam_sccb_cfg_s sensor_sccb_config; - sensor_sccb_config.slave_addr = SensorSccbInfo.slave_addr; - sensor_sccb_config.addr_byte = SensorSccbInfo.addr_byte; - sensor_sccb_config.data_byte = SensorSccbInfo.data_byte; - - ret = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_SENSOR_SCCB_CFG, - &sensor_sccb_config); - if (ret != 0) { - TRACE(SC2310_ERROR, "%s: sensor config sccb info error!\n", - __func__); - return (RET_FAILURE); - } - - TRACE(SC2310_INFO, "%s (exit) result = %d\n", __func__, result); - return (result); - return RET_SUCCESS; } #endif @@ -473,7 +445,7 @@ static RESULT SC2310_IsiCreateSensorIss(IsiSensorInstanceConfig_t * pConfig) { break; case 3: strcat(pSC2310Ctx->SensorRegCfgFile, - "SC2310_mipi2lane_1440x1080_raw12_30fps_init.txt"); + "SC2310_mipi2lane_1440x1080_raw10_30fps_init.txt"); break; default: break; @@ -714,24 +686,6 @@ static RESULT SC2310_IsiSetupSensorIss memcpy(&pSC2310Ctx->Config, pConfig, sizeof(IsiSensorConfig_t)); - /* 1.) SW reset of image sensor (via I2C register interface) be careful, bits 6..0 are reserved, reset bit is not sticky */ - TRACE(SC2310_DEBUG, "%s: SC2310 System-Reset executed\n", __func__); - osSleep(100); - - //SC2310_AecSetModeParameters not defined yet as of 2021/8/9. - //result = SC2310_AecSetModeParameters(pSC2310Ctx, pConfig); - //if (result != RET_SUCCESS) { - // TRACE(SC2310_ERROR, "%s: SetupOutputWindow failed.\n", - // __func__); - // return (result); - //} -#if 1 - struct sc2310_fmt fmt; - fmt.width = pConfig->Resolution.width; - fmt.height = pConfig->Resolution.height; - - ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_FPS, &fmt);//result = ioctl(pHalCtx->sensor_fd, VVSENSORIOC_S_FPS, &fmt); -#endif pSC2310Ctx->Configured = BOOL_TRUE; TRACE(SC2310_INFO, "%s: (exit) ret=0x%x \n", __func__, result); return result; diff --git a/drivers/SC2310/SC2310_1440x1080.xml b/drivers/SC2310/SC2310_1440x1080.xml index 4276abb..d9712c4 100644 --- a/drivers/SC2310/SC2310_1440x1080.xml +++ b/drivers/SC2310/SC2310_1440x1080.xml @@ -663,10 +663,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] @@ -707,10 +707,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] @@ -751,10 +751,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] @@ -795,10 +795,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] @@ -839,10 +839,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] @@ -883,10 +883,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] @@ -927,10 +927,10 @@ [ 15] - [118 86 86 86 86 86 86 86] + [90 90 90 90 90 90 90 90] - [89 65 65 65 64 64 64 64] + [69 65 66 65 65 65 66 65] [ 90] diff --git a/drivers/SC2310/SC2310_640x480.xml b/drivers/SC2310/SC2310_640x480.xml new file mode 100644 index 0000000..d6c752e --- /dev/null +++ b/drivers/SC2310/SC2310_640x480.xml @@ -0,0 +1,1539 @@ + + +
+ + 15-Jul-2022 + + + hong + + + sc2310 + + + 2MLens_0715 + + + v2.1.1 + + + + + 640x480 + + + 0x00000001 + + + [ 640] + + + [ 480] + + + + + FPS_15 + + + [ 14.9916] + + + + + FPS_10 + + + [ 9.9944] + + + + + FPS_05 + + + [ 4.9972] + + + + + +
+ + + + + + 640x480 + + + 640x480 + + + [0.312492 0.450819 0.23669] + + + [-0.7399 0.0709331 0.668967 0.345275 -0.81341 0.46813] + + + [-0.74481 -0.667276 -2.7153] + + + [0.930564 1.0265 1.12244 1.21838 1.31432 1.41026 1.5062 1.6195 1.65613 1.74979 1.87815 1.95299 2.08183 2.17777 2.27371 2.4696] + + + [0.0594494 0.0548923 0.0512294 0.0472492 0.0446306 0.0425199 0.0410322 0.177014 0.310302 0.340953 0.168608 0.113754 0.0466876 0.0503825 0.0544594 0.063584] + + + [0.930564 1.02079 1.10262 1.1934 1.33019 1.41902 1.48294 1.60213 1.71432 1.79667 1.89229 2.01745 2.11657 2.20776 2.29061 2.4696] + + + [0.0405506 0.0683495 0.0934971 0.130669 0.144892 0.140332 0.141432 0.158091 0.204458 0.210744 0.221824 0.246499 0.242726 0.189205 0.17663 0.036416] + + + [0.8 0.90731 1.01462 1.12193 1.22924 1.33655 1.53212 1.57122 1.61331 1.68792 1.78386 1.97841 2.04665 2.24005 2.39897 2.5096] + + + [0.11674 0.110633 0.105483 0.101224 0.096918 0.0940591 0.111862 0.222281 0.328691 0.417498 0.379934 0.138274 0.144405 0.12586 0.16665 0.11686] + + + [0.8 0.90731 1.05178 1.14174 1.24796 1.33411 1.43406 1.53184 1.68057 1.74397 1.85555 1.9593 2.07767 2.23092 2.39086 2.5096] + + + [0.0832596 0.0893669 0.142538 0.172086 0.210436 0.228354 0.232203 0.239668 0.269923 0.289884 0.283281 0.298762 0.307798 0.285477 0.206964 0.083142] + + + [ 0.93056] + + + [ 2.4696] + + + [ 2.5096] + + + [ 1.794] + + + D50 + + + [ 44.5676] + + + [0.75 1.28836 1.77672 2.164 2.6 3.0618] + + + [114 114 105 95 95 90] + + + [83 83 110 120 122 128] + + + [28 27 18 16 9 9] + + + [123 123 123 123 123 120] + + + [123 123 123 123 123 126] + + + [5 5 5 5 5 5] + + + [ 1] + + + [ 0.8] + + + [ 0.05] + + + + [ 0.05] + + + [ 0.05] + + + [ 0.4] + + + [ 0.5] + + + [ 0.9] + + + [ 0.5] + + + [ 50] + + + [ 1] + + + [ 0.5] + + + + + + + + A + + + Indoor + + + + [1207.95 1609.35 1609.35 4143.2801] + + + [ 247.3246] + + + [1 1] + + + [-0.0687979 -0.012008] + + + + + + 640x480 + + + 640x480_A_90 + + + + + [1.2679 1 1 2.4534] + + + [1.62147 -0.0445277 -0.546563 -0.261854 1.52127 -0.211003 0.0194952 -1.45836 2.4966] + + + [-124.39 -122.251 -145.4412] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + A_100 + + + + + + D50 + + + Indoor + + + + [330.699 34.5927 34.5927 1629.0054] + + + [ 116.6849] + + + [1 1] + + + [0.050113 -0.068793] + + + + + + 640x480 + + + 640x480_D50_90 + + + + + [2.01726 1 1 1.6274] + + + [1.5183 -0.341669 -0.150056 -0.23618 1.63938 -0.35403 -0.0308324 -0.524599 1.5759] + + + [-81.0317 -71.6168 -83.757] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D50_100 + + + + + + D65 + + + Outdoor + + + + [333.92 -176.3 -176.3 1334.0628] + + + [ 102.4529] + + + [1 1] + + + [0.0955004 -0.020029] + + + + + + 640x480 + + + 640x480_D65_90 + + + + + [2.41759 1 1 1.4225] + + + [1.74788 -0.562271 -0.124172 -0.189096 1.66277 -0.416313 0.0171408 -0.552856 1.5549] + + + [-84.4486 -70.1682 -78.446] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D65_100 + + + + + + D75 + + + Outdoor + + + + [358.543 -250.477 -250.477 1258.5652] + + + [ 99.2022] + + + [1 1] + + + [0.152003 -0.013334] + + + + + + 640x480 + + + 640x480_D75_90 + + + + + [2.46127 1 1 1.3353] + + + [1.84441 -0.649995 -0.151423 -0.17172 1.61099 -0.39653 0.0218805 -0.506897 1.5048] + + + [-87.0209 -74.4697 -80.8341] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + D75_100 + + + + + + F2 (CWF) + + + Indoor + + + + [518.32 -301.304 -301.304 1170.4769] + + + [ 114.3146] + + + [1 1] + + + [0.166784 -0.0016528] + + + + + + 640x480 + + + 640x480_F2_90 + + + + + [2.02785 1 1 2.1442] + + + [2.06572 -0.770765 -0.278229 -0.301217 1.49376 -0.146116 -0.0191357 -0.55147 1.6208] + + + [-68.4901 -66.8725 -80.6516] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F2_100 + + + + + + F11 (TL84) + + + Indoor + + + + [392.346 -49.1799 -49.1799 1178.8269] + + + [ 107.9546] + + + [1 1] + + + [-0.150241 0.01294] + + + + + + 640x480 + + + 640x480_F11_90 + + + + + [1.79738 1 1 2.0643] + + + [1.52028 -0.278563 -0.200712 -0.305258 1.64403 -0.267838 -0.00796981 -0.719295 1.7485] + + + [-73.4915 -72.5498 -86.9231] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F11_100 + + + + + + F12 + + + Indoor + + + + [548.609 299.864 299.864 1633.0404] + + + [ 142.8837] + + + [1 1] + + + [0.0327322 -0.045325] + + + + + + 640x480 + + + 640x480_F12_90 + + + + + [1.00205 1 1 3.0084] + + + [1.43944 0.0309125 -0.463539 -0.338943 1.6164 -0.231193 -0.0812989 -1.41021 2.5269] + + + [-27.8837 -30.4929 -71.3504] + + + AUTO + + + + [1 2 4 8] + + + [100 95 90 74] + + + + + [1 2 4 8] + + + [100 95 90 70] + + + + + F12_100 + + + + + + + + + 640x480_A_90 + + + 640x480 + + + A + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [6849 5269 4285 3578 3054 2694 2415 2263 2220 2293 2456 2771 3168 3738 4563 5549 7479 6322 4767 3854 3180 2692 2320 2059 1901 1852 1919 2096 2407 2806 3331 4067 5090 6685 6027 4448 3573 2953 2460 2091 1819 1666 1616 1686 1867 2166 2568 3093 3780 4751 6379 5727 4171 3352 2739 2256 1886 1616 1461 1414 1482 1657 1956 2361 2885 3532 4458 6080 5495 3960 3174 2574 2091 1718 1454 1298 1257 1315 1493 1792 2199 2716 3353 4225 5849 5314 3793 3040 2451 1962 1588 1329 1186 1149 1201 1365 1660 2065 2578 3223 4060 5621 5186 3698 2953 2351 1873 1499 1241 1113 1080 1130 1272 1570 1972 2490 3109 3949 5474 5094 3621 2881 2295 1808 1437 1185 1069 1042 1085 1219 1504 1905 2427 3044 3865 5418 5056 3590 2858 2271 1789 1414 1163 1053 1024 1070 1197 1476 1883 2388 3026 3820 5391 5075 3602 2878 2276 1799 1424 1173 1059 1033 1077 1209 1491 1896 2407 3036 3836 5385 5161 3671 2921 2334 1853 1478 1222 1098 1068 1116 1259 1545 1946 2464 3083 3906 5471 5290 3762 3016 2420 1935 1564 1300 1163 1130 1176 1341 1629 2039 2549 3177 4021 5585 5482 3919 3125 2543 2055 1683 1417 1263 1220 1282 1457 1752 2155 2665 3297 4178 5761 5703 4108 3290 2699 2209 1836 1570 1410 1362 1432 1611 1908 2311 2821 3461 4387 5961 5991 4381 3518 2901 2398 2029 1761 1605 1561 1626 1804 2102 2508 3027 3708 4649 6306 6325 4726 3781 3135 2641 2256 1988 1834 1787 1857 2036 2337 2740 3265 3976 4983 6565 6803 5197 4212 3492 2986 2611 2338 2184 2132 2201 2388 2682 3090 3642 4460 5445 7179] + + + [5143 3959 3231 2705 2348 2108 1948 1852 1824 1866 1968 2165 2430 2808 3412 4124 5637 4780 3594 2914 2446 2116 1885 1725 1631 1601 1641 1748 1932 2184 2534 3054 3814 5004 4527 3364 2715 2287 1971 1741 1578 1476 1444 1492 1601 1785 2032 2375 2845 3555 4775 4301 3158 2564 2145 1840 1613 1444 1338 1307 1350 1468 1657 1901 2234 2678 3355 4536 4119 3011 2438 2048 1742 1510 1329 1226 1193 1237 1356 1549 1798 2128 2547 3182 4364 4004 2893 2361 1964 1664 1425 1245 1143 1115 1153 1267 1465 1723 2041 2465 3063 4218 3899 2821 2292 1911 1609 1369 1182 1089 1066 1100 1202 1408 1661 1983 2396 2968 4124 3844 2762 2253 1871 1570 1322 1142 1057 1035 1067 1162 1364 1624 1942 2353 2916 4065 3808 2745 2240 1854 1555 1305 1125 1044 1024 1055 1143 1345 1603 1923 2321 2896 4027 3841 2746 2245 1859 1561 1314 1130 1048 1029 1060 1152 1351 1614 1929 2335 2896 4033 3883 2800 2277 1896 1589 1349 1169 1078 1056 1090 1189 1387 1643 1965 2370 2948 4100 3982 2874 2332 1949 1642 1405 1222 1125 1102 1133 1247 1446 1698 2020 2430 3029 4192 4109 2974 2409 2018 1716 1481 1303 1196 1166 1207 1328 1520 1770 2087 2507 3138 4317 4280 3106 2524 2116 1803 1574 1404 1298 1268 1313 1428 1619 1867 2181 2627 3285 4487 4478 3310 2661 2247 1924 1695 1529 1433 1402 1443 1553 1737 1983 2329 2792 3486 4704 4736 3534 2857 2404 2069 1832 1671 1575 1550 1590 1699 1877 2132 2478 2995 3738 4938 5147 3887 3163 2638 2297 2050 1886 1795 1765 1802 1913 2097 2364 2742 3336 4047 5457] + + + [5151 3977 3232 2707 2350 2105 1941 1839 1820 1857 1969 2163 2432 2817 3424 4136 5664 4797 3597 2918 2444 2117 1885 1725 1624 1594 1638 1747 1940 2187 2545 3072 3826 5050 4539 3361 2719 2290 1974 1742 1572 1472 1442 1486 1602 1788 2037 2385 2855 3577 4812 4324 3158 2567 2146 1847 1615 1443 1337 1302 1351 1468 1655 1906 2239 2698 3359 4588 4136 3014 2443 2055 1741 1508 1331 1223 1192 1234 1358 1555 1804 2140 2563 3201 4388 4022 2902 2364 1973 1666 1428 1245 1142 1113 1152 1271 1469 1731 2051 2477 3096 4250 3918 2825 2304 1921 1613 1368 1184 1089 1064 1099 1206 1414 1672 1996 2414 2994 4170 3858 2781 2268 1879 1576 1328 1144 1060 1038 1067 1167 1368 1634 1959 2370 2937 4100 3834 2759 2245 1869 1562 1310 1129 1046 1024 1057 1150 1352 1618 1936 2345 2918 4069 3850 2773 2256 1870 1571 1316 1135 1051 1029 1063 1157 1359 1625 1947 2352 2924 4080 3910 2810 2289 1902 1601 1353 1171 1081 1057 1093 1196 1397 1654 1985 2383 2971 4149 3992 2882 2348 1958 1650 1411 1225 1125 1102 1134 1254 1452 1711 2034 2450 3050 4227 4133 2986 2420 2027 1721 1485 1304 1197 1165 1211 1332 1529 1780 2102 2529 3156 4358 4283 3119 2525 2120 1804 1580 1406 1301 1267 1312 1434 1622 1874 2195 2644 3313 4517 4504 3301 2673 2248 1931 1698 1531 1429 1399 1445 1556 1738 1994 2324 2804 3506 4721 4754 3546 2858 2405 2077 1839 1673 1577 1546 1588 1698 1886 2142 2488 3001 3751 4954 5160 3879 3178 2648 2302 2055 1880 1788 1761 1799 1915 2099 2368 2751 3354 4063 5528] + + + [5198 4034 3314 2769 2410 2163 1983 1874 1858 1894 1997 2195 2471 2863 3442 4142 5632 4810 3696 2992 2515 2172 1929 1761 1662 1624 1669 1775 1974 2231 2578 3122 3866 4987 4611 3454 2783 2353 2019 1776 1608 1496 1468 1511 1622 1816 2075 2426 2899 3617 4787 4393 3238 2636 2207 1887 1647 1464 1356 1323 1369 1485 1684 1942 2282 2719 3406 4528 4220 3106 2507 2097 1775 1539 1345 1232 1206 1245 1367 1569 1832 2169 2604 3226 4366 4116 2973 2429 2016 1704 1443 1261 1151 1120 1162 1280 1481 1755 2085 2519 3112 4242 4022 2909 2364 1968 1643 1392 1194 1094 1066 1102 1213 1424 1692 2027 2444 3024 4139 3947 2857 2317 1440 1602 1349 1152 1058 1040 1069 1173 1381 1654 1982 2403 2975 4072 3952 2828 2298 1902 1588 1324 1141 1047 1024 1056 1149 1364 1635 1966 2364 2950 4045 3936 2845 2317 1909 1595 1334 1143 1053 1030 1061 1160 1363 1644 1971 2382 2941 4064 4000 2892 2350 1946 1626 1373 1184 1084 1064 1094 1201 1400 1675 2005 2414 3003 4121 4088 2965 2409 2002 1684 1428 1241 1133 1112 1145 1255 1469 1718 2057 2484 3074 4212 4232 3056 2487 2068 1751 1510 1324 1208 1174 1220 1345 1534 1802 2116 2558 3192 4318 4375 3200 2587 2171 1844 1606 1425 1318 1282 1331 1451 1640 1892 2227 2658 3333 4459 4584 3388 2750 2314 1971 1731 1562 1455 1423 1467 1571 1765 2024 2351 2843 3502 4675 4833 3638 2941 2476 2137 1876 1708 1611 1582 1623 1734 1917 2169 2529 3022 3725 4857 5234 4006 3271 2738 2374 2121 1947 1846 1823 1848 1965 2156 2426 2811 3404 4086 5350] + + + + + 640x480_D50_90 + + + 640x480 + + + D50 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [5510 4174 3407 2825 2445 2170 1985 1869 1828 1868 1972 2183 2465 2865 3466 4274 5860 5032 3746 3022 2517 2168 1906 1731 1623 1586 1626 1729 1440 2174 2550 3084 3865 5158 4734 3491 2799 2336 2006 1756 1574 1464 1436 1466 1577 1760 2018 2365 2859 3595 4884 4476 3284 2636 2213 1880 1629 1446 1336 1300 1339 1451 1637 1888 2233 2693 3372 4686 4361 3130 2532 2097 1786 1529 1346 1228 1194 1231 1348 1540 1799 2134 2590 3232 4533 4190 2984 2427 2012 1682 1438 1245 1138 1108 1146 1259 1447 1705 2042 2479 3085 4409 4033 2893 2337 1938 1616 1367 1171 1076 1050 1084 1189 1380 1635 1960 2393 2984 4228 3967 2844 2292 1889 1576 1329 1136 1046 1025 1051 1153 1334 1604 1928 2358 2931 4154 3965 2839 2303 1887 1573 1320 1132 1046 1024 1047 1145 1335 1593 1923 2362 2924 4136 4000 2869 2311 1903 1588 1328 1145 1055 1031 1056 1155 1346 1602 1943 2361 2947 4175 4054 2895 2340 1935 1611 1360 1175 1075 1054 1077 1182 1374 1634 1965 2399 2982 4225 4143 2965 2393 1971 1654 1414 1220 1121 1087 1123 1235 1428 1684 2026 2461 3050 4280 4321 3107 2503 2071 1749 1505 1318 1198 1170 1208 1328 1517 1782 2123 2576 3192 4488 4501 3305 2643 2209 1858 1621 1430 1319 1285 1329 1446 1631 1898 2243 2715 3408 4654 4791 3497 2800 2347 1999 1746 1562 1450 1422 1462 1577 1764 2035 2395 2889 3624 4934 5014 3743 3005 2493 2145 1888 1707 1598 1570 1606 1725 1908 2183 2553 3095 3882 5222 5526 4142 3360 2788 2411 2126 1940 1828 1796 1840 1944 2152 2464 2856 3470 4228 5994] + + + [5188 3894 3175 2629 2295 2045 1883 1786 1754 1781 1881 2061 2306 2693 3238 3948 5463 4704 3507 2819 2369 2049 1819 1661 1569 1537 1567 1664 1823 2063 2388 2892 3604 4828 4451 3265 2642 2199 1907 1674 1517 1427 1394 1429 1524 1687 1916 2229 2686 3365 4547 4232 3102 2483 2092 1792 1570 1408 1309 1276 1304 1409 1571 1804 2110 2534 3172 4389 4084 2931 2386 2001 1703 1481 1316 1204 1177 1211 1311 1487 1706 2016 2432 3029 4217 3921 2834 2305 1913 1626 1401 1224 1131 1103 1130 1233 1407 1641 1939 2335 2909 4086 3826 2739 2223 1855 1562 1337 1163 1074 1048 1078 1170 1345 1576 1883 2269 2819 3965 3774 2704 2194 1819 1533 1298 1127 1049 1026 1046 1140 1307 1549 1844 2235 2759 3908 3750 2686 2190 1818 1528 1290 1123 1046 1024 1045 1130 1301 1535 1840 2233 2770 3887 3777 2717 2201 1824 1534 1301 1133 1052 1032 1052 1139 1310 1551 1854 2241 2781 3911 3806 2756 2221 1848 1561 1331 1156 1074 1049 1074 1165 1339 1570 1879 2270 2814 3956 3901 2823 2280 1897 1603 1380 1203 1112 1085 1114 1215 1383 1620 1924 2321 2888 4047 4049 2943 2365 1974 1677 1455 1284 1188 1154 1189 1292 1464 1697 2005 2422 3006 4168 4250 3097 2494 2086 1772 1558 1392 1287 1259 1297 1399 1564 1797 2112 2538 3173 4387 4472 3285 2634 2203 1902 1665 1510 1415 1385 1420 1520 1680 1915 2248 2696 3375 4600 4658 3508 2814 2351 2022 1802 1634 1544 1520 1553 1648 1811 2054 2400 2876 3603 4822 5169 3847 3143 2608 2258 2005 1845 1759 1722 1759 1857 2021 2298 2653 3217 3919 5555] + + + [5149 3903 3167 2647 2297 2054 1890 1796 1759 1793 1892 2064 2306 2689 3263 3966 5491 4737 3509 2834 2370 2058 1820 1665 1574 1546 1574 1668 1831 2074 2406 2907 3626 4796 4445 3269 2643 2213 1907 1684 1524 1435 1398 1433 1530 1690 1930 2238 2688 3373 4576 4252 3096 2487 2098 1797 1576 1414 1313 1279 1313 1414 1580 1813 2125 2556 3201 4398 4086 2950 2394 1999 1710 1483 1317 1213 1182 1215 1322 1490 1722 2025 2435 3047 4227 3949 2842 2289 1922 1629 1404 1230 1131 1106 1138 1236 1414 1648 1950 2350 2928 4093 3816 2747 2236 1858 1568 1339 1165 1076 1049 1083 1175 1354 1582 1890 2282 2818 3979 3771 2698 2196 1825 1534 1301 1130 1052 1027 1048 1143 1313 1549 1852 2243 2794 3902 3750 2697 2190 1815 1528 1292 1125 1047 1024 1047 1135 1307 1547 1850 2244 2763 3916 3811 2707 2200 1827 1537 1300 1134 1055 1033 1052 1145 1318 1554 1859 2248 2790 3912 3820 2748 2230 1854 1562 1330 1159 1075 1049 1078 1168 1341 1582 1886 2276 2827 3955 3923 2816 2276 1894 1610 1373 1205 1112 1086 1118 1214 1390 1625 1933 2329 2890 4047 4048 2922 2366 1978 1674 1455 1286 1184 1154 1190 1295 1465 1701 2011 2429 3009 4197 4226 3099 2491 2076 1779 1552 1391 1289 1256 1298 1397 1567 1800 2116 2547 3181 4386 4456 3273 2634 2207 1891 1669 1508 1407 1383 1418 1519 1682 1923 2255 2702 3372 4591 4666 3509 2809 2350 2025 1796 1630 1544 1515 1547 1649 1809 2057 2396 2879 3595 4854 5177 3841 3141 2604 2250 2007 1841 1745 1727 1755 1849 2027 2297 2660 3222 3932 5533] + + + [5119 3891 3162 2620 2294 2051 1874 1789 1754 1776 1886 2055 2295 2677 3249 3945 5561 4698 3517 2809 2363 2049 1817 1661 1576 1541 1572 1654 1824 2057 2398 2899 3614 4835 4405 3264 2620 2185 1902 1673 1521 1431 1404 1427 1522 1676 1917 2216 2665 3359 4572 4210 3081 2492 2084 1790 1572 1414 1322 1285 1323 1416 1582 1806 2111 2536 3196 4430 4066 2927 2365 1987 1700 1478 1317 1219 1184 1214 1318 1491 1716 2006 2435 3031 4232 3892 2810 2278 1904 1615 1399 1229 1134 1109 1140 1235 1405 1635 1932 2335 2890 4149 3784 2704 2188 1835 1554 1334 1159 1075 1052 1081 1173 1351 1571 1858 2253 2792 3973 3720 2677 2157 1811 1517 1303 1132 1049 1025 1049 1141 1312 1545 1846 2220 2764 3921 3703 2663 2167 1798 1520 1295 1126 1048 1024 1044 1135 1304 1536 1838 2216 2756 3909 3704 2679 2173 1801 1532 1297 1136 1053 1029 1051 1144 1314 1547 1849 2226 2767 3902 3770 2703 2195 1831 1552 1328 1159 1075 1045 1073 1169 1336 1571 1878 2252 2792 3951 3866 2773 2248 1866 1591 1373 1200 1111 1089 1117 1217 1385 1611 1909 2310 2871 4011 4026 2905 2344 1956 1668 1456 1291 1189 1159 1190 1298 1464 1695 2003 2417 2999 4176 4197 3081 2472 2074 1763 1547 1396 1287 1267 1302 1401 1566 1798 2109 2548 3162 4367 4367 3256 2613 2183 1878 1664 1505 1415 1384 1417 1518 1679 1907 2234 2688 3348 4612 4650 3499 2787 2352 2008 1788 1629 1538 1516 1543 1636 1804 2048 2392 2877 3583 4821 5203 3857 3142 2615 2262 2024 1848 1765 1736 1767 1867 2027 2322 2666 3238 3983 5548] + + + + + 640x480_D65_90 + + + 640x480 + + + D65 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [6252 4774 3873 3227 2779 2461 2227 2094 2061 2124 2263 2519 2888 3355 4117 5027 6900 5695 4253 3433 2851 2425 2125 1898 1770 1728 1782 1932 2193 2518 2962 3614 4535 6017 5367 3926 3172 2628 2222 1915 1695 1560 1523 1577 1724 1971 2301 2757 3321 4201 5689 5137 3718 2999 2484 2067 1764 1530 1406 1358 1421 1566 1817 2166 2584 3171 3977 5472 4961 3563 2871 2363 1954 1635 1406 1271 1235 1286 1440 1695 2033 2473 3023 3817 5295 4773 3390 2746 2239 1832 1519 1292 1165 1132 1179 1319 1575 1915 2346 2902 3631 5107 4602 3279 2642 2139 1738 1423 1201 1080 1063 1103 1230 1476 1822 2242 2779 3500 4923 4516 3206 2579 2088 1695 1375 1153 1051 1028 1066 1182 1429 1761 2199 2717 3436 4863 4531 3218 2589 2089 1691 1365 1146 1049 1024 1061 1175 1420 1760 2197 2719 3440 4885 4598 3255 2615 2107 1706 1385 1161 1059 1035 1074 1188 1439 1784 2212 2747 3467 4929 4612 3267 2636 2133 1728 1411 1192 1084 1056 1100 1221 1464 1805 2241 2766 3492 4912 4704 3329 2695 2189 1788 1475 1248 1131 1105 1144 1285 1531 1863 2295 2834 3556 5038 4882 3489 2805 2300 1901 1584 1359 1225 1187 1242 1392 1638 1978 2399 2950 3736 5168 5124 3705 2982 2464 2040 1732 1501 1370 1326 1385 1538 1787 2133 2552 3132 3951 5493 5418 3932 3172 2622 2209 1893 1664 1531 1489 1549 1697 1954 2285 2731 3327 4177 5731 5652 4173 3367 2802 2372 2061 1834 1703 1669 1726 1879 2122 2455 2915 3526 4432 5944 6125 4609 3771 3122 2682 2354 2123 2002 1953 2014 2167 2415 2772 3234 3983 4880 6523] + + + [5149 3903 3185 2658 2305 2071 1903 1814 1788 1826 1928 2122 2385 2764 3370 4087 5636 4655 3499 2819 2367 2048 1826 1672 1579 1548 1588 1691 1870 2115 2452 2965 3709 4936 4399 3243 2625 2199 1898 1678 1521 1427 1398 1440 1543 1721 1958 2288 2751 3445 4670 4215 3076 2488 2090 1798 1576 1413 1313 1281 1325 1436 1614 1852 2172 2617 3280 4483 4072 2956 2403 2015 1714 1492 1318 1217 1189 1228 1343 1528 1773 2090 2513 3141 4350 3934 2835 2303 1926 1632 1402 1231 1133 1107 1142 1251 1441 1686 1997 2410 3010 4178 3782 2725 2222 1848 1561 1331 1157 1070 1047 1080 1176 1367 1613 1916 2320 2889 4045 3730 2680 2183 1811 1529 1294 1120 1042 1024 1051 1141 1329 1576 1880 2274 2837 3991 3728 2692 2195 1823 1531 1291 1121 1042 1024 1053 1139 1328 1580 1890 2282 2850 3996 3767 2713 2210 1835 1546 1307 1132 1053 1032 1063 1152 1341 1593 1903 2301 2865 4034 3787 2732 2219 1847 1554 1327 1152 1068 1048 1076 1172 1360 1606 1914 2304 2882 4060 3855 2771 2251 1882 1590 1364 1194 1101 1080 1110 1217 1405 1643 1949 2354 2934 4110 3994 2890 2344 1962 1667 1446 1275 1175 1146 1185 1300 1480 1723 2026 2439 3063 4261 4208 3060 2474 2075 1774 1551 1388 1286 1254 1300 1410 1592 1832 2148 2590 3244 4476 4401 3256 2608 2199 1887 1660 1503 1409 1380 1418 1527 1701 1944 2269 2745 3439 4672 4591 3427 2762 2313 1999 1771 1612 1525 1500 1539 1638 1815 2057 2399 2896 3635 4858 4986 3765 3066 2554 2217 1978 1816 1723 1698 1732 1846 2020 2271 2646 3231 3940 5433] + + + [5109 3896 3186 2657 2315 2077 1916 1821 1796 1834 1937 2137 2386 2772 3387 4085 5695 4669 3492 2824 2368 2053 1832 1676 1585 1553 1595 1699 1880 2119 2458 2972 3715 4940 4387 3240 2621 2204 1899 1684 1525 1433 1403 1443 1549 1725 1962 2289 2753 3446 4660 4187 3075 2486 2086 1797 1577 1416 1315 1284 1328 1438 1613 1857 2171 2613 3266 4485 4068 2943 2401 2015 1714 1493 1322 1221 1189 1231 1345 1532 1773 2093 2514 3141 4325 3909 2826 2301 1924 1635 1405 1234 1136 1109 1144 1254 1442 1691 1997 2411 2998 4190 3778 2717 2219 1848 1561 1333 1160 1074 1050 1081 1180 1370 1614 1919 2312 2893 4034 3706 2672 2178 1813 1529 1294 1123 1045 1024 1054 1142 1331 1579 1878 2285 2831 3981 3724 2685 2193 1821 1532 1296 1123 1046 1026 1056 1142 1331 1582 1891 2280 2841 4005 3769 2705 2209 1837 1547 1309 1134 1055 1036 1065 1156 1344 1595 1903 2300 2872 4030 3767 2731 2211 1850 1554 1328 1156 1072 1051 1081 1176 1365 1609 1923 2313 2881 4044 3839 2763 2258 1884 1594 1368 1198 1106 1085 1114 1221 1410 1646 1952 2346 2940 4115 3983 2890 2344 1962 1670 1451 1281 1180 1150 1190 1304 1488 1724 2029 2452 3064 4258 4198 3055 2474 2077 1780 1556 1393 1292 1260 1305 1419 1598 1836 2152 2582 3258 4483 4396 3243 2612 2201 1891 1669 1510 1415 1387 1425 1534 1709 1950 2273 2743 3436 4683 4608 3424 2764 2327 2006 1782 1622 1535 1508 1546 1649 1822 2064 2405 2902 3641 4860 4994 3764 3070 2559 2228 1992 1822 1737 1709 1746 1857 2027 2291 2650 3248 3949 5426] + + + [4941 3758 3072 2559 2227 1995 1842 1752 1729 1765 1858 2041 2291 2655 3227 3902 5471 4468 3369 2720 2286 1973 1768 1624 1541 1508 1545 1636 1808 2031 2357 2850 3549 4729 4198 3118 2509 2119 1834 1629 1480 1395 1367 1402 1501 1660 1881 2183 2627 3299 4470 4030 2956 2395 2011 1733 1536 1382 1292 1263 1304 1400 1563 1787 2089 2500 3135 4281 3916 2835 2308 1948 1662 1459 1300 1204 1181 1214 1320 1487 1715 2006 2410 3007 4166 3748 2717 2218 1856 1590 1375 1220 1126 1102 1137 1234 1407 1627 1921 2304 2873 3990 3617 2609 2132 1780 1519 1309 1148 1070 1046 1076 1163 1335 1559 1834 2217 2754 3853 3555 2563 2096 1752 1486 1275 1117 1040 1024 1049 1130 1303 1526 1806 2172 2705 3802 3587 2581 2109 1761 1492 1274 1119 1044 1024 1053 1130 1303 1531 1811 2185 2711 3832 3600 2608 2129 1776 1509 1289 1128 1057 1035 1063 1146 1310 1549 1824 2197 2736 3859 3638 2615 2136 1785 1512 1306 1148 1067 1051 1076 1161 1332 1552 1842 2206 2747 3871 3688 2651 2168 1814 1547 1337 1184 1097 1078 1104 1199 1369 1580 1865 2248 2797 3917 3836 2768 2246 1891 1617 1413 1261 1164 1139 1176 1278 1441 1658 1938 2337 2922 4061 4032 2941 2389 2009 1719 1513 1363 1271 1240 1281 1383 1544 1763 2054 2463 3125 4270 4231 3115 2519 2124 1826 1619 1474 1381 1355 1393 1487 1649 1872 2180 2624 3273 4497 4424 3282 2666 2238 1937 1717 1572 1490 1463 1496 1591 1749 1978 2300 2764 3454 4630 4812 3641 2968 2479 2154 1921 1763 1676 1655 1689 1783 1956 2195 2551 3121 3758 5218] + + + + + 640x480_D75_90 + + + 640x480 + + + D75 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [6017 4620 3770 3123 2708 2392 2178 2052 2026 2074 2213 2465 2802 3269 3981 4841 6597 5560 4151 3354 2805 2389 2100 1883 1761 1721 1777 1913 2164 2474 2906 3534 4413 5847 5254 3883 3129 2598 2206 1908 1698 1570 1526 1580 1726 1966 2281 2721 3271 4141 5578 5017 3622 2942 2433 2047 1751 1530 1400 1362 1417 1562 1798 2126 2543 3095 3878 5312 4844 3456 2803 2316 1921 1618 1395 1267 1226 1280 1428 1674 1999 2416 2942 3704 5089 4651 3315 2699 2199 1816 1511 1289 1166 1133 1178 1319 1567 1890 2304 2825 3548 4924 4523 3230 2596 2124 1738 1432 1211 1098 1071 1110 1238 1481 1816 2220 2740 3430 4815 4442 3159 2558 2069 1690 1379 1163 1062 1034 1075 1190 1433 1761 2169 2685 3364 4729 4429 3153 2534 2059 1676 1364 1147 1047 1024 1060 1175 1416 1744 2157 2660 3344 4719 4449 3154 2553 2066 1684 1376 1154 1057 1030 1069 1183 1425 1758 2170 2675 3352 4718 4501 3193 2587 2106 1719 1413 1197 1087 1062 1101 1223 1468 1790 2206 2716 3398 4802 4608 3298 2655 2179 1782 1483 1258 1142 1114 1153 1294 1533 1857 2276 2784 3497 4892 4779 3422 2759 2268 1886 1581 1361 1232 1192 1246 1392 1634 1953 2365 2897 3636 5042 4992 3601 2895 2399 2004 1707 1487 1357 1321 1378 1526 1763 2090 2492 3035 3838 5284 5218 3823 3095 2566 2163 1862 1644 1520 1482 1539 1679 1923 2236 2668 3224 4048 5503 5527 4115 3306 2764 2349 2037 1822 1707 1669 1721 1862 2101 2426 2862 3461 4342 5762 5982 4513 3695 3065 2640 2333 2117 1984 1950 2002 2145 2394 2715 3175 3890 4747 6369] + + + [5074 3877 3152 2632 2288 2048 1885 1803 1773 1811 1910 2103 2363 2733 3325 4057 5559 4660 3507 2835 2375 2054 1831 1680 1584 1557 1595 1696 1878 2118 2454 2975 3714 4929 4422 3277 2639 2219 1912 1694 1537 1443 1412 1453 1558 1732 1972 2303 2761 3469 4673 4209 3083 2495 2094 1800 1578 1416 1317 1286 1328 1440 1616 1856 2173 2606 3278 4464 4043 2944 2385 2004 1705 1484 1314 1213 1183 1223 1337 1518 1758 2076 2497 3114 4298 3918 2822 2299 1922 1629 1403 1231 1134 1107 1144 1252 1440 1686 1988 2404 2996 4166 3812 2748 2238 1863 1573 1343 1172 1081 1058 1090 1187 1378 1625 1927 2335 2903 4058 3749 2695 2202 1826 1541 1304 1133 1052 1033 1061 1152 1343 1589 1894 2289 2850 3995 3731 2679 2186 1816 1530 1295 1120 1043 1024 1053 1140 1326 1576 1882 2278 2827 3974 3744 2697 2198 1825 1535 1302 1127 1048 1028 1058 1146 1333 1586 1887 2284 2848 3986 3802 2730 2225 1850 1558 1330 1158 1073 1051 1081 1176 1366 1610 1914 2311 2880 4040 3877 2789 2274 1898 1604 1378 1207 1114 1093 1121 1231 1417 1658 1962 2371 2950 4132 4015 2901 2353 1969 1673 1454 1283 1181 1154 1192 1308 1488 1726 2036 2448 3071 4253 4177 3043 2461 2070 1762 1544 1382 1282 1251 1294 1406 1584 1818 2136 2565 3222 4421 4379 3228 2597 2186 1877 1653 1497 1404 1375 1415 1520 1694 1933 2258 2724 3413 4631 4626 3450 2779 2328 2012 1780 1621 1539 1508 1546 1650 1825 2068 2411 2908 3644 4847 5023 3777 3088 2571 2225 1990 1827 1738 1711 1749 1849 2034 2288 2666 3259 3955 5442] + + + [5052 3866 3156 2630 2289 2049 1892 1806 1776 1820 1916 2109 2361 2736 3339 4041 5578 4642 3493 2823 2370 2055 1833 1681 1586 1559 1597 1699 1882 2120 2460 2969 3702 4917 4401 3259 2636 2214 1911 1696 1537 1445 1414 1453 1559 1732 1972 2298 2758 3464 4679 4182 3068 2482 2088 1794 1574 1416 1316 1286 1329 1438 1613 1853 2170 2605 3252 4463 4013 2923 2376 1994 1702 1482 1313 1213 1181 1222 1335 1519 1755 2070 2483 3107 4289 3892 2811 2286 1917 1627 1399 1230 1133 1106 1143 1251 1436 1681 1983 2391 2983 4147 3794 2723 2222 1857 1568 1344 1169 1081 1057 1091 1187 1379 1620 1928 2323 2887 4051 3720 2687 2189 1821 1540 1301 1133 1053 1033 1060 1152 1339 1586 1888 2287 2842 3975 3699 2668 2182 1814 1524 1292 1120 1044 1024 1053 1139 1326 1574 1876 2268 2816 3964 3733 2681 2188 1818 1534 1298 1128 1049 1029 1058 1146 1333 1581 1888 2272 2834 3982 3770 2715 2215 1845 1558 1330 1158 1074 1052 1084 1179 1365 1610 1909 2308 2867 4035 3856 2779 2268 1891 1604 1381 1206 1116 1094 1123 1232 1417 1657 1958 2364 2947 4116 3992 2889 2343 1968 1671 1455 1284 1185 1154 1194 1309 1490 1730 2034 2439 3064 4236 4164 3035 2450 2065 1763 1546 1382 1285 1254 1297 1408 1587 1821 2128 2563 3209 4417 4361 3216 2594 2186 1879 1657 1501 1409 1377 1419 1525 1696 1935 2259 2712 3401 4627 4611 3436 2775 2330 2013 1786 1629 1543 1516 1554 1656 1827 2066 2410 2904 3641 4840 5020 3776 3078 2568 2243 1996 1835 1742 1718 1754 1860 2040 2297 2668 3249 3961 5436] + + + [4730 3629 2957 2482 2152 1934 1784 1701 1682 1721 1801 1975 2213 2562 3117 3760 5296 4374 3279 2668 2233 1935 1737 1597 1523 1490 1523 1613 1774 1990 2304 2775 3465 4581 4120 3068 2468 2086 1810 1609 1475 1391 1365 1400 1490 1643 1859 2157 2576 3233 4380 3927 2890 2335 1969 1704 1513 1368 1284 1256 1294 1386 1539 1752 2034 2437 3045 4150 3768 2742 2241 1884 1619 1429 1280 1192 1167 1200 1298 1454 1666 1944 2327 2894 4009 3639 2639 2151 1811 1556 1358 1212 1123 1098 1131 1222 1385 1596 1867 2235 2784 3860 3544 2565 2097 1758 1504 1306 1156 1079 1056 1084 1169 1331 1543 1812 2172 2699 3778 3488 2517 2057 1726 1478 1274 1123 1052 1034 1058 1134 1299 1509 1778 2133 2651 3711 3473 2507 2051 1715 1463 1263 1114 1044 1024 1053 1124 1288 1500 1767 2118 2627 3691 3492 2510 2061 1724 1474 1266 1120 1051 1029 1056 1132 1290 1511 1775 2128 2641 3695 3529 2554 2091 1749 1490 1296 1147 1072 1053 1078 1160 1319 1524 1798 2151 2673 3745 3619 2614 2134 1794 1535 1337 1188 1107 1087 1112 1202 1364 1572 1841 2206 2742 3842 3734 2708 2206 1858 1596 1402 1255 1166 1140 1174 1272 1425 1631 1898 2282 2851 3938 3897 2852 2306 1948 1671 1479 1340 1251 1227 1262 1358 1508 1715 1994 2383 3006 4122 4097 3019 2441 2063 1780 1578 1440 1363 1332 1371 1454 1610 1819 2113 2538 3159 4322 4309 3233 2610 2203 1900 1691 1551 1475 1450 1481 1572 1722 1944 2256 2708 3372 4532 4722 3558 2915 2434 2120 1886 1739 1658 1637 1667 1760 1928 2153 2506 3047 3678 5064] + + + + + 640x480_F11_90 + + + 640x480 + + + F11 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [5510 4174 3407 2825 2445 2170 1985 1869 1828 1868 1972 2183 2465 2865 3466 4274 5860 5032 3746 3022 2517 2168 1906 1731 1623 1586 1626 1729 1440 2174 2550 3084 3865 5158 4734 3491 2799 2336 2006 1756 1574 1464 1436 1466 1577 1760 2018 2365 2859 3595 4884 4476 3284 2636 2213 1880 1629 1446 1336 1300 1339 1451 1637 1888 2233 2693 3372 4686 4361 3130 2532 2097 1786 1529 1346 1228 1194 1231 1348 1540 1799 2134 2590 3232 4533 4190 2984 2427 2012 1682 1438 1245 1138 1108 1146 1259 1447 1705 2042 2479 3085 4409 4033 2893 2337 1938 1616 1367 1171 1076 1050 1084 1189 1380 1635 1960 2393 2984 4228 3967 2844 2292 1889 1576 1329 1136 1046 1025 1051 1153 1334 1604 1928 2358 2931 4154 3965 2839 2303 1887 1573 1320 1132 1046 1024 1047 1145 1335 1593 1923 2362 2924 4136 4000 2869 2311 1903 1588 1328 1145 1055 1031 1056 1155 1346 1602 1943 2361 2947 4175 4054 2895 2340 1935 1611 1360 1175 1075 1054 1077 1182 1374 1634 1965 2399 2982 4225 4143 2965 2393 1971 1654 1414 1220 1121 1087 1123 1235 1428 1684 2026 2461 3050 4280 4321 3107 2503 2071 1749 1505 1318 1198 1170 1208 1328 1517 1782 2123 2576 3192 4488 4501 3305 2643 2209 1858 1621 1430 1319 1285 1329 1446 1631 1898 2243 2715 3408 4654 4791 3497 2800 2347 1999 1746 1562 1450 1422 1462 1577 1764 2035 2395 2889 3624 4934 5014 3743 3005 2493 2145 1888 1707 1598 1570 1606 1725 1908 2183 2553 3095 3882 5222 5526 4142 3360 2788 2411 2126 1940 1828 1796 1840 1944 2152 2464 2856 3470 4228 5994] + + + [5188 3894 3175 2629 2295 2045 1883 1786 1754 1781 1881 2061 2306 2693 3238 3948 5463 4704 3507 2819 2369 2049 1819 1661 1569 1537 1567 1664 1823 2063 2388 2892 3604 4828 4451 3265 2642 2199 1907 1674 1517 1427 1394 1429 1524 1687 1916 2229 2686 3365 4547 4232 3102 2483 2092 1792 1570 1408 1309 1276 1304 1409 1571 1804 2110 2534 3172 4389 4084 2931 2386 2001 1703 1481 1316 1204 1177 1211 1311 1487 1706 2016 2432 3029 4217 3921 2834 2305 1913 1626 1401 1224 1131 1103 1130 1233 1407 1641 1939 2335 2909 4086 3826 2739 2223 1855 1562 1337 1163 1074 1048 1078 1170 1345 1576 1883 2269 2819 3965 3774 2704 2194 1819 1533 1298 1127 1049 1026 1046 1140 1307 1549 1844 2235 2759 3908 3750 2686 2190 1818 1528 1290 1123 1046 1024 1045 1130 1301 1535 1840 2233 2770 3887 3777 2717 2201 1824 1534 1301 1133 1052 1032 1052 1139 1310 1551 1854 2241 2781 3911 3806 2756 2221 1848 1561 1331 1156 1074 1049 1074 1165 1339 1570 1879 2270 2814 3956 3901 2823 2280 1897 1603 1380 1203 1112 1085 1114 1215 1383 1620 1924 2321 2888 4047 4049 2943 2365 1974 1677 1455 1284 1188 1154 1189 1292 1464 1697 2005 2422 3006 4168 4250 3097 2494 2086 1772 1558 1392 1287 1259 1297 1399 1564 1797 2112 2538 3173 4387 4472 3285 2634 2203 1902 1665 1510 1415 1385 1420 1520 1680 1915 2248 2696 3375 4600 4658 3508 2814 2351 2022 1802 1634 1544 1520 1553 1648 1811 2054 2400 2876 3603 4822 5169 3847 3143 2608 2258 2005 1845 1759 1722 1759 1857 2021 2298 2653 3217 3919 5555] + + + [5149 3903 3167 2647 2297 2054 1890 1796 1759 1793 1892 2064 2306 2689 3263 3966 5491 4737 3509 2834 2370 2058 1820 1665 1574 1546 1574 1668 1831 2074 2406 2907 3626 4796 4445 3269 2643 2213 1907 1684 1524 1435 1398 1433 1530 1690 1930 2238 2688 3373 4576 4252 3096 2487 2098 1797 1576 1414 1313 1279 1313 1414 1580 1813 2125 2556 3201 4398 4086 2950 2394 1999 1710 1483 1317 1213 1182 1215 1322 1490 1722 2025 2435 3047 4227 3949 2842 2289 1922 1629 1404 1230 1131 1106 1138 1236 1414 1648 1950 2350 2928 4093 3816 2747 2236 1858 1568 1339 1165 1076 1049 1083 1175 1354 1582 1890 2282 2818 3979 3771 2698 2196 1825 1534 1301 1130 1052 1027 1048 1143 1313 1549 1852 2243 2794 3902 3750 2697 2190 1815 1528 1292 1125 1047 1024 1047 1135 1307 1547 1850 2244 2763 3916 3811 2707 2200 1827 1537 1300 1134 1055 1033 1052 1145 1318 1554 1859 2248 2790 3912 3820 2748 2230 1854 1562 1330 1159 1075 1049 1078 1168 1341 1582 1886 2276 2827 3955 3923 2816 2276 1894 1610 1373 1205 1112 1086 1118 1214 1390 1625 1933 2329 2890 4047 4048 2922 2366 1978 1674 1455 1286 1184 1154 1190 1295 1465 1701 2011 2429 3009 4197 4226 3099 2491 2076 1779 1552 1391 1289 1256 1298 1397 1567 1800 2116 2547 3181 4386 4456 3273 2634 2207 1891 1669 1508 1407 1383 1418 1519 1682 1923 2255 2702 3372 4591 4666 3509 2809 2350 2025 1796 1630 1544 1515 1547 1649 1809 2057 2396 2879 3595 4854 5177 3841 3141 2604 2250 2007 1841 1745 1727 1755 1849 2027 2297 2660 3222 3932 5533] + + + [5119 3891 3162 2620 2294 2051 1874 1789 1754 1776 1886 2055 2295 2677 3249 3945 5561 4698 3517 2809 2363 2049 1817 1661 1576 1541 1572 1654 1824 2057 2398 2899 3614 4835 4405 3264 2620 2185 1902 1673 1521 1431 1404 1427 1522 1676 1917 2216 2665 3359 4572 4210 3081 2492 2084 1790 1572 1414 1322 1285 1323 1416 1582 1806 2111 2536 3196 4430 4066 2927 2365 1987 1700 1478 1317 1219 1184 1214 1318 1491 1716 2006 2435 3031 4232 3892 2810 2278 1904 1615 1399 1229 1134 1109 1140 1235 1405 1635 1932 2335 2890 4149 3784 2704 2188 1835 1554 1334 1159 1075 1052 1081 1173 1351 1571 1858 2253 2792 3973 3720 2677 2157 1811 1517 1303 1132 1049 1025 1049 1141 1312 1545 1846 2220 2764 3921 3703 2663 2167 1798 1520 1295 1126 1048 1024 1044 1135 1304 1536 1838 2216 2756 3909 3704 2679 2173 1801 1532 1297 1136 1053 1029 1051 1144 1314 1547 1849 2226 2767 3902 3770 2703 2195 1831 1552 1328 1159 1075 1045 1073 1169 1336 1571 1878 2252 2792 3951 3866 2773 2248 1866 1591 1373 1200 1111 1089 1117 1217 1385 1611 1909 2310 2871 4011 4026 2905 2344 1956 1668 1456 1291 1189 1159 1190 1298 1464 1695 2003 2417 2999 4176 4197 3081 2472 2074 1763 1547 1396 1287 1267 1302 1401 1566 1798 2109 2548 3162 4367 4367 3256 2613 2183 1878 1664 1505 1415 1384 1417 1518 1679 1907 2234 2688 3348 4612 4650 3499 2787 2352 2008 1788 1629 1538 1516 1543 1636 1804 2048 2392 2877 3583 4821 5203 3857 3142 2615 2262 2024 1848 1765 1736 1767 1867 2027 2322 2666 3238 3983 5548] + + + + + 640x480_F12_90 + + + 640x480 + + + F12 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [6924 5390 4388 3663 3118 2741 2455 2300 2252 2325 2509 2827 3246 3820 4634 5693 7444 6436 4855 3939 3250 2752 2366 2087 1925 1872 1946 2129 2449 2860 3402 4148 5180 6767 6131 4557 3661 3016 2505 2119 1842 1677 1625 1696 1889 2196 2621 3164 3846 4856 6471 5858 4270 3433 2804 2303 1912 1631 1468 1421 1489 1676 1983 2409 2942 3632 4542 6153 5626 4067 3260 2639 2131 1742 1462 1303 1257 1323 1505 1815 2238 2781 3433 4322 5911 5469 3904 3133 2508 1996 1606 1331 1187 1146 1201 1372 1678 2105 2639 3294 4156 5694 5329 3797 3027 2405 1903 1511 1243 1110 1074 1122 1278 1578 2008 2534 3200 4029 5567 5215 3723 2970 2343 1839 1447 1185 1067 1038 1083 1221 1514 1936 2479 3135 3944 5515 5226 3705 2943 2323 1818 1423 1167 1050 1024 1066 1201 1493 1908 2452 3096 3934 5447 5241 3725 2955 2342 1831 1439 1179 1060 1031 1077 1211 1507 1931 2467 3126 3928 5490 5363 3780 3019 2396 1885 1495 1228 1098 1067 1116 1266 1563 1982 2529 3168 4007 5552 5451 3902 3114 2490 1977 1586 1308 1168 1132 1182 1349 1654 2081 2616 3265 4129 5711 5662 4058 3240 2619 2109 1715 1432 1274 1228 1295 1475 1784 2211 2739 3407 4300 5846 5915 4267 3412 2787 2267 1878 1593 1431 1381 1451 1640 1951 2380 2907 3582 4516 6113 6170 4538 3643 2999 2480 2080 1799 1638 1583 1657 1845 2160 2582 3124 3820 4779 6388 6513 4881 3919 3243 2722 2324 2039 1876 1824 1901 2091 2402 2821 3379 4098 5125 6649 7038 5351 4380 3612 3099 2693 2409 2236 2200 2264 2457 2770 3198 3750 4592 5588 7264] + + + [5132 3956 3243 2716 2363 2129 1956 1870 1837 1877 1983 2178 2436 2819 3412 4103 5545 4740 3596 2923 2454 2131 1896 1735 1640 1608 1649 1757 1945 2194 2536 3054 3797 4945 4519 3370 2735 2297 1983 1753 1583 1482 1454 1497 1607 1795 2039 2379 2851 3534 4718 4300 3180 2573 2166 1860 1625 1452 1347 1312 1359 1477 1661 1440 2246 2686 3350 4482 4143 3031 2458 2068 1756 1521 1338 1229 1197 1241 1364 1562 1810 2143 2567 3181 4317 4012 2917 2375 1986 1677 1436 1247 1144 1116 1153 1274 1473 1736 2056 2474 3064 4197 3927 2837 2319 1924 1621 1373 1186 1080 1064 1098 1202 1413 1674 1995 2412 2967 4085 3865 2788 2271 1889 1584 1330 1143 1056 1037 1066 1165 1368 1633 1953 2358 2924 4025 3837 2777 2266 1876 1572 1313 1131 1044 1024 1057 1149 1351 1621 1941 2345 2897 3994 3875 2787 2276 1882 1581 1324 1138 1051 1032 1062 1159 1362 1628 1945 2355 2910 4014 3923 2831 2305 1917 1607 1362 1175 1082 1058 1093 1196 1399 1662 1987 2383 2957 4083 4019 2896 2370 1973 1664 1417 1233 1130 1109 1139 1256 1459 1716 2039 2451 3052 4157 4145 3011 2445 2048 1736 1503 1313 1207 1174 1218 1342 1539 1795 2115 2542 3153 4284 4306 3158 2562 2151 1836 1599 1427 1317 1283 1330 1450 1639 1890 2224 2652 3314 4469 4531 3348 2708 2286 1960 1723 1554 1454 1422 1466 1581 1766 2017 2353 2828 3513 4658 4772 3584 2904 2441 2111 1866 1700 1607 1578 1619 1725 1910 2163 2516 3017 3750 4889 5177 3929 3222 2686 2337 2098 1440 1824 1800 1838 1947 2141 2402 2782 3368 4065 5412] + + + [5103 3957 3253 2714 2359 2118 1944 1850 1826 1864 1970 2174 2440 2827 3425 4126 5592 4770 3600 2919 2456 2127 1895 1729 1627 1595 1640 1749 1948 2197 2547 3069 3808 4984 4520 3373 2736 2296 1982 1748 1577 1477 1443 1488 1605 1794 2049 2389 2862 3565 4744 4322 3192 2579 2171 1853 1624 1447 1337 1304 1353 1474 1664 1440 2254 2703 3367 4520 4156 3040 2468 2075 1757 1520 1335 1225 1192 1236 1364 1565 1822 2157 2586 3208 4356 4050 2930 2390 1992 1684 1436 1247 1141 1111 1153 1273 1482 1744 2070 2493 3097 4224 3953 2860 2331 1939 1625 1378 1184 1087 1060 1096 1209 1418 1686 2011 2436 3006 4118 3905 2812 2295 1900 1594 1334 1146 1057 1036 1067 1168 1377 1648 1974 2388 2961 4068 3889 2789 2280 1889 1580 1320 1131 1046 1024 1056 1155 1362 1635 1961 2372 2938 4046 3905 2809 2295 1900 1585 1330 1141 1053 1030 1064 1164 1373 1644 1977 2375 2945 4056 3942 2862 2323 1930 1615 1368 1177 1082 1060 1095 1202 1408 1676 2006 2418 2999 4116 4065 2916 2379 1983 1673 1424 1231 1130 1106 1139 1258 1468 1725 2065 2476 3068 4213 4167 3036 2458 2060 1744 1504 1316 1202 1171 1215 1346 1544 1807 2128 2558 3194 4326 4354 3166 2572 2160 1838 1602 1422 1315 1278 1325 1451 1646 1900 2230 2676 3339 4473 4538 3362 2718 2289 1963 1722 1556 1448 1416 1463 1579 1766 2024 2360 2845 3531 4706 4792 3592 2906 2442 2107 1866 1694 1597 1570 1605 1723 1913 2170 2525 3030 3763 4916 5198 3944 3222 2692 2337 2090 1917 1816 1787 1827 1943 2137 2400 2785 3380 4080 5413] + + + [4996 4066 3382 2839 2498 2234 2058 1941 1921 1967 2062 2271 2538 2939 3483 4134 5341 4787 3730 3055 2596 2242 1986 1811 1705 1673 1712 1833 2029 2295 2650 3166 3870 4817 4603 3524 2880 2421 2087 1829 1645 1534 1500 1549 1668 1869 2140 2490 2958 3639 4631 4410 3352 2725 2287 1957 1696 1497 1382 1346 1394 1528 1728 2004 2355 2808 3448 4410 4310 3174 2617 2189 1837 1586 1371 1254 1217 1265 1399 1617 1904 2247 2679 3283 4256 4227 3099 2522 2104 1761 1485 1273 1156 1127 1168 1303 1526 1804 2167 2585 3170 4122 4117 3018 2460 2039 1697 1420 1203 1099 1063 1103 1230 1456 1747 2094 2525 3080 4034 4109 2964 2420 2002 1658 1374 1167 1060 1039 1068 1182 1411 1707 2052 2472 3029 3976 4079 2956 2403 1984 1648 1358 1151 1047 1024 1063 1162 1396 1689 2041 2451 3006 3966 4093 2972 2427 1993 1653 1364 1154 1058 1031 1067 1178 1401 1704 2048 2465 3003 3951 4156 3009 2451 2037 1684 1408 1203 1091 1070 1101 1217 1442 1727 2088 2494 3074 3969 4266 3074 2516 2079 1749 1469 1264 1143 1121 1160 1283 1506 1788 2129 2569 3116 4121 4353 3198 2585 2164 1821 1565 1352 1235 1193 1243 1378 1585 1875 2193 2645 3237 4187 4483 3326 2712 2272 1932 1670 1470 1352 1319 1364 1496 1703 1970 2310 2737 3385 4315 4689 3508 2866 2415 2056 1805 1627 1506 1465 1516 1634 1841 2102 2445 2907 3524 4495 4878 3723 3042 2577 2215 1949 1783 1672 1639 1686 1798 1986 2260 2613 3077 3735 4616 5192 4062 3383 2836 2482 2227 2035 1932 1907 1937 2051 2246 2505 2879 3440 4009 4922] + + + + + 640x480_F2_90 + + + 640x480 + + + F2 + + + [ 16] + + + [ 10] + + + [ 15] + + + [ 15] + + + [40 40 40 40 40 40 40 40] + + + [30 30 30 30 30 30 30 30] + + + [ 90] + + + [5510 4174 3407 2825 2445 2170 1985 1869 1828 1868 1972 2183 2465 2865 3466 4274 5860 5032 3746 3022 2517 2168 1906 1731 1623 1586 1626 1729 1440 2174 2550 3084 3865 5158 4734 3491 2799 2336 2006 1756 1574 1464 1436 1466 1577 1760 2018 2365 2859 3595 4884 4476 3284 2636 2213 1880 1629 1446 1336 1300 1339 1451 1637 1888 2233 2693 3372 4686 4361 3130 2532 2097 1786 1529 1346 1228 1194 1231 1348 1540 1799 2134 2590 3232 4533 4190 2984 2427 2012 1682 1438 1245 1138 1108 1146 1259 1447 1705 2042 2479 3085 4409 4033 2893 2337 1938 1616 1367 1171 1076 1050 1084 1189 1380 1635 1960 2393 2984 4228 3967 2844 2292 1889 1576 1329 1136 1046 1025 1051 1153 1334 1604 1928 2358 2931 4154 3965 2839 2303 1887 1573 1320 1132 1046 1024 1047 1145 1335 1593 1923 2362 2924 4136 4000 2869 2311 1903 1588 1328 1145 1055 1031 1056 1155 1346 1602 1943 2361 2947 4175 4054 2895 2340 1935 1611 1360 1175 1075 1054 1077 1182 1374 1634 1965 2399 2982 4225 4143 2965 2393 1971 1654 1414 1220 1121 1087 1123 1235 1428 1684 2026 2461 3050 4280 4321 3107 2503 2071 1749 1505 1318 1198 1170 1208 1328 1517 1782 2123 2576 3192 4488 4501 3305 2643 2209 1858 1621 1430 1319 1285 1329 1446 1631 1898 2243 2715 3408 4654 4791 3497 2800 2347 1999 1746 1562 1450 1422 1462 1577 1764 2035 2395 2889 3624 4934 5014 3743 3005 2493 2145 1888 1707 1598 1570 1606 1725 1908 2183 2553 3095 3882 5222 5526 4142 3360 2788 2411 2126 1940 1828 1796 1840 1944 2152 2464 2856 3470 4228 5994] + + + [5188 3894 3175 2629 2295 2045 1883 1786 1754 1781 1881 2061 2306 2693 3238 3948 5463 4704 3507 2819 2369 2049 1819 1661 1569 1537 1567 1664 1823 2063 2388 2892 3604 4828 4451 3265 2642 2199 1907 1674 1517 1427 1394 1429 1524 1687 1916 2229 2686 3365 4547 4232 3102 2483 2092 1792 1570 1408 1309 1276 1304 1409 1571 1804 2110 2534 3172 4389 4084 2931 2386 2001 1703 1481 1316 1204 1177 1211 1311 1487 1706 2016 2432 3029 4217 3921 2834 2305 1913 1626 1401 1224 1131 1103 1130 1233 1407 1641 1939 2335 2909 4086 3826 2739 2223 1855 1562 1337 1163 1074 1048 1078 1170 1345 1576 1883 2269 2819 3965 3774 2704 2194 1819 1533 1298 1127 1049 1026 1046 1140 1307 1549 1844 2235 2759 3908 3750 2686 2190 1818 1528 1290 1123 1046 1024 1045 1130 1301 1535 1840 2233 2770 3887 3777 2717 2201 1824 1534 1301 1133 1052 1032 1052 1139 1310 1551 1854 2241 2781 3911 3806 2756 2221 1848 1561 1331 1156 1074 1049 1074 1165 1339 1570 1879 2270 2814 3956 3901 2823 2280 1897 1603 1380 1203 1112 1085 1114 1215 1383 1620 1924 2321 2888 4047 4049 2943 2365 1974 1677 1455 1284 1188 1154 1189 1292 1464 1697 2005 2422 3006 4168 4250 3097 2494 2086 1772 1558 1392 1287 1259 1297 1399 1564 1797 2112 2538 3173 4387 4472 3285 2634 2203 1902 1665 1510 1415 1385 1420 1520 1680 1915 2248 2696 3375 4600 4658 3508 2814 2351 2022 1802 1634 1544 1520 1553 1648 1811 2054 2400 2876 3603 4822 5169 3847 3143 2608 2258 2005 1845 1759 1722 1759 1857 2021 2298 2653 3217 3919 5555] + + + [5149 3903 3167 2647 2297 2054 1890 1796 1759 1793 1892 2064 2306 2689 3263 3966 5491 4737 3509 2834 2370 2058 1820 1665 1574 1546 1574 1668 1831 2074 2406 2907 3626 4796 4445 3269 2643 2213 1907 1684 1524 1435 1398 1433 1530 1690 1930 2238 2688 3373 4576 4252 3096 2487 2098 1797 1576 1414 1313 1279 1313 1414 1580 1813 2125 2556 3201 4398 4086 2950 2394 1999 1710 1483 1317 1213 1182 1215 1322 1490 1722 2025 2435 3047 4227 3949 2842 2289 1922 1629 1404 1230 1131 1106 1138 1236 1414 1648 1950 2350 2928 4093 3816 2747 2236 1858 1568 1339 1165 1076 1049 1083 1175 1354 1582 1890 2282 2818 3979 3771 2698 2196 1825 1534 1301 1130 1052 1027 1048 1143 1313 1549 1852 2243 2794 3902 3750 2697 2190 1815 1528 1292 1125 1047 1024 1047 1135 1307 1547 1850 2244 2763 3916 3811 2707 2200 1827 1537 1300 1134 1055 1033 1052 1145 1318 1554 1859 2248 2790 3912 3820 2748 2230 1854 1562 1330 1159 1075 1049 1078 1168 1341 1582 1886 2276 2827 3955 3923 2816 2276 1894 1610 1373 1205 1112 1086 1118 1214 1390 1625 1933 2329 2890 4047 4048 2922 2366 1978 1674 1455 1286 1184 1154 1190 1295 1465 1701 2011 2429 3009 4197 4226 3099 2491 2076 1779 1552 1391 1289 1256 1298 1397 1567 1800 2116 2547 3181 4386 4456 3273 2634 2207 1891 1669 1508 1407 1383 1418 1519 1682 1923 2255 2702 3372 4591 4666 3509 2809 2350 2025 1796 1630 1544 1515 1547 1649 1809 2057 2396 2879 3595 4854 5177 3841 3141 2604 2250 2007 1841 1745 1727 1755 1849 2027 2297 2660 3222 3932 5533] + + + [5119 3891 3162 2620 2294 2051 1874 1789 1754 1776 1886 2055 2295 2677 3249 3945 5561 4698 3517 2809 2363 2049 1817 1661 1576 1541 1572 1654 1824 2057 2398 2899 3614 4835 4405 3264 2620 2185 1902 1673 1521 1431 1404 1427 1522 1676 1917 2216 2665 3359 4572 4210 3081 2492 2084 1790 1572 1414 1322 1285 1323 1416 1582 1806 2111 2536 3196 4430 4066 2927 2365 1987 1700 1478 1317 1219 1184 1214 1318 1491 1716 2006 2435 3031 4232 3892 2810 2278 1904 1615 1399 1229 1134 1109 1140 1235 1405 1635 1932 2335 2890 4149 3784 2704 2188 1835 1554 1334 1159 1075 1052 1081 1173 1351 1571 1858 2253 2792 3973 3720 2677 2157 1811 1517 1303 1132 1049 1025 1049 1141 1312 1545 1846 2220 2764 3921 3703 2663 2167 1798 1520 1295 1126 1048 1024 1044 1135 1304 1536 1838 2216 2756 3909 3704 2679 2173 1801 1532 1297 1136 1053 1029 1051 1144 1314 1547 1849 2226 2767 3902 3770 2703 2195 1831 1552 1328 1159 1075 1045 1073 1169 1336 1571 1878 2252 2792 3951 3866 2773 2248 1866 1591 1373 1200 1111 1089 1117 1217 1385 1611 1909 2310 2871 4011 4026 2905 2344 1956 1668 1456 1291 1189 1159 1190 1298 1464 1695 2003 2417 2999 4176 4197 3081 2472 2074 1763 1547 1396 1287 1267 1302 1401 1566 1798 2109 2548 3162 4367 4367 3256 2613 2183 1878 1664 1505 1415 1384 1417 1518 1679 1907 2234 2688 3348 4612 4650 3499 2787 2352 2008 1788 1629 1538 1516 1543 1636 1804 2048 2392 2877 3583 4821 5203 3857 3142 2615 2262 2024 1848 1765 1736 1767 1867 2027 2322 2666 3238 3983 5548] + + + + + + + A_100 + + + [ 100] + + + [1.62147 -0.0445277 -0.546563 -0.261854 1.52127 -0.211003 0.0194952 -1.45836 2.4966] + + + [-124.39 -122.251 -145.4412] + + + [1.2679 1 1 2.4534] + + + + + D50_100 + + + [ 100] + + + [1.5183 -0.341669 -0.150056 -0.23618 1.63938 -0.35403 -0.0308324 -0.524599 1.5759] + + + [-81.0317 -71.6168 -83.757] + + + [2.01726 1 1 1.6274] + + + + + D65_100 + + + [ 100] + + + [1.74788 -0.562271 -0.124172 -0.189096 1.66277 -0.416313 0.0171408 -0.552856 1.5549] + + + [-84.4486 -70.1682 -78.446] + + + [2.41759 1 1 1.4225] + + + + + D75_100 + + + [ 100] + + + [1.84441 -0.649995 -0.151423 -0.17172 1.61099 -0.39653 0.0218805 -0.506897 1.5048] + + + [-87.0209 -74.4697 -80.8341] + + + [2.46127 1 1 1.3353] + + + + + F11_100 + + + [ 100] + + + [1.52028 -0.278563 -0.200712 -0.305258 1.64403 -0.267838 -0.00796981 -0.719295 1.7485] + + + [-73.4915 -72.5498 -86.9231] + + + [1.79738 1 1 2.0643] + + + + + F12_100 + + + [ 100] + + + [1.43944 0.0309125 -0.463539 -0.338943 1.6164 -0.231193 -0.0812989 -1.41021 2.5269] + + + [-27.8837 -30.4929 -71.3504] + + + [1.00205 1 1 3.0084] + + + + + F2_100 + + + [ 100] + + + [2.06572 -0.770765 -0.278229 -0.301217 1.49376 -0.146116 -0.0191357 -0.55147 1.6208] + + + [-68.4901 -66.8725 -80.6516] + + + [2.02785 1 1 2.1442] + + + + + + [ -1] + + + + + [ 80] + + + [ 20] + + + [ 0.7] + + + [ 0.7] + + + [ 0.7] + + + [ 0.9] + + + + + 640x480_FPS_15 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 640x480_FPS_10 + + + + + fast + + + [ 1] + + + [ 2] + + + + + normal + + + [ 1] + + + [ 1] + + + + + slow + + + [ 2] + + + [ 1] + + + + + + + 640x480_FPS_05 + + + + + fast + + + [ 1] + + + [ 1] + + + + + normal + + + [ 2] + + + [ 0.9] + + + + + slow + + + [ 4] + + + [ 0.9] + + + + + + + [ 8] + + + + + + 640x480 + + + 640x480 + + + [256 256 256 256] + + + + + + + linear + + + [256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4096] + + + [0 256 512 768 1024 1280 1536 1792 2048 2304 2560 2816 3072 3328 3584 3840 4095] + + + + + + [ -1] + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + [-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1] + + + + + + + 640x480 + + + 640x480 + + + [ 6] + + + [ 29] + + + [ 6] + + + [ 29] + + + [ 0] + + + [ 0] + + + [-0.625 1.5625 -1.625] + + + [-0.3125 -0.125 0.375] + + + + + + + 640x480 + + + 640x480 + + + [ 1] + + + [555 338 265 225 199 166 146 131 120 105 94 86 75 67 61 57 53] + + + [ 4] + + + [ 4] + + + [ 0.15] + + + [ 0] + + + [1 1 1 1] + + + + + + + 640x480 + + + 640x480 + + + + + ISP_DPCC_MODE + + + 0x0005 + + + + + ISP_DPCC_OUT_MODE + + + 0x0003 + + + + + ISP_DPCC_SET_USE + + + 0x0007 + + + + + ISP_DPCC_METHODS_SET1 + + + 0x1D1D + + + + + ISP_DPCC_METHODS_SET2 + + + 0x0707 + + + + + ISP_DPCC_METHODS_SET3 + + + 0x1F1F + + + + + ISP_DPCC_LINE_THRESH_1 + + + 0x0808 + + + + + ISP_DPCC_LINE_MAD_FAC_1 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_1 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_1 + + + 0x0A0A + + + + + ISP_DPCC_RG_FAC_1 + + + 0x2020 + + + + + ISP_DPCC_LINE_THRESH_2 + + + 0x100C + + + + + ISP_DPCC_LINE_MAD_FAC_2 + + + 0x1810 + + + + + ISP_DPCC_PG_FAC_2 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_2 + + + 0x0808 + + + + + ISP_DPCC_RG_FAC_2 + + + 0x0808 + + + + + ISP_DPCC_LINE_THRESH_3 + + + 0x2020 + + + + + ISP_DPCC_LINE_MAD_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_PG_FAC_3 + + + 0x0403 + + + + + ISP_DPCC_RND_THRESH_3 + + + 0x0806 + + + + + ISP_DPCC_RG_FAC_3 + + + 0x0404 + + + + + ISP_DPCC_RO_LIMITS + + + 0x0A0A + + + + + ISP_DPCC_RND_OFFS + + + 0x0FFF + + + + + + + + + + on + + + +
diff --git a/drivers/SC2310/SC2310_mipi2lane_1440x1080_raw12_30fps_init.txt b/drivers/SC2310/SC2310_mipi2lane_1440x1080_raw10_30fps_init.txt similarity index 100% rename from drivers/SC2310/SC2310_mipi2lane_1440x1080_raw12_30fps_init.txt rename to drivers/SC2310/SC2310_mipi2lane_1440x1080_raw10_30fps_init.txt