#include "magick/memory_.h"
#include "magick/cache.h"
#include "magick/image-private.h"
#include "magick/pixel-accessor.h"
Go to the source code of this file.
Data Structures | |
struct | _QuantumState |
struct | _QuantumInfo |
Defines | |
#define | ExponentBias (127-15) |
#define | ExponentMask 0x7c00 |
#define | ExponentShift 23 |
#define | SignBitShift 31 |
#define | SignificandShift 13 |
#define | SignificandMask 0x00000400 |
Typedefs | |
typedef struct _QuantumState | QuantumState |
Functions | |
MagickPrivate void | ResetQuantumState (QuantumInfo *) |
static MagickSizeType | GetQuantumRange (const size_t depth) |
static float | HalfToSinglePrecision (const unsigned short half) |
static unsigned char * | PopCharPixel (const unsigned char pixel, unsigned char *pixels) |
static unsigned char * | PopLongPixel (const EndianType endian, const unsigned int pixel, unsigned char *pixels) |
static unsigned char * | PopShortPixel (const EndianType endian, const unsigned short pixel, unsigned char *pixels) |
static const unsigned char * | PushCharPixel (const unsigned char *pixels, unsigned char *pixel) |
static const unsigned char * | PushLongPixel (const EndianType endian, const unsigned char *pixels, unsigned int *pixel) |
static const unsigned char * | PushShortPixel (const EndianType endian, const unsigned char *pixels, unsigned short *pixel) |
static const unsigned char * | PushFloatPixel (const EndianType endian, const unsigned char *pixels, MagickFloatType *pixel) |
static Quantum | ScaleAnyToQuantum (const QuantumAny quantum, const QuantumAny range) |
static QuantumAny | ScaleQuantumToAny (const Quantum quantum, const QuantumAny range) |
static Quantum | ScaleCharToQuantum (const unsigned char value) |
static Quantum | ScaleLongToQuantum (const unsigned int value) |
static Quantum | ScaleMapToQuantum (const MagickRealType value) |
static unsigned int | ScaleQuantumToLong (const Quantum quantum) |
static unsigned int | ScaleQuantumToMap (const Quantum quantum) |
static unsigned short | ScaleQuantumToShort (const Quantum quantum) |
static Quantum | ScaleShortToQuantum (const unsigned short value) |
static unsigned short | SinglePrecisionToHalf (const float value) |
#define ExponentBias (127-15) |
Referenced by HalfToSinglePrecision(), and SinglePrecisionToHalf().
#define ExponentMask 0x7c00 |
Referenced by SinglePrecisionToHalf().
#define ExponentShift 23 |
Referenced by HalfToSinglePrecision(), and SinglePrecisionToHalf().
#define SignBitShift 31 |
Referenced by HalfToSinglePrecision().
#define SignificandMask 0x00000400 |
Referenced by HalfToSinglePrecision().
#define SignificandShift 13 |
Referenced by HalfToSinglePrecision(), and SinglePrecisionToHalf().
typedef struct _QuantumState QuantumState |
static MagickSizeType GetQuantumRange | ( | const size_t | depth | ) | [inline, static] |
References MagickMin.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCbYCrYQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), GetImageChannelDepth(), GetImageChannelStatistics(), ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), QueryMagickColorCompliance(), and SetImageChannelDepth().
static float HalfToSinglePrecision | ( | const unsigned short | half | ) | [inline, static] |
References ExponentBias, ExponentShift, SignBitShift, SignificandMask, and SignificandShift.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
static unsigned char* PopCharPixel | ( | const unsigned char | pixel, | |
unsigned char * | pixels | |||
) | [inline, static] |
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), and ExportRGBQuantum().
static unsigned char* PopLongPixel | ( | const EndianType | endian, | |
const unsigned int | pixel, | |||
unsigned char * | pixels | |||
) | [inline, static] |
References LSBEndian.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCbYCrYQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), and PopQuantumLongPixel().
static unsigned char* PopShortPixel | ( | const EndianType | endian, | |
const unsigned short | pixel, | |||
unsigned char * | pixels | |||
) | [inline, static] |
References LSBEndian.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), and ExportRGBQuantum().
static const unsigned char* PushCharPixel | ( | const unsigned char * | pixels, | |
unsigned char * | pixel | |||
) | [inline, static] |
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
static const unsigned char* PushFloatPixel | ( | const EndianType | endian, | |
const unsigned char * | pixels, | |||
MagickFloatType * | pixel | |||
) | [inline, static] |
References LSBEndian.
static const unsigned char* PushLongPixel | ( | const EndianType | endian, | |
const unsigned char * | pixels, | |||
unsigned int * | pixel | |||
) | [inline, static] |
References LSBEndian.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), and PushQuantumLongPixel().
static const unsigned char* PushShortPixel | ( | const EndianType | endian, | |
const unsigned char * | pixels, | |||
unsigned short * | pixel | |||
) | [inline, static] |
References LSBEndian.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIndexQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
MagickPrivate void ResetQuantumState | ( | QuantumInfo * | ) |
static Quantum ScaleAnyToQuantum | ( | const QuantumAny | quantum, | |
const QuantumAny | range | |||
) | [inline, static] |
References PerceptibleReciprocal(), and QuantumRange.
Referenced by GetImageChannelDepth(), ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), QueryMagickColorCompliance(), and SetImageChannelDepth().
static Quantum ScaleCharToQuantum | ( | const unsigned char | value | ) | [inline, static] |
Referenced by AcquireColorCache(), Classify(), GetImageDynamicThreshold(), Hull(), ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCharPixel(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), QueryMagickColorCompliance(), RGBTransformImage(), and TransformRGBImage().
static Quantum ScaleLongToQuantum | ( | const unsigned int | value | ) | [inline, static] |
References MagickULLConstant.
Referenced by ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportIntegerPixel(), ImportLongPixel(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), and ImportRGBQuantum().
static Quantum ScaleMapToQuantum | ( | const MagickRealType | value | ) | [inline, static] |
static QuantumAny ScaleQuantumToAny | ( | const Quantum | quantum, | |
const QuantumAny | range | |||
) | [inline, static] |
References IsNaN, MagickFalse, MagickULLConstant, and QuantumRange.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCbYCrYQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), GetImageChannelDepth(), and SetImageChannelDepth().
static unsigned int ScaleQuantumToLong | ( | const Quantum | quantum | ) | [inline, static] |
References IsNaN, and MagickFalse.
Referenced by ConcatenateColorComponent(), ConcatentateHexColorComponent(), ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIntegerPixel(), ExportLongPixel(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), and StreamImagePixels().
static unsigned int ScaleQuantumToMap | ( | const Quantum | quantum | ) | [inline, static] |
References IsNaN, and MagickFalse.
Referenced by ClutImageChannel(), ColorDecisionListImage(), ContrastStretchImageChannel(), EqualizeImageChannel(), GammaImageChannel(), GetImageChannelDepth(), GetImageChannelFeatures(), GetImageChannelStatistics(), LinearStretchImage(), RGBTransformImage(), SetGrayscaleImage(), SetImageChannelDepth(), SigmoidalContrastImageChannel(), and TransformRGBImage().
static unsigned short ScaleQuantumToShort | ( | const Quantum | quantum | ) | [inline, static] |
References IsNaN, and MagickFalse.
Referenced by ConcatenateColorComponent(), ConcatentateHexColorComponent(), ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), ExportRGBQuantum(), ExportShortPixel(), InsertPixelList(), StreamImagePixels(), XGetPixelPacket(), XMakeStandardColormap(), and XRenderImage().
static Quantum ScaleShortToQuantum | ( | const unsigned short | value | ) | [inline, static] |
Referenced by GetMaximumPixelList(), GetMeanPixelList(), GetMedianPixelList(), GetMinimumPixelList(), GetModePixelList(), GetNonpeakPixelList(), GetRootMeanSquarePixelList(), GetStandardDeviationPixelList(), ImportAlphaQuantum(), ImportBGRAQuantum(), ImportBGROQuantum(), ImportBGRQuantum(), ImportBlackQuantum(), ImportBlueQuantum(), ImportCbYCrYQuantum(), ImportCMYKAQuantum(), ImportCMYKOQuantum(), ImportCMYKQuantum(), ImportGrayAlphaQuantum(), ImportGrayQuantum(), ImportGreenQuantum(), ImportIndexAlphaQuantum(), ImportRedQuantum(), ImportRGBAQuantum(), ImportRGBOQuantum(), ImportRGBQuantum(), ImportShortPixel(), XAnnotateImage(), XDrawImage(), XGetWindowColor(), and XGetWindowImage().
static unsigned short SinglePrecisionToHalf | ( | const float | value | ) | [inline, static] |
References ExponentBias, ExponentMask, ExponentShift, and SignificandShift.
Referenced by ExportAlphaQuantum(), ExportBGRAQuantum(), ExportBGROQuantum(), ExportBGRQuantum(), ExportBlackQuantum(), ExportBlueQuantum(), ExportCMYKAQuantum(), ExportCMYKOQuantum(), ExportCMYKQuantum(), ExportGrayAlphaQuantum(), ExportGrayQuantum(), ExportGreenQuantum(), ExportIndexAlphaQuantum(), ExportIndexQuantum(), ExportOpacityQuantum(), ExportRedQuantum(), ExportRGBAQuantum(), ExportRGBOQuantum(), and ExportRGBQuantum().