RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
VC5Decompressor.h File Reference
#include "adt/Array1DRef.h"
#include "adt/Array2DRef.h"
#include "adt/DefaultInitAllocatorAdaptor.h"
#include "adt/Optional.h"
#include "bitstreams/BitStreamerMSB.h"
#include "codes/AbstractPrefixCode.h"
#include "codes/PrefixCodeLUTDecoder.h"
#include "codes/PrefixCodeVectorDecoder.h"
#include "common/BayerPhase.h"
#include "common/RawImage.h"
#include "common/SimpleLUT.h"
#include "decompressors/AbstractDecompressor.h"
#include "io/ByteStream.h"
#include <array>
#include <cstdint>
#include <memory>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for VC5Decompressor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  rawspeed::VC5Decompressor
struct  rawspeed::VC5Decompressor::BandData
class  rawspeed::VC5Decompressor::Wavelet
struct  rawspeed::VC5Decompressor::Wavelet::AbstractBand
struct  rawspeed::VC5Decompressor::Wavelet::ReconstructableBand
struct  rawspeed::VC5Decompressor::Wavelet::AbstractDecodeableBand
struct  rawspeed::VC5Decompressor::Wavelet::LowPassBand
struct  rawspeed::VC5Decompressor::Wavelet::HighPassBand
struct  rawspeed::VC5Decompressor::Channel

Namespaces

namespace  rawspeed

Enumerations

enum class  rawspeed::VC5Tag : int16_t {
  rawspeed::NoTag = 0x0 , rawspeed::ChannelCount = 0x000c , rawspeed::ImageWidth = 0x0014 , rawspeed::ImageHeight = 0x0015 ,
  rawspeed::LowpassPrecision = 0x0023 , rawspeed::SubbandCount = 0x000E , rawspeed::SubbandNumber = 0x0030 , rawspeed::Quantization = 0x0035 ,
  rawspeed::ChannelNumber = 0x003e , rawspeed::ImageFormat = 0x0054 , rawspeed::MaxBitsPerComponent = 0x0066 , rawspeed::PatternWidth = 0x006a ,
  rawspeed::PatternHeight = 0x006b , rawspeed::ComponentsPerSample = 0x006c , rawspeed::PrescaleShift = 0x006d , rawspeed::LARGE_CHUNK = 0x2000 ,
  rawspeed::SMALL_CHUNK = 0x4000 , rawspeed::UniqueImageIdentifier = 0x4004 , rawspeed::LargeCodeblock = 0x6000 , rawspeed::Optional = int16_t(0x8000U)
}

Functions

VC5Tag rawspeed::operator& (VC5Tag LHS, VC5Tag RHS)
bool rawspeed::matches (VC5Tag LHS, VC5Tag RHS)
bool rawspeed::is (VC5Tag LHS, VC5Tag RHS)
VC5Tag rawspeed::operator- (VC5Tag tag)

Variables

const int rawspeed::MAX_NUM_PRESCALE = 8