Skip to content

Commit 6379d83

Browse files
committed
Add support for additional vendor RAW families
Introduce handling for Casio, Sanyo, KyoceraRaw, Reconyx, Hp, Jvc, Ge, Motorola, Nintendo, and Microsoft across the codebase. Changes include: extend VendorRawProcessingFamily enum and vendor_raw_processing_family_name; add classification functions and tag/name/IFD heuristics in vendor_raw_processing.cc; expose new summaries in TransferSafetyAudit and populate them in transfer_safety_audit_from_store; add Python bindings and metaread/tool printing for the new families; update tests and many docs (MD/RST) to reflect the expanded family list and rendered-image safety semantics. These updates expand conservative vendor RAW/source-processing summaries and rendered-transfer safety coverage for the additional vendors.
1 parent 03ca753 commit 6379d83

19 files changed

Lines changed: 1066 additions & 52 deletions

CHANGES.md

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,21 @@ Changes compared with `0.4.8`.
1919
- Added `vendor_raw_processing_from_store()` and
2020
`classify_vendor_raw_processing_field()` for conservative Sony, Canon,
2121
Nikon, Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung,
22-
Ricoh, Apple, DJI, Google, and FLIR RAW/source-processing field summaries,
22+
Ricoh, Apple, DJI, Google, FLIR, Casio, Sanyo, KyoceraRaw, Reconyx, HP, JVC,
23+
GE, Motorola, Nintendo, and Microsoft RAW/source-processing field summaries,
2324
including a vendor-private RAW table bucket for private or unknown table
2425
entries.
2526
- Python `Document` and `TransferSourceSnapshot` now expose
2627
`vendor_raw_processing(family)` for the same grouped
2728
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/
28-
Samsung/Ricoh/Apple/DJI/Google/FLIR summaries.
29+
Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/
30+
GE/Motorola/Nintendo/Microsoft summaries.
2931
- Added `transfer_safety_audit_from_store()` plus Python
3032
`transfer_safety_audit()` methods so hosts can preflight rendered-image
3133
drops by source group, filtered count, C2PA invalidation count, and
3234
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/
33-
Samsung/Ricoh/Apple/DJI/Google/FLIR RAW/source-processing bucket.
35+
Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/
36+
GE/Motorola/Nintendo/Microsoft RAW/source-processing bucket.
3437

3538
### Changed
3639

@@ -42,16 +45,18 @@ Changes compared with `0.4.8`.
4245
and drops them for rendered outputs.
4346
- Rendered-image transfer safety now also filters decoded Sony, Canon, Nikon,
4447
Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung, Ricoh,
45-
Apple, DJI, Google, and FLIR MakerNote fields classified as source RAW,
48+
Apple, DJI, Google, FLIR, Casio, Sanyo, KyoceraRaw, Reconyx, HP, JVC, GE,
49+
Motorola, Nintendo, and Microsoft MakerNote fields classified as source RAW,
4650
computational, thermal, color/WB, geometry/storage, raw-data, sensor,
47-
lens-correction, or vendor-private table metadata.
51+
lens-correction, preview/face geometry, stitch/panorama geometry, or
52+
vendor-private table metadata.
4853
- `metaread` and `python -m openmeta.python.metaread` now print compact Phase
4954
One RAW geometry/processing summaries when those decoded fields are present.
5055
- `metaread` and `python -m openmeta.python.metaread` now print compact
5156
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/
52-
Samsung/Ricoh/Apple/DJI/Google/FLIR
53-
`vendor_raw_processing[...]` summaries when matching decoded fields are
54-
present.
57+
Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/
58+
GE/Motorola/Nintendo/Microsoft `vendor_raw_processing[...]` summaries when
59+
matching decoded fields are present.
5560
- BMFF foreign-`meta` insertion now upgrades supported `iloc` version 0/1
5661
graphs to output `iloc` version 2 when inserted metadata needs 32-bit item
5762
IDs, removing the previous requirement that the target already used
@@ -77,16 +82,19 @@ Changes compared with `0.4.8`.
7782
normalized Phase One RAW geometry and raw-processing helper behavior.
7883
- Added public synthetic coverage for
7984
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/
80-
Samsung/Ricoh/Apple/DJI/Google/FLIR RAW/source-processing
85+
Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/
86+
GE/Motorola/Nintendo/Microsoft RAW/source-processing
8187
classification and grouped summary behavior.
8288
- Extended rendered-image safety coverage to verify Phase One/Leaf RAW
8389
geometry, color, raw-data/storage, black-level, and sensor-calibration fields
8490
are counted as raw-specific metadata and filtered from rendered transfers.
8591
- Extended rendered-image safety coverage to verify decoded Sony, Canon, Nikon,
8692
Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung, Ricoh,
87-
Apple, DJI, Google, and FLIR source-processing fields are counted as
93+
Apple, DJI, Google, FLIR, Casio, Sanyo, KyoceraRaw, Reconyx, HP, JVC, GE,
94+
Motorola, Nintendo, and Microsoft source-processing fields are counted as
8895
raw/source-specific metadata and filtered from rendered transfers, including
89-
anonymous/private RAW, computational, and thermal table entries.
96+
anonymous/private RAW, computational, thermal, preview, face-geometry, and
97+
stitch/panorama table entries.
9098
- Added rendered-image writer-output coverage for JPEG, TIFF/DNG, PNG, WebP,
9199
JP2, JXL, HEIF, AVIF, and CR3 metadata rewrites to verify serialized outputs
92100
omit source RAW calibration, vendor private RAW tables, MakerNotes, camera

