Ordinary image fallback
Viewers without BBP support display the safe base. The producer decides how protected pixels are obscured.
Open image format · BBP v1
An ordinary viewer shows the safe base. A BBP viewer reveals each protected region when it has the required private keys.
Viewers without BBP support display the safe base. The producer decides how protected pixels are obscured.
Each region has its own recipient wraps. An intersection opens only when all participating keys are available.
The same JUMBF payload can be embedded in JPEG, WebP, PNG, or HEIF without a special file extension.
Project resources
Use the browser demo, read the format specification, or integrate the web component.
Create a BBP image, inspect its safe base, and open regions with test keys. Processing stays in the browser.
No upload FormatContainer bindings, payload structure, intersections, cryptography, rendering, and conformance.
Draft IntegrationSource types, private keys, events, framework use, and carrier adapters for <bbp-viewer>.
Install
The current public release is an alpha. The viewer includes the decoder, compositor, and Rust/WASM cryptographic core.
npm install @brightblur/bbp-viewer@nextImport the package once, then use <bbp-viewer> with a URL, file, blob, or byte buffer.
Carrier support
Carriers are detected from their bytes, not their filenames. The browser demo exports JPEG, WebP, and PNG. The reference library also reads and writes HEIF.
Framed APP11 segments.
Read · write · web exportAncillary RIFF JUMB chunk.
Read · write · web exportPrivate ancillary bBPj chunk.
Read · write · web exportTop-level ISO BMFF UUID box.
Read · write · web read