|
RawSpeed
fast raw decoding library
|
Classes | |
| struct | AbstractBand |
| struct | ReconstructableBand |
| struct | AbstractDecodeableBand |
| struct | LowPassBand |
| struct | HighPassBand |
Public Member Functions | |
| void | setBandValid (int band) |
| bool | isBandValid (int band) const |
| uint32_t | getValidBandMask () const |
| bool | allBandsValid () const |
Static Public Member Functions | |
| static BandData | reconstructPass (Array2DRef< const int16_t > high, Array2DRef< const int16_t > low) noexcept |
| static BandData | combineLowHighPass (Array2DRef< const int16_t > low, Array2DRef< const int16_t > high, int descaleShift, bool clampUint, bool finalWavelet) noexcept |
Public Attributes | |
| int | width |
| int | height |
| int16_t | prescale |
| std::vector< std::unique_ptr< AbstractBand > > | bands |
| uint32_t | mDecodedBandMask = 0 |
Static Public Attributes | |
| static constexpr uint16_t | maxBands = numLowPassBands + numHighPassBands |
Definition at line 140 of file VC5Decompressor.h.
|
nodiscard |
Definition at line 132 of file VC5Decompressor.cpp.
References maxBands, and mDecodedBandMask.
Referenced by rawspeed::VC5Decompressor::parseLargeCodeblock().
|
staticnoexcept |
Definition at line 234 of file VC5Decompressor.cpp.
References rawspeed::clampBits(), rawspeed::VC5Decompressor::BandData::description, rawspeed::Array2DRef< T >::height(), and rawspeed::Array2DRef< T >::width().
Referenced by rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createLowHighPassCombiningTask().
|
inlinenodiscard |
Definition at line 203 of file VC5Decompressor.h.
References mDecodedBandMask.
|
nodiscard |
Definition at line 128 of file VC5Decompressor.cpp.
References mDecodedBandMask.
Referenced by rawspeed::VC5Decompressor::parseLargeCodeblock().
|
staticnoexcept |
Definition at line 183 of file VC5Decompressor.cpp.
References rawspeed::VC5Decompressor::BandData::description.
Referenced by rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createHighpassReconstructionTask(), and rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createLowpassReconstructionTask().
| void rawspeed::VC5Decompressor::Wavelet::setBandValid | ( | int | band | ) |
Definition at line 124 of file VC5Decompressor.cpp.
References mDecodedBandMask.
Referenced by rawspeed::VC5Decompressor::parseLargeCodeblock().
| std::vector<std::unique_ptr<AbstractBand> > rawspeed::VC5Decompressor::Wavelet::bands |
Definition at line 199 of file VC5Decompressor.h.
Referenced by rawspeed::VC5Decompressor::VC5Decompressor(), rawspeed::VC5Decompressor::combineFinalLowpassBandsImpl(), and rawspeed::VC5Decompressor::parseLargeCodeblock().
| int rawspeed::VC5Decompressor::Wavelet::height |
Definition at line 143 of file VC5Decompressor.h.
Referenced by rawspeed::VC5Decompressor::VC5Decompressor(), rawspeed::VC5Decompressor::combineFinalLowpassBandsImpl(), and rawspeed::VC5Decompressor::decode().
|
staticconstexpr |
Definition at line 198 of file VC5Decompressor.h.
Referenced by rawspeed::VC5Decompressor::VC5Decompressor(), allBandsValid(), and rawspeed::VC5Decompressor::createWaveletBandDecodingTasks().
| uint32_t rawspeed::VC5Decompressor::Wavelet::mDecodedBandMask = 0 |
Definition at line 215 of file VC5Decompressor.h.
Referenced by allBandsValid(), getValidBandMask(), isBandValid(), and setBandValid().
| int16_t rawspeed::VC5Decompressor::Wavelet::prescale |
Definition at line 144 of file VC5Decompressor.h.
| int rawspeed::VC5Decompressor::Wavelet::width |
Definition at line 142 of file VC5Decompressor.h.
Referenced by rawspeed::VC5Decompressor::VC5Decompressor(), rawspeed::VC5Decompressor::combineFinalLowpassBandsImpl(), and rawspeed::VC5Decompressor::decode().