Evita
0.16
|
#include <evCodecSARL.h>
Public Member Functions | |
evCodecSARL (void) | |
virtual | ~evCodecSARL (void) |
virtual const evString | GetClassName (void) const |
virtual int | Encode (evBitBuffer &output_buffer, evDataset &dataset, evProgressReporter *progress_reporter=NULL) |
virtual int | EncodeHeader (evFile &outfile, evDataset &dataset) const |
virtual int | Decode (evBitBuffer &input_buffer, evDataset &dataset, evProgressReporter *progress_reporter=NULL) |
virtual int | DecodeHeader (evFile &infile, evDataset &dataset) |
Public Member Functions inherited from evCodecEmbedded | |
evCodecEmbedded (void) | |
virtual | ~evCodecEmbedded (void) |
void | SetCommandChannel (evChannel *channel) |
void | SetPriorityScheduleFilename (const evString priority_schedule_filename) |
void | GetPriorityScheduleFilename (evString &priority_schedule_filename) const |
void | SetPriorityScheduleChannel (evChannel *channel) |
void | SetController (evMultiProcessController *controller) |
evMultiProcessController * | GetController (void) const |
void | SetVisualizerComponent (const unsigned int component) |
void | SetBitRate (const double bit_rate) |
void | Abort (void) |
Public Member Functions inherited from evCodec | |
evCodec (void) | |
virtual | ~evCodec (void) |
unsigned int | GetNumComponentsToCode (void) const |
void | SetComponentsToCode (const unsigned int num_components_to_code, const unsigned int *components_to_code=NULL) |
unsigned int | FindComponent (const unsigned int component) const |
Public Member Functions inherited from evProcessObject | |
evProcessObject (void) | |
virtual | ~evProcessObject (void) |
Public Member Functions inherited from evObject | |
evObject (void) | |
virtual | ~evObject (void) |
void | Print (const int tabbing) const |
void | Print (void) const |
virtual void | PrintSelf (const int tabbing) const |
Private Member Functions | |
void | Initialize (void) |
void | SetupModel (void) |
int | EncodeStart (evBitBuffer &output_buffer, evDataset &dataset, evProgressReporter *progress_reporter=NULL) |
int | EncodeStartROI (evBitBuffer &output_buffer, evROI &roi, evProgressReporter *progress_reporter=NULL) |
int | EncodeStartROIComponent (evBitBuffer &output_buffer, evROI &coefficients, const unsigned int current_component, evProgressReporter *progress_reporter=NULL) |
int | EncodeMask (const evAlphaField &mask, const unsigned int current_scale_start, const unsigned int current_scale_length, evBitBuffer &output_buffer) |
int | EncodeNext (evBitBuffer &output_buffer, const evDataset &dataset, evProgressReporter *progress_reporter=NULL) |
int | EncodeEnd (evBitBuffer &output_buffer, const evDataset &dataset, evProgressReporter *progress_reporter=NULL) |
int | ExtractSigns (evROI &magnitudes) |
unsigned int | SetSign (unsigned int current_sign, const unsigned int vector_component) const |
unsigned int | ClearSign (unsigned int current_sign, const unsigned int vector_component) const |
unsigned int | GetSign (const unsigned int current_sign, const unsigned int vector_component) const |
unsigned int | SetSignificance (const unsigned int map_value) const |
unsigned int | ClearSignificance (const unsigned int map_value) const |
unsigned int | GetSignificance (const unsigned int map_value) const |
unsigned int | SetDifference (const unsigned int map_value) const |
unsigned int | ClearDifference (const unsigned int map_value) const |
unsigned int | GetDifference (const unsigned int map_value) const |
int | EncodeEnhancementLayer (evBitBuffer &output_buffer, evROI *current_magnitudes, const unsigned int current_component, const unsigned int current_scale, const unsigned int current_scale_start, const unsigned int current_scale_length, evProgressReporter *progress_reporter=NULL) |
int | EncodeFinishEnhancementLayer (evBitBuffer &output_buffer, const unsigned int current_roi, const unsigned int current_tile, const unsigned int current_component, const unsigned int current_bitplane, const unsigned int current_scale, const double current_priority) |
int | EncodeSignificancePass (const double threshold, evROI *current_magnitudes, const unsigned int current_component, const unsigned int current_scale_start, const unsigned int current_scale_length, evBitBuffer &output_buffer) |
int | EncodeRefinementPass (const double threshold, evROI *current_magnitudes, const unsigned int current_component, const unsigned int current_scale_start, const unsigned int current_scale_length, evBitBuffer &output_buffer) |
int | OutputRun (const unsigned int runlength, const unsigned int signs, const unsigned int vector_dimension, evBitBuffer &output_buffer) const |
int | OutputSymbol (int symbol, evBitBuffer &output_buffer) const |
int | DecodeStart (evBitBuffer &input_buffer, evDataset &dataset) |
int | DecodeNext (evBitBuffer &input_buffer, evDataset &dataset) |
int | DecodeStartROIComponent (evBitBuffer &input_buffer, const evDataset &dataset, const unsigned int current_roi, const unsigned int current_tile, const unsigned int current_component, const evBoundingBox ¤t_bounding_box) |
int | DecodeMask (evAlphaField &mask, const unsigned int current_scale_start, const unsigned int current_scale_length, evBitBuffer &input_buffer) |
int | DecodeEnhancementLayer (evBitBuffer &input_buffer, const unsigned int current_roi, const unsigned int current_tile, const unsigned int current_component, const unsigned int current_bitplane, const unsigned int current_scale) |
int | DecodeSignificancePass (const double threshold, evROI *current_magnitudes, const unsigned int current_component, const unsigned int current_scale_start, const unsigned int current_scale_length, evBitBuffer &input_buffer) |
int | DecodeRefinementPass (const double threshold, evROI *current_magnitudes, const unsigned int current_component, const unsigned int current_scale_start, const unsigned int current_scale_length, evBitBuffer &input_buffer) |
int | InputRun (int &runlength, unsigned int &signs, const unsigned int vector_dimension, evBitBuffer &input_buffer) const |
int | InputSymbol (int &symbol, evBitBuffer &input_buffer) const |
int | ApplySigns (const evROI &magnitudes, evROI &coefficients, const unsigned int current_roi, const unsigned int current_tile, const unsigned int current_component) |
int | CopyMask (const evROI &magnitudes, evROI &coefficients, const unsigned int current_component) |
int | DecodeReconstruct (evDataset &dataset) |
int | DecodeReconstructROI (const unsigned int current_roi, const unsigned int current_tile, const unsigned int current_component) |
int | DeactivateROI (const evPriorityScheduleEntry &entry) |
int | DecodeAuxiliaryFiles (const evDataset &dataset) |
int | ProcessLevelOfDetail (void) |
Private Attributes | |
evROIList * | Magnitudes |
QccENTArithmeticModel * | ArithmeticModel |
std::vector< std::vector< std::vector< evCodecSARLComponentInfo > > > | ComponentInfo |
evROIList * | Coefficients |
double | CurrentPriority |
evROI * | CurrentReconstructed |
Additional Inherited Members | |
Static Public Member Functions inherited from evCodec | |
static evCodec * | Create (const evString &compression_algorithm) |
Protected Member Functions inherited from evCodecEmbedded | |
virtual void | SetVisualizerRange (const evDataset &dataset) |
void | GetNumROITiles (const evDataset &dataset) |
void | GetNumROITiles (const evPrioritySchedule &queue) |
virtual int | EncodeUpdatePrioritySchedule (const evBitBuffer &output_buffer, const unsigned int current_roi, const unsigned int current_tile, const unsigned int current_component, const unsigned int current_bitplane, const unsigned int current_scale, const double current_priority) |
int | SetupVisualizer (const evDataset &dataset) |
int | WaitForVisualizer (void) const |
int | SignalVisualizer (evROI *roi) const |
int | ProcessROISelections (void) const |
int | ProcessViewFrustum (const int blocking) |
int | UpdateQueues (void) |
Protected Member Functions inherited from evObject | |
evObject (const evObject &object) | |
Protected Attributes inherited from evCodecEmbedded | |
evChannel * | CommandChannel |
evString | PriorityScheduleFilename |
evChannel * | PriorityScheduleChannel |
evPrioritySchedule * | InactiveQueue |
evPrioritySchedule * | TransmissionQueue |
evPrioritySchedule * | AlreadySentQueue |
evMultiProcessController * | Controller |
double | BitRate |
double * | Max |
double * | Min |
unsigned int | NumROIs |
std::vector< unsigned int > | NumTiles |
int | TotalSize |
std::vector< std::vector< std::vector< evVector > > > | Means |
std::vector< std::vector< evBoundingBox > > | BoundingBoxes |
std::vector< std::vector< double > > | GridSpacings |
std::vector< std::vector< unsigned int > > | MaxNumScales |
int | BitstreamLength |
evROIList * | Reconstructed |
unsigned int | VisualizerComponent |
evVector | ViewFrustum |
double | PixelSize |
int | AbortFlag |
Protected Attributes inherited from evCodec | |
std::vector< unsigned int > | ComponentsToCode |
evCodecSARL::evCodecSARL | ( | void | ) |
|
virtual |
|
private |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
privatevirtual |
Implements evCodecEmbedded.
|
virtual |
Implements evCodec.
|
private |
|
private |
Implements evCodec.
|
private |
|
private |
|
private |
|
privatevirtual |
Implements evCodecEmbedded.
|
private |
|
private |
|
private |
|
private |
|
virtual |
Implements evCodec.
|
private |
|
private |
|
private |
Implements evCodec.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlinevirtual |
Reimplemented from evCodecEmbedded.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
privatevirtual |
Implements evCodecEmbedded.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |