comparison dsputil.h @ 8375:de2509cf3c44 libavcodec

H.264 idct functions that include the chroma, inter luma and intra16 luma loops thus avoiding the calling overhead. New functions are not yet used.
author michael
date Thu, 18 Dec 2008 02:36:48 +0000
parents 9281a8a9387a
children 195cba8f6257
comparison
equal deleted inserted replaced
8374:9000fd7c166e 8375:de2509cf3c44
58 void ff_h264_idct_add_c(uint8_t *dst, DCTELEM *block, int stride); 58 void ff_h264_idct_add_c(uint8_t *dst, DCTELEM *block, int stride);
59 void ff_h264_idct8_dc_add_c(uint8_t *dst, DCTELEM *block, int stride); 59 void ff_h264_idct8_dc_add_c(uint8_t *dst, DCTELEM *block, int stride);
60 void ff_h264_idct_dc_add_c(uint8_t *dst, DCTELEM *block, int stride); 60 void ff_h264_idct_dc_add_c(uint8_t *dst, DCTELEM *block, int stride);
61 void ff_h264_lowres_idct_add_c(uint8_t *dst, int stride, DCTELEM *block); 61 void ff_h264_lowres_idct_add_c(uint8_t *dst, int stride, DCTELEM *block);
62 void ff_h264_lowres_idct_put_c(uint8_t *dst, int stride, DCTELEM *block); 62 void ff_h264_lowres_idct_put_c(uint8_t *dst, int stride, DCTELEM *block);
63 void ff_h264_idct_add16_c(uint8_t *dst, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);
64 void ff_h264_idct_add16intra_c(uint8_t *dst, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);
65 void ff_h264_idct8_add4_c(uint8_t *dst, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);
66 void ff_h264_idct_add8_c(uint8_t **dest, const int *blockoffset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]);
63 67
64 void ff_vector_fmul_add_add_c(float *dst, const float *src0, const float *src1, 68 void ff_vector_fmul_add_add_c(float *dst, const float *src0, const float *src1,
65 const float *src2, int src3, int blocksize, int step); 69 const float *src2, int src3, int blocksize, int step);
66 void ff_vector_fmul_window_c(float *dst, const float *src0, const float *src1, 70 void ff_vector_fmul_window_c(float *dst, const float *src0, const float *src1,
67 const float *win, float add_bias, int len); 71 const float *win, float add_bias, int len);
439 void (*h264_idct_add)(uint8_t *dst/*align 4*/, DCTELEM *block/*align 16*/, int stride); 443 void (*h264_idct_add)(uint8_t *dst/*align 4*/, DCTELEM *block/*align 16*/, int stride);
440 void (*h264_idct8_add)(uint8_t *dst/*align 8*/, DCTELEM *block/*align 16*/, int stride); 444 void (*h264_idct8_add)(uint8_t *dst/*align 8*/, DCTELEM *block/*align 16*/, int stride);
441 void (*h264_idct_dc_add)(uint8_t *dst/*align 4*/, DCTELEM *block/*align 16*/, int stride); 445 void (*h264_idct_dc_add)(uint8_t *dst/*align 4*/, DCTELEM *block/*align 16*/, int stride);
442 void (*h264_idct8_dc_add)(uint8_t *dst/*align 8*/, DCTELEM *block/*align 16*/, int stride); 446 void (*h264_idct8_dc_add)(uint8_t *dst/*align 8*/, DCTELEM *block/*align 16*/, int stride);
443 void (*h264_dct)(DCTELEM block[4][4]); 447 void (*h264_dct)(DCTELEM block[4][4]);
448 void (*h264_idct_add16)(uint8_t *dst/*align 16*/, const int *blockoffset, DCTELEM *block/*align 16*/, int stride, const uint8_t nnzc[6*8]);
449 void (*h264_idct8_add4)(uint8_t *dst/*align 16*/, const int *blockoffset, DCTELEM *block/*align 16*/, int stride, const uint8_t nnzc[6*8]);
450 void (*h264_idct_add8)(uint8_t **dst/*align 16*/, const int *blockoffset, DCTELEM *block/*align 16*/, int stride, const uint8_t nnzc[6*8]);
451 void (*h264_idct_add16intra)(uint8_t *dst/*align 16*/, const int *blockoffset, DCTELEM *block/*align 16*/, int stride, const uint8_t nnzc[6*8]);
444 452
445 /* snow wavelet */ 453 /* snow wavelet */
446 void (*vertical_compose97i)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width); 454 void (*vertical_compose97i)(IDWTELEM *b0, IDWTELEM *b1, IDWTELEM *b2, IDWTELEM *b3, IDWTELEM *b4, IDWTELEM *b5, int width);
447 void (*horizontal_compose97i)(IDWTELEM *b, int width); 455 void (*horizontal_compose97i)(IDWTELEM *b, int width);
448 void (*inner_add_yblock)(const uint8_t *obmc, const int obmc_stride, uint8_t * * block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer * sb, int add, uint8_t * dst8); 456 void (*inner_add_yblock)(const uint8_t *obmc, const int obmc_stride, uint8_t * * block, int b_w, int b_h, int src_x, int src_y, int src_stride, slice_buffer * sb, int add, uint8_t * dst8);