HEIF Image Extensions
Microsoft.HEIFImageExtension — for HEIC and HEIF, which is what an iPhone
produces by default.
Two different questions get confused here, so start with the important one:
Decoded on both macOS and Windows:
| Format | Extensions |
|---|---|
| JPEG | jpg, jpeg |
| PNG | png |
| TIFF | tif, tiff |
| WebP | webp |
| BMP | bmp |
| GIF | gif (first frame) |
JPEG runs on a dedicated fast path that decodes at a reduced scale, which is why a folder of 40-megapixel photos previews as fast as it does.
macOS decodes all three through the system image stack. Nothing to install.
Windows decodes all three too, through WIC — but that requires two Microsoft Store packages, both free:
HEIF Image Extensions
Microsoft.HEIFImageExtension — for HEIC and HEIF, which is what an iPhone
produces by default.
AV1 Video Extension
Microsoft.AV1VideoExtension — AVIF images are AV1 frames, so this is the
one they need.
Without them, Windows reports the codec as missing and the tile falls back to a placeholder. The files are still found, hashed, grouped and removable — you simply do not see them.
DuoBolt reads the embedded preview that cameras write inside RAW files rather than demosaicing the sensor data, which is both far faster and closer to what the camera showed you.
| Maker | Extensions |
|---|---|
| Canon | cr2, cr3 |
| Nikon | nef, nrw |
| Sony | arw |
| Adobe | dng |
| Fujifilm | raf |
| Panasonic / Leica | rw2, rwl, raw |
| Olympus | orf |
| Pentax | pef |
| Samsung | srw |
| Sigma | x3f |
In a Photos library scan a JPEG + RAW pair is one photo, as it is to Photos: the tile says JPEG + RAW, the preview switches between the two, and removing the photo removes both.
Previews play through the operating system: AVFoundation on macOS, Media Foundation on Windows. What plays is therefore whatever your machine can already play, and it differs between the two.
Video files are found and matched as duplicates regardless — that is a byte-level question, and it does not involve a codec.
Anything outside the tables above is reported as an unsupported format for preview purposes and counted in the scan’s skipped breakdown. It is still part of duplicate detection.
Where decoding matters
How grouping works — photos are matched on what they look like, so a photo DuoBolt cannot decode cannot be grouped.
Where it does not
How duplicate matching works — bytes, hashes, and nothing else.