mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-19 02:10:25 -05:00
Recheck all 54 files in the 41-model shortlist on main 25ef65c8.
Pin 40 accepted files by SHA-256 and full decoded sensor FNV-1a,
and record their camera-image correlation. Exclude eleven candidate
models after checking identity, camera module, provenance and references.
Update generated coverage and tracking documents to 265 verified models.
Keep Nikon coding limits and the own-matrix DNG rendering issue explicit.
Co-Authored-By: Codex <noreply@openai.com>
14 KiB
14 KiB
| 1 | # CC0 raw.pixls.us camera-coverage check, 2026-10-12; main 25ef65c8. File SHA-256 matches the public listing. | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | # FNV-1a-64 pins LightCraft's own complete decoded samples, row-major little-endian, including masked borders. | |||||||||||||
| 3 | # Default renders at up to 1200 px; Pearson r on Lab L* at 200 px after orientation/aspect alignment, threshold 0.6. | |||||||||||||
| 4 | # Hasselblad PreviewTIFF references check image structure only. Own-matrix DNG tone remains subject to issue #1277. | |||||||||||||
| 5 | maker | camera | id | file | url | sha256 | width | height | cpp | samples | fnv1a64 | luma_r | reference | notes |
| 6 | Apple | iPhone 6s Plus | 915 | coverage-915.dng | https://raw.pixls.us/getfile.php/915/nice/Apple%20-%20iPhone%206s%20Plus%20-%2016bit%20%284:3%29.DNG | 845fee4f09c832af3728778737f5ae9b99124debb821b6e2066b94aed1daa91c | 4032 | 3024 | 1 | u16 | 17e4d3c620d593c9 | 0.9712 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -10.109 |
| 7 | Apple | iPhone 7 Plus | 939 | coverage-939.dng | https://raw.pixls.us/getfile.php/939/nice/Apple%20-%20iPhone%207%20Plus%20-%2016bit%20%284:3%29.DNG | e8c7ebd8f22f7281d165496b91c8fea8a8e79c8113172fb499e1d66d6045332e | 4032 | 3024 | 1 | u16 | d0095a8b553f0f8a | 0.9904 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -11.913 |
| 8 | Apple | iPhone XS | 3372 | coverage-3372.dng | https://raw.pixls.us/getfile.php/3372/nice/Apple%20-%20iPhone%20XS%20-%2016bit%20%284:3%29.dng | 50bc64ee8cfbbfb6c0531e29ab428ff985506a16fe2d1d2e74656f21b54505f6 | 4032 | 3024 | 1 | u16 | a8e819ac4e5beb2a | 0.9805 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -14.751 |
| 9 | DJI | DJI Mavic 2 Pro (Hasselblad L1D-20c) | 3009 | coverage-3009.dng | https://raw.pixls.us/getfile.php/3009/nice/Hasselblad%20-%20L1D-20c%20-%2016bit%20%283:2%29.DNG | 7afecae0db80d832941eeeb3c0eb2dc03f5696637b6e78b3c592e8c002dce4ec | 5568 | 3648 | 1 | u16 | b207313fa7dee601 | 0.9781 | embedded JPEG | 16bit (3:2); comparison Normal/crop-render; mean dL -8.41 |
| 10 | DJI | DJI Mavic 3 (Hasselblad L2D-20c) | 5140 | coverage-5140.dng | https://raw.pixls.us/getfile.php/5140/nice/Hasselblad%20-%20L2D-20c%20-%2016bit%20%284:3%29.DNG | dbe98cb202f884ff11e0144899613b26d33cf9cddd9f1a62226f4352397f18e4 | 5376 | 3956 | 1 | u16 | 2c78ceb8cb893ff1 | 0.8618 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL 0.418 |
| 11 | DJI | DJI Mavic 4 Pro (DJI FC9287) | 8041 | coverage-8041.dng | https://raw.pixls.us/getfile.php/8041/nice/DJI%20-%20FC9287%20-%2016bit%20%2816:9%29.DNG | 901b7970f02f7197c782f111363feef02108f75811342d8cc4a2b66757bb7af0 | 8192 | 4608 | 1 | u16 | d1babb4646097d6f | 0.6801 | embedded JPEG | 16bit (16:9); reference has a different distortion/crop; comparison Normal/crop-render; mean dL 2.583 |
| 12 | DJI | DJI Mini 2 | 4785 | coverage-4785.dng | https://raw.pixls.us/getfile.php/4785/nice/DJI%20-%20FC7303%20-%2016bit%20%284:3%29.DNG | 21a49e63966f82391ca1188c7559c3acc01a35a89a70194fda4bf44cbd64a851 | 4000 | 3000 | 1 | u16 | d1e66e08f335b55b | 0.9328 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -9.016 |
| 13 | DJI | DJI Mini 2 | 4898 | coverage-4898.dng | https://raw.pixls.us/getfile.php/4898/nice/DJI%20-%20FC7303%20-%2016bit%20%2816:9%29.DNG | fb4f294e12cab7b507fd0b7c07f24e5d13e7c0dd127b534ce12c48d644c9363d | 4000 | 2250 | 1 | u16 | acaab4fe42d3dc58 | 0.9716 | embedded JPEG | 16bit (16:9); comparison Normal/crop-render; mean dL -8.153 |
| 14 | Pixel 4 XL | 3502 | coverage-3502.dng | https://raw.pixls.us/getfile.php/3502/nice/Google%20-%20Pixel%204%20XL%20-%2016bit%20%284:3%29.dng | 0c03a6c93b4b8593cd0e4426166e6389710007238b82eb23861ef191322f0c54 | 3700 | 2774 | 1 | u16 | d121f233fdbaff2c | 0.9143 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -0.351 | |
| 15 | Pixel 4a Rear Wide Camera | 4176 | coverage-4176.dng | https://raw.pixls.us/getfile.php/4176/nice/Google%20-%20Pixel%204a%20-%2016bit%20%284:3%29.dng | 11b38186ee3455376291bcdb3049728a3f9dcd94b9e82ff76855d9f3430e44be | 4032 | 3024 | 1 | u16 | ac056154d440cb2d | 0.9515 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -2.361 | |
| 16 | Pixel 6 Pro Rear Main Camera | 5961 | coverage-5961.dng | https://raw.pixls.us/getfile.php/5961/nice/Google%20-%20Pixel%206%20Pro%20-%2016bit%20%284:3%29.dng | 3a859e917a91698a3e15ce3b3721a48a1fb1296873e0697d3bf7c2793297200d | 4080 | 3072 | 1 | u16 | 96631250f12729ad | 0.944 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -0.402 | |
| 17 | Pixel 8 Pro Wide Camera* | 7751 | coverage-7751.dng | https://raw.pixls.us/getfile.php/7751/nice/Google%20-%20Pixel%208%20Pro%20-%2016bit%20%284:3%29.dng | 45420c595401547cca950ae58d552bc82b32d31ce1d58c082df33004016197f5 | 8160 | 6144 | 1 | u16 | 5e30a4d3bfc914b3 | 0.9485 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -5.099 | |
| 18 | Hasselblad | CFV-50c | 7217 | coverage-7217.3fr | https://raw.pixls.us/getfile.php/7217/nice/Hasselblad%20-%20CFV-50c%20-%2016bit%20%284:3%29.3FR | e27ff177519298fe7bae64506b975190789dc0e6ad70bea58be7c78fd094eae0 | 8374 | 6304 | 1 | u16 | 14e60b95775930f2 | 0.9984 | exiftool:PreviewTIFF | 16bit (4:3); comparison Normal/crop-render; mean dL -14.199 |
| 19 | Hasselblad | CFV-50c | 7218 | coverage-7218.fff | https://raw.pixls.us/getfile.php/7218/nice/Hasselblad%20-%20CFV-50c%20-%2016bit%20%284:3%29.fff | c8d78912ae725a59acff42a4b4731350bbddd4a600423f319579261bd41da932 | 8374 | 6304 | 1 | u16 | db63ffcd176381ee | 0.9443 | exiftool:PreviewTIFF | 16bit (4:3); TIFF preview is not display-ready; neutral-matrix colour remains unverified; comparison Normal/crop-render; mean dL 28.828 |
| 20 | Hasselblad | H5D-40 | 1640 | coverage-1640.fff | https://raw.pixls.us/getfile.php/1640/nice/Hasselblad%20-%20H5D-40%20-%2016bit%20%284:3%29.fff | 209d464e13702de5f4fdb830ac26ac140c98a8d0dc3e81c5ba61d93677330832 | 7410 | 5586 | 1 | u16 | 1d34f6f4e45b5eab | 0.9574 | exiftool:PreviewTIFF | 16bit (4:3); TIFF preview is not display-ready; neutral-matrix colour remains unverified; comparison Normal/crop-render; mean dL 29.541 |
| 21 | Hasselblad | H5D-50c | 1639 | coverage-1639.fff | https://raw.pixls.us/getfile.php/1639/nice/Hasselblad%20-%20H5D-50c%20-%2016bit%20%284:3%29.fff | 1aad9319fcbab81b851a74c3eeaa2a07fc5013bf2c4e272fd31d6419b6b9adb0 | 8374 | 6304 | 1 | u16 | 02a189d2a6b78d4e | 0.9453 | exiftool:PreviewTIFF | 16bit (4:3); TIFF preview is not display-ready; neutral-matrix colour remains unverified; comparison Normal/crop-render; mean dL 28.943 |
| 22 | Hasselblad | X1D | 2058 | coverage-2058.3fr | https://raw.pixls.us/getfile.php/2058/nice/Hasselblad%20-%20X1D%20-%2016bit%20%284:3%29.3FR | 395acb2c706dc10270c58ec261e42a5e36f6ac8c39d2a767e86e83648aa318a3 | 8384 | 6304 | 1 | u16 | 0b480efe4d2ed7c2 | 0.9753 | exiftool:PreviewTIFF | 16bit (4:3); comparison Normal/crop-render; mean dL -9.059 |
| 23 | Hasselblad | X1D II 50C | 3874 | coverage-3874.fff | https://raw.pixls.us/getfile.php/3874/nice/Hasselblad%20-%20X1D%20II%2050C%20-%2016bit%20%284:3%29.fff | 8c2451b3478fb529b4e9bd51ed3267999ce26eb1fcb5c3b93c3ae7bc56267794 | 8384 | 6304 | 1 | u16 | c7372897d70da8a8 | 0.9436 | exiftool:PreviewTIFF | 16bit (4:3); TIFF preview is not display-ready; neutral-matrix colour remains unverified; comparison Normal/crop-render; mean dL 22.474 |
| 24 | Hasselblad | X1D II 50C | 3941 | coverage-3941.3fr | https://raw.pixls.us/getfile.php/3941/nice/Hasselblad%20-%20X1D%20II%2050C%20-%2016bit%20%284:3%29.3FR | 809d498263d6f07cbaa4b9a5be97933057b4ab21e7243bb7afbe3862f3b48b47 | 8384 | 6304 | 1 | u16 | 3c3a77bf67197196 | 0.9982 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -11.176 |
| 25 | Hasselblad | X2D 100C | 6568 | coverage-6568.fff | https://raw.pixls.us/getfile.php/6568/nice/Hasselblad%20-%20X2D%20100C%20-%2016bit%20%284:3%29.fff | 44977fdaa3063eacbb2ac416dfb531bb4e3b96f3745d073dc49fb1ebcd78bedc | 11904 | 8842 | 1 | u16 | 849906d491fba55a | 0.9196 | exiftool:PreviewTIFF | 16bit (4:3); TIFF preview is not display-ready; neutral-matrix colour remains unverified; comparison Normal/crop-render; mean dL 26.781 |
| 26 | Hasselblad | X2D 100C | 6565 | coverage-6565.3fr | https://raw.pixls.us/getfile.php/6565/nice/Hasselblad%20-%20X2D%20100C%20-%2016bit%20%284:3%29.3FR | dcc5a4abe3498e6f25e89bb491995fd12c3b669d9277c71b45b49210d3e56280 | 11904 | 8842 | 1 | u16 | c07a267c0bc60a5f | 0.9962 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -2.632 |
| 27 | Nikon | D6 | 4726 | coverage-4726.nef | https://raw.pixls.us/getfile.php/4726/nice/Nikon%20-%20D6%20-%2012bit%2012bit%20compressed%20%28Lossy%20%28type%202%29%29%20%283:2%29.NEF | 3a098e704d0e1af97efc37541b43a37e5b3457d2f4e7828c0d8d9af37332f233 | 5584 | 3728 | 1 | u16 | 272425c271bb0d76 | 0.9557 | embedded JPEG | 12bit 12bit compressed (Lossy (type 2)) (3:2); comparison Normal/crop-render; mean dL 0.037 |
| 28 | Nikon | D6 | 4720 | coverage-4720.nef | https://raw.pixls.us/getfile.php/4720/nice/Nikon%20-%20D6%20-%2014bit%2014bit%20compressed%20%28Lossless%29%20%283:2%29.NEF | 827bcfff8a3cd86278382c353e4542faab52cf12c365540f30753bb4c6fabc0f | 5584 | 3728 | 1 | u16 | 1d6a9f10a502fb14 | 0.9581 | embedded JPEG | 14bit 14bit compressed (Lossless) (3:2); comparison Normal/crop-render; mean dL 0.048 |
| 29 | Nikon | D6 | 4721 | coverage-4721.nef | https://raw.pixls.us/getfile.php/4721/nice/Nikon%20-%20D6%20-%2014bit%2014bit%20compressed%20%28Lossy%20%28type%202%29%29%20%283:2%29.NEF | 081d5dbc1d6c97935020d33ffa486dcaa8d4564cbde280cfadcf26ff61da2838 | 5584 | 3728 | 1 | u16 | 2d6c8af38e4a0ed4 | 0.9592 | embedded JPEG | 14bit 14bit compressed (Lossy (type 2)) (3:2); comparison Normal/crop-render; mean dL 0.043 |
| 30 | Nikon | Z 6 | 3584 | coverage-3584.nef | https://raw.pixls.us/getfile.php/3584/nice/Nikon%20-%20Z%206%20-%2012bit%2012bit%20compressed%20%283:2%29.NEF | 3cbd9acf9e9bfd7d0c62c46436109556a101f7535c5fd25f86dad6ea61bf3886 | 6064 | 4040 | 1 | u16 | a63b22e83bb7c82f | 0.8749 | embedded JPEG | 12bit 12bit compressed (3:2); comparison Normal/crop-render; mean dL 0.327 |
| 31 | Nikon | Z 6 | 3581 | coverage-3581.nef | https://raw.pixls.us/getfile.php/3581/nice/Nikon%20-%20Z%206%20-%2014bit%2014bit%20compressed%20%283:2%29.NEF | 8ca94584578b35a422744c1a610174ce37df0691588edfdecaec3111b3fbbb02 | 6064 | 4040 | 1 | u16 | 1e23d74a11c01a97 | 0.8752 | embedded JPEG | 14bit 14bit compressed (3:2); comparison Normal/crop-render; mean dL 0.353 |
| 32 | Nikon | Z 6 | 3582 | coverage-3582.nef | https://raw.pixls.us/getfile.php/3582/nice/Nikon%20-%20Z%206%20-%2014bit%2014bit%20lossless%20compressed%20%283:2%29.NEF | c079345fc93f53a4f0d322f8ddaae505f920c36015f25b58befccaa61db1af31 | 6064 | 4040 | 1 | u16 | 0a0bc73568e125e0 | 0.8755 | embedded JPEG | 14bit 14bit lossless compressed (3:2); comparison Normal/crop-render; mean dL 0.464 |
| 33 | Nikon | Z 7 | 2792 | coverage-2792.nef | https://raw.pixls.us/getfile.php/2792/nice/Nikon%20-%20Z%207%20-%2012bit%2012bit%20compressed%20%283:2%29.NEF | c861546fbcf5826d5eb26d223e2143fa32968e89f7edbc5bb10c283ea5461ded | 8288 | 5520 | 1 | u16 | c989690cb3e19ef9 | 0.7417 | embedded JPEG | 12bit 12bit compressed (3:2); comparison Normal/crop-render; mean dL 2.417 |
| 34 | Nikon | Z 7 | 2789 | coverage-2789.nef | https://raw.pixls.us/getfile.php/2789/nice/Nikon%20-%20Z%207%20-%2012bit%2012bit%20compressed%20%283:2%29.NEF | e54a6c4264bf685214f538036fd9d39088e510b2bfedf288e568f0db1897880e | 8288 | 5520 | 1 | u16 | 627867ac6a8dd4ad | 0.7412 | embedded JPEG | 12bit 12bit compressed (3:2); comparison Normal/crop-render; mean dL 2.299 |
| 35 | Nikon | Z 7 | 2790 | coverage-2790.nef | https://raw.pixls.us/getfile.php/2790/nice/Nikon%20-%20Z%207%20-%2012bit%2012bit%20compressed%20%283:2%29.NEF | f0e756dbfd00f3b71cb3d8aa5b9e2e1be32f1052a6c4380e09ebc7c5e7748114 | 8288 | 5520 | 1 | u16 | 8a52e6f3d8ff64dd | 0.7389 | embedded JPEG | 12bit 12bit compressed (3:2); comparison Normal/crop-render; mean dL 2.585 |
| 36 | Nikon | Z 8 | 6617 | coverage-6617.nef | https://raw.pixls.us/getfile.php/6617/nice/Nikon%20-%20Z%208%20-%208bit%208bit%20compressed%20%283:2%29.NEF | c13a8675294456b9c979e6c1e556951654f35377b2870af2874bfb556f21ce40 | 8280 | 5520 | 1 | u16 | 716e1158bab28b76 | 0.9563 | embedded JPEG | 8bit 8bit compressed (3:2); comparison Normal/crop-render; mean dL 2.044 |
| 37 | Parrot | Anafi | 2912 | coverage-2912.dng | https://raw.pixls.us/getfile.php/2912/nice/Parrot%20-%20Anafi%20-%2016bit%20%284:3%29.DNG | a257a296047ff2d396109fd2e6947fa36aa7986695b6815f83979d59e98a84e6 | 5344 | 4016 | 1 | u16 | 07a188c932a25a31 | 0.9895 | embedded JPEG | 16bit (4:3); comparison Normal/crop-render; mean dL -3.924 |
| 38 | Samsung | Galaxy S21 Ultra Rear Main Camera | 6728 | coverage-6728.dng | https://raw.pixls.us/getfile.php/6728/nice/Samsung%20-%20Galaxy%20S21%20Ultra%20-%204:3.dng | 5baeb5f0c4a125647df03b82c2d38b0f02784393bd39eff1a5b23d8f5308dc5e | 4000 | 3000 | 3 | u16 | 16c5d6faed83390d | 0.9912 | embedded JPEG | 4:3; comparison Rotate180/crop-render; mean dL -10.83 |
| 39 | Samsung | Galaxy S22 Ultra Rear Wide Camera | 6261 | coverage-6261.dng | https://raw.pixls.us/getfile.php/6261/nice/Samsung%20-%20Galaxy%20S22%20Ulra%20-%204:3.dng | 53e7f83a94c965495ba32d3ea6021ef08ed02244ce64d111d1329bbd01fd5581 | 4000 | 3000 | 3 | u16 | 7cbe612adc5575b4 | 0.9739 | embedded JPEG | 4:3; comparison Normal/crop-render; mean dL -20.487 |
| 40 | Samsung | Galaxy S23 Rear Wide Camera | 6697 | coverage-6697.dng | https://raw.pixls.us/getfile.php/6697/nice/Samsung%20-%20Galaxy%20S23%20-%204:3.dng | 1c04574f32b5a139922f075291c52018b89d9981ee155a16958a231c1fdbb067 | 8160 | 6120 | 3 | u16 | b3da1535e2e31e9f | 0.9418 | embedded JPEG | 4:3; comparison Normal/crop-render; mean dL -6.585 |
| 41 | Samsung | Galaxy S7 Edge | 1297 | coverage-1297.dng | https://raw.pixls.us/getfile.php/1297/nice/Samsung%20-%20G935F%20-%2016bit%20%2816:9%29.dng | 843617c8b572320b7badfb4ac2eda19479f5804a1dabb909c861bde23ed30561 | 4032 | 2268 | 1 | u16 | 7e99d7da67022e5a | 0.8677 | exiftool:PreviewTIFF | 16bit (16:9); comparison Normal/crop-render; mean dL 5.772 |
| 42 | Samsung | Galaxy S8 | 2645 | coverage-2645.dng | https://raw.pixls.us/getfile.php/2645/nice/Samsung%20-%20SM-G950F%20-%2016bit%20%284:3%29.dng | 6abdd353094964eaadddf69bba3a0d551ecce1bc0ed013a434691df4f64dcbf2 | 4032 | 3024 | 1 | u16 | b70ca9a743283754 | 0.9884 | exiftool:PreviewTIFF | 16bit (4:3); comparison Normal/crop-render; mean dL -4.112 |
| 43 | Samsung | Galaxy S8+ | 2310 | coverage-2310.dng | https://raw.pixls.us/getfile.php/2310/nice/Samsung%20-%20SM-G955F%20-%2016bit%20%284:3%29.dng | 3cf5da4331d062bc6b31e0e8f5b7ff2cd21107de4262d79a2667f670516e8e8c | 4032 | 3024 | 1 | u16 | c3a20523ad3b18cf | 0.986 | exiftool:PreviewTIFF | 16bit (4:3); comparison Normal/crop-render; mean dL 2.437 |
| 44 | Sigma | fp | 7273 | coverage-7273.dng | https://raw.pixls.us/getfile.php/7273/nice/Sigma%20-%20fp%20-%2014bit%20%283:2%29.DNG | 0844bcf23a49e21b5c2f8489de55ce38fb7b594e3ed337d6b9af2dd9341354e9 | 6064 | 4042 | 1 | u16 | f7b92f1904d6cc31 | 0.9754 | embedded JPEG | 14bit (3:2); comparison Normal/crop-render; mean dL 7.1 |
| 45 | Sigma | fp L | 6949 | coverage-6949.dng | https://raw.pixls.us/getfile.php/6949/nice/Sigma%20-%20fp%20L%20-%2014bit%20%283:2%29.DNG | 8e7229f28be30bfa45289940eac04194af2b3474f6db286e4fa4070c145a0a70 | 9536 | 6344 | 1 | u16 | 6896f73ec6b49231 | 0.9998 | embedded JPEG | 14bit (3:2); comparison Normal/crop-render; mean dL 1.597 |