Expand description
§flashraw-codecs
Reusable RAW compression codecs. Each codec decodes into caller-provided buffers (or row sinks) and never allocates full-image intermediates.
Codecs are independent of container formats so they can be fuzzed, benchmarked
and tested in isolation (see fuzz/ and benches/).
Re-exports§
pub use packed::PackedLayout;pub use packed::unpack;pub use packed::unpack_row;pub use packed::unpack_row_scalar;
Modules§
- canon_
cr2 - Canon CR2 lossless-JPEG payload with vertical slicing.
- canon_
crw - Canon CRW (“CIFF”) compressed raw codec, used by the PowerShot G1..G6, Pro1, S30..S70 and EOS D30/D60/10D/300D generation of cameras.
- canon_
crx - Canon CRX: the raw codec of CR3 files (EOS R/M/D series since 2018, PowerShots).
- canon_
sraw - Canon sRAW / mRAW (CR2 “small raw”) decoding.
- dct12
- 12-bit DCT tiles used by early Blackmagic cinema DNGs (compression 7 with an SOF1 frame instead of SOF3).
- deflate
- Deflate (zlib) payloads and TIFF/DNG predictors.
- dng_
opcodes - DNG opcode lists (OpcodeList1/2/3, DNG spec 1.3+ chapter 7).
- fuji_
compressed - Fujifilm compressed RAF codec (lossless and lossy, X-Trans and Bayer).
- hasselblad
- Hasselblad lossless JPEG variant (3FR/FFF, Imacon/Flexcolor, H/X/CFV backs).
- jpeg
- Baseline (lossy) JPEG decoding for lossy DNG tiles and preview conversion.
- kodak
- Kodak entropy coders and pixel transforms.
- leaf
- Restart-interval parallel lossless JPEG, as written by Leaf (and Phase One-era Leaf/Mamiya backs) for MOS files.
- ljpeg
- Lossless JPEG (ITU T.81 process 14, SOF3) decoder.
- misc_
packed - Packings used by headerless sensor dumps (CHDK, phone/action-camera dumps, Raspberry Pi, old compacts).
- nikon_
huffman - Nikon NEF Huffman compression, plus the predictive Huffman engine it shares with Pentax PEF and Samsung SRW (compression 32772).
- nikon_
packed - The “load flags” family of bit-packed layouts.
- olympus
- Olympus / OM System ORF lossless compression.
- packed
- Unpacking of uncompressed, bit-packed sensor data.
- panasonic
- Panasonic / Leica RW2 payload codecs (RawFormat 4–8).
- pentax_
huffman - Pentax PEF Huffman compression (TIFF compression 65535).
- phaseone
- Phase One IIQ entropy coders.
- samsung
- Samsung SRW compressions.
- sony_
arw1 - Sony ARW1 (DSLR-A100 .. A390 era) Huffman-coded column stream.
- sony_
arw2 - Sony ARW2 “cooked” lossy compression.
- sony_
arw6 - Sony ARW “compressed” format 6 (ILCE-7M5 “Compressed”/“Compressed HQ”).
- sony_
arw6_ curve - Output tone curve of the Sony ARW6 (“LLVC3”) codec: 12-bit decoded codes to 16-bit linear sensor values (identity up to 47, then increasingly coarse steps, saturating at 39002). Sony-defined data table.
- sony_
ycc - Sony “lossless compressed” S/M sizes: YCbCr lossless JPEG tiles.
- vc5
- SMPTE ST 2073 (VC-5) wavelet codec as used by GoPro
.GPRfiles (DNG compression 9). - x3f
- Sigma / Foveon X3F entropy coders.