|
| | AVIFCompressor (int quality) |
| | Constructor.
|
| |
|
| ~AVIFCompressor () |
| | Destructor.
|
| |
| void | InitCompression (const RawTile &rawtile, unsigned int strip_height) |
| | Initialize strip based compression.
|
| |
| unsigned int | CompressStrip (unsigned char *source, unsigned char *output, unsigned int tile_height) |
| | Compress a strip of image data.
|
| |
| unsigned int | Finish (unsigned char *output) |
| | Finish the strip based compression and free memory.
|
| |
| unsigned int | Compress (RawTile &t) |
| | Compress an entire buffer of image data at once in one command.
|
| |
|
unsigned int | getHeaderSize () const |
| | Return the WebP header size.
|
| |
|
unsigned char * | getHeader () |
| | Return a pointer to the header itself.
|
| |
| const char * | getMimeType () const |
| | Return the WebP mime type.
|
| |
| const char * | getSuffix () const |
| | Return the image filename suffix.
|
| |
| ImageEncoding | getImageEncoding () const |
| | Get compression type.
|
| |
| int | getQuality () const |
| | Get the current compression level.
|
| |
| void | setQuality (int quality) |
| | Set the compression level.
|
| |
| void | setCodec (unsigned int codec) |
| | Set codec for use during encoding - note that not all may be enabled in libavif.
|
| |
| | Compressor (int compressionLevel) |
| | Constructor.
|
| |
| unsigned int | getHeaderSize () const |
| | Return the image header size.
|
| |
| unsigned char * | getHeader () |
| | Return a pointer to the image header itself.
|
| |
|
int | getQuality () const |
| | Get the current quality level.
|
| |
|
bool | defaultQuality () const |
| | Check whether we are using the default or whether user has requested a specific quality level.
|
| |
|
void | setResolution (float x, float y, int units) |
| | Set the physical output resolution.
|
| |
| void | embedICCProfile (const bool embed) |
| | Embed ICC profile.
|
| |
| void | embedXMPMetadata (const bool embed) |
| | Embed XMP metadata.
|
| |
| void | embedExifMetadata (const bool embed) |
| | Embed EXIF metadata.
|
| |
| void | setMetadata (const std::map< const std::string, const std::string > &metadata) |
| | Set general metadata.
|
| |
| virtual void | injectMetadata (RawTile &t) |
| | Inject metadata into raw bitstream.
|
| |
|
|
virtual void | writeMetadata () |
| | Write metadata.
|
| |
|
virtual void | writeResolution () |
| | Write DPI.
|
| |
|
int | Q |
| | Quality or compression level for all image types.
|
| |
|
bool | default_quality |
| | Whether compression level is default or has been set manually.
|
| |
|
unsigned char * | header |
| | Pointer to the header data for the output image.
|
| |
|
unsigned int | header_size |
| | Size of the header data.
|
| |
|
int | dpi_units |
| | Physical resolution units: 0 for unknown, 1 for dots/inch or 2 for dots/cm.
|
| |
|
float | dpi_x |
| | Physical resolution (pixels per physical unit) for X direction.
|
| |
|
float | dpi_y |
| | Physical resolution (pixels per phyisical unit) in Y direction.
|
| |
|
std::map< const std::string, const std::string > | metadata |
| | Metadata.
|
| |
|
std::string | icc |
| | ICC Profile.
|
| |
|
bool | embedICC |
| | Whether ICC profile should be embedded.
|
| |
|
std::string | xmp |
| | XMP metadata.
|
| |
|
bool | embedXMP |
| | Whether XMP metadata should be embedded.
|
| |
|
std::string | exif |
| | EXIF metadata.
|
| |
|
bool | embedEXIF |
| | Whether EXIF metadata should be embedded.
|
| |
Wrapper class to AVIF library: Handles 8 bit and alpha channels.
| unsigned int AVIFCompressor::CompressStrip |
( |
unsigned char * |
source, |
|
|
unsigned char * |
output, |
|
|
unsigned int |
tile_height |
|
) |
| |
|
virtual |
Compress a strip of image data.
libwebp cannot handle line or region-based encoding, so simulate strip-based output using byte chunks
- Parameters
-
| source | source image data |
| tile_height | pixel height of the tile we are compressing |
| output | output_buffer |
- Returns
- size of compressed strip
Reimplemented from Compressor.
References RawTile::data, RawTile::dataLength, and RawTile::height.
| void AVIFCompressor::InitCompression |
( |
const RawTile & |
rawtile, |
|
|
unsigned int |
strip_height |
|
) |
| |
|
virtual |
Initialize strip based compression.
Initialize chunk-based encoding for the CVT handler.
For strip based encoding, we need to first initialize with InitCompression, then compress a single strip at a time using CompressStrip and finally clean up using Finish
- Parameters
-
| rawtile | RawTile object containing the image to be compressed |
| strip_height | height in pixels of the strip we want to compress |
Reimplemented from Compressor.
References RawTile::bpc, RawTile::capacity, RawTile::channels, Compress(), RawTile::data, RawTile::dataLength, RawTile::height, RawTile::memoryManaged, and RawTile::width.