MatrixWalkers::AddMulCopy< T > | An operator performing a= (b+toAdd)*toMul |
MatrixWalkers::AddMulCopyTo2nd< T > | Transformer performing an affine function |
MatrixWalkers::Assigner | A simple assigning operator - assigns its second argument into the first one |
Quantizer::Average | (De)Quantizer for range-block averages, only initializes QuantBase correctly |
BitReader | Stream bit-reader - automated buffer for reading single bits |
BitWriter | Stream bit-writer - automated buffer for writing single bits |
Block | A simple structure representing a rectangle |
MatrixWalkers::Checked< T, I > | Checked_ iterator for a rectangle in a matrix, no rotation |
MatrixWalkers::CheckedImage< T, U > | Checked_ iterator for a whole QImage; no rotation, but always transposed |
Quantizer::Deviation | (De)Quantizer for range-block deviations, only initializes QuantBase correctly |
MatrixWalkers::DiamShrinker< T, I > | Matrix iterator performing a shrink of a diamond (rotated sub-square) into a square, decreasing the area of used pixels to 50% |
DoubleNum< Num > | Helper structure for computing with value and squared sums at once |
EncodingProgress | A dialog showing encoding progress |
EncodingProgress::EncodingProgress::EncThread | Encoding-thread type |
FileClassifier | A functor providing filename classification into one of FileClassifier::FileType |
Float2int< power, R > | Struct for conversion between 0-1 Real and 0-(2^power-1) integer |
MatrixWalkers::HalfShrinker< T, I > | Matrix iterator performing a 2x2 to 1 shrink |
MatrixWalkers::HalfShrinkerMul< T, I, R > | Similar to HalfShrinker, but instead of multiplying the sums with 0.25 it uses an arbitrary number |
MatrixWalkers::HorizShrinker< T, I > | Matrix iterator performing a 3x3 to 1x2 shrink |
IColorTransformer | Interface for modules performing color transformations, following modules always work with single-color (greyscale) images |
IColorTransformer::IColorTransformer::Plane | Represents a one-color image, together with some setttings |
IIntCodec | Integer sequences (de)coder interface |
ImageViewer | Represents the main window of the program, providing a GUI |
NOSPACE::IndexComparator< T > | Compares vectors (given by their indices) according to a given coordinate |
Interface< Iface > | A base class for all interfaces, parametrized by the interface's type |
IQuality2SE | Interface for modules deciding how the max. SE will depend on block size (parametrized by quality) |
IRoot | Interface for root modules (with only one implementation MRoot), all modules are always owned (either directly or indirectly) by one of this type |
IShapeTransformer | Interface for modules handling pixel-shape changes and/or splitting the single-color planes into independently processed parts |
ISquareDomains | Interface for modules deciding what will square domain blocks look like |
ISquareEncoder | Interface for square encoders - maintaining mappings from square domains to square ranges |
ISquareEncoder::ISquareEncoder::LevelPoolInfo | Used by encoders, represents information about a domain pool on a level |
ISquareRanges | Interface for modules that control how the image will be split into rectangular (mostly square) range blocks |
ISquareRanges::ISquareRanges::RangeNode::ISquareRanges::RangeNode::EncoderData | A common base type for data stored by encoders |
IStdEncPredictor | Interface for domain-range mapping predictor generator for MStdEncoder |
IStdEncPredictor::IStdEncPredictor::IOneRangePredictor | Interface for objects that predict domains for a concrete range block |
IStdEncPredictor::IStdEncPredictor::Prediction | Contains information about one predicted domain block |
KDBuilder< T > | Derived type used to construct KDTree instances (makeTree static method) |
KDBuilder< T >::KDBuilder::BoundsExpander | Expands a valid bounding box to contain a point (one coordinate at once) |
KDBuilder< T >::KDBuilder::NewBounds | Creates bounds containing one value |
KDTree< T > | A generic static KD-tree |
KDTree< T >::KDTree::Node | Represents one node of the KD-tree |
KDTree< T >::KDTree::PointHeap | Performs a nearest-neighbour search by managing a heap from nodes of a KDTree |
KDTree< T >::KDTree::PointHeap::KDTree::PointHeap::HeapNode | One element of the heap representing a node in the KDTree kd |
KDTree< T >::KDTree::PointHeap::KDTree::PointHeap::HeapOrder | Defines the order of heap - ascending according to getSE |
MatrixSlice< T, I > | A simple generic template for matrices of fixed size, uses shallow copying and manual memory management |
MatrixSummer< T, I > | MatrixSummer objects store partial sums of a matrix, allowing quick computation of sum of any rectangle in the matrix |
NOSPACE::MaxDiffCoord< T > | Finds the longest coordinate of a bounding box, only to be used in for_each calls |
MColorModel | Simple color transformer for affine models |
MDifferentialVLICodec | Variable-length-integer codec optimized for encoding little-changing sequences |
MNoPredictor | Predictor that doesn't predict, just tries all the domains |
MNoPredictor::MNoPredictor::OneRangePredictor | Predictor class returned when calling newPredictor
- returns all domains in all rotations in one chunk
|
Module | A common base class for all modules |
Module::Module::SettingItem | Represents one setting value in a module |
Module::Module::SettingType | Represents the type of one module's setting - without label and description |
Module::Module::SettingTypeItem | Represents the type of one setting - including label, description, etc |
Module::Module::SettingValue | Represents one setting - one number, real or integer |
Module::Module::TypeInfo | Information about one module-type |
ModuleFactory | A singleton factory class for creating modules |
FieldMath::NOSPACE::MoveToBounds< T, CheckNaNs > | A helper transforming structure, only to be used in moveToBounds_copy |
MQuadTree | Module dividing range blocks with a quad-tree |
MQuadTree::MQuadTree::Node | Class used for tree nodes in the quad-tree structure |
MQuadTree::MQuadTree::NodeExtremes | Struct for computing (acts as a functor) and storing max. and min |
MQuality2SE_alt | Alternate quality-to-SE module - uses fixed MSE for all block sizes |
MQuality2SE_std | Standard quality-to-SE module - uses fixed SE for all block sizes |
MRoot | The root module implementation |
MSaupePredictor | Predictor for MStdEncoder based on a theorem proven in Saupe's work |
MSaupePredictor::MSaupePredictor::OneRangePredictor | Implementation of the one-range-predictor from IStdEncPredictor interface |
MSaupePredictor::MSaupePredictor::OneRangePredictor::MSaupePredictor::OneRangePredictor::HeapInfo | Struct representing one node of the KD-tree and its distance form the range block |
MSaupePredictor::MSaupePredictor::OneRangePredictor::MSaupePredictor::OneRangePredictor::SEnormalizator | A convertor from SE in regular space to SE in normalized space |
MSquarePixels | A simple shape transformer using square pixels |
MStdDomains | Standard domain-pool generator |
MStdEncoder | Standard square encoder - uses affine color transformation for one-domain to one-range mappings |
MStdEncoder::MStdEncoder::EncodingInfo | Structure constructed for a range to try domains |
MStdEncoder::MStdEncoder::RangeInfo | Stores information about a range's mapping, to be pointed by ISquareRanges::RangeNode.encoderData |
MatrixWalkers::MulAddCopyChecked< T > | An operator performing a= b*toMul+toAdd and moving the result into [min,max] bounds |
MultiDeleter | Template object for automated deletion of field pointers (useful in for_each) |
NonConstType< T > | Type convertor - NonConstType<T>::Result is a non-const variant of T or T itself if N/A |
MatrixWalkers::OperatorBase | A convenience base type for operators to use with walkOperate() |
MTypes::PlaneBlock | Represents a rectangular piece of single-color image to be encoded/decoded |
MatrixWalkers::RDSummer< TOut, TIn > | An operator computing the sum of products |
MatrixWalkers::ReverseAssigner | A simple assigning operator - assigns its second argument into the first one |
MatrixWalkers::Rotation | Performs manipulations with rotation codes 0-7 (dihedral group of order eight) |
MatrixWalkers::Rotation_0< T, I > | No rotation: x->, y-> |
MatrixWalkers::Rotation_0_T< T, I > | No rotation, transposed: y->, x-> |
MatrixWalkers::Rotation_1< T, I > | Rotated 90deg\ |
MatrixWalkers::Rotation_1_T< T, I > | Rotated 90deg\ |
MatrixWalkers::Rotation_2< T, I > | Rotated 180deg\ |
MatrixWalkers::Rotation_2_T< T, I > | Rotated 180deg\ |
MatrixWalkers::Rotation_3< T, I > | Rotated 270deg\ |
MatrixWalkers::Rotation_3_T< T, I > | Rotated 270deg\ |
MatrixWalkers::RotBase< T, I > | Base structure for walkers |
SettingsDialog | Represents the encoding-settings dialog |
SignalChanger | Converts signals from various types of widgets |
MatrixWalkers::SignChanger | Transformer performing sign change |
SingleDeleter | Template object for automated deletion of pointers (useful in for_each) |
SummedMatrix< SumT, PixT, I > | Structure for a block of pixels - also contains summers and dimensions |
MatrixWalkers::SumWalker< SumT, PixT, I > | Walker that iterates over rectangles in a matrix and returns their sums, to be constructed by makeSumWalker |
UpdateInfo | Structure providing support for progress update and interruption (used for encoding) |
MatrixWalkers::VertShrinker< T, I > | Matrix iterator performing a 3x3 to 2x1 shrink |
VLI | Variable Length Integer - smaller integers are stored in fewer bits |
VLI::VLI::Type | Data type for storing VLI |