Summary
Add support for parsing manufacturer-specific MakerNote data embedded in EXIF. Currently, the library extracts MakerNote as raw bytes (tag 0x927C) but doesn't decode the proprietary data structures inside.
Background
MakerNotes contain valuable camera-specific metadata that photographers and applications need:
- Lens information (not in standard EXIF)
- Focus settings, focus points used
- Image processing settings
- Serial numbers, shutter count
- Firmware versions
- Scene detection info
Scope
Phase 1: Core Infrastructure
- Design extensible MakerNote parser interface
- Implement detection logic (header patterns for each manufacturer)
- Define common tag structures
Phase 2: Major Manufacturers (Priority Order)
- Canon - Large user base, well-documented format
- Nikon - Well-documented, uses TIFF-like structure
- Sony - Growing market share
- Fujifilm - Popular among enthusiasts
- Panasonic - Micro four thirds
Phase 3: Additional Manufacturers
- Olympus, Pentax, Samsung, Leica, Sigma, etc.
Technical Considerations
- Each manufacturer uses different binary formats
- Some use TIFF-like IFD structures (Nikon, Canon)
- Some use proprietary binary formats
- Need to handle endianness correctly per manufacturer
- Some MakerNotes have relative vs absolute offsets
- Should gracefully skip unsupported/unknown formats
Acceptance Criteria
Labels
enhancement, epic
Created by bc coordinator
Summary
Add support for parsing manufacturer-specific MakerNote data embedded in EXIF. Currently, the library extracts MakerNote as raw bytes (tag 0x927C) but doesn't decode the proprietary data structures inside.
Background
MakerNotes contain valuable camera-specific metadata that photographers and applications need:
Scope
Phase 1: Core Infrastructure
Phase 2: Major Manufacturers (Priority Order)
Phase 3: Additional Manufacturers
Technical Considerations
Acceptance Criteria
Labels
enhancement, epic
Created by bc coordinator