MagickCore
6.9.12-43
Convert, Edit, Or Compose Bitmap Images
|
#include "magick/studio.h"
#include "magick/attribute.h"
#include "magick/blob.h"
#include "magick/blob-private.h"
#include "magick/color-private.h"
#include "magick/cache.h"
#include "magick/compress.h"
#include "magick/constitute.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/image-private.h"
#include "magick/list.h"
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/option.h"
#include "magick/pixel-accessor.h"
#include "magick/resource_.h"
#include "magick/string_.h"
Data Structures | |
struct | _Ascii85Info |
struct | HuffmanTable |
Macros | |
#define | TWId 23L |
#define | MWId 24L |
#define | TBId 25L |
#define | MBId 26L |
#define | EXId 27L |
#define | MaxLineExtent 36L |
#define | HashSize 1021L |
#define | MBHashA 293L |
#define | MBHashB 2695L |
#define | MWHashA 3510L |
#define | MWHashB 1178L |
#define | InitializeHashTable(hash, table, a, b) |
#define | InputBit(bit) |
#define | HuffmanOutputCode(entry) |
#define | OutputBit(count) |
#define | LZWClr 256UL /* Clear Table Marker */ |
#define | LZWEod 257UL /* End of Data marker */ |
#define | OutputCode(code) |
Typedefs | |
typedef struct HuffmanTable | HuffmanTable |
Functions | |
static void | Ascii85Tuple (Ascii85Info *ascii85_info, const unsigned char *magick_restrict data) |
MagickExport void | Ascii85Initialize (Image *image) |
MagickExport void | Ascii85Flush (Image *image) |
MagickExport void | Ascii85Encode (Image *image, const unsigned char code) |
MagickExport MagickBooleanType | HuffmanDecodeImage (Image *image) |
MagickExport MagickBooleanType | HuffmanEncodeImage (const ImageInfo *image_info, Image *image, Image *inject_image) |
MagickExport MagickBooleanType | LZWEncodeImage (Image *image, const size_t length, unsigned char *magick_restrict pixels) |
MagickExport MagickBooleanType | PackbitsEncodeImage (Image *image, const size_t length, unsigned char *magick_restrict pixels) |
MagickExport MagickBooleanType | ZLIBEncodeImage (Image *image, const size_t magick_unused(length), unsigned char *magick_unused(pixels)) |
Variables | |
static const HuffmanTable | MBTable [] |
static const HuffmanTable | EXTable [] |
static const HuffmanTable | MWTable [] |
static const HuffmanTable | TBTable [] |
static const HuffmanTable | TWTable [] |
#define EXId 27L |
Referenced by HuffmanDecodeImage().
#define HashSize 1021L |
Referenced by HuffmanDecodeImage().
#define HuffmanOutputCode | ( | entry | ) |
Referenced by HuffmanEncodeImage().
#define InitializeHashTable | ( | hash, | |
table, | |||
a, | |||
b | |||
) |
Referenced by HuffmanDecodeImage().
#define InputBit | ( | bit | ) |
Referenced by HuffmanDecodeImage().
#define LZWClr 256UL /* Clear Table Marker */ |
Referenced by LZWEncodeImage().
#define LZWEod 257UL /* End of Data marker */ |
Referenced by LZWEncodeImage().
#define MaxLineExtent 36L |
Referenced by Ascii85Encode(), and Ascii85Initialize().
#define MBHashA 293L |
Referenced by HuffmanDecodeImage().
#define MBHashB 2695L |
Referenced by HuffmanDecodeImage().
#define MBId 26L |
Referenced by HuffmanDecodeImage().
#define MWHashA 3510L |
Referenced by HuffmanDecodeImage().
#define MWHashB 1178L |
Referenced by HuffmanDecodeImage().
#define MWId 24L |
Referenced by HuffmanDecodeImage().
#define OutputBit | ( | count | ) |
Referenced by HuffmanEncodeImage().
#define OutputCode | ( | code | ) |
Referenced by LZWEncodeImage().
#define TBId 25L |
Referenced by HuffmanDecodeImage().
#define TWId 23L |
Referenced by HuffmanDecodeImage().
typedef struct HuffmanTable HuffmanTable |
MagickExport void Ascii85Encode | ( | Image * | image, |
const unsigned char | code | ||
) |
References _Image::ascii85, Ascii85Tuple(), _Ascii85Info::buffer, _Ascii85Info::line_break, MagickCoreSignature, MaxLineExtent, _Ascii85Info::offset, _Image::signature, _Ascii85Info::tuple, and WriteBlobByte().
Referenced by HuffmanEncodeImage().
MagickExport void Ascii85Flush | ( | Image * | image | ) |
References _Image::ascii85, Ascii85Tuple(), _Ascii85Info::buffer, _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickCoreSignature, MagickFalse, _Ascii85Info::offset, _Image::signature, TraceEvent, _Ascii85Info::tuple, WriteBlob(), and WriteBlobByte().
Referenced by HuffmanEncodeImage().
MagickExport void Ascii85Initialize | ( | Image * | image | ) |
References AcquireMagickMemory(), _Image::ascii85, _Ascii85Info::line_break, MaxLineExtent, _Ascii85Info::offset, ResourceLimitFatalError, and ThrowFatalException.
Referenced by CloneImage(), and HuffmanEncodeImage().
|
inlinestatic |
References _Ascii85Info::tuple.
Referenced by Ascii85Encode(), and Ascii85Flush().
MagickExport MagickBooleanType HuffmanDecodeImage | ( | Image * | image | ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), _Image::blob, BlobError, HuffmanTable::code, _Image::colormap, _Image::columns, _Image::compression, HuffmanTable::count, _Image::debug, DestroyCacheView(), _Image::exception, EXId, EXTable, FaxCompression, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetMagickModule, HashSize, HuffmanTable::id, InitializeHashTable, InputBit, HuffmanTable::length, LoadImageTag, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickMax, MagickTrue, MBHashA, MBHashB, MBId, MBTable, MWHashA, MWHashB, MWId, MWTable, PixelsPerInchResolution, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResourceLimitError, _Image::rows, SetImageProgress(), SetPixelIndex, SetPixelRGBO, _Image::signature, SyncCacheViewAuthenticPixels(), TBId, TBTable, ThrowBinaryException, TraceEvent, TWId, TWTable, _Image::units, _Image::x_resolution, and _Image::y_resolution.
MagickExport MagickBooleanType HuffmanEncodeImage | ( | const ImageInfo * | image_info, |
Image * | image, | ||
Image * | inject_image | ||
) |
References AcquireQuantumMemory(), Ascii85Encode(), Ascii85Flush(), Ascii85Initialize(), BilevelType, CloneImage(), _Image::columns, HuffmanTable::count, _Image::debug, DestroyImage(), _Image::exception, EXTable, _Image::filename, GetMagickModule, GetPixelIntensity(), GetPreviousImageInList(), GetVirtualPixels(), HuffmanOutputCode, LoadImageTag, LocaleCompare(), LogMagickEvent(), _ImageInfo::magick, MagickCoreSignature, MagickFalse, MagickMax, MagickMin, MagickTrue, MBTable, MWTable, OutputBit, QuantumRange, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, SetImageProgress(), SetImageType(), _Image::signature, _ImageInfo::signature, TBTable, ThrowBinaryImageException, TraceEvent, TWTable, and WriteBlobByte().
MagickExport MagickBooleanType LZWEncodeImage | ( | Image * | image, |
const size_t | length, | ||
unsigned char *magick_restrict | pixels | ||
) |
References AcquireQuantumMemory(), _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), LZWClr, LZWEod, MagickCoreSignature, MagickFalse, MagickTrue, OutputCode, RelinquishMagickMemory(), ResourceLimitWarning, _Image::signature, ThrowBinaryImageException, TraceEvent, and WriteBlobByte().
MagickExport MagickBooleanType PackbitsEncodeImage | ( | Image * | image, |
const size_t | length, | ||
unsigned char *magick_restrict | pixels | ||
) |
MagickExport MagickBooleanType ZLIBEncodeImage | ( | Image * | image, |
const size_t | magick_unusedlength, | ||
unsigned char * | magick_unusedpixels | ||
) |
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().
|
static |
Referenced by HuffmanDecodeImage(), and HuffmanEncodeImage().