00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00029 #ifndef AVCODEC_IVI_DSP_H
00030 #define AVCODEC_IVI_DSP_H
00031
00032 #include "avcodec.h"
00033 #include "ivi_common.h"
00034
00042 void ff_ivi_recompose53(const IVIPlaneDesc *plane, uint8_t *dst,
00043 const int dst_pitch);
00044
00052 void ff_ivi_recompose_haar(const IVIPlaneDesc *plane, uint8_t *dst,
00053 const int dst_pitch);
00054
00065 void ff_ivi_inverse_haar_8x8(const int32_t *in, int16_t *out, uint32_t pitch,
00066 const uint8_t *flags);
00067
00078 void ff_ivi_dc_haar_2d(const int32_t *in, int16_t *out, uint32_t pitch,
00079 int blk_size);
00080
00091 void ff_ivi_inverse_slant_8x8(const int32_t *in, int16_t *out, uint32_t pitch,
00092 const uint8_t *flags);
00093
00104 void ff_ivi_inverse_slant_4x4(const int32_t *in, int16_t *out, uint32_t pitch,
00105 const uint8_t *flags);
00106
00118 void ff_ivi_dc_slant_2d(const int32_t *in, int16_t *out, uint32_t pitch, int blk_size);
00119
00128 void ff_ivi_row_slant8(const int32_t *in, int16_t *out, uint32_t pitch,
00129 const uint8_t *flags);
00130
00141 void ff_ivi_col_slant8(const int32_t *in, int16_t *out, uint32_t pitch,
00142 const uint8_t *flags);
00143
00147 void ff_ivi_dc_row_slant(const int32_t *in, int16_t *out, uint32_t pitch, int blk_size);
00148
00152 void ff_ivi_dc_col_slant(const int32_t *in, int16_t *out, uint32_t pitch, int blk_size);
00153
00157 void ff_ivi_put_pixels_8x8(const int32_t *in, int16_t *out, uint32_t pitch, const uint8_t *flags);
00158
00163 void ff_ivi_put_dc_pixel_8x8(const int32_t *in, int16_t *out, uint32_t pitch, int blk_size);
00164
00173 void ff_ivi_mc_8x8_delta(int16_t *buf, const int16_t *ref_buf, uint32_t pitch, int mc_type);
00174
00183 void ff_ivi_mc_4x4_delta(int16_t *buf, const int16_t *ref_buf, uint32_t pitch, int mc_type);
00184
00193 void ff_ivi_mc_8x8_no_delta(int16_t *buf, const int16_t *ref_buf, uint32_t pitch, int mc_type);
00194
00203 void ff_ivi_mc_4x4_no_delta(int16_t *buf, const int16_t *ref_buf, uint32_t pitch, int mc_type);
00204
00205 #endif