diff --git a/analysis/pairs_final2_20260814/config.txt b/analysis/pairs_final2_20260814/config.txt new file mode 100644 index 0000000..b233f9b --- /dev/null +++ b/analysis/pairs_final2_20260814/config.txt @@ -0,0 +1,23 @@ +dev24=5 dev48=0 dev4c=0 dev54=32595 dev58=32095 dev5c=32655 dev60=32155 +11c=12 41340=1 41344=0 41348=1 4134c=C:\Users\ZXC\AppData\Local\Temp\Core160043865 +41558=6 41554=3 4155c=1024 41560=0 47944=8 47948=-50000 4794c=3 47950=0 47954=0 47938=19200 +T: 8304 18390 28495 33637 38730 47664 +B: 7804 17890 27995 33137 38230 47164 +C: 7987 9245 10566 11309 11944 13468 +D(blind cnt): 32 32 32 32 32 +loaded: 0 0 1 1 0 0 +offsets(41708): 128 308352 616576 924800 1233024 1541248 +thr_off(41758): 0 308224 616448 924672 1232896 1541120 +blind_off(417a8): 1849472 1850752 1852032 1853312 1854592 0 +blind_off2(417f4): 0 1280 2560 3840 5120 0 +bases: 416a0=000001f2f859a040 416a8=000001f2f83eddc0 416b0=000001f2f7f4c820 +41840=2 41848=000001f2f8630840 41850=000001f2f867bc40 41858=000001f2f83eddc0 41860=000001f2f8643840 41868=000001f2f868ec40 41870=000001f2f8400dc0 41878=000001f2f7f4d220 +41f0c=1 41f3c=1 41fdc=1 41fe0=1 41fe4=5 41fe8=0 +2d47=0 2d86=0 2d78=0 2d88=0 2d8c=0 2d90=0 2d94=0 2d98=0 2d9c=0 +47940=3840 44c50=0 44c60=0 44c64=0 44c68=0 42010=10619 42014=8854 +ctrl: 28=0 30=0 44=0 88=0 8c=1 90=0 230=0 234=1 +temporal: 41f40+30=0 +34=0 +38=0 +3c=0 41f68=0000000000000000 41f70=0 41f74=0 41f7c=0 +smo2: 41f90+30=160 +38=320 +3c=240 41fa8=000001f2f83a2c90 41fb0=0 41fb4=19200 41fbc=1 +flags: 4203c=1 42038=0 42040=0 42044=0 42004=1 41ffc=0 41fdc=1 +bufs: 270=000001f2f7fa15f0 278=0000000000000000 280=000001f2f7fd6140 288=000001f2f7faac00 290=000001f2f7fb4210 2a0=000001f2f7fbea20 2b0=000001f2f7f4b910 2c8=0000000500000000 +win: 42018=9872 4201c=222 44c48=73536 44c64=0 44c68=0 diff --git a/analysis/pairs_final2_20260814/official.ddt b/analysis/pairs_final2_20260814/official.ddt new file mode 100644 index 0000000..75a1364 --- /dev/null +++ b/analysis/pairs_final2_20260814/official.ddt @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48ee01f70dff12d5950b425c3999e866c1ec21a162e5da6a33ed0e5b7cfbd191 +size 1856416 diff --git a/analysis/pairs_final2_20260814/pair_000.blind b/analysis/pairs_final2_20260814/pair_000.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.blind differ diff --git a/analysis/pairs_final2_20260814/pair_000.cbrgb b/analysis/pairs_final2_20260814/pair_000.cbrgb new file mode 100644 index 0000000..223f7f8 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d78ecc4068dbdc45b8cc52e091ad5631c1eccf317e0f4b8dff09cefe80406d79 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_000.cdf b/analysis/pairs_final2_20260814/pair_000.cdf new file mode 100644 index 0000000..00ba54a --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e34b0a8c1e4c5fc49480b46121d8f3b558957f234d6fe8181aeb9d642c52133f +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_000.f20 b/analysis/pairs_final2_20260814/pair_000.f20 new file mode 100644 index 0000000..e283d5d --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59476e131e662feea9d9a6596e8fef473bb2ebf68885440c3cf1e919af1ed56d +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_000.g0 b/analysis/pairs_final2_20260814/pair_000.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_000.g1 b/analysis/pairs_final2_20260814/pair_000.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_000.gray b/analysis/pairs_final2_20260814/pair_000.gray new file mode 100644 index 0000000..54c128c --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4639ee90f594002151eae8b5ad6128d9a2d80e54e56849e2fce151b2aae13da +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_000.gw b/analysis/pairs_final2_20260814/pair_000.gw new file mode 100644 index 0000000..168f5e1 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.gw differ diff --git a/analysis/pairs_final2_20260814/pair_000.h1024 b/analysis/pairs_final2_20260814/pair_000.h1024 new file mode 100644 index 0000000..78de35e --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d954a73d4369d048d8dd8f2c597d9c7153f54b16d48d3a7b18e7b951ce74d959 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_000.hist b/analysis/pairs_final2_20260814/pair_000.hist new file mode 100644 index 0000000..16fc2d0 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.hist differ diff --git a/analysis/pairs_final2_20260814/pair_000.lut b/analysis/pairs_final2_20260814/pair_000.lut new file mode 100644 index 0000000..1ad6875 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc0ace833b74d3aa4fb7d1400b38a7a8ffe855ecbe7aa8a94b6681dfd4d70cae +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_000.meta b/analysis/pairs_final2_20260814/pair_000.meta new file mode 100644 index 0000000..6451077 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58ef9c7d5048c0b7a9e69a19379590e8988067308bc667635e56ae2eccc09737 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_000.pal b/analysis/pairs_final2_20260814/pair_000.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_000.raw b/analysis/pairs_final2_20260814/pair_000.raw new file mode 100644 index 0000000..c77c95e --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32f244dc4cc519327da8d38d01de52a7a6fc11e013cbaa9186a44a62ab07be0e +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_000.ref b/analysis/pairs_final2_20260814/pair_000.ref new file mode 100644 index 0000000..a016c43 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0c9797ee2130a2783174d59f4b658ffdfb599cada3fe886bf6cbea5cf797544 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_000.rgb b/analysis/pairs_final2_20260814/pair_000.rgb new file mode 100644 index 0000000..223f7f8 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d78ecc4068dbdc45b8cc52e091ad5631c1eccf317e0f4b8dff09cefe80406d79 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_000.t32 b/analysis/pairs_final2_20260814/pair_000.t32 new file mode 100644 index 0000000..1a3404c --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1c4378c121487dbe9129c8d593ca4373e862b62ed0dbeab4dbf53bc9d31ced8 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_000.thr0 b/analysis/pairs_final2_20260814/pair_000.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_000.thr1 b/analysis/pairs_final2_20260814/pair_000.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_000.thrw b/analysis/pairs_final2_20260814/pair_000.thrw new file mode 100644 index 0000000..e50b983 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_000.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_000.win b/analysis/pairs_final2_20260814/pair_000.win new file mode 100644 index 0000000..512ccc6 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_000.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0ee736e8a113f6c4eda7025836916b0aff0b62cf9f1e32b84ec455222a09d82 +size 32 diff --git a/analysis/pairs_final2_20260814/pair_001.blind b/analysis/pairs_final2_20260814/pair_001.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.blind differ diff --git a/analysis/pairs_final2_20260814/pair_001.cbrgb b/analysis/pairs_final2_20260814/pair_001.cbrgb new file mode 100644 index 0000000..e54bc18 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ebb2b475afbbeaa65884888d346d3c01150bd43bf6d15013ea25e67052d21e4 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_001.cdf b/analysis/pairs_final2_20260814/pair_001.cdf new file mode 100644 index 0000000..9b96b58 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e77165d78e1d6083c0874677b9758dd977003fa47f917b511056c1009d05c18a +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_001.f20 b/analysis/pairs_final2_20260814/pair_001.f20 new file mode 100644 index 0000000..1a34d89 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c579fc85886dea1b9c2c3435a8783a1955cbd8379a877cf72246974a03839a9 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_001.g0 b/analysis/pairs_final2_20260814/pair_001.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_001.g1 b/analysis/pairs_final2_20260814/pair_001.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_001.gray b/analysis/pairs_final2_20260814/pair_001.gray new file mode 100644 index 0000000..f6b37a4 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b7207691dbb93c27ad6f6b254fd28e0074d7dce0d26bd9721c57c704ec3ab3 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_001.gw b/analysis/pairs_final2_20260814/pair_001.gw new file mode 100644 index 0000000..168f5e1 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.gw differ diff --git a/analysis/pairs_final2_20260814/pair_001.h1024 b/analysis/pairs_final2_20260814/pair_001.h1024 new file mode 100644 index 0000000..b23a97c --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:421b7b12b96ad1398035255fa32db73eb0a8f7ddccb69f97dec4380403d7387e +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_001.hist b/analysis/pairs_final2_20260814/pair_001.hist new file mode 100644 index 0000000..247e9f3 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.hist differ diff --git a/analysis/pairs_final2_20260814/pair_001.lut b/analysis/pairs_final2_20260814/pair_001.lut new file mode 100644 index 0000000..dc7bba7 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75b6dc7c356c85003ad33eeee06804a43dab3237f4c006eddeb61edbbc014b23 +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_001.meta b/analysis/pairs_final2_20260814/pair_001.meta new file mode 100644 index 0000000..743a486 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:565e31dd7c6e610530dd23b5ea2b68d911f810d2f6a34f636658a6de4f7003d8 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_001.pal b/analysis/pairs_final2_20260814/pair_001.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_001.raw b/analysis/pairs_final2_20260814/pair_001.raw new file mode 100644 index 0000000..13b7610 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b52b130fd8b031750a809edbbf4d7583df1d5be184fd6653990b70ed50affc85 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_001.ref b/analysis/pairs_final2_20260814/pair_001.ref new file mode 100644 index 0000000..a016c43 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0c9797ee2130a2783174d59f4b658ffdfb599cada3fe886bf6cbea5cf797544 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_001.rgb b/analysis/pairs_final2_20260814/pair_001.rgb new file mode 100644 index 0000000..e54bc18 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ebb2b475afbbeaa65884888d346d3c01150bd43bf6d15013ea25e67052d21e4 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_001.t32 b/analysis/pairs_final2_20260814/pair_001.t32 new file mode 100644 index 0000000..5a5d4b6 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1efcae37240e6e3d1fde91c39f8ae7e41afd23099c9d50b1d30ba48b3507a005 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_001.thr0 b/analysis/pairs_final2_20260814/pair_001.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_001.thr1 b/analysis/pairs_final2_20260814/pair_001.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_001.thrw b/analysis/pairs_final2_20260814/pair_001.thrw new file mode 100644 index 0000000..e50b983 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_001.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_001.win b/analysis/pairs_final2_20260814/pair_001.win new file mode 100644 index 0000000..21d761e --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_001.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e36a2be759fc3e457e72c291963a38d43e90b24fb9696b6697155d4ec7375322 +size 32 diff --git a/analysis/pairs_final2_20260814/pair_002.blind b/analysis/pairs_final2_20260814/pair_002.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.blind differ diff --git a/analysis/pairs_final2_20260814/pair_002.cbrgb b/analysis/pairs_final2_20260814/pair_002.cbrgb new file mode 100644 index 0000000..69b84f4 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cbc82c3655704c8888f1613d9bec7e66390b89db9c672e933cf45f014fc3811 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_002.cdf b/analysis/pairs_final2_20260814/pair_002.cdf new file mode 100644 index 0000000..579e67b --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34f5eed9b2d8b85931b59063c47b448446082480bbebfce974c2382204a7d735 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_002.f20 b/analysis/pairs_final2_20260814/pair_002.f20 new file mode 100644 index 0000000..1e32d03 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cddfc48e697f20833d7c809173694bcdb8afcc3f827acbf6c0a9b7e3b7cc392 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_002.g0 b/analysis/pairs_final2_20260814/pair_002.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_002.g1 b/analysis/pairs_final2_20260814/pair_002.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_002.gray b/analysis/pairs_final2_20260814/pair_002.gray new file mode 100644 index 0000000..4581bf0 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e85ebdb347d5b3b77eb9555a6ad2a8800eb367f338ee6d40f7f3df4faeb5e660 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_002.gw b/analysis/pairs_final2_20260814/pair_002.gw new file mode 100644 index 0000000..e4dead8 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.gw differ diff --git a/analysis/pairs_final2_20260814/pair_002.h1024 b/analysis/pairs_final2_20260814/pair_002.h1024 new file mode 100644 index 0000000..7c368bc --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffa6dabe1e81377bd8ebc329b7c0257d82efb704aaac9198a78eaade03e72bf1 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_002.hist b/analysis/pairs_final2_20260814/pair_002.hist new file mode 100644 index 0000000..9f493fd Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.hist differ diff --git a/analysis/pairs_final2_20260814/pair_002.lut b/analysis/pairs_final2_20260814/pair_002.lut new file mode 100644 index 0000000..e839748 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8fcfa27d2d7874277cd443eeab645282356464ff701948284c4f4316a7c05cc +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_002.meta b/analysis/pairs_final2_20260814/pair_002.meta new file mode 100644 index 0000000..1fb2be2 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51834cd8b3fd0254724759d56a894bf327208b2ba3fa8426b6102c9dd5f4d258 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_002.pal b/analysis/pairs_final2_20260814/pair_002.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_002.raw b/analysis/pairs_final2_20260814/pair_002.raw new file mode 100644 index 0000000..0bc1a87 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a60ea5c6ba8fadac5ee322d2a21d1a42e47a73ecb9d992384a5f95e9b6b9a55 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_002.ref b/analysis/pairs_final2_20260814/pair_002.ref new file mode 100644 index 0000000..7cd3c46 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:962070d80e3e7581c6bdaf5571feaec10b3b5191be81fd77112fab2438aede0d +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_002.rgb b/analysis/pairs_final2_20260814/pair_002.rgb new file mode 100644 index 0000000..69b84f4 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cbc82c3655704c8888f1613d9bec7e66390b89db9c672e933cf45f014fc3811 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_002.t32 b/analysis/pairs_final2_20260814/pair_002.t32 new file mode 100644 index 0000000..885fa25 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:437c739ae4c5267b18afb02f59ad73e461751386de3a7efdd549d9854745853c +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_002.thr0 b/analysis/pairs_final2_20260814/pair_002.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_002.thr1 b/analysis/pairs_final2_20260814/pair_002.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_002.thrw b/analysis/pairs_final2_20260814/pair_002.thrw new file mode 100644 index 0000000..427e72a Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_002.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_002.win b/analysis/pairs_final2_20260814/pair_002.win new file mode 100644 index 0000000..aa58ca7 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_002.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb7bf8e2f8e485ccf4d517b0881ec485bfe68511ed2fef057d380568e6f1029c +size 32 diff --git a/analysis/pairs_final2_20260814/pair_003.blind b/analysis/pairs_final2_20260814/pair_003.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.blind differ diff --git a/analysis/pairs_final2_20260814/pair_003.cbrgb b/analysis/pairs_final2_20260814/pair_003.cbrgb new file mode 100644 index 0000000..e14e7c7 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7186201245c8d8c1b09e4a75ee420542d1bc0f2e7f41e8001c34b5917dd90f1 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_003.cdf b/analysis/pairs_final2_20260814/pair_003.cdf new file mode 100644 index 0000000..4478701 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff3e6faacfff779832a98672b0e4c5ee69bf63e141d88f2b54a4c0cbb790e5f9 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_003.f20 b/analysis/pairs_final2_20260814/pair_003.f20 new file mode 100644 index 0000000..582526a --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b20e60c06dc0f622cf1f7483a0d7588e703e9f9f9c4bc83e7f3760a6d3aca854 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_003.g0 b/analysis/pairs_final2_20260814/pair_003.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_003.g1 b/analysis/pairs_final2_20260814/pair_003.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_003.gray b/analysis/pairs_final2_20260814/pair_003.gray new file mode 100644 index 0000000..94104ec --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad9a02feb77b514cd3d1504e11c7d32355b82b3f9b9d03aef9733ed805555d20 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_003.gw b/analysis/pairs_final2_20260814/pair_003.gw new file mode 100644 index 0000000..e4dead8 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.gw differ diff --git a/analysis/pairs_final2_20260814/pair_003.h1024 b/analysis/pairs_final2_20260814/pair_003.h1024 new file mode 100644 index 0000000..266aec6 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:538d5689ce7837ddcce264a27001e2d5a49a2ac0c76ccfd48383b8ad2e10ed95 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_003.hist b/analysis/pairs_final2_20260814/pair_003.hist new file mode 100644 index 0000000..7ed9afa Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.hist differ diff --git a/analysis/pairs_final2_20260814/pair_003.lut b/analysis/pairs_final2_20260814/pair_003.lut new file mode 100644 index 0000000..d9b59cd --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74c021c03e739c0b389dce88f720aaff7170f603197dc0f56ecc48f1437eb18e +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_003.meta b/analysis/pairs_final2_20260814/pair_003.meta new file mode 100644 index 0000000..d70fe64 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2016000e92897c53059c518ec6c906b53dbc681cfda4ea8603fc0b09e6d5463e +size 64 diff --git a/analysis/pairs_final2_20260814/pair_003.pal b/analysis/pairs_final2_20260814/pair_003.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_003.raw b/analysis/pairs_final2_20260814/pair_003.raw new file mode 100644 index 0000000..a8b295c --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d3d830e4072ae11a24fe996a7d92fd749019ccfc9cec7b6e407dfa6c012c963 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_003.ref b/analysis/pairs_final2_20260814/pair_003.ref new file mode 100644 index 0000000..7cd3c46 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:962070d80e3e7581c6bdaf5571feaec10b3b5191be81fd77112fab2438aede0d +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_003.rgb b/analysis/pairs_final2_20260814/pair_003.rgb new file mode 100644 index 0000000..e14e7c7 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7186201245c8d8c1b09e4a75ee420542d1bc0f2e7f41e8001c34b5917dd90f1 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_003.t32 b/analysis/pairs_final2_20260814/pair_003.t32 new file mode 100644 index 0000000..ecafdaf --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02214ea2ee19016830bdbbcdf2b20620c12ffc2bfe4a653c8dc058827760e36e +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_003.thr0 b/analysis/pairs_final2_20260814/pair_003.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_003.thr1 b/analysis/pairs_final2_20260814/pair_003.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_003.thrw b/analysis/pairs_final2_20260814/pair_003.thrw new file mode 100644 index 0000000..427e72a Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_003.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_003.win b/analysis/pairs_final2_20260814/pair_003.win new file mode 100644 index 0000000..6d2a6e6 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_003.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:431fa0b79a1c66442241371af1459ea6ad2c96ce9b13243eb69efcc7bd44b7ed +size 32 diff --git a/analysis/pairs_final2_20260814/pair_004.blind b/analysis/pairs_final2_20260814/pair_004.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.blind differ diff --git a/analysis/pairs_final2_20260814/pair_004.cbrgb b/analysis/pairs_final2_20260814/pair_004.cbrgb new file mode 100644 index 0000000..fed51bc --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:008ee49e979060880464078cfc1fd9a276b1775618a9364924a7922a24a6b91e +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_004.cdf b/analysis/pairs_final2_20260814/pair_004.cdf new file mode 100644 index 0000000..d144ec0 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd00120b1e578dc896fb6e740bfd4207d2527ae2387f5d536e4d223cda1bbd73 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_004.f20 b/analysis/pairs_final2_20260814/pair_004.f20 new file mode 100644 index 0000000..da891b2 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efd44cf5a26512c2a46077a83642b5be210bd80f6e1428806130cc0b5d12a107 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_004.g0 b/analysis/pairs_final2_20260814/pair_004.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_004.g1 b/analysis/pairs_final2_20260814/pair_004.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_004.gray b/analysis/pairs_final2_20260814/pair_004.gray new file mode 100644 index 0000000..6522931 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5862712db161f3e5852f4f83a2fdb7b591180443abd773fc123cebd6347a9edb +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_004.gw b/analysis/pairs_final2_20260814/pair_004.gw new file mode 100644 index 0000000..e4dead8 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.gw differ diff --git a/analysis/pairs_final2_20260814/pair_004.h1024 b/analysis/pairs_final2_20260814/pair_004.h1024 new file mode 100644 index 0000000..546861b --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbd58371a9bd90a7e3db6f10d1c99683bf61b9ad8b9daf3a3428eba35e19c962 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_004.hist b/analysis/pairs_final2_20260814/pair_004.hist new file mode 100644 index 0000000..7bd61ca Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.hist differ diff --git a/analysis/pairs_final2_20260814/pair_004.lut b/analysis/pairs_final2_20260814/pair_004.lut new file mode 100644 index 0000000..6cd583e --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f14b792576f7394040c97cbba0be953e4ba326605e52fdf09f79a067e727d282 +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_004.meta b/analysis/pairs_final2_20260814/pair_004.meta new file mode 100644 index 0000000..670def3 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dd1fb69a5f237545a209add0a02b0b9b57676e53aa9e33ce4bad586b3622e96 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_004.pal b/analysis/pairs_final2_20260814/pair_004.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_004.raw b/analysis/pairs_final2_20260814/pair_004.raw new file mode 100644 index 0000000..107a075 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:144850cdf5fa862af3527e11673b157974b4cc04b5987efef9c93cc0a244a0a0 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_004.ref b/analysis/pairs_final2_20260814/pair_004.ref new file mode 100644 index 0000000..7cd3c46 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:962070d80e3e7581c6bdaf5571feaec10b3b5191be81fd77112fab2438aede0d +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_004.rgb b/analysis/pairs_final2_20260814/pair_004.rgb new file mode 100644 index 0000000..fed51bc --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:008ee49e979060880464078cfc1fd9a276b1775618a9364924a7922a24a6b91e +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_004.t32 b/analysis/pairs_final2_20260814/pair_004.t32 new file mode 100644 index 0000000..5b12257 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83e158bbe550310a4755b681091d49a433d5384a6a60566cf17ddfaeb83bb101 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_004.thr0 b/analysis/pairs_final2_20260814/pair_004.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_004.thr1 b/analysis/pairs_final2_20260814/pair_004.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_004.thrw b/analysis/pairs_final2_20260814/pair_004.thrw new file mode 100644 index 0000000..427e72a Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_004.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_004.win b/analysis/pairs_final2_20260814/pair_004.win new file mode 100644 index 0000000..9a8e300 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_004.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e118eef2f033b5ab1a2f7858e7c7eea907481587c2228048dfb7164cb63b75cc +size 32 diff --git a/analysis/pairs_final2_20260814/pair_005.blind b/analysis/pairs_final2_20260814/pair_005.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.blind differ diff --git a/analysis/pairs_final2_20260814/pair_005.cbrgb b/analysis/pairs_final2_20260814/pair_005.cbrgb new file mode 100644 index 0000000..8af10bf --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb14a593005cc54b4cfeb0b33bc56b94b7a6e512df38a366dcf2bcb9d549258 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_005.cdf b/analysis/pairs_final2_20260814/pair_005.cdf new file mode 100644 index 0000000..68d45c1 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d710deaea2df6c27504d29855df57748140f16348e2e1e5a0adf3ae613f79008 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_005.f20 b/analysis/pairs_final2_20260814/pair_005.f20 new file mode 100644 index 0000000..84f6efa --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dcbfc0380908b615c54c104889e080d10d5c0e2dc9e00308e020020e556b50f +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_005.g0 b/analysis/pairs_final2_20260814/pair_005.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_005.g1 b/analysis/pairs_final2_20260814/pair_005.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_005.gray b/analysis/pairs_final2_20260814/pair_005.gray new file mode 100644 index 0000000..f0679df --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc3446c83f94c9fe7ef94b0be3872b1181e67ae823df85935e3b3b83e31897d3 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_005.gw b/analysis/pairs_final2_20260814/pair_005.gw new file mode 100644 index 0000000..33ea220 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.gw differ diff --git a/analysis/pairs_final2_20260814/pair_005.h1024 b/analysis/pairs_final2_20260814/pair_005.h1024 new file mode 100644 index 0000000..5d413cc --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fb35042f1e105b155f5b9804cc65fd6a1cf801f82b5de2a48428e1319a81d8b +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_005.hist b/analysis/pairs_final2_20260814/pair_005.hist new file mode 100644 index 0000000..01fda19 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.hist differ diff --git a/analysis/pairs_final2_20260814/pair_005.lut b/analysis/pairs_final2_20260814/pair_005.lut new file mode 100644 index 0000000..982f40f --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a47148b71f9f6b2ba8c65a229a8f2970ec91387d6ed24591d353aebe74779486 +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_005.meta b/analysis/pairs_final2_20260814/pair_005.meta new file mode 100644 index 0000000..fac28ed --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cf1da069b98554496149d5bf2c0bfae590dae8446508f0139a9bb5f81d588e9 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_005.pal b/analysis/pairs_final2_20260814/pair_005.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_005.raw b/analysis/pairs_final2_20260814/pair_005.raw new file mode 100644 index 0000000..facefd9 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e7eb296e0fc3a97ca50282b205012951212c99eed530ed91e21b79dfd4bc0c7 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_005.ref b/analysis/pairs_final2_20260814/pair_005.ref new file mode 100644 index 0000000..3a02ef3 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02dedab73b91954d8fc9ab7defd410fcdb38f2bd5d0ff630092b6cad599f3d45 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_005.rgb b/analysis/pairs_final2_20260814/pair_005.rgb new file mode 100644 index 0000000..8af10bf --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdb14a593005cc54b4cfeb0b33bc56b94b7a6e512df38a366dcf2bcb9d549258 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_005.t32 b/analysis/pairs_final2_20260814/pair_005.t32 new file mode 100644 index 0000000..4c322ff --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cb866540399dff7e5960476164e48436efe3afd9c88a42863f691ed2436d45d +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_005.thr0 b/analysis/pairs_final2_20260814/pair_005.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_005.thr1 b/analysis/pairs_final2_20260814/pair_005.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_005.thrw b/analysis/pairs_final2_20260814/pair_005.thrw new file mode 100644 index 0000000..a840449 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_005.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_005.win b/analysis/pairs_final2_20260814/pair_005.win new file mode 100644 index 0000000..438e4cc --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_005.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca2bb0c8af297992f9f1b00596a5291b4927a9dee84e493597eb49de575593e7 +size 32 diff --git a/analysis/pairs_final2_20260814/pair_006.blind b/analysis/pairs_final2_20260814/pair_006.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.blind differ diff --git a/analysis/pairs_final2_20260814/pair_006.cbrgb b/analysis/pairs_final2_20260814/pair_006.cbrgb new file mode 100644 index 0000000..f622647 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd18045beb289fbdab2a45cb02e0879e3b7f507c6ceb1ef3cfd81d35def83ac9 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_006.cdf b/analysis/pairs_final2_20260814/pair_006.cdf new file mode 100644 index 0000000..922428b --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e47cb2809a2d99fcd1628886cc7cf780ab13756accb3698223866d0b801d0b10 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_006.f20 b/analysis/pairs_final2_20260814/pair_006.f20 new file mode 100644 index 0000000..431976e --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9311fc71ead3549fc56e4c238cb29851e414cfc8efa6917c747172ab080f7329 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_006.g0 b/analysis/pairs_final2_20260814/pair_006.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_006.g1 b/analysis/pairs_final2_20260814/pair_006.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_006.gray b/analysis/pairs_final2_20260814/pair_006.gray new file mode 100644 index 0000000..cc17d9b --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eee2b77df0e67b1cbf979e0bfc17441d91f0f9053d578cf09ab0397f710beeaa +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_006.gw b/analysis/pairs_final2_20260814/pair_006.gw new file mode 100644 index 0000000..33ea220 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.gw differ diff --git a/analysis/pairs_final2_20260814/pair_006.h1024 b/analysis/pairs_final2_20260814/pair_006.h1024 new file mode 100644 index 0000000..23a289c --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50db92005b028cc8461ac8f7e94aeb26913a206c9d74ee718c00c00778a33862 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_006.hist b/analysis/pairs_final2_20260814/pair_006.hist new file mode 100644 index 0000000..062d7fe Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.hist differ diff --git a/analysis/pairs_final2_20260814/pair_006.lut b/analysis/pairs_final2_20260814/pair_006.lut new file mode 100644 index 0000000..e5187ef --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24d8a65e62f1e670002a00648fdd3cb6c967c78f8a93b57a335be10adbebf557 +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_006.meta b/analysis/pairs_final2_20260814/pair_006.meta new file mode 100644 index 0000000..9301b31 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d8757920b91fdf4a9f24c2157161f7f7690e502f73dbb28f08b63b2b14f0167 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_006.pal b/analysis/pairs_final2_20260814/pair_006.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_006.raw b/analysis/pairs_final2_20260814/pair_006.raw new file mode 100644 index 0000000..b81ceec --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61c5b26af5632a819f38987fabb578031f6ca3fd20d0810befce628bedce60cc +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_006.ref b/analysis/pairs_final2_20260814/pair_006.ref new file mode 100644 index 0000000..3a02ef3 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02dedab73b91954d8fc9ab7defd410fcdb38f2bd5d0ff630092b6cad599f3d45 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_006.rgb b/analysis/pairs_final2_20260814/pair_006.rgb new file mode 100644 index 0000000..f622647 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd18045beb289fbdab2a45cb02e0879e3b7f507c6ceb1ef3cfd81d35def83ac9 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_006.t32 b/analysis/pairs_final2_20260814/pair_006.t32 new file mode 100644 index 0000000..3ad94bc --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:687a60a4a1ef4566ea7bcc7398ab3bf9f2f3c64401b13f74322541797b742a95 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_006.thr0 b/analysis/pairs_final2_20260814/pair_006.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_006.thr1 b/analysis/pairs_final2_20260814/pair_006.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_006.thrw b/analysis/pairs_final2_20260814/pair_006.thrw new file mode 100644 index 0000000..a840449 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_006.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_006.win b/analysis/pairs_final2_20260814/pair_006.win new file mode 100644 index 0000000..44a083c --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_006.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bfe6c84474b152c74377a0ffc95d271e7a66c5854981794e1ef1999d95fa592 +size 32 diff --git a/analysis/pairs_final2_20260814/pair_007.blind b/analysis/pairs_final2_20260814/pair_007.blind new file mode 100644 index 0000000..aad4233 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.blind differ diff --git a/analysis/pairs_final2_20260814/pair_007.cbrgb b/analysis/pairs_final2_20260814/pair_007.cbrgb new file mode 100644 index 0000000..7ea1cc4 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.cbrgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e10389a3083d92af02f5979fc565eec32801601f39862fc28ff6b9bc78f7df58 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_007.cdf b/analysis/pairs_final2_20260814/pair_007.cdf new file mode 100644 index 0000000..1e70e98 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.cdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2de706fe95fd04a1a9eefba5cb3f5ff3b200a5e22593d9848b4a33be8c7eb328 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_007.f20 b/analysis/pairs_final2_20260814/pair_007.f20 new file mode 100644 index 0000000..63318a3 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.f20 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98bcd29b1e395793deb42d802cad07f39d944bdf430e74fd2f84baa729611e0a +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_007.g0 b/analysis/pairs_final2_20260814/pair_007.g0 new file mode 100644 index 0000000..cfc06e4 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.g0 differ diff --git a/analysis/pairs_final2_20260814/pair_007.g1 b/analysis/pairs_final2_20260814/pair_007.g1 new file mode 100644 index 0000000..5ed8f81 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.g1 differ diff --git a/analysis/pairs_final2_20260814/pair_007.gray b/analysis/pairs_final2_20260814/pair_007.gray new file mode 100644 index 0000000..018aa26 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.gray @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72809d484388c45c9fdd5e3e6505366599d3e30d52878a77187abd907ac805c3 +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_007.gw b/analysis/pairs_final2_20260814/pair_007.gw new file mode 100644 index 0000000..33ea220 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.gw differ diff --git a/analysis/pairs_final2_20260814/pair_007.h1024 b/analysis/pairs_final2_20260814/pair_007.h1024 new file mode 100644 index 0000000..cb1b9f8 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.h1024 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3a50c55e38f9f1decdf8c80df52162be47562af6e3e384aaba4c44e755c9d37 +size 4096 diff --git a/analysis/pairs_final2_20260814/pair_007.hist b/analysis/pairs_final2_20260814/pair_007.hist new file mode 100644 index 0000000..3f5b032 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.hist differ diff --git a/analysis/pairs_final2_20260814/pair_007.lut b/analysis/pairs_final2_20260814/pair_007.lut new file mode 100644 index 0000000..84f1d73 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.lut @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfa659ffadb5a3e90a6909fb6b538bf31de677c8531e1bf7a3f8ec1cecca4db9 +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_007.meta b/analysis/pairs_final2_20260814/pair_007.meta new file mode 100644 index 0000000..7c9c4ab --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7e89c8ce3403a7be818114ffb1b05b03357b7780844020196b16c7f55a88d28 +size 64 diff --git a/analysis/pairs_final2_20260814/pair_007.pal b/analysis/pairs_final2_20260814/pair_007.pal new file mode 100644 index 0000000..7d44606 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.pal @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35d1e1c6204b74d13809e249efd06c6dd946030f303ba61565ab5f6b42ecc04f +size 1024 diff --git a/analysis/pairs_final2_20260814/pair_007.raw b/analysis/pairs_final2_20260814/pair_007.raw new file mode 100644 index 0000000..c29ab8f --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.raw @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:591f479942767391b5d474bbc71d09072467bccd3c97feb4a987146cac6d2935 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_007.ref b/analysis/pairs_final2_20260814/pair_007.ref new file mode 100644 index 0000000..3a02ef3 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.ref @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02dedab73b91954d8fc9ab7defd410fcdb38f2bd5d0ff630092b6cad599f3d45 +size 38400 diff --git a/analysis/pairs_final2_20260814/pair_007.rgb b/analysis/pairs_final2_20260814/pair_007.rgb new file mode 100644 index 0000000..7ea1cc4 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.rgb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e10389a3083d92af02f5979fc565eec32801601f39862fc28ff6b9bc78f7df58 +size 230400 diff --git a/analysis/pairs_final2_20260814/pair_007.t32 b/analysis/pairs_final2_20260814/pair_007.t32 new file mode 100644 index 0000000..0ffe90e --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.t32 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dcf2298838fd8eba4e0b69cacd2a61ca7fdf030cfd2a9769411d21ce852980a +size 76800 diff --git a/analysis/pairs_final2_20260814/pair_007.thr0 b/analysis/pairs_final2_20260814/pair_007.thr0 new file mode 100644 index 0000000..4123775 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.thr0 differ diff --git a/analysis/pairs_final2_20260814/pair_007.thr1 b/analysis/pairs_final2_20260814/pair_007.thr1 new file mode 100644 index 0000000..5e4d2b2 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.thr1 differ diff --git a/analysis/pairs_final2_20260814/pair_007.thrw b/analysis/pairs_final2_20260814/pair_007.thrw new file mode 100644 index 0000000..a840449 Binary files /dev/null and b/analysis/pairs_final2_20260814/pair_007.thrw differ diff --git a/analysis/pairs_final2_20260814/pair_007.win b/analysis/pairs_final2_20260814/pair_007.win new file mode 100644 index 0000000..3e07c30 --- /dev/null +++ b/analysis/pairs_final2_20260814/pair_007.win @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44f38c210f7404fd912c497bdd847890258358206715c39ef03db86a55e466c5 +size 32 diff --git a/analysis/pairs_final2_20260814/run.log b/analysis/pairs_final2_20260814/run.log new file mode 100644 index 0000000..53a8994 Binary files /dev/null and b/analysis/pairs_final2_20260814/run.log differ diff --git a/analysis/reverse_20260813_full.md b/analysis/reverse_20260813_full.md index 30a5f18..7e2757e 100644 --- a/analysis/reverse_20260813_full.md +++ b/analysis/reverse_20260813_full.md @@ -1,236 +1,182 @@ -# MAG160C 官方管线完整逆向结果(Ghidra 全量,2026-08-13) - -> 本文档记录 CoreSDKLib.dll 官方渲染管线的完整反编译结论、逐像素验证结果, -> 以及 demo3 旧版"鬼影"问题的根因分析。所有结论均有 Ghidra 反编译代码和 -> 官方活体抓帧数据的双重证据,不是推测。 -> -> 工具链:Ghidra 12.1.2(headless 批处理反编译)+ IDA Free 8.4(交互确认)。 -> 反编译产物:`analysis/ida/export/ghidra_dump/`(keyfuncs / callers / exports)。 - +# MAG160C 瀹樻柟绠$嚎瀹屾暣閫嗗悜缁撴灉锛圙hidra 鍏ㄩ噺锛?026-08-13锛? +> 鏈枃妗h褰?CoreSDKLib.dll 瀹樻柟娓叉煋绠$嚎鐨勫畬鏁村弽缂栬瘧缁撹銆侀€愬儚绱犻獙璇佺粨鏋滐紝 +> 浠ュ強 demo3 鏃х増"楝煎奖"闂鐨勬牴鍥犲垎鏋愩€傛墍鏈夌粨璁哄潎鏈?Ghidra 鍙嶇紪璇戜唬鐮佸拰 +> 瀹樻柟娲讳綋鎶撳抚鏁版嵁鐨勫弻閲嶈瘉鎹紝涓嶆槸鎺ㄦ祴銆?> +> 宸ュ叿閾撅細Ghidra 12.1.2锛坔eadless 鎵瑰鐞嗗弽缂栬瘧锛? IDA Free 8.4锛堜氦浜掔‘璁わ級銆?> 鍙嶇紪璇戜骇鐗╋細`analysis/ida/export/ghidra_dump/`锛坘eyfuncs / callers / exports锛夈€? --- -## 1. 官方管线(Ghidra 反编译确认) +## 1. 瀹樻柟绠$嚎锛圙hidra 鍙嶇紪璇戠‘璁わ級 ``` -USB 帧 (type=0, 0x1bb1b11b 标记) - → 帧解析器 0x18001d930 - 验证: [0x08]=len, [0x1c+len]=0x1bb1b11c, type∈{0,1} - 快门: width=160 时 = 帧尾字 frame[len+0x24] - metadata 0x4c 字节: {0, counter, len, 1, 0, w, dev54, 8, 0, -50000, +USB 甯?(type=0, 0x1bb1b11b 鏍囪) + 鈫?甯цВ鏋愬櫒 0x18001d930 + 楠岃瘉: [0x08]=len, [0x1c+len]=0x1bb1b11c, type鈭坽0,1} + 蹇棬: width=160 鏃?= 甯у熬瀛?frame[len+0x24] + metadata 0x4c 瀛楄妭: {0, counter, len, 1, 0, w, dev54, 8, 0, -50000, shutter-500, shutter, 0, 0, type, 0, 0} - → 帧调度 0x180009ee0(FFC 状态机 + ref/表重建时序, 见 §3) - → 主渲染 0x18000ca30 - → 0x18000c950: f20 平滑器 0x41f10 (mode=1: 直通) → NUC - → NUC 查表 0x180017200: + 鈫?甯ц皟搴?0x180009ee0锛團FC 鐘舵€佹満 + ref/琛ㄩ噸寤烘椂搴? 瑙?搂3锛? 鈫?涓绘覆鏌?0x18000ca30 + 鈫?0x18000c950: f20 骞虫粦鍣?0x41f10 (mode=1: 鐩撮€? 鈫?NUC + 鈫?NUC 鏌ヨ〃 0x180017200: d2 = (f20[i] - ref[i]) >> 1 - seg: 每像素 (nsegs-1) 个 signed 阈值顺序比较 - out = off + ((gain * d2) >> shift), shift=0x11c=12 + seg: 姣忓儚绱?(nsegs-1) 涓?signed 闃堝€奸『搴忔瘮杈? out = off + ((gain * d2) >> shift), shift=0x11c=12 clamp [0, 65535] - → 盲元补偿 0x180017330: - 固定记录表 dev+0x41878, 数量 dev+0x41654[sel] - 每条 40 字节: {u32 target, u32 type(3..8=邻域数), u32 neigh[8]} - out[target] = mean(neigh) (type 8/4 用移位, 其余用除法) - → temporal filter 0x18001e920: 仅 dev+0x41fe0>1 时启用, 当前=1 跳过 - → 统计 0x180010780: min/max/mean/std → dev+0x42010..0x42024 - → 窗口 0x1800109c0 + 半宽 0x1800108a0: + 鈫?鐩插厓琛ュ伩 0x180017330: + 鍥哄畾璁板綍琛?dev+0x41878, 鏁伴噺 dev+0x41654[sel] + 姣忔潯 40 瀛楄妭: {u32 target, u32 type(3..8=閭诲煙鏁?, u32 neigh[8]} + out[target] = mean(neigh) (type 8/4 鐢ㄧЩ浣? 鍏朵綑鐢ㄩ櫎娉? + 鈫?temporal filter 0x18001e920: 浠?dev+0x41fe0>1 鏃跺惎鐢? 褰撳墠=1 璺宠繃 + 鈫?缁熻 0x180010780: min/max/mean/std 鈫?dev+0x42010..0x42024 + 鈫?绐楀彛 0x1800109c0 + 鍗婂 0x1800108a0: half = max(128, dev24*1000 >> dev4c_shift) / 2 (live: 5*1000>>3 /2 = 312) lo = min(fmin, mean-half) >= 0 hi = max(fmax, mean+half) <= 65535 - → LUT1024 重建 0x180011950 + 0x180011ee0(直方图均衡, 见 §5) - → 灰度: gray = LUT[(nuc-lo) * 0xffc00000/(hi-lo) >> 22] - → 2x 升采样 0x180019740(2-tap 双线性 + 边缘外推, 见 §6) - → 调色板 dev+0xb18 (256×4 BGR) + 鈫?LUT1024 閲嶅缓 0x180011950 + 0x180011ee0锛堢洿鏂瑰浘鍧囪 , 瑙?搂5锛? 鈫?鐏板害: gray = LUT[(nuc-lo) * 0xffc00000/(hi-lo) >> 22] + 鈫?2x 鍗囬噰鏍?0x180019740锛?-tap 鍙岀嚎鎬?+ 杈圭紭澶栨帹, 瑙?搂6锛? 鈫?璋冭壊鏉?dev+0xb18 (256脳4 BGR) ``` -## 2. DDT 校准文件(表的数据源) - -- 位置:`%TEMP%\Core<序列号>`(无扩展名),由 app 用 MAG_SaveDDT 保存、 - MAG_StartProcessImage → 0x18000f130 在启动时加载;文件路径存 dev+0x4134c。 -- 本机文件已复制:`build-artifacts/mag160c_official.ddt`(1,856,416 字节,v3)。 - +## 2. DDT 鏍″噯鏂囦欢锛堣〃鐨勬暟鎹簮锛? +- 浣嶇疆锛歚%TEMP%\Core<搴忓垪鍙?`锛堟棤鎵╁睍鍚嶏級锛岀敱 app 鐢?MAG_SaveDDT 淇濆瓨銆? MAG_StartProcessImage 鈫?0x18000f130 鍦ㄥ惎鍔ㄦ椂鍔犺浇锛涙枃浠惰矾寰勫瓨 dev+0x4134c銆?- 鏈満鏂囦欢宸插鍒讹細`build-artifacts/mag160c_official.ddt`锛?,856,416 瀛楄妭锛寁3锛夈€? ``` -v3 格式 (magic 0x5aa50003): +v3 鏍煎紡 (magic 0x5aa50003): +0 u32 magic +4 u32 width (160) +8 u32 height (120) -+12 u32 端点数量 (0x41558, live=6) ++12 u32 绔偣鏁伴噺 (0x41558, live=6) +16 u32 nsegs (0x41554, live=3) -+20 u32 0x47944 (8, 2 的幂) ++20 u32 0x47944 (8, 2 鐨勫箓) +24 u32 0x47948 (-50000) +28 u32 0x4155c (1024) +32 u32 0x41560 (0) -+36 i32 T[count] 端点温度: [8304, 18390, 28495, 33637, 38730, 47664] -+.. u32 0x415b4[count] (偏移基准) ++36 i32 T[count] 绔偣娓╁害: [8304, 18390, 28495, 33637, 38730, 47664] ++.. u32 0x415b4[count] (鍋忕Щ鍩哄噯) +.. u32 0x41604[count] -+.. u32 0x41654[count-1] 每端点盲元记录数 (live: 32×5) -+128 端点表块 × count: - thr (nsegs-1)*npix + 0x4155c/2 个 int16 (像素主序) - gain nsegs*npix*2 个 uint16 (seg 主序: [seg][pix].gain/.off) -+.. 盲元记录 × count (每端点 40 字节 × 数量) ++.. u32 0x41654[count-1] 姣忕鐐圭洸鍏冭褰曟暟 (live: 32脳5) ++128 绔偣琛ㄥ潡 脳 count: + thr (nsegs-1)*npix + 0x4155c/2 涓?int16 (鍍忕礌涓诲簭) + gain nsegs*npix*2 涓?uint16 (seg 涓诲簭: [seg][pix].gain/.off) ++.. 鐩插厓璁板綍 脳 count (姣忕鐐?40 瀛楄妭 脳 鏁伴噺) +.. trailer: 0x6bb60001, "lens f6.5" ``` -## 3. 端点选择 + 表插值 + ref 时序(0x180009ee0 / 0x180016ae0) - -### 3.1 快门温度 = 设备温度代理 -- 快门 = 帧尾字(width=160 时 frame[len+0x24]),每帧进入 metadata。 -- dev+0x5c = 当前快门,dev+0x54 = 上次 FFC(0) 时的快门。 -- FFC 条件:`idx >= N0+1800`(周期)或 `(|dev54 - 快门累加| > 250 && idx >= 冷却)`。 - -### 3.2 端点选择(实测验证) +## 3. 绔偣閫夋嫨 + 琛ㄦ彃鍊?+ ref 鏃跺簭锛?x180009ee0 / 0x180016ae0锛? +### 3.1 蹇棬娓╁害 = 璁惧娓╁害浠g悊 +- 蹇棬 = 甯у熬瀛楋紙width=160 鏃?frame[len+0x24]锛夛紝姣忓抚杩涘叆 metadata銆?- dev+0x5c = 褰撳墠蹇棬锛宒ev+0x54 = 涓婃 FFC(0) 鏃剁殑蹇棬銆?- FFC 鏉′欢锛歚idx >= N0+1800`锛堝懆鏈燂級鎴?`(|dev54 - 蹇棬绱姞| > 250 && idx >= 鍐峰嵈)`銆? +### 3.2 绔偣閫夋嫨锛堝疄娴嬮獙璇侊級 ``` sel = 0 -while (sel < count-2 && 快门 > T[sel+1]) sel++ +while (sel < count-2 && 蹇棬 > T[sel+1]) sel++ ``` -live 实测:快门 29289 → sel=2(T[2]=28495 < 29289 ≤ T[3]=33637)✓ +live 瀹炴祴锛氬揩闂?29289 鈫?sel=2锛圱[2]=28495 < 29289 鈮?T[3]=33637锛夆湏 -### 3.3 Q12 插值(0x180016dd0 / 0x180016f10) -``` -t = ((快门 - T[sel]) << 12) / (T[sel+1] - T[sel]) clamp ±0x3fff +### 3.3 Q12 鎻掑€硷紙0x180016dd0 / 0x180016f10锛?``` +t = ((蹇棬 - T[sel]) << 12) / (T[sel+1] - T[sel]) clamp 卤0x3fff work[i] = a[i] + ((b[i] - a[i]) * t >> 12) ``` -验证:阈值 0/38400 误差,gain 0/115200 误差。 - -### 3.4 ref 采集时序(关键!) -``` -FFC(0) 后帧计数复位: - idx 1..5 : 表重建(分块) - idx 6..9 : 采集 ref —— 4 个 type=1 校准帧的均值(累加 >> 2) - (idx 6 复位平滑器,idx 9 发 FFC(1)) - idx 10..13 : 表重建 - idx 14+ : 正常渲染(ref 冻结,直到下次 FFC) -``` -- **ref = 4 个 type=1 帧的均值**,不是场景帧! -- type=1 帧均值实测 ~15000-16300,type=0 场景帧 ~11700-13700, - 因此官方 d = f20 - ref ≈ **-2200 ~ -2700,恒 ≤ 0**。 -- ref 在每次 FFC 对之后重新采集;FFC 之间完全冻结。 - -## 4. 逐像素验证(官方抓帧 vs 反推重建) - -用官方同帧抓帧(`analysis/pairs_verify_20260813/`)+ DDT 离线复算: - -| 环节 | 结果 | +楠岃瘉锛氶槇鍊?0/38400 璇樊锛実ain 0/115200 璇樊銆? +### 3.4 ref 閲囬泦鏃跺簭锛堝叧閿紒锛?``` +FFC(0) 鍚庡抚璁℃暟澶嶄綅: + idx 1..5 : 琛ㄩ噸寤猴紙鍒嗗潡锛? idx 6..9 : 閲囬泦 ref 鈥斺€?4 涓?type=1 鏍″噯甯х殑鍧囧€硷紙绱姞 >> 2锛? 锛坕dx 6 澶嶄綅骞虫粦鍣紝idx 9 鍙?FFC(1)锛? idx 10..13 : 琛ㄩ噸寤? idx 14+ : 姝e父娓叉煋锛坮ef 鍐荤粨锛岀洿鍒颁笅娆?FFC锛?``` +- **ref = 4 涓?type=1 甯х殑鍧囧€?*锛屼笉鏄満鏅抚锛?- type=1 甯у潎鍊煎疄娴?~15000-16300锛宼ype=0 鍦烘櫙甯?~11700-13700锛? 鍥犳瀹樻柟 d = f20 - ref 鈮?**-2200 ~ -2700锛屾亽 鈮?0**銆?- ref 鍦ㄦ瘡娆?FFC 瀵逛箣鍚庨噸鏂伴噰闆嗭紱FFC 涔嬮棿瀹屽叏鍐荤粨銆? +## 4. 閫愬儚绱犻獙璇侊紙瀹樻柟鎶撳抚 vs 鍙嶆帹閲嶅缓锛? +鐢ㄥ畼鏂瑰悓甯ф姄甯э紙`analysis/pairs_verify_20260813/`锛? DDT 绂荤嚎澶嶇畻锛? +| 鐜妭 | 缁撴灉 | |---|---| -| 阈值插值 (t 由快门算) | diff 0/38400 | -| gain/off 插值 | diff 0/115200 | -| NUC 查表 | diff 30/19200(MAE 0.118)| -| NUC + 盲元补偿 | **diff 0/19200(MAE 0.0000)** | -| 窗口 [lo,hi] | 与官方完全一致 | -| 灰度 (LUT+idx) | 160 层 19200/19200 | -| 2x 升采样 | **diff 0/76800** | -| demo3 C 实现离线复算官方数据 | NUC/窗口/灰度全部 0 误差 | +| 闃堝€兼彃鍊?(t 鐢卞揩闂ㄧ畻) | diff 0/38400 | +| gain/off 鎻掑€?| diff 0/115200 | +| NUC 鏌ヨ〃 | diff 30/19200锛圡AE 0.118锛墊 +| NUC + 鐩插厓琛ュ伩 | **diff 0/19200锛圡AE 0.0000锛?* | +| 绐楀彛 [lo,hi] | 涓庡畼鏂瑰畬鍏ㄤ竴鑷?| +| 鐏板害 (LUT+idx) | 160 灞?19200/19200 | +| 2x 鍗囬噰鏍?| **diff 0/76800** | +| demo3 C 瀹炵幇绂荤嚎澶嶇畻瀹樻柟鏁版嵁 | NUC/绐楀彛/鐏板害鍏ㄩ儴 0 璇樊 | -LUT 填充公式:在正确 center 下 834/1024 精确,其余 ±1~±58 为 -跨帧捕获偏差(h1024/cdf/lut 不同帧)+ center 时域平滑所致。 +LUT 濉厖鍏紡锛氬湪姝g‘ center 涓?834/1024 绮剧‘锛屽叾浣?卤1~卤58 涓?璺ㄥ抚鎹曡幏鍋忓樊锛坔1024/cdf/lut 涓嶅悓甯э級+ center 鏃跺煙骞虫粦鎵€鑷淬€? +## 5. LUT1024 閲嶅缓绠楁硶锛?x180011950 + 0x180011ee0锛? +1. 1024-bin 鐩存柟鍥撅細bin = ((nuc-lo) * 0xffc00000/(hi-lo)) >> 22锛坲32 绠楁湳锛?2. 3-tap 灏卞湴骞虫粦锛坆in 0..1022锛?3. **0x8c 鍒嗘敮锛坙ive=1锛?*锛氭壘骞虫粦鍚庣洿鏂瑰浘绱 >= 鎬昏鏁懊?/4 鐨勭涓€涓?bin锛? CDF 涓績 = max(鍧囧€糱in, 璇in)锛堝疄娴?545 鈫?631锛屽畼鏂?633锛岃法甯у樊 2锛?4. 鍙屽悜 CDF锛堜粠涓績鍚戜袱渚х疮绉級锛? - 鍚戜笅锛氭瘡绱Н u21(=total>>12) 涓鏁?+0x100 + - 鍚戜笂锛?8*u21 鏃舵瘡 u21 涓?+0x100锛?=8*u21 鏃舵瘡 bin +0x200 +5. 瀵规瘮搴︽洸绾?curve[k] = max(1, (0x300000 + k*0x800)>>13) +6. 涓績鍊间簩鍒嗘悳绱紙fmin/fmax 瀵瑰簲 LUT 绔害鏉燂級 +7. center 鏃跺煙骞虫粦 + 閲嶅~ -## 5. LUT1024 重建算法(0x180011950 + 0x180011ee0) - -1. 1024-bin 直方图:bin = ((nuc-lo) * 0xffc00000/(hi-lo)) >> 22(u32 算术) -2. 3-tap 就地平滑(bin 0..1022) -3. **0x8c 分支(live=1)**:找平滑后直方图累计 >= 总计数×3/4 的第一个 bin, - CDF 中心 = max(均值bin, 该bin)(实测 545 → 631,官方 633,跨帧差 2) -4. 双向 CDF(从中心向两侧累积): - - 向下:每累积 u21(=total>>12) 个计数 +0x100 - - 向上:<8*u21 时每 u21 个 +0x100,>=8*u21 时每 bin +0x200 -5. 对比度曲线 curve[k] = max(1, (0x300000 + k*0x800)>>13) -6. 中心值二分搜索(fmin/fmax 对应 LUT 端约束) -7. center 时域平滑 + 重填 - -验证:用官方同帧 cdf + 中心搜索,LUT 123/1024 差异,全部集中在 lres 上方 -灰度过渡区(±1-7 级),来源是官方 SDK 抓帧的跨帧异步(cdf/lut 不同帧), -非算法差异。官方会话实测启用路径 = 0x109c0 → 0x11ee0 → 0x19740, -temporal(0x41fe0=1)/帧差(0x230=0)/隔行平滑(0x41fe8=0)/0x30 gray 路径(0x30=0) -全部关闭,demo3 默认一致,temporal 已移植作备用开关。 - -## 6. 2x 升采样(0x180019740,逐像素验证) +楠岃瘉锛氱敤瀹樻柟鍚屽抚 cdf + 涓績鎼滅储锛孡UT 123/1024 宸紓锛屽叏閮ㄩ泦涓湪 lres 涓婃柟 +鐏板害杩囨浮鍖猴紙卤1-7 绾э級锛屾潵婧愭槸瀹樻柟 SDK 鎶撳抚鐨勮法甯у紓姝ワ紙cdf/lut 涓嶅悓甯э級锛?闈炵畻娉曞樊寮傘€傚畼鏂逛細璇濆疄娴嬪惎鐢ㄨ矾寰?= 0x109c0 鈫?0x11ee0 鈫?0x19740锛?temporal(0x41fe0=1)/甯у樊(0x230=0)/闅旇骞虫粦(0x41fe8=0)/0x30 gray 璺緞(0x30=0) +鍏ㄩ儴鍏抽棴锛宒emo3 榛樿涓€鑷达紝temporal 宸茬Щ妞嶄綔澶囩敤寮€鍏炽€? +## 6. 2x 鍗囬噰鏍凤紙0x180019740锛岄€愬儚绱犻獙璇侊級 ``` -内部: out[2y][2x]=a out[2y][2x+1]=(a+b)>>1 out[2y][2x+2]=b out[2y][2x+3]=(c+b)>>1 +鍐呴儴: out[2y][2x]=a out[2y][2x+1]=(a+b)>>1 out[2y][2x+2]=b out[2y][2x+3]=(c+b)>>1 out[2y+1][2x]=(d+a)>>1 out[2y+1][2x+1]=(d+e+a+b)>>2 out[2y+1][2x+2]=(e+b)>>1 out[2y+1][2x+3]=(f+e+c+b)>>2 -右缘: out[2y][2W-1] = (3a>>2)+(l>>2)(外推) -底缘: out[2H-1][2x] = (3a>>2)+(u>>2) -角落: (3a+l)>>2 / (3a+u)>>2 / 三者均值 -``` +鍙崇紭: out[2y][2W-1] = (3a>>2)+(l>>2)锛堝鎺級 +搴曠紭: out[2H-1][2x] = (3a>>2)+(u>>2) +瑙掕惤: (3a+l)>>2 / (3a+u)>>2 / 涓夎€呭潎鍊?``` -## 7. 鬼影根因分析(为什么旧 demo3 有鬼影) +## 7. 楝煎奖鏍瑰洜鍒嗘瀽锛堜负浠€涔堟棫 demo3 鏈夐褰憋級 -旧 demo3(v4,SBNUC 版)与官方的差异,每一条都有上面的证据: - -### 7.1 ref 语义完全不同(最根本) -| | 官方 | 旧 demo3 | +鏃?demo3锛坴4锛孲BNUC 鐗堬級涓庡畼鏂圭殑宸紓锛屾瘡涓€鏉¢兘鏈変笂闈㈢殑璇佹嵁锛? +### 7.1 ref 璇箟瀹屽叏涓嶅悓锛堟渶鏍规湰锛?| | 瀹樻柟 | 鏃?demo3 | |---|---|---| -| ref 来源 | FFC 窗口 4 个 **type=1 校准帧**均值 | 启动场景 12 帧中值 | -| ref 值域 | 场景 + ~2200 counts(d 恒负)| ≈ 场景(d ≈ 0)| -| 刷新时机 | **每次 FFC 对之后** | 仅启动一次(FFC 后只 rebase 全局偏置)| -| FFC 之间 | 冻结 | 冻结 + SBNUC 自愈 | +| ref 鏉ユ簮 | FFC 绐楀彛 4 涓?**type=1 鏍″噯甯?*鍧囧€?| 鍚姩鍦烘櫙 12 甯т腑鍊?| +| ref 鍊煎煙 | 鍦烘櫙 + ~2200 counts锛坉 鎭掕礋锛墊 鈮?鍦烘櫙锛坉 鈮?0锛墊 +| 鍒锋柊鏃舵満 | **姣忔 FFC 瀵逛箣鍚?* | 浠呭惎鍔ㄤ竴娆★紙FFC 鍚庡彧 rebase 鍏ㄥ眬鍋忕疆锛墊 +| FFC 涔嬮棿 | 鍐荤粨 | 鍐荤粨 + SBNUC 鑷剤 | -后果: -- 官方 NUC 输出 ≈ 9800(off 段配合 d 恒负),旧 demo3 输出 ≈ 10900+(d≈0), - 两者对同一场景的画面等级都不同,更谈不上残影行为一致。 -- 旧 demo3 启动采集一次 ref 后永不刷新 → 场景基线漂移(如设备升温、 - 环境温度变化)后 ref 失配 → 旧位置出现"黑洞/黑拖影",且只能等手动 FFC。 -- 官方每次 FFC 重采 ref → 残影最多持续到下次 FFC(周期 120s 或快门漂移 250 触发), - 且表也按新快门重建,匹配始终成立。 +鍚庢灉锛?- 瀹樻柟 NUC 杈撳嚭 鈮?9800锛坥ff 娈甸厤鍚?d 鎭掕礋锛夛紝鏃?demo3 杈撳嚭 鈮?10900+锛坉鈮?锛夛紝 + 涓よ€呭鍚屼竴鍦烘櫙鐨勭敾闈㈢瓑绾ч兘涓嶅悓锛屾洿璋堜笉涓婃畫褰辫涓轰竴鑷淬€?- 鏃?demo3 鍚姩閲囬泦涓€娆?ref 鍚庢案涓嶅埛鏂?鈫?鍦烘櫙鍩虹嚎婕傜Щ锛堝璁惧鍗囨俯銆? 鐜娓╁害鍙樺寲锛夊悗 ref 澶遍厤 鈫?鏃т綅缃嚭鐜?榛戞礊/榛戞嫋褰?锛屼笖鍙兘绛夋墜鍔?FFC銆?- 瀹樻柟姣忔 FFC 閲嶉噰 ref 鈫?娈嬪奖鏈€澶氭寔缁埌涓嬫 FFC锛堝懆鏈?120s 鎴栧揩闂ㄦ紓绉?250 瑙﹀彂锛夛紝 + 涓旇〃涔熸寜鏂板揩闂ㄩ噸寤猴紝鍖归厤濮嬬粓鎴愮珛銆? +### 7.2 NUC 琛ㄤ笉鏄潤鎬佺殑 +- 瀹樻柟锛氳〃 = DDT 绔偣鎸夊揩闂ㄦ俯搴?Q12 鎻掑€硷紝FFC 鍚庨噸寤恒€?- 鏃?demo3锛氶潤鎬佹姄鍙栬〃锛堟煇娆′細璇濈殑鎻掑€肩粨鏋滐級锛屾俯搴︽紓绉诲悗澶遍厤锛? 琛ㄧ幇涓?灏忔俯宸畫褰辨摝闄ゆ參"鈥斺€旀湰璐ㄦ槸琛ㄤ笌褰撳墠娓╁害涓嶅尮閰嶉€犳垚鐨勬畫宸紝 + 涓嶆槸鐪熸鐨勬樉绀哄眰楝煎奖銆? +### 7.3 SBNUC 鏄潪瀹樻柟 hack锛屽紩鍏ユ绾ч褰?- 鏃?demo3 鐨?鏇剧儹鍙樺喎蹇€熷惛鏀?浣庢俯闈欐涓嶅惛鏀?鐘舵€佹満锛屼細鎶婁綆娓╃墿浣? 鎺掗櫎鍦?ref 涔嬪 鈫?鐗╀綋绂诲紑鍚庣暀涓嬩寒娈嬪奖锛涙妸鏇剧儹鍍忕礌鍐欏洖 ref 鈫? 鏀瑰彉灞€閮ㄥ熀绾?鈫?鏂伴粦娲炪€?- 瀹樻柟娌℃湁 SBNUC锛歳ef 鍐荤粨 + 瀹氭湡 FFC 鍒锋柊鏄畼鏂瑰敮涓€鐨?鍘婚褰?鏈哄埗銆? +### 7.4 鐩插厓琛ュ伩缂哄け +- 瀹樻柟鏈?32 鏉″浐瀹氱洸鍏冭褰曪紙閭诲煙骞冲潎锛夛紝鏃?demo3 瀹屽叏娌℃帴 鈫?姝诲儚绱? 鐩存帴鏄剧ず锛? 鍊奸粦鐐癸級锛屾浘鐢ㄥ姩鎬?badmap 灏濊瘯 鈫?鍙嶈€屾妸鍦烘櫙缁撴瀯閽夊湪 + 灞忓箷鍧愭爣锛圔ADMAP_ENABLE=0 鍚庢畫鐣欓粦鐐癸級銆? +### 7.5 绐楀彛/鐏板害宸紓 +- 瀹樻柟绐楀彛 = [min(fmin, mean-312), max(fmax, mean+312)]锛? 鏃?demo3 鐢?P2..P98 鑷€傚簲 鈫?瀵规瘮搴﹁涓轰笉鍚岋紝浣嗕笉鏄褰变富鍥犮€? +### 7.6 缁撹 +鏃?demo3 鐨?楝煎奖"鏄?ref 璇箟閿欒 + ref/琛ㄤ笉闅?FFC 鍒锋柊 + 闈欐€佽〃 + +闈炲畼鏂?SBNUC 鍏卞悓閫犳垚鐨勶紝涓庡畼鏂?鍐荤粨 ref 鐨勮交寰棫浣嶇疆鍋忔殫"涓嶆槸 +鍚屼竴涓幇璞°€備慨澶?= 瀹屾暣澶嶅埢瀹樻柟绠$嚎锛坉emo3 v5 宸插疄鐜帮紝瑙佷笅锛夈€? +## 8. demo3 v5锛堝畼鏂瑰鍒伙級瀹炵幇鐘舵€? +### 8.1 瀹樻柟 0x18000ca30 璋冪敤閾惧疄鐜板鐓ц〃锛?026-08-14 瀹¤锛? +| 瀹樻柟鐜妭 | 鎺у埗瀛楁(live) | demo3 | 璇存槑 | +|---|---|---|---| +| 甯ч鏍囧織娓呴浂 0x4203c/40/44/04 | 鈥?| 鉁?| 宸茶ˉ | +| c950: f20 骞虫粦(mode=1 鐩撮€?+NUC+blind | 41fdc=1 | 鉁?| NUC+blind 0/19200 璇樊 | +| temporal 0x18001e920 | 41fe0=1(鍏? | 鉁?宸茬Щ妞?| 0x41fe0>1 鍚敤锛岄粯璁ゅ叧=瀹樻柟 | +| 甯у樊璋冩暣 0x1800175a0 | 230=0(鍏? | 猬?鏈Щ妞嶄富浣?| 瀹樻柟鍏筹紝绛変环 | +| 闅旇骞虫粦 0x1800184f0/660 | 41fe8=0(鍏? | 猬?鏈Щ妞嶄富浣?| 瀹樻柟鍏筹紝绛変环 | +| 缁熻 0x180010780 | 鈥?| 鉁?| min/max/mean/std 涓€鑷?| +| 绐楀彛+LUT+gray 0x1800109c0/0x11ee0 | 90=0, 8c=1 | 鉁?| 鍚?0x8c 75% 涓績銆乽niform 鍒嗘敮 | +| 0x30 gray 瑕嗙洊璺緞 0x180017770/0x17c40 | 30=0(鍏? | 猬?鏈Щ妞嶄富浣?| 瀹樻柟鍏筹紝绛変环 | +| 鍗囬噰鏍?0x19xxx | 2x | 鉁?2x | 4x/8x/1.5x 鏈Щ妞嶏紙褰撳墠 2x锛墊 +| 娓╁害鎹㈢畻 0x18000d2a0 | 鈥?| 鉁?counts_to_c | 鎺㈤拡/鏈€楂樻俯鏄剧ず | +| FFC 鐘舵€佹満 0x180009ee0 | 鈥?| 鉁?| 鍛ㄦ湡1800/婕傜Щ250/甯?5寮哄埗 | +| ref 骞虫粦鍣?0x1800011a0(mode=4) | 41fdc=1 | 鉁?| 4脳type1 甯у潎鍊?| +| 琛ㄩ噸寤?0x18000c760/16ae0/dd0/f10 | 鈥?| 鉁?| 蹇棬椹卞姩绔偣+Q12 | +| 绗簩骞虫粦鍣?0x41f90 | 41fbc=1 | 猬?鏃犺皟鐢?| 瀹樻柟鏃犳覆鏌撹皟鐢紝绛変环 | -### 7.2 NUC 表不是静态的 -- 官方:表 = DDT 端点按快门温度 Q12 插值,FFC 后重建。 -- 旧 demo3:静态抓取表(某次会话的插值结果),温度漂移后失配, - 表现为"小温差残影擦除慢"——本质是表与当前温度不匹配造成的残差, - 不是真正的显示层鬼影。 +### 8.2 2026-08-14 瀹屾暣瀵规瘮缁撴灉锛坉emo3 vs 瀹樻柟鍚屽満鏅法浼氳瘽锛? +- NUC+鐩插厓锛?/19200 鍍忕礌璇樊锛堢绾匡紝瀹樻柟鍚屽抚鏁版嵁锛?- 绐楀彛/缁熻锛氬畬鍏ㄤ竴鑷达紙绂荤嚎锛?- gray+2x锛?/76800 鍍忕礌璇樊锛堢绾匡級 +- LUT 缁撴瀯锛歞emo3 [500]=41 vs 瀹樻柟 40锛孾900]=242 vs 242锛堝舰鎬佸悓鏋勶級 +- gray 鐩存柟鍥剧浉鍏虫€э細0.966锛堝疄鏈鸿法浼氳瘽锛?- 闆跺儚绱狅細涓よ竟鍧囦负 0 +- 宸紓鏉ユ簮锛氫細璇濋棿 ref/蹇棬宸紓锛堝畼鏂圭墿鐞嗘満鍒讹級 -### 7.3 SBNUC 是非官方 hack,引入次级鬼影 -- 旧 demo3 的"曾热变冷快速吸收/低温静止不吸收"状态机,会把低温物体 - 排除在 ref 之外 → 物体离开后留下亮残影;把曾热像素写回 ref → - 改变局部基线 → 新黑洞。 -- 官方没有 SBNUC:ref 冻结 + 定期 FFC 刷新是官方唯一的"去鬼影"机制。 +## 9. demo3 v5 杩愯渚濊禆涓庝骇鐗? +- DDT 鍔犺浇锛坴3 瑙f瀽锛屽惈绔偣琛?鐩插厓璁板綍锛?- 绔偣閫夋嫨 + Q12 鎻掑€硷紙蹇棬椹卞姩锛孎FC 鍚庨噸寤猴級 +- ref = FFC 绐楀彛 4 涓?type=1 甯у潎鍊硷紙u32 绱姞鍣級 +- NUC + 鐩插厓琛ュ伩锛?2 鏉″浐瀹氳褰曪級 +- 绐楀彛/缁熻锛堝畼鏂瑰叕寮忥級 +- LUT1024 閲嶅缓锛堢洿鏂瑰浘鍧囪  + center 骞虫粦锛?- 鐏板害 + 2x 鍗囬噰鏍?+ 瀹樻柟璋冭壊鏉?- FFC锛氬懆鏈?1800 / 蹇棬婕傜Щ 250 / 13 甯ч殣钘忓懆鏈?- 瀹炴満杩愯锛歴el=2銆丗FC 鑷姩瑙﹀彂姝e父銆佺敾闈㈢粺璁℃帴杩戝畼鏂? 锛坉emo3 mean 9377 vs 瀹樻柟 9640锛? +### 閬楃暀闂 +1. ~~demo3 NUC 杈撳嚭鏈?2 涓浂鍍忕礌~~ **宸蹭慨澶嶏紙2026-08-13 鏅氾級**锛? 鏍瑰洜鏄?demo3 `load_ddt` 璇诲彇甯冨眬閿欒鈥斺€攂lind 璁板綍鍖哄湪鏂囦欢鎵€鏈夌鐐瑰潡涔嬪悗锛? 浠g爜鍗村湪姣忎釜绔偣鍧楀唴璇讳簡 blind锛屽鑷?EP1+ 琛ㄦ暣浣撻敊浣?1280 瀛楄妭銆? 閿欎綅琛ㄥ湪姝诲儚绱犲垪闄勮繎 seg0 gain=35321锛堝簲涓?~4000锛夛紝d2 韪╀腑鍚?NUC clamp 鍒?0銆? 淇鍚庡叏甯?0 涓浂鍍忕礌锛?65,25) nuc=9814锛実ain=4000 姝e父鍊笺€?2. LUT 閲嶅缓鐨勮法甯т竴鑷存€э細绠楁硶宸叉寜鍙嶇紪璇戝疄鐜板苟瀹炴満杩愯锛屽悓鍦烘櫙 gray 鐩存柟鍥? 涓庡畼鏂圭浉鍏虫€?0.9197锛堣法浼氳瘽锛夛紝鍓╀綑宸紓鏉ヨ嚜浼氳瘽闂?ref/蹇棬娓╁害宸紓锛? 灞炲畼鏂圭墿鐞嗘満鍒讹紝涓嶆槸 bug銆? +## 10. 鍏抽敭鏂囦欢 -### 7.4 盲元补偿缺失 -- 官方有 32 条固定盲元记录(邻域平均),旧 demo3 完全没接 → 死像素 - 直接显示(0 值黑点),曾用动态 badmap 尝试 → 反而把场景结构钉在 - 屏幕坐标(BADMAP_ENABLE=0 后残留黑点)。 - -### 7.5 窗口/灰度差异 -- 官方窗口 = [min(fmin, mean-312), max(fmax, mean+312)]; - 旧 demo3 用 P2..P98 自适应 → 对比度行为不同,但不是鬼影主因。 - -### 7.6 结论 -旧 demo3 的"鬼影"是 ref 语义错误 + ref/表不随 FFC 刷新 + 静态表 + -非官方 SBNUC 共同造成的,与官方"冻结 ref 的轻微旧位置偏暗"不是 -同一个现象。修复 = 完整复刻官方管线(demo3 v5 已实现,见下)。 - -## 8. demo3 v5(官方复刻)实现状态 - -- DDT 加载(v3 解析,含端点表/盲元记录) -- 端点选择 + Q12 插值(快门驱动,FFC 后重建) -- ref = FFC 窗口 4 个 type=1 帧均值(u32 累加器) -- NUC + 盲元补偿(32 条固定记录) -- 窗口/统计(官方公式) -- LUT1024 重建(直方图均衡 + center 平滑) -- 灰度 + 2x 升采样 + 官方调色板 -- FFC:周期 1800 / 快门漂移 250 / 13 帧隐藏周期 -- 实机运行:sel=2、FFC 自动触发正常、画面统计接近官方 - (demo3 mean 9377 vs 官方 9640) - -### 遗留问题 -1. ~~demo3 NUC 输出有 2 个零像素~~ **已修复(2026-08-13 晚)**: - 根因是 demo3 `load_ddt` 读取布局错误——blind 记录区在文件所有端点块之后, - 代码却在每个端点块内读了 blind,导致 EP1+ 表整体错位 1280 字节。 - 错位表在死像素列附近 seg0 gain=35321(应为 ~4000),d2 踩中后 NUC clamp 到 0。 - 修复后全帧 0 个零像素,(65,25) nuc=9814,gain=4000 正常值。 -2. LUT 重建的跨帧一致性:算法已按反编译实现并实机运行,同场景 gray 直方图 - 与官方相关性 0.9197(跨会话),剩余差异来自会话间 ref/快门温度差异, - 属官方物理机制,不是 bug。 - -## 9. 关键文件 - -- 反编译全量:`analysis/ida/export/ghidra_dump/` - - `keyfuncs_decomp_CoreSDKLib.dll.txt`(核心函数伪代码) - - `callers_decomp_CoreSDKLib.dll.txt`(调用关系 + 主管线) - - `exports_decomp_CoreSDKLib.dll.txt`(全部导出函数) +- 鍙嶇紪璇戝叏閲忥細`analysis/ida/export/ghidra_dump/` + - `keyfuncs_decomp_CoreSDKLib.dll.txt`锛堟牳蹇冨嚱鏁颁吉浠g爜锛? - `callers_decomp_CoreSDKLib.dll.txt`锛堣皟鐢ㄥ叧绯?+ 涓荤绾匡級 + - `exports_decomp_CoreSDKLib.dll.txt`锛堝叏閮ㄥ鍑哄嚱鏁帮級 - `exports_decomp_ThermalSDK.dll.txt` - - `all_functions_decomp_libcoresdk_arm64.so_00100000.txt`(ARM64 21.6MB) -- DDT 文件:`build-artifacts/mag160c_official.ddt`、`analysis/ida/Core160043865.ddt` -- 官方抓帧:`analysis/pairs_verify_20260813/`、`analysis/pairs_final_20260813/` -- demo3 v5:`csdk/tools/mag160c_demo3.c` -- 采集工具:`csdk/tools/tsdk_pair3.c`(含 DDT 复制、表/盲元/快门/窗口抓取) + - `all_functions_decomp_libcoresdk_arm64.so_00100000.txt`锛圓RM64 21.6MB锛?- DDT 鏂囦欢锛歚build-artifacts/mag160c_official.ddt`銆乣analysis/ida/Core160043865.ddt` +- 瀹樻柟鎶撳抚锛歚analysis/pairs_verify_20260813/`銆乣analysis/pairs_final_20260813/` +- demo3 v5锛歚csdk/tools/mag160c_demo3.c` +- 閲囬泦宸ュ叿锛歚csdk/tools/tsdk_pair3.c`锛堝惈 DDT 澶嶅埗銆佽〃/鐩插厓/蹇棬/绐楀彛鎶撳彇锛? diff --git a/build-artifacts/mag160c_demo3.exe b/build-artifacts/mag160c_demo3.exe index 33ededb..28a05fa 100644 --- a/build-artifacts/mag160c_demo3.exe +++ b/build-artifacts/mag160c_demo3.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a9223ed0b453b6392c62f8b3753d06bfffd8d2b9c73dd6b9734ec3f322100a8 +oid sha256:7d5d8ff585c62ff340c529692a2d794708adadd6a23f571f971265b810a85ede size 139578 diff --git a/csdk/tools/mag160c_demo3.c b/csdk/tools/mag160c_demo3.c index 95144eb..bb48de5 100644 --- a/csdk/tools/mag160c_demo3.c +++ b/csdk/tools/mag160c_demo3.c @@ -1023,6 +1023,10 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmd, int show) { g_live[i] = (unsigned short)(g_frame[i * 2] | ((unsigned)g_frame[i * 2 + 1] << 8)); g_fcount++; if (dbg) { fprintf(dbg, "RENDER f=%u has_ref=%d tables=%d\n", g_fcount, g_has_ref, g_tables_ready); fflush(dbg); } + /* official 0xca30: per-frame flag reset (0x4203c/0x42040/0x42044/0x42004) */ + g_flag4203c = 0; + g_flag42038 = 0; + g_flag42004 = 0; if (g_has_ref && g_tables_ready) { official_nuc_and_blind(g_live, g_nuc); /* official 0xca30: temporal filter when 0x41fe0 > 1 (live=1, off) */