ResidualVM logo ResidualVM website - Forums - Contact us BuildBot - Doxygen - Wiki curved edge

Image::Indeo::IndeoDSP Class Reference

#include <indeo_dsp.h>

List of all members.

Static Public Member Functions

static void ffIviInverseHaar8x8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 two-dimensional inverse Haar 8x8 transform for Indeo 4
static void ffIviInverseHaar8x1 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
static void ffIviInverseHaar1x8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
static void ffIviRowHaar8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 one-dimensional inverse 8-point Haar transform on rows for Indeo 4
static void ffIviColHaar8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 one-dimensional inverse 8-point Haar transform on columns for Indeo 4
static void ffIviInverseHaar4x4 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 two-dimensional inverse Haar 4x4 transform for Indeo 4
static void ffIviRowHaar4 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 one-dimensional inverse 4-point Haar transform on rows for Indeo 4
static void ffIviColHaar4 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 one-dimensional inverse 4-point Haar transform on columns for Indeo 4
static void ffIviDcHaar2d (const int32 *in, int16 *out, uint32 pitch, int blkSize)
 DC-only two-dimensional inverse Haar transform for Indeo 4.
static void ffIviInverseSlant8x8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 two-dimensional inverse slant 8x8 transform
static void ffIviInverseSlant4x4 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 two-dimensional inverse slant 4x4 transform
static void ffIviDcSlant2d (const int32 *in, int16 *out, uint32 pitch, int blkSize)
 DC-only two-dimensional inverse slant transform.
static void ffIviRowSlant8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 inverse 1D row slant transform
static void ffIviColSlant8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 inverse 1D column slant transform
static void ffIviRowSlant4 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 inverse 1D row slant transform
static void ffIviColSlant4 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 inverse 1D column slant transform
static void ffIviDcRowSlant (const int32 *in, int16 *out, uint32 pitch, int blkSize)
 DC-only inverse row slant transform.
static void ffIviDcColSlant (const int32 *in, int16 *out, uint32 pitch, int blkSize)
 DC-only inverse column slant transform.
static void ffIviPutPixels8x8 (const int32 *in, int16 *out, uint32 pitch, const uint8 *flags)
 Copy the pixels into the frame buffer.
static void ffIviPutDcPixel8x8 (const int32 *in, int16 *out, uint32 pitch, int blkSize)
 Copy the DC coefficient into the first pixel of the block and zero all others.
static void ffIviMc8x8Delta (int16 *buf, const int16 *refBuf, uint32 pitch, int mcType)
 8x8 block motion compensation with adding delta
static void ffIviMc4x4Delta (int16 *buf, const int16 *refBuf, uint32 pitch, int mcType)
 4x4 block motion compensation with adding delta
static void ffIviMc8x8NoDelta (int16 *buf, const int16 *refBuf, uint32 pitch, int mcType)
 motion compensation without adding delta
static void ffIviMc4x4NoDelta (int16 *buf, const int16 *refBuf, uint32 pitch, int mcType)
 4x4 block motion compensation without adding delta
static void ffIviMcAvg8x8Delta (int16 *buf, const int16 *refBuf, const int16 *refBuf2, uint32 pitch, int mcType, int mcType2)
 8x8 block motion compensation with adding delta
static void ffIviMcAvg4x4Delta (int16 *buf, const int16 *refBuf, const int16 *refBuf2, uint32 pitch, int mcType, int mcType2)
 4x4 block motion compensation with adding delta
static void ffIviMcAvg8x8NoDelta (int16 *buf, const int16 *refBuf, const int16 *refBuf2, uint32 pitch, int mcType, int mcType2)
 motion compensation without adding delta for B-frames
static void ffIviMcAvg4x4NoDelta (int16 *buf, const int16 *refBuf, const int16 *refBuf2, uint32 pitch, int mcType, int mcType2)
 4x4 block motion compensation without adding delta for B-frames

Detailed Description

Definition at line 39 of file indeo_dsp.h.


Member Function Documentation

void Image::Indeo::IndeoDSP::ffIviColHaar4 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

one-dimensional inverse 4-point Haar transform on columns for Indeo 4

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 241 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviColHaar8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

one-dimensional inverse 8-point Haar transform on columns for Indeo 4

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 149 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviColSlant4 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

inverse 1D column slant transform

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 494 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviColSlant8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

inverse 1D column slant transform

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 440 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviDcColSlant ( const int32 in,
int16 out,
uint32  pitch,
int  blkSize 
) [static]

DC-only inverse column slant transform.

Definition at line 465 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviDcHaar2d ( const int32 in,
int16 out,
uint32  pitch,
int  blkSize 
) [static]

DC-only two-dimensional inverse Haar transform for Indeo 4.

Performing the inverse transform in this case is equivalent to spreading dcCoeff >> 3 over the whole block.

Parameters:
[in] in Pointer to the dc coefficient
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] blkSize Transform block size

Definition at line 264 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviDcRowSlant ( const int32 in,
int16 out,
uint32  pitch,
int  blkSize 
) [static]

DC-only inverse row slant transform.

Definition at line 426 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviDcSlant2d ( const int32 in,
int16 out,
uint32  pitch,
int  blkSize 
) [static]

DC-only two-dimensional inverse slant transform.

Performing the inverse slant transform in this case is equivalent to spreading (dcCoeff + 1)/2 over the whole block. It works much faster than performing the slant transform on a vector of zeroes.

