RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
PanasonicV8Decompressor.cpp File Reference
#include "rawspeedconfig.h"
#include "decompressors/PanasonicV8Decompressor.h"
#include "adt/Array1DRef.h"
#include "adt/Array1DRefExtras.h"
#include "adt/Array2DRef.h"
#include "adt/Bit.h"
#include "adt/Casts.h"
#include "adt/CroppedArray2DRef.h"
#include "adt/Invariant.h"
#include "adt/Optional.h"
#include "adt/Point.h"
#include "adt/TiledArray2DRef.h"
#include "bitstreams/BitStream.h"
#include "bitstreams/BitStreamer.h"
#include "bitstreams/BitStreamerMSB.h"
#include "bitstreams/BitStreams.h"
#include "codes/AbstractPrefixCode.h"
#include "codes/AbstractPrefixCodeDecoder.h"
#include "common/Common.h"
#include "common/RawImage.h"
#include "common/RawspeedException.h"
#include "decoders/RawDecoderException.h"
#include "io/ByteStream.h"
#include "io/IOException.h"
#include <algorithm>
#include <array>
#include <cassert>
#include <climits>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <numeric>
#include <utility>
#include <vector>
Include dependency graph for PanasonicV8Decompressor.cpp:

Go to the source code of this file.

Classes

struct  rawspeed::BitStreamerReversedSequentialReplenisher< Tag >
struct  rawspeed::BitStreamerTraits< BitStreamerRevMSB >
class  rawspeed::BitStreamerRevMSB
class  rawspeed::PanasonicV8Decompressor::InternalDecoder
 Utility class for Panasonic V8 entropy decoding. More...

Namespaces

namespace  rawspeed
namespace  rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}

Enumerations

enum class  rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::TileSequenceStatus : uint8_t { rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::ContinuesRow , rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::BeginsNewRow , rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::Invalid }

Functions

TileSequenceStatus rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::evaluateConsecutiveTiles (const iRectangle2D rect, const iRectangle2D nextRect)
void rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::isValidImageGrid (iPoint2D imgSize, Array1DRef< const iRectangle2D > rects)
template<typename T>
int rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::bitsPerPixelNeeded (Array1DRef< const PanasonicV8Decompressor::DecoderLUTEntry > mDecoderLUT, T cb)
int rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::minBitsPerPixelNeeded (Array1DRef< const PanasonicV8Decompressor::DecoderLUTEntry > mDecoderLUT)
int rawspeed::anonymous_namespace{PanasonicV8Decompressor.cpp}::maxBitsPerPixelNeeded (Array1DRef< const PanasonicV8Decompressor::DecoderLUTEntry > mDecoderLUT)