RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
FujiDecompressor.cpp File Reference
#include "rawspeedconfig.h"
#include "decompressors/FujiDecompressor.h"
#include "MemorySanitizer.h"
#include "adt/Array1DRef.h"
#include "adt/Array2DRef.h"
#include "adt/Casts.h"
#include "adt/CroppedArray2DRef.h"
#include "adt/Invariant.h"
#include "adt/Optional.h"
#include "adt/Point.h"
#include "bitstreams/BitStreamerMSB.h"
#include "common/BayerPhase.h"
#include "common/Common.h"
#include "common/RawImage.h"
#include "common/XTransPhase.h"
#include "decoders/RawDecoderException.h"
#include "io/Buffer.h"
#include "io/ByteStream.h"
#include "io/Endianness.h"
#include "metadata/ColorFilterArray.h"
#include <algorithm>
#include <array>
#include <bit>
#include <cassert>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <string>
#include <utility>
#include <vector>
Include dependency graph for FujiDecompressor.cpp:

Go to the source code of this file.

Classes

struct  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::int_pair
struct  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::fuji_compressed_params
struct  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::FujiStrip
struct  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::fuji_compressed_block
class  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::FujiDecompressorImpl

Namespaces

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

Enumerations

enum  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::xt_lines : uint8_t {
  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::R0 = 0 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::R1 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::R2 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::R3 ,
  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::R4 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G0 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G1 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G2 ,
  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G3 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G4 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G5 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G6 ,
  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::G7 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::B0 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::B1 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::B2 ,
  rawspeed::anonymous_namespace{FujiDecompressor.cpp}::B3 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::B4 , rawspeed::anonymous_namespace{FujiDecompressor.cpp}::ltotal
}

Functions

int8_t rawspeed::anonymous_namespace{FujiDecompressor.cpp}::GetGradient (const fuji_compressed_params &p, int cur_val)
 rawspeed::anonymous_namespace{FujiDecompressor.cpp}::__attribute__ ((always_inline)) inline int fuji_compressed_block

Variables

template<typename T>
constexpr iPoint2D rawspeed::anonymous_namespace{FujiDecompressor.cpp}::MCU
template<>
constexpr iPoint2D rawspeed::anonymous_namespace{FujiDecompressor.cpp}::MCU< BayerTag > = {2, 2}
template<>
constexpr iPoint2D rawspeed::anonymous_namespace{FujiDecompressor.cpp}::MCU< XTransTag > = {6, 6}