|
RawSpeed
fast raw decoding library
|
#include "codes/PrefixCodeLUTDecoder.h"
Public Types | |
| using | Tag = CodeTag |
| using | Base = BackendPrefixCodeDecoder |
| using | Traits = typename Base::Traits |
Public Member Functions | |
| void | setup (bool fullDecode_, bool fixDNGBug16_) |
| template<typename BIT_STREAM> | |
| __attribute__ ((always_inline)) int decodeCodeValue(BIT_STREAM &bs) const | |
| template<typename BIT_STREAM> | |
| __attribute__ ((always_inline)) int decodeDifference(BIT_STREAM &bs) const | |
| template<typename BIT_STREAM, bool FULL_DECODE> | |
| __attribute__ ((always_inline)) int decode(BIT_STREAM &bs) const | |
Private Types | |
| using | LUTEntryTy = int32_t |
| using | LUTUnsignedEntryTy = std::make_unsigned_t<LUTEntryTy> |
Private Attributes | |
| std::vector< LUTEntryTy > | decodeLookup |
Static Private Attributes | |
| static constexpr unsigned | PayloadShift = 9 |
| static constexpr unsigned | FlagMask = 0x100 |
| static constexpr unsigned | LenMask = 0xff |
| static constexpr unsigned | LookupDepth = 11 |
Definition at line 71 of file PrefixCodeLUTDecoder.h.
| using rawspeed::PrefixCodeLUTDecoder< CodeTag, BackendPrefixCodeDecoder >::Base = BackendPrefixCodeDecoder |
Definition at line 74 of file PrefixCodeLUTDecoder.h.
|
private |
Definition at line 90 of file PrefixCodeLUTDecoder.h.
|
private |
Definition at line 91 of file PrefixCodeLUTDecoder.h.
| using rawspeed::PrefixCodeLUTDecoder< CodeTag, BackendPrefixCodeDecoder >::Tag = CodeTag |
Definition at line 73 of file PrefixCodeLUTDecoder.h.
| using rawspeed::PrefixCodeLUTDecoder< CodeTag, BackendPrefixCodeDecoder >::Traits = typename Base::Traits |
Definition at line 75 of file PrefixCodeLUTDecoder.h.
|
inline |
Definition at line 174 of file PrefixCodeLUTDecoder.h.
|
inline |
Definition at line 152 of file PrefixCodeLUTDecoder.h.
|
inline |
Definition at line 161 of file PrefixCodeLUTDecoder.h.
|
inline |
Definition at line 95 of file PrefixCodeLUTDecoder.h.
Referenced by rawspeed::CrwDecompressor::makeDecoder().
|
private |
Definition at line 92 of file PrefixCodeLUTDecoder.h.
|
staticconstexprprivate |
Definition at line 87 of file PrefixCodeLUTDecoder.h.
|
staticconstexprprivate |
Definition at line 88 of file PrefixCodeLUTDecoder.h.
|
staticconstexprprivate |
Definition at line 89 of file PrefixCodeLUTDecoder.h.
|
staticconstexprprivate |
Definition at line 86 of file PrefixCodeLUTDecoder.h.