docs/api_stability.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ different status.
2222
| Generic metadata traversal: `visit_metadata(...)`, `MetadataSink`, `ExportOptions`, `ExportItem` | `openmeta/interop_export.h` | Stable | v1 traversal contract. Borrowed names are valid only during `MetadataSink::on_item(...)`. |
2323
| `ExportNameStyle::Canonical` and `ExportNameStyle::XmpPortable` | `openmeta/interop_export.h` | Stable | Stable naming modes for key-space-aware and portable exports. |
2424
| `ExportNameStyle::FlatHost` | `openmeta/interop_export.h` | Stable | Stable v1 flat host naming contract. See [flat_host_mapping.md](flat_host_mapping.md). |
25-
| Vendor RAW-processing summaries: `vendor_raw_processing_from_store(...)`, `classify_vendor_raw_processing_field(...)` | `openmeta/vendor_raw_processing.h` | Experimental | Conservative grouped source-RAW/source-processing field summaries for decoded Sony, Canon, Nikon, Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung, Ricoh, Apple, DJI, Google, and FLIR MakerNotes, including vendor-private, computational, and thermal table buckets. Intended for audit/UI and rendered-transfer safety decisions, not for writing vendor RAW/source-processing values into rendered targets. |
26-
| Transfer safety audit: `transfer_safety_audit_from_store(...)` | `openmeta/metadata_transfer.h` | Experimental | Preflight summary of source entries and entries filtered or invalidated by `TransferSafetyMode`, including Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/Samsung/Ricoh/Apple/DJI/Google/FLIR RAW/source-processing buckets. Intended for diagnostics and host UI before preparing rendered-image transfers. |
25+
| Vendor RAW-processing summaries: `vendor_raw_processing_from_store(...)`, `classify_vendor_raw_processing_field(...)` | `openmeta/vendor_raw_processing.h` | Experimental | Conservative grouped source-RAW/source-processing field summaries for decoded Sony, Canon, Nikon, Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung, Ricoh, Apple, DJI, Google, FLIR, Casio, Sanyo, KyoceraRaw, Reconyx, HP, JVC, GE, Motorola, Nintendo, and Microsoft MakerNotes, including vendor-private, computational, thermal, preview, face-geometry, and stitch/panorama buckets. Intended for audit/UI and rendered-transfer safety decisions, not for writing vendor RAW/source-processing values into rendered targets. |
26+
| Transfer safety audit: `transfer_safety_audit_from_store(...)` | `openmeta/metadata_transfer.h` | Experimental | Preflight summary of source entries and entries filtered or invalidated by `TransferSafetyMode`, including Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/GE/Motorola/Nintendo/Microsoft RAW/source-processing buckets. Intended for diagnostics and host UI before preparing rendered-image transfers. |
2727
| Source snapshot type and read helpers: `TransferSourceSnapshot`, `read_transfer_source_snapshot_file(...)`, `read_transfer_source_snapshot_bytes(...)`, `build_transfer_source_snapshot(...)` | `openmeta/metadata_transfer.h` | Experimental | Current snapshots are decoded-store-backed and do not preserve raw source packets for passthrough. Const reuse is safe when callers do not mutate the snapshot and do not share returned result objects across writers. |
2828
| Fileless preparation: `prepare_metadata_for_target_snapshot(...)` | `openmeta/metadata_transfer.h` | Experimental | Intended for hosts that already decoded metadata and want to prepare transfer artifacts without reopening the source file. |
2929
| Snapshot execution: `execute_prepared_transfer_snapshot(...)` | `openmeta/metadata_transfer.h` | Experimental | Intended for deferred save/writeback from a reusable decoded source snapshot. |

