Mercurial > libavcodec.hg
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); |