mirror of
https://github.com/storytold/craft-libs.git
synced 2026-11-13 22:12:12 +00:00
* craft-raw: the file-format layer of camera raw files, with DNG and CRW A new crate for #587 and #778: bytes in, the sensor data out as a neutral RawImage (samples, CFA, levels, active area, crop, orientation, colour tags, opcode lists, profile tables), and back for DNG. One Cargo feature per format: dng (read and write), jxl (JPEG XL DNG), crw (through craft-crw). The base is LightCraft's crates/raw at 5ff567a4: dng, dngwrite, tiffraw, unpack, ljpeg, jxl, semantic, preview, the parsing half of opcodes, profile and gaintable, the model and probe. Demosaicing and everything after it stay with the develop pipeline. Ported from PhotoCraft's and FilmCraft's DNG readers, each with a test: the default crop's per-tag defaults, an unusable crop falling back to the active area, non-finite white levels, the white default of a linearized image, the AsShotWhiteXY range, 8-bit-only lossy JPEG, lossy tiles that must cover their part of the image, and the CinemaDNG frame tags. * craft-raw: Hasselblad 3FR and FFF (feature hasselblad) RawFormat::CfaTiff decodes: the DNG-layout reader plus what these files add. Uncompressed data or Hasselblad's lossless JPEG (selection value 8), RGGB when no CFAPattern is stated, an FFF's colour matrix from the 3FR header it embeds, and the 8-bit RGB preview handed on as a baseline TIFF. Moved from LightCraft's vendor/hasselblad.rs at 5ff567a4 with its tests. Ported from PhotoCraft's reader: four BlackLevel values without a BlackLevelRepeatDim are one per CFA site in a file that is not a DNG. * craft-raw: Minolta MRW, Epson ERF, Mamiya MEF and Kodak DCS520C Four formats only LightCraft decodes, one feature each (mrw, erf, mef, kodak), moved from its vendor modules at 5ff567a4 with their tests; the MRW block container comes from lightcraft-meta. src/shared.rs holds the level helpers the maker decoders share. ERF and MEF state no white balance: the estimate LightCraft made from the preview is develop-side work, so wb_multipliers is None for them here. * craft-raw: shared scan budget for tagged previews, tile-sized lossy JPEG budget, bound on Deflate tile padding Ported from storytold/lightcraft#3695. Candidate preview ranges are deduplicated and charged to one byte budget and one header-walk budget; a lossy JPEG decoded for a tile may hold no more samples than the tile rounded up to whole MCUs (and never more than Limits::max_lossy_tile_samples); a Deflate chunk whose nominal size is mostly padding outside the image is refused before it is inflated. * craft-raw: lossless JPEG sample bound per referenced byte; previews larger than the file are passed over Ported from storytold/lightcraft#3910 (the parts whose code is in craft-raw today). check_image refuses a lossless JPEG image that declares more than 32 samples per referenced byte, counted once per chunk that points at the bytes so identical tiles stored once still decode. The Hasselblad RGB preview search passes over an image whose pixel bytes exceed the file and still takes a smaller complete one. * craft-raw: test for the Deflate padding bound * craft-raw: Pentax PEF and Samsung SRW Moved from LightCraft crates/raw (vendor/pef.rs, vendor/srw.rs) at 5ff567a4. The Huffman difference decoder and bit reader that PEF shares with the Nikon, Panasonic and Sony codings become the huffman module. * craft-raw: Canon CR2, with sRAW and mRAW Moved from LightCraft crates/raw (vendor/cr2.rs, vendor/cr2/sraw.rs) at 5ff567a4. The white-balance presets a CR2 lists come back as data in ColorData::kelvin_presets (the ordering from LightCraft's kelvin_presets.rs; the temperature and tint arithmetic stays with the developer). * craft-raw: an sRAW preview larger than the file is refused before its buffer is reserved Ported from storytold/lightcraft#3910 (cr2::sraw::read_preview). * WIP craft-raw: Nikon NEF/NRW (does not compile yet: limits threading, develop() calls in tests) * craft-raw: Nikon NEF/NRW, with PhotoCraft's maker-note compression routing and 12-bit D4 white level * craft-raw: Panasonic RW2 / RWL / RAW, every raw format * craft-raw: RW2 format 8 refuses strips stating fewer bits than samples Ported from storytold/lightcraft#3910. * craft-raw: RW2 format 8 refuses samples above the declared bit depth Ported from storytold/photocraft#11838. * craft-raw: the RW2 format 8 robustness seed carries a valid stream Its random payload decoded only while out-of-depth samples were clamped; mutations now start from a file that decodes. * craft-raw: Fujifilm RAF, uncompressed and compressed, with lens corrections * craft-raw: compressed RAF stripes cap their capacity hint at the stripe's bits Ported from storytold/lightcraft#3910. * craft-raw: test RAF orientation and camera from the embedded JPEG's Exif * WIP craft-raw: Olympus ORF * craft-raw: RAF embedded preview, and its range from the header alone (bounded_preview) * craft-raw: Olympus ORF, the uncompressed layouts, with its maker-note preview and WB_GLevel * WIP craft-raw: Sony ARW * craft-raw: tiled lossless ARW decodes hold one group of tiles at a time Ported from storytold/lightcraft#3910. * craft-raw: dark 12-bit uncompressed ARWs keep Sony's 14-bit levels, and the DNG writer's depth holds the white level Ported from storytold/lightcraft#3429. * craft-raw: Sony ARW family, docs, seeds and the derivation records * WIP craft-raw: Canon CR3 * craft-raw: Canon CR3 (CRX) through craft-metadata's container, header plans, CR3 previews and the coverage records --------- Co-authored-by: radialmonster <radial@gmail.com> Co-authored-by: wnanbei <wnanbei@gmail.com> Co-authored-by: lownlyrider <lownlyrider@gmail.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 |