|
RawSpeed
fast raw decoding library
|
#include "decompressors/PentaxDecompressor.h"
Public Member Functions | |
| PentaxDecompressor (RawImage img, Optional< ByteStream > metaData) | |
| void | decompress (ByteStream data) const |
Static Private Member Functions | |
| static HuffmanCode< BaselineCodeTag > | SetupPrefixCodeDecoder_Legacy () |
| static HuffmanCode< BaselineCodeTag > | SetupPrefixCodeDecoder_Modern (ByteStream stream) |
| static PrefixCodeDecoder | SetupPrefixCodeDecoder (Optional< ByteStream > metaData) |
Private Attributes | |
| RawImage | mRaw |
| const PrefixCodeDecoder | ht |
Static Private Attributes | |
| static const std::array< std::array< std::array< uint8_t, 16 >, 2 >, 1 > | pentax_tree |
Definition at line 37 of file PentaxDecompressor.h.
| rawspeed::PentaxDecompressor::PentaxDecompressor | ( | RawImage | img, |
| Optional< ByteStream > | metaData ) |
Definition at line 53 of file PentaxDecompressor.cpp.
References ht, mRaw, SetupPrefixCodeDecoder(), ThrowRDE, and rawspeed::UINT16.
| void rawspeed::PentaxDecompressor::decompress | ( | ByteStream | data | ) | const |
Definition at line 156 of file PentaxDecompressor.cpp.
References rawspeed::Buffer::getAsArray1DRef(), rawspeed::Array2DRef< T >::height(), ht, rawspeed::implicit_cast(), invariant, rawspeed::isIntN(), mRaw, rawspeed::ByteStream::peekRemainingBuffer(), ThrowRDE, and rawspeed::Array2DRef< T >::width().
|
staticprivate |
Definition at line 142 of file PentaxDecompressor.cpp.
References ht, SetupPrefixCodeDecoder_Legacy(), and SetupPrefixCodeDecoder_Modern().
Referenced by PentaxDecompressor().
|
staticprivate |
Definition at line 68 of file PentaxDecompressor.cpp.
References invariant, pentax_tree, rawspeed::HuffmanCode< CodeTag >::setCodeValues(), and rawspeed::HuffmanCode< CodeTag >::setNCodesPerLength().
Referenced by SetupPrefixCodeDecoder().
|
staticprivate |
Definition at line 81 of file PentaxDecompressor.cpp.
References assert(), rawspeed::extractHighBits(), rawspeed::ByteStream::getByte(), rawspeed::ByteStream::getU16(), rawspeed::implicit_cast(), invariant, rawspeed::HuffmanCode< CodeTag >::setCodeValues(), rawspeed::HuffmanCode< CodeTag >::setNCodesPerLength(), rawspeed::ByteStream::skipBytes(), and ThrowRDE.
Referenced by SetupPrefixCodeDecoder().
|
private |
Definition at line 39 of file PentaxDecompressor.h.
Referenced by PentaxDecompressor(), decompress(), and SetupPrefixCodeDecoder().
|
private |
Definition at line 38 of file PentaxDecompressor.h.
Referenced by PentaxDecompressor(), and decompress().
|
staticprivate |
Definition at line 54 of file PentaxDecompressor.h.
Referenced by SetupPrefixCodeDecoder_Legacy().