Parameters:
[in] in Pointer to the dc coefficient
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] blkSize Transform block size

Definition at line 397 of file indeo_dsp.cpp.

static void Image::Indeo::IndeoDSP::ffIviInverseHaar1x8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]
void Image::Indeo::IndeoDSP::ffIviInverseHaar4x4 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

two-dimensional inverse Haar 4x4 transform for Indeo 4

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 177 of file indeo_dsp.cpp.

static void Image::Indeo::IndeoDSP::ffIviInverseHaar8x1 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]
void Image::Indeo::IndeoDSP::ffIviInverseHaar8x8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

two-dimensional inverse Haar 8x8 transform for Indeo 4

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 74 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviInverseSlant4x4 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

two-dimensional inverse slant 4x4 transform

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 361 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviInverseSlant8x8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

two-dimensional inverse slant 8x8 transform

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 324 of file indeo_dsp.cpp.

static void Image::Indeo::IndeoDSP::ffIviMc4x4Delta ( int16 buf,
const int16 refBuf,
uint32  pitch,
int  mcType 
) [static]

4x4 block motion compensation with adding delta

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type
static void Image::Indeo::IndeoDSP::ffIviMc4x4NoDelta ( int16 buf,
const int16 refBuf,
uint32  pitch,
int  mcType 
) [static]

4x4 block motion compensation without adding delta

Parameters:
[in,out] buf Pointer to the block in the current frame receiving the result
[in] refBuf Pointer to the corresponding block in the reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type
static void Image::Indeo::IndeoDSP::ffIviMc8x8Delta ( int16 buf,
const int16 refBuf,
uint32  pitch,
int  mcType 
) [static]

8x8 block motion compensation with adding delta

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type
static void Image::Indeo::IndeoDSP::ffIviMc8x8NoDelta ( int16 buf,
const int16 refBuf,
uint32  pitch,
int  mcType 
) [static]

motion compensation without adding delta

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type
static void Image::Indeo::IndeoDSP::ffIviMcAvg4x4Delta ( int16 buf,
const int16 refBuf,
const int16 refBuf2,
uint32  pitch,
int  mcType,
int  mcType2 
) [static]

4x4 block motion compensation with adding delta

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the backward reference frame
[in] refBuf2 Pointer to the corresponding block in the forward reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type for backward reference
[in] mcType2 Interpolation type for forward reference
static void Image::Indeo::IndeoDSP::ffIviMcAvg4x4NoDelta ( int16 buf,
const int16 refBuf,
const int16 refBuf2,
uint32  pitch,
int  mcType,
int  mcType2 
) [static]

4x4 block motion compensation without adding delta for B-frames

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the backward reference frame
[in] refBuf2 Pointer to the corresponding block in the forward reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type for backward reference
[in] mcType2 Interpolation type for forward reference
static void Image::Indeo::IndeoDSP::ffIviMcAvg8x8Delta ( int16 buf,
const int16 refBuf,
const int16 refBuf2,
uint32  pitch,
int  mcType,
int  mcType2 
) [static]

8x8 block motion compensation with adding delta

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the backward reference frame
[in] refBuf2 Pointer to the corresponding block in the forward reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type for backward reference
[in] mcType2 Interpolation type for forward reference
static void Image::Indeo::IndeoDSP::ffIviMcAvg8x8NoDelta ( int16 buf,
const int16 refBuf,
const int16 refBuf2,
uint32  pitch,
int  mcType,
int  mcType2 
) [static]

motion compensation without adding delta for B-frames

Parameters:
[in,out] buf Pointer to the block in the current frame buffer containing delta
[in] refBuf Pointer to the corresponding block in the backward reference frame
[in] refBuf2 Pointer to the corresponding block in the forward reference frame
[in] pitch Pitch for moving to the next y line
[in] mcType Interpolation type for backward reference
[in] mcType2 Interpolation type for forward reference
void Image::Indeo::IndeoDSP::ffIviPutDcPixel8x8 ( const int32 in,
int16 out,
uint32  pitch,
int  blkSize 
) [static]

Copy the DC coefficient into the first pixel of the block and zero all others.

Definition at line 523 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviPutPixels8x8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

Copy the pixels into the frame buffer.

Definition at line 516 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviRowHaar4 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

one-dimensional inverse 4-point Haar transform on rows for Indeo 4

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 221 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviRowHaar8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

one-dimensional inverse 8-point Haar transform on rows for Indeo 4

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags: != 0 - non_empty column, 0 - empty one (this array must be filled by caller)

Definition at line 126 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviRowSlant4 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

inverse 1D row slant transform

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags (unused here)

Definition at line 475 of file indeo_dsp.cpp.

void Image::Indeo::IndeoDSP::ffIviRowSlant8 ( const int32 in,
int16 out,
uint32  pitch,
const uint8 flags 
) [static]

inverse 1D row slant transform

Parameters:
[in] in Pointer to the vector of transform coefficients
[out] out Pointer to the output buffer (frame)
[in] pitch Pitch to move to the next y line
[in] flags Pointer to the array of column flags (unused here)

Definition at line 407 of file indeo_dsp.cpp.


The documentation for this class was generated from the following files:


Generated on Sat Sep 21 2019 05:04:05 for ResidualVM by doxygen 1.7.1
curved edge   curved edge