|
RawSpeed
fast raw decoding library
|
#include "decompressors/KodakDecompressor.h"
Public Member Functions | |
| KodakDecompressor (RawImage img, ByteStream bs, int bps, bool uncorrectedRawValues_) | |
| void | decompress () |
Private Types | |
| using | segment = std::array<int16_t, segment_size> |
Private Member Functions | |
| segment | decodeSegment (uint32_t bsize) |
Private Attributes | |
| RawImage | mRaw |
| ByteStream | input |
| int | bps |
| bool | uncorrectedRawValues |
Static Private Attributes | |
| static constexpr int | segment_size = 256 |
Definition at line 33 of file KodakDecompressor.h.
|
private |
Definition at line 40 of file KodakDecompressor.h.
| rawspeed::KodakDecompressor::KodakDecompressor | ( | RawImage | img, |
| ByteStream | bs, | ||
| int | bps, | ||
| bool | uncorrectedRawValues_ ) |
Definition at line 46 of file KodakDecompressor.cpp.
References bps, rawspeed::implicit_cast(), input, mRaw, ThrowRDE, rawspeed::UINT16, and uncorrectedRawValues.
|
private |
Definition at line 68 of file KodakDecompressor.cpp.
References rawspeed::AbstractPrefixCodeDecoder< CodeTag >::extend(), rawspeed::extractHighBits(), rawspeed::implicit_cast(), input, invariant, and segment_size.
Referenced by decompress().
| void rawspeed::KodakDecompressor::decompress | ( | ) |
Definition at line 120 of file KodakDecompressor.cpp.
References bps, rawspeed::buf, decodeSegment(), rawspeed::Array2DRef< T >::height(), rawspeed::implicit_cast(), rawspeed::isIntN(), mRaw, segment_size, ThrowRDE, uncorrectedRawValues, and rawspeed::Array2DRef< T >::width().
Referenced by rawspeed::DcrDecoder::decodeRawInternal(), and LLVMFuzzerTestOneInput().
|
private |
Definition at line 36 of file KodakDecompressor.h.
Referenced by KodakDecompressor(), and decompress().
|
private |
Definition at line 35 of file KodakDecompressor.h.
Referenced by KodakDecompressor(), and decodeSegment().
|
private |
Definition at line 34 of file KodakDecompressor.h.
Referenced by KodakDecompressor(), and decompress().
|
staticconstexprprivate |
Definition at line 39 of file KodakDecompressor.h.
Referenced by decodeSegment(), and decompress().
|
private |
Definition at line 37 of file KodakDecompressor.h.
Referenced by KodakDecompressor(), and decompress().