Interpretation Status¶
This page tracks how far OpenMeta has moved beyond raw metadata decoding into meaningful interpretation. Interpretation means that decoded entries have stable names, typed values, semantic groups, query shapes, and transfer-safety classification that host applications can use directly.
Current overall status: medium-high, about 97% for the public target scope. This is intentionally lower than decode coverage. Decode parity only proves that metadata carriers and entries are visible; interpretation also requires human-readable meaning and safe cross-format behavior.
100% acceptance gates¶
For the declared target scope, an entry counts as covered when it has one explicit outcome:
Gate |
Requirement |
|---|---|
Decoded |
The carrier and entry are visible in |
Named |
The entry has a stable public name, or it is deliberately exposed as an unknown numeric/private field. |
Typed |
The raw value shape is preserved as scalar, vector, matrix, table, bytes, text, or opaque blob. |
Interpreted |
Known enum-like values, orientation states, geometry, exposure/gain, color, white-balance, lens-correction, RAW-processing, and source-private meanings are projected into public helpers or query candidates. |
Classified |
Source-bound data is classified as portable, target-owned, source RAW-specific, vendor-private, computational, thermal, preview/face/ stitch metadata, or opaque/lossless. |
Queryable |
Host/UI workflows can find the interpreted meaning through focused query helpers with source entries, confidence, value shape, and normalized fields where available. |
Structured |
Host code can consume query-backed interpretation records without reassembling raw query candidates manually. |
Conflict-aware |
Duplicated cross-family concepts either have a documented precedence rule or surface enough source information for host conflict handling. |
Coverage matrix¶
Area |
Current coverage |
Readiness |
Main remaining gap |
|---|---|---|---|
Standard EXIF/TIFF/DNG tag names and typed values |
Standard tag names, common scalar/vector values, DNG crop/color/ exposure/RAW-processing fields, GeoTIFF key names, EXIF 3.1 learning/ development/correction/noise tag names, and common EXIF/TIFF/DNG numeric value-name helpers are available. Exposure time, aperture, ISO sensitivity, exposure bias, exposure program/mode, gain, correction/noise status values, and raw exposure-adjustment records now flow into concept candidates or stable display helpers where appropriate. |
High, about 93-96%. |
More enum-style human-readable values and richer conflict handling between duplicated families. |
ICC profiles |
ICC header/tag table decode plus interpreted |
High, about 90-95%. |
Full color-management policy remains host-owned; OpenMeta interprets profile metadata, not rendered color transforms. |
IPTC-IIM and portable XMP |
IPTC datasets and XMP properties decode into typed entries, bounded EXIF/IPTC-to-XMP projection exists for transfer/writeback, and common descriptive EXIF/IPTC/XMP concepts such as title/headline, description/caption, creator/author, keywords/subject, and IPTC date/time promoted into cross-family created-date candidates are queryable with source-entry provenance. |
Medium-high, about 80-87%. |
Full MWG-style reconciliation of duplicated EXIF/XMP/IPTC concepts remains bounded. |
Orientation |
EXIF/TIFF orientation query, LibRaw flip mapping, and generic orientation helpers for index, rotation degrees, mirrored state, dimension swap, rotation-only fallback, human-readable labels, and EXIF-vs-XMP conflict reporting in the LibRaw bridge. |
High, about 90-95%. |
Higher-level policy for resolving container and host pixel-orientation state remains host-specific. |
Geometry, crop, active area, and borders |
DNG crop/active-area/masked-area tags, Phase One/Leaf geometry, Fujifilm RAF raw crop/zoom rectangles, Canon aspect/crop metadata, Nikon Capture crop bounds, Sony panorama crop margins, canonical border margins, vendor RAW-processing geometry buckets, and fuzzy crop/border-style paths are queryable. |
High, about 88-92%. |
More vendor-specific normalized rectangles and stronger output contracts for ambiguous multi-tag geometry. |
Exposure and gain |
Standard EXIF exposure time, f-number, exposure program/mode, photographic sensitivity, exposure bias, exposure index, gain control, selected DNG baseline/raw-preview gain fields, matching XMP paths, and selected decoded vendor/MakerNote exposure names are queryable and promoted into cross-family exposure roles. Standard EXIF exposure program/mode and gain-control values plus selected Canon/Nikon/Sony/Fujifilm/ Pentax/Olympus/Panasonic/Phase One/Kodak/Minolta/Sigma/Samsung/Ricoh MakerNote values carry human-readable labels where stable. Capture exposure facts are marked safe, while raw/DNG exposure adjustments are marked unsafe for rendered-image transfer. |
Medium-high, about 91-94%. |
More vendor MakerNote exposure print conversions and richer per-vendor exposure/gain labels. |
Color, white balance, profiles, and matrices |
DNG color/calibration/reduction/forward matrix groups, white-balance
vector groups, EXIF color-space evidence, ICC header/tag entries, XMP
ICC/profile fields, PNG profile text carriers, RAW color/source-
processing safety buckets, transfer hints, per-family grouped vendor
color/WB candidates, long-tail camera-to-XYZ/RGB, Canon ColorData
source-color tables, style/color, and white-balance gain aliases, and
cross-family concept candidates with full grouped value vectors are
identified. ICC/profile and color-space records have a distinct
|
Medium-high, about 86-92%. |
Deeper camera/vendor color science interpretation is intentionally conservative, especially for rendered-image transfer. |
Lens correction and RAW processing |
Lens-correction groups, black/white levels, linearization, RAW value
curves, RAW linearity limits, RAW calibration curves, RAW curve control
points, CFA/sensor layout, raw-storage identifiers, vendor RAW/source-
processing buckets, creative/picture style, film simulation,
dynamic-range, optical correction, raw-development, computational,
thermal, and stitch/panorama aliases, per-family vendor raw-storage/
sensor/computational/thermal/stitch/source-processing table candidates,
transfer hints, transfer diagnostics, and concept candidates with
grouped table/vector values are classified for query and transfer
safety. Current public RAW curve coverage includes DNG linearization/
linearity-limit tags plus conservative Sony, Nikon, Kodak, Panasonic,
and Phase One/Leaf-style curve or calibration names where decoded
metadata is visible. Sony model-specific correction-offset routing
includes the current ILCE-7RM6 Tag9416 offsets where the decoded payload
exposes numeric correction arrays. RAW concept candidates now expose a
conservative RAW applicability state; descriptor-aware
concept-resolution overloads let a host or decoder provide a
|
Medium-high, about 90-94%. |
Long-tail per-model correction tables, exact blob/decoder-stage applicability, and richer numeric normalization. |
Vendor MakerNotes |
Broad MakerNote naming and source-processing classification exists for
common vendors and several live computational/thermal vendors. Unknown
entries remain lossless and source-private subgroups distinguish
preview, face geometry, computational, thermal, stitch/panorama,
pixel-shift, multi-shot, composite, auto-lighting, RAW crop/active-area,
source color-transform, source style/rendering aliases, lens-correction,
raw-level processing data, and Phase One/Leaf RAW-processing fields
handled by direct classification plus dedicated normalized helpers.
Classified multi-field vendor groups now surface as grouped
query/interpretation candidates where safe to expose structurally.
Selected Canon/Nikon/Sony/Fujifilm/Pentax/Olympus/Panasonic/Casio/
Phase One/Kodak/Minolta/Sigma/Samsung/Ricoh/Apple/FLIR/JVC/General
Imaging/Reconyx/Microsoft/Motorola/Nintendo/Sanyo print conversions expose
bounded human-readable labels, including expanded Canon sub-IFDs and
CanonCustom fields, Canon ColorData source color-transform aliases,
Nikon sub-IFDs and NikonSettings fields, NikonSettings
source-processing aliases, NikonSettings On/Off residual labels, Nikon
Active D-Lighting labels, decoded Fujifilm |
Medium-high, about 97%. |
Remaining encrypted/custom settings, per-model private tables, remaining live-vendor scalar/string-coded fields, and per-model firmware formulas outside currently supported contexts. |
BMFF item graph, HEIF/AVIF/CR3, JUMBF, and C2PA |
BMFF derived fields, brand-name fields including |
High, about 94-96%. |
Item-offset derived descriptors, newer derived/tiled constructions, graph-cycle validation, and full C2PA manifest/policy semantics. |
Photoshop IRB |
Raw resources are preserved and a bounded interpreted subset is decoded
for fixed-layout resources, including Photoshop 2 info/color-table
summaries, resolution/version/print data, print-flag bytes,
border/background/effective-BW data, display info, grid/guide info,
color sampler headers/records, descriptor-header summaries plus safe
descriptor class-name/class-ID/item-count fields, bounded descriptor
item bodies ( |
Medium, about 88-92%. |
Full Photoshop action semantics, raw descriptor-data payload content interpretation, and long-tail resource interpretation. |
Semantic query/search and records |
Query helpers expose raw matches, confidence, provenance, value shapes,
normalized candidates, canonical crop/active-area rectangles, Fujifilm
RAF raw crop/zoom rectangles, Canon/Nikon/Sony crop and border
patterns, border margins, exposure/gain roles, selected
vendor/MakerNote exposure-name aliases, per-family grouped vendor
records, descriptive EXIF/IPTC/XMP concepts, explicit color-profile
records for EXIF/ICC/XMP/PNG profile carriers, explicit
source-color-transform records for camera RAW profiles, looks, tone
curves, Canon ColorData tables, and vendor source color tables,
explicit |
Medium-high, about 89-94%. |
More long-tail per-model concept aliases and richer localized policy wording. |
Transfer-safety classification |
Compatible-file versus rendered-image safety policies classify
source-specific image geometry, color/profile, RAW curves/linearity
metadata, RAW-processing, MakerNote, BMFF content-bound/multi-image/
derived-construction policy, JUMBF/C2PA, and vendor-private data, with
concept-level diagnostics that report
keep/drop/requires-target-image-spec actions, severity, stable summary
and message tokens, localizable argument tokens, RAW applicability, and
role-specific default message text before prepare. BMFF
content-bound/multi-image scene and derived-image construction fields
now resolve to source-bound container-graph diagnostics for
rendered-image transfers.
Source-processing
diagnostics distinguish computational, thermal, and stitch/panorama
message tokens.
Descriptor-aware diagnostics can also mark curve/LUT-like RAW roles as
compressed-storage-only or primary-plane-only.
|
High, about 94-96%. |
More per-family policy tests and broader per-family policy coverage. |
Competitor position¶
ExifTool remains the practical reference for long-tail tag names, MakerNote tables, and human-readable print conversions. OpenMeta is now close on decode visibility for the current target scope, but interpretation still trails ExifTool in per-model private meanings.
Exiv2 is strong for common EXIF/IPTC/XMP workflows. OpenMeta’s differentiator is the explicit safe-transfer and host-query model: it classifies whether data is portable, target-owned, source RAW-specific, or unsafe to move into rendered outputs.
Next interpretation priorities¶
Extend remaining BMFF/CR3/HEIF/AVIF derived-image interpretation to item-offset descriptor chains, newer tiled/derived item types, and bounded graph-cycle/source validation without weakening current fail-closed extent rules.
Expand Photoshop IRB resource-specific interpretation beyond current fixed layouts, bounded descriptor traversal, and embedded metadata carriers.
Broaden transfer diagnostic policy coverage now that stable message tokens and localizable argument tokens are available for GUI workflows.
Expand GPS/date policy beyond current coordinate tolerance, altitude-reference display, EXIF/XMP timestamp assembly, and bounded digitized-date aliases into broader cross-family reconciliation.
Expand the remaining unambiguous MakerNote long tail: encrypted/custom settings, per-model firmware formulas outside currently supported formatter contexts, remaining live-vendor scalar/string-coded fields, and per-model tables only where context is strong enough to avoid wrong labels.
Keep transfer-safety classification conservative when interpretation is incomplete.