docs/development.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1139,7 +1139,8 @@ Current Python binding entry points:
11391139
source metadata queries.
11401140
- `Document.vendor_raw_processing(family)` for
11411141
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/
1142-
Samsung/Ricoh/Apple/DJI/Google/FLIR grouped RAW/source-processing field
1142+
Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/
1143+
GE/Motorola/Nintendo/Microsoft grouped RAW/source-processing field
11431144
summaries.
11441145

11451146
Current C++ interop entry points:

docs/host_integration.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -430,7 +430,7 @@ Use `TransferProfile::safety` for the broad source/destination relationship:
430430
| Mode | Use when | Transfer policy |
431431
| --- | --- | --- |
432432
| `CompatibleFile` | Metadata is repackaged or recompressed into a compatible file/pixel representation | Preserve source camera, color, ICC, and camera-specific data except target-owned image-layout fields |
433-
| `RenderedImage` | Pixels may have changed, especially RAW-to-JPEG/PNG/WebP/JXL/HEIF/AVIF export | Keep general/time/GPS/IPTC/portable XMP; drop source raw color calibration, linearization/crop/correction metadata, vendor RAW/source-processing geometry/color/correction/thermal/computational fields, camera raw settings XMP, source ICC, opaque MakerNotes, and non-C2PA JUMBF |
433+
| `RenderedImage` | Pixels may have changed, especially RAW-to-JPEG/PNG/WebP/JXL/HEIF/AVIF export | Keep general/time/GPS/IPTC/portable XMP; drop source raw color calibration, linearization/crop/correction metadata, vendor RAW/source-processing geometry/color/correction/thermal/computational/private/stitch fields, camera raw settings XMP, source ICC, opaque MakerNotes, and non-C2PA JUMBF |
434434

435435
See [writer_target_contract.md](writer_target_contract.md#transfer-safety-matrix)
436436
for the detailed per-group transfer matrix.
@@ -525,12 +525,14 @@ The `metaread` command prints compact `phaseone_raw_geometry=...` and
525525
## 10. Query Vendor RAW Processing Metadata
526526

527527
For Sony, Canon, Nikon, Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta,
528-
Sigma, Samsung, Ricoh, Apple, DJI, Google, and FLIR, OpenMeta exposes a
528+
Sigma, Samsung, Ricoh, Apple, DJI, Google, FLIR, Casio, Sanyo, KyoceraRaw,
529+
Reconyx, HP, JVC, GE, Motorola, Nintendo, and Microsoft, OpenMeta exposes a
529530
conservative grouped summary instead of vendor-specific decoded values. The
530531
helper reports whether decoded MakerNote fields look like source RAW color/WB,
531532
geometry/storage, lens correction, raw-data, sensor-calibration,
532-
computational, thermal, or vendor-private table metadata. Use it to audit
533-
transfer safety decisions and host UI, not as a rendered-output write source.
533+
computational, thermal, preview/face geometry, stitch/panorama geometry, or
534+
vendor-private table metadata. Use it to audit transfer safety decisions and
535+
host UI, not as a rendered-output write source.
534536

535537
```cpp
536538
#include "openmeta/vendor_raw_processing.h"
@@ -568,7 +570,7 @@ print(audit["filtered_raw_color_calibration"])
568570
```
569571

570572
`metaread` prints
571-
`vendor_raw_processing[sony|canon|nikon|fujifilm|pentax|panasonic|olympus|kodak|minolta|sigma|samsung|ricoh]=...`
573+
`vendor_raw_processing[sony|canon|nikon|fujifilm|pentax|panasonic|olympus|kodak|minolta|sigma|samsung|ricoh|apple|dji|google|flir|casio|sanyo|kyoceraraw|reconyx|hp|jvc|ge|motorola|nintendo|microsoft]=...`
572574
summaries when matching decoded fields are present.
573575

574576
## 11. Build `MetaStore` Yourself

docs/metadata_transfer_plan.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,10 @@ Implemented:
208208
- rendered-output safety mode: `TransferProfile::safety =
209209
TransferSafetyMode::RenderedImage` additionally drops source raw color
210210
calibration, linearization/crop/correction metadata, vendor RAW
211-
geometry/color/correction fields, camera raw settings XMP, source ICC
212-
profiles, MakerNotes, and non-C2PA JUMBF data. It is intended for
213-
RAW-to-rendered or otherwise pixel-changing exports where host code must
214-
provide target-correct color/profile data.
211+
geometry/color/correction/thermal/computational/private/stitch fields,
212+
camera raw settings XMP, source ICC profiles, MakerNotes, and non-C2PA JUMBF
213+
data. It is intended for RAW-to-rendered or otherwise pixel-changing exports
214+
where host code must provide target-correct color/profile data.
215215
- bounded DNG-style merge policy in the file-helper path:
216216
source-supplied preview/aux front structures replace the target front
217217
structures, while existing target page tails and trailing auxiliary

docs/sphinx/api_stability.rst

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,21 @@ Host-facing API map
7676
- Experimental
7777
- Conservative grouped source-RAW/source-processing field summaries for decoded Sony,
7878
Canon, Nikon, Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta,
79-
Sigma, Samsung, Ricoh, Apple, DJI, Google, and FLIR MakerNotes,
80-
including vendor-private, computational, and thermal table buckets.
81-
Intended for audit/UI and rendered-transfer safety decisions, not for
82-
writing vendor RAW/source-processing values into rendered targets.
79+
Sigma, Samsung, Ricoh, Apple, DJI, Google, FLIR, Casio, Sanyo,
80+
KyoceraRaw, Reconyx, HP, JVC, GE, Motorola, Nintendo, and Microsoft
81+
MakerNotes, including vendor-private, computational, thermal, preview,
82+
face-geometry, and stitch/panorama buckets. Intended for audit/UI and
83+
rendered-transfer safety decisions, not for writing vendor
84+
RAW/source-processing values into rendered targets.
8385
* - Transfer safety audit:
8486
``transfer_safety_audit_from_store(...)``
8587
- ``openmeta/metadata_transfer.h``
8688
- Experimental
8789
- Preflight summary of source entries and entries filtered or invalidated
8890
by ``TransferSafetyMode``, including
8991
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/
90-
Sigma/Samsung/Ricoh/Apple/DJI/Google/FLIR RAW/source-processing
92+
Sigma/Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/
93+
Reconyx/HP/JVC/GE/Motorola/Nintendo/Microsoft RAW/source-processing
9194
buckets. Intended for diagnostics and host UI before preparing
9295
rendered-image transfers.
9396
* - Source snapshot type and read helpers:

docs/sphinx/development.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,8 @@ Python binding entry points:
6868
source metadata queries.
6969
- ``Document.vendor_raw_processing(family)`` for
7070
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/Sigma/
71-
Samsung/Ricoh/Apple/DJI/Google/FLIR grouped RAW/source-processing field
71+
Samsung/Ricoh/Apple/DJI/Google/FLIR/Casio/Sanyo/KyoceraRaw/Reconyx/HP/JVC/
72+
GE/Motorola/Nintendo/Microsoft grouped RAW/source-processing field
7273
summaries.
7374

7475
C++ adapter entry points:

docs/sphinx/host_integration.rst

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ Use ``TransferProfile::safety`` for the broad source/destination relationship:
407407
- Preserve source camera, color, ICC, and camera-specific data except target-owned image-layout fields
408408
* - ``RenderedImage``
409409
- Pixels may have changed, especially RAW-to-JPEG/PNG/WebP/JXL/HEIF/AVIF export
410-
- Keep general/time/GPS/IPTC/portable XMP; drop source raw color calibration, linearization/crop/correction metadata, vendor RAW/source-processing geometry/color/correction/thermal/computational fields, camera raw settings XMP, source ICC, opaque MakerNotes, and non-C2PA JUMBF
410+
- Keep general/time/GPS/IPTC/portable XMP; drop source raw color calibration, linearization/crop/correction metadata, vendor RAW/source-processing geometry/color/correction/thermal/computational/private/stitch fields, camera raw settings XMP, source ICC, opaque MakerNotes, and non-C2PA JUMBF
411411

412412
See :ref:`transfer-safety-matrix` for the detailed per-group transfer matrix.
413413

@@ -503,12 +503,14 @@ Vendor RAW Processing Metadata
503503
------------------------------
504504

505505
For Sony, Canon, Nikon, Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta,
506-
Sigma, Samsung, Ricoh, Apple, DJI, Google, and FLIR, OpenMeta exposes a
506+
Sigma, Samsung, Ricoh, Apple, DJI, Google, FLIR, Casio, Sanyo, KyoceraRaw,
507+
Reconyx, HP, JVC, GE, Motorola, Nintendo, and Microsoft, OpenMeta exposes a
507508
conservative grouped summary instead of vendor-specific decoded values. The
508509
helper reports whether decoded MakerNote fields look like source RAW color/WB,
509510
geometry/storage, lens correction, raw-data, sensor-calibration,
510-
computational, thermal, or vendor-private table metadata. Use it to audit
511-
transfer safety decisions and host UI, not as a rendered-output write source.
511+
computational, thermal, preview/face geometry, stitch/panorama geometry, or
512+
vendor-private table metadata. Use it to audit transfer safety decisions and
513+
host UI, not as a rendered-output write source.
512514

513515
.. code-block:: cpp
514516
@@ -546,7 +548,7 @@ Python uses the same family enum:
546548
print(audit["filtered_raw_color_calibration"])
547549
548550
``metaread`` prints
549-
``vendor_raw_processing[sony|canon|nikon|fujifilm|pentax|panasonic|olympus|kodak|minolta|sigma|samsung|ricoh]=...``
551+
``vendor_raw_processing[sony|canon|nikon|fujifilm|pentax|panasonic|olympus|kodak|minolta|sigma|samsung|ricoh|apple|dji|google|flir|casio|sanyo|kyoceraraw|reconyx|hp|jvc|ge|motorola|nintendo|microsoft]=...``
550552
summaries when matching decoded fields are present.
551553

552554
Related pages

docs/sphinx/writer_target_contract.rst

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,15 @@ target-owned image-layout filter above. ``RenderedImage`` is for exports whose
5858
pixels may have changed, including RAW-to-rendered outputs. It keeps general
5959
descriptive metadata, time fields, GPS, IPTC, and portable XMP, but filters
6060
source raw color calibration, linearization/crop/correction tags, vendor RAW
61-
geometry/color/correction tags for Phase One/Leaf, Sony, Canon, Nikon,
62-
Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung, and
63-
Ricoh, Apple/Google computational capture fields, DJI/FLIR thermal processing
64-
fields, camera raw settings XMP, source ICC profiles, MakerNotes, and non-C2PA
65-
JUMBF data. Host code should provide target-correct ICC/profile data and image
66-
specs separately.
61+
geometry/color/correction/private tags for Phase One/Leaf, Sony, Canon, Nikon,
62+
Fujifilm, Pentax, Panasonic, Olympus, Kodak, Minolta, Sigma, Samsung, Ricoh,
63+
Apple/Google computational capture fields, DJI/FLIR thermal processing fields,
64+
Casio/Sanyo preview or face-geometry fields, KyoceraRaw WB fields, Reconyx
65+
trail-camera processing/environment fields, HP/JVC/GE private placeholders,
66+
Motorola source-rendering/sensor fields, Nintendo parallax/camera-info fields,
67+
Microsoft stitch/panorama geometry fields, camera raw settings XMP, source ICC
68+
profiles, MakerNotes, and non-C2PA JUMBF data. Host code should provide
69+
target-correct ICC/profile data and image specs separately.
6770

6871
.. _transfer-safety-matrix:
6972

@@ -137,8 +140,9 @@ controls. Hosts may still strip more metadata.
137140
``ColorMatrix1``, ``ColorMatrix2``, ``WB_RGBLevels``,
138141
sensor-calibration flat fields and linearization coefficients,
139142
Sony/Canon/Nikon/Fujifilm/Pentax/Panasonic/Olympus/Kodak/Minolta/
140-
Sigma/Samsung/Ricoh/Apple MakerNote color, HDR, and white-balance
141-
coefficient tables
143+
Sigma/Samsung/Ricoh/Apple/Casio/Sanyo/KyoceraRaw/Reconyx/Motorola
144+
MakerNote color, HDR, source-rendering, and white-balance coefficient
145+
tables
142146
- Keep only for compatible RAW/DNG-style transfer
143147
- Drop
144148
- These values describe how to turn original sensor data into rendered
@@ -160,7 +164,11 @@ controls. Hosts may still strip more metadata.
160164
raw-histogram fields, Samsung Type2 raw/color/correction fields, Ricoh
161165
sensor/crop/vignetting fields, Apple computational capture/HDR fields,
162166
Google HDR+ and shot-log fields, DJI thermal parameter tables, FLIR
163-
thermal raw-data/radiometric calibration/palette/PiP fields, Canon
167+
thermal raw-data/radiometric calibration/palette/PiP fields,
168+
Casio/Sanyo preview image, face geometry, and private data-dump fields,
169+
Reconyx trail-camera environment/trigger fields, HP/JVC/GE private
170+
placeholders, Motorola sensor fields, Nintendo parallax/camera-info
171+
fields, Microsoft stitch/panorama geometry fields, Canon
164172
crop/aspect/color-data tables, and Nikon NEF/distortion/vignette tables
165173
or named correction fields
166174
- Keep only for compatible RAW/DNG-style transfer

0 commit comments

Comments
 (0)