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