|
MagickCore
6.9.7
|
#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 23 |
| #define | MWId 24 |
| #define | TBId 25 |
| #define | MBId 26 |
| #define | EXId 27 |
| #define | MaxLineExtent 36 |
| #define | HashSize 1021 |
| #define | MBHashA 293 |
| #define | MBHashB 2695 |
| #define | MWHashA 3510 |
| #define | MWHashB 1178 |
| #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 char * | Ascii85Tuple (unsigned char *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 27 |
Referenced by HuffmanDecodeImage().
| #define HashSize 1021 |
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 36 |
Referenced by Ascii85Encode(), and Ascii85Initialize().
| #define MBHashA 293 |
Referenced by HuffmanDecodeImage().
| #define MBHashB 2695 |
Referenced by HuffmanDecodeImage().
| #define MBId 26 |
Referenced by HuffmanDecodeImage().
| #define MWHashA 3510 |
Referenced by HuffmanDecodeImage().
| #define MWHashB 1178 |
Referenced by HuffmanDecodeImage().
| #define MWId 24 |
Referenced by HuffmanDecodeImage().
| #define OutputBit | ( | count | ) |
Referenced by HuffmanEncodeImage().
| #define OutputCode | ( | code | ) |
Referenced by LZWEncodeImage().
| #define TBId 25 |
Referenced by HuffmanDecodeImage().
| #define TWId 23 |
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, MagickSignature, MaxLineExtent, _Ascii85Info::offset, _Image::signature, and WriteBlobByte().
Referenced by HuffmanEncodeImage().
| MagickExport void Ascii85Flush | ( | Image * | image | ) |
References _Image::ascii85, Ascii85Tuple(), _Ascii85Info::buffer, _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _Ascii85Info::offset, _Image::signature, TraceEvent, WriteBlob(), and WriteBlobByte().
Referenced by HuffmanEncodeImage().
| MagickExport void Ascii85Initialize | ( | Image * | image | ) |
References AcquireMagickMemory(), _Image::ascii85, _Ascii85Info::line_break, MaxLineExtent, _Ascii85Info::offset, ResetMagickMemory(), ResourceLimitFatalError, and ThrowFatalException.
Referenced by CloneImage(), and HuffmanEncodeImage().
|
static |
Referenced by Ascii85Encode(), and Ascii85Flush().
| MagickExport MagickBooleanType HuffmanDecodeImage | ( | Image * | image | ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), 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, MagickFalse, MagickMax, MagickSignature, MagickTrue, MBHashA, MBHashB, MBId, MBTable, MWHashA, MWHashB, MWId, MWTable, PixelsPerInchResolution, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResetMagickMemory(), 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, MagickFalse, MagickMax, MagickMin, MagickSignature, MagickTrue, MBTable, MWTable, OutputBit, QuantumRange, RelinquishMagickMemory(), ResetMagickMemory(), ResourceLimitError, _Image::rows, SetImageProgress(), SetImageType(), _Image::signature, _ImageInfo::signature, TBTable, ThrowBinaryException, TraceEvent, TWTable, and WriteBlobByte().
| 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 | ||
| ) |
References AcquireQuantumMemory(), CoderError, _Image::debug, _Image::filename, GetMagickModule, LogMagickEvent(), magick_restrict, MagickExport, MagickFalse, MagickMin, MagickSignature, MagickTrue, _Image::quality, RelinquishMagickMemory(), ResourceLimitError, _Image::signature, ThrowBinaryException, TraceEvent, UndefinedCompressionQuality, WriteBlobByte(), and ZLIBEncodeImage().
| MagickExport MagickBooleanType ZLIBEncodeImage | ( | Image * | image, |
| const size_t | magick_unusedlength, | ||
| unsigned char * | magick_unusedpixels | ||
| ) |
References _Image::debug, _Image::exception, _Image::filename, GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, MissingDelegateError, _Image::signature, ThrowMagickException(), and TraceEvent.
Referenced by PackbitsEncodeImage().
|
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().