"L. Spiro Engine"
Static Public Member Functions | Static Protected Attributes

lsi::CMct Class Reference

Implementation of a multi-component transforms (MCT). More...

#include <LSIMct.h>

List of all members.

Static Public Member Functions

static LSVOID LSE_CALL mct_encode (LSINT32 *_pi32C0, LSINT32 *_pi32C1, LSINT32 *_pi32C2, LSINT32 _i32N)
static LSVOID LSE_CALL mct_decode (LSINT32 *_pi32C0, LSINT32 *_pi32C1, LSINT32 *_pi32C2, LSINT32 _i32N)
static LSDOUBLE LSE_CALL mct_getnorm (LSINT32 _i32CompNo)
static LSVOID LSE_CALL mct_encode_real (LSINT32 *_pi32C0, LSINT32 *_pi32C1, LSINT32 *_pi32C2, LSINT32 _i32N)
static LSVOID LSE_CALL mct_decode_real (LSFLOAT *_pfC0, LSFLOAT *_pfC1, LSFLOAT *_pfC2, LSINT32 _i32N)
static LSDOUBLE LSE_CALL mct_getnorm_real (LSINT32 _i32CompNo)

Static Protected Attributes

static const LSDOUBLE m_dNorms [3]
static const LSDOUBLE m_dNormsReal [3]

Detailed Description

Implementation of a multi-component transforms (MCT).

Class CMct Description: Implementation of a multi-component transforms (MCT).


Member Function Documentation

static LSVOID LSE_CALL lsi::CMct::mct_decode ( LSINT32 *  _pi32C0,
LSINT32 *  _pi32C1,
LSINT32 *  _pi32C2,
LSINT32  _i32N 
) [static]

Apply a reversible multi-component inverse transform to an image.

Parameters:
_pi32C0Samples for luminance component.
_pi32C1Samples for red chrominance component.
_pi32C2Samples for blue chrominance component.
_i32NNumber of samples for each component.
static LSVOID LSE_CALL lsi::CMct::mct_decode_real ( LSFLOAT *  _pfC0,
LSFLOAT *  _pfC1,
LSFLOAT *  _pfC2,
LSINT32  _i32N 
) [static]

Apply an irreversible multi-component inverse transform to an image.

Parameters:
_pfC0Samples for luminance component.
_pfC1Samples for red chrominance component.
_pfC2Samples for blue chrominance component.
_i32NNumber of samples for each component.
static LSVOID LSE_CALL lsi::CMct::mct_encode ( LSINT32 *  _pi32C0,
LSINT32 *  _pi32C1,
LSINT32 *  _pi32C2,
LSINT32  _i32N 
) [static]

Apply a reversible multi-component transform to an image.

Parameters:
_pi32C0Samples for red component
_pi32C1Samples for green component
_pi32C2Samples blue component
_i32NNumber of samples for each component
static LSVOID LSE_CALL lsi::CMct::mct_encode_real ( LSINT32 *  _pi32C0,
LSINT32 *  _pi32C1,
LSINT32 *  _pi32C2,
LSINT32  _i32N 
) [static]

Apply an irreversible multi-component transform to an image.

Parameters:
_pi32C0Samples for red component.
_pi32C1Samples for green component.
_pi32C2Samples blue component.
_i32NNumber of samples for each component.
static LSDOUBLE LSE_CALL lsi::CMct::mct_getnorm ( LSINT32  _i32CompNo) [static]

Get norm of the basis function used for the reversible multi-component transform.

Parameters:
_i32CompNoNumber of the component (0->Y, 1->U, 2->V).
Returns:
Undocumented return from the OpenJpeg Library.
static LSDOUBLE LSE_CALL lsi::CMct::mct_getnorm_real ( LSINT32  _i32CompNo) [static]

Get norm of the basis function used for the irreversible multi-component transform.

Parameters:
_i32CompNoNumber of the component (0->Y, 1->U, 2->V).
Returns:
Undocumented return from the OpenJpeg Library.

Member Data Documentation

const LSDOUBLE lsi::CMct::m_dNorms[3] [static, protected]

This table contains the normals of the basis function of the reversible MCT.

const LSDOUBLE lsi::CMct::m_dNormsReal[3] [static, protected]

This table contains the norms of the basis function of the irreversible MCT.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator