60 const std::vector<PerComponentRecipe>
rec;
66 template <
int N_COMP,
size_t... I>
67 [[nodiscard]] std::array<std::reference_wrapper<const PrefixCodeDecoder<>>,
72 [[nodiscard]] std::array<std::reference_wrapper<const PrefixCodeDecoder<>>,
79 template <const iPo
int2D& MCUSize,
int N_COMP>
85 template <const iPo
int2D& MCUSize>
90 std::vector<PerComponentRecipe>
rec,
91 int numLJpegRowsPerRestartInterval_,
const iRectangle2D imgFrame
const std::vector< PerComponentRecipe > rec
LJpegDecompressor(RawImage img, iRectangle2D imgFrame, Frame frame, std::vector< PerComponentRecipe > rec, int numLJpegRowsPerRestartInterval_, Array1DRef< const uint8_t > input)
const Array1DRef< const uint8_t > input
Array2DRef< const uint16_t > pred
std::array< std::reference_wrapper< const PrefixCodeDecoder<> >, N_COMP > getPrefixCodeDecoders() const
Array2DRef< const uint16_t > std::array< std::reference_wrapper< const PrefixCodeDecoder<> >, N_COMP > ht
std::array< uint16_t, N_COMP > getInitialPreds() const
ByteStream::size_type decode() const
std::array< std::reference_wrapper< const PrefixCodeDecoder<> >, N_COMP > getPrefixCodeDecodersImpl(std::index_sequence< I... >) const
__attribute__((always_inline)) inline void decodeRowN(Array2DRef< uint16_t > outStripe
const int numLJpegRowsPerRestartInterval
PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > > PrefixCodeDecoder
const PrefixCodeDecoder & ht