Soft-binding algorithms
The watermarks and fingerprints Original Pictures uses to find a file's C2PA manifest again after it has been stripped, with the exact model, payload, calibration and threshold of each.
Our watermark algorithms
Each is built on a Meta FAIR model and runs under Original Pictures' own payload layout, error correction, calibration and detection threshold. Registration of each has been requested with the C2PA soft binding algorithm list; until identifiers are assigned, files watermarked with them record c2pa.watermarked.unbound and carry no watermark soft-binding assertion.
| Algorithm identifier | Media | Model | Payload bits (logical / physical) | Status |
|---|---|---|---|---|
com.originalpictures.pixelseal.1 | Image | Meta FAIR PixelSeal | 61 / 256 | Registration requested |
com.originalpictures.pixelseal-video.1 | Video | Meta FAIR PixelSeal (applied to video frames) | 51 / 256 | Registration requested |
com.originalpictures.audioseal.1 | Audio | Meta FAIR AudioSeal 0.2.0 (streaming) | 16 / 16 | Registration requested |
com.originalpictures.videoseal.1 | Video | Meta FAIR VideoSeal 1.0 | 51 / 256 | Registration requested |
com.originalpictures.videoseal-image.1 | Image | Meta FAIR VideoSeal 1.0 (image mode) | 61 / 256 | Registration requested |
Our fingerprint algorithms
Each is Original Pictures' deployment of a published fingerprint algorithm, with its own parameters, calibration and match threshold. A fingerprint is computed when a job's fingerprint set includes it and kept on our servers, scoped to the signing account. Registration of each has been requested with the C2PA soft binding algorithm list; until identifiers are assigned and the change that writes them ships, no manifest names them.
| Algorithm identifier | Media | Underlying algorithm | Match threshold | Status |
|---|---|---|---|---|
com.originalpictures.dinov2.1 | Image | DINOv2 ViT-S/14 by Meta FAIR | op.dinov2-small.cosine-0.957.v1 | Registration requested |
com.originalpictures.pdq.1 | Image | PDQ by Meta (ThreatExchange) | op.pdq.dihedral-hamming-34.v1 | Registration requested |
com.originalpictures.dinov2-lsh256.1 | Image | DINOv2 ViT-S/14 by Meta FAIR, with Original Pictures' keyed projection | op.dinov2-lsh256.hamming-19.v1 | Registration requested |
com.originalpictures.chromaprint.1 | Audio | Chromaprint by AcoustID | op.chromaprint.aligned-bit-score-0.75.v1 | Registration requested |
com.originalpictures.audfprint.1 | Audio | audfprint by Dan Ellis | op.audfprint.aligned-hashes-20.v1 | Registration requested |
com.originalpictures.tmk-pdqf.1 | Video | TMK+PDQF by Meta (ThreatExchange) | op.tmk-pdqf.level1-0.70-level2-0.70.v1 | Registration requested |
com.originalpictures.vpdq.1 | Video | vPDQ by Meta (ThreatExchange) | op.vpdq.query-share-0.40.v1 | Registration requested |
Registered algorithms we emit
These algorithms already have identifiers on the C2PA soft-binding algorithm list. Where a job uses one, the manifest carries a c2pa.soft-binding assertion that names it.
| Algorithm identifier | List id | Type | Used for | Documentation |
|---|---|---|---|---|
io.iscc.v0 | 3 | Fingerprint | ISCC Image-Code | upstream documentation |
com.adobe.trustmark.Q | 4 | Watermark | Adobe TrustMark Q | upstream documentation |
com.adobe.trustmark.C | 5 | Watermark | Adobe TrustMark C | upstream documentation |
com.adobe.trustmark.P | 13 | Watermark | Adobe TrustMark P | upstream documentation |
Other fingerprints we compute
These are computed when a job's fingerprint set includes them and kept on our servers, scoped to the signing account. Their algorithm is already on the list as io.iscc.v0, so no entry of our own is requested for them, but no manifest names them for this media type today.
| Fingerprint | Media | API value | Match threshold |
|---|---|---|---|
| ISCC Audio-Code (256 bit) | Audio | iscc-audio | op.iscc-audio-256.hamming-25.v1 |
How a soft binding is used
A soft binding leads back to a file's signed manifest after the manifest has been stripped. It never replaces it: a match is a probabilistic lead to the signer's record, while the manifest's hard binding is what shows the bytes are unchanged. Recovery runs inside POST /v1/verifications on the Original Pictures API, only among the bindings of the account that runs it. There is no public soft-binding resolution API.
Questions about these entries: hello@originalpictures.com. Last updated 2026-11-08.