blob: 7145b66a2295fa92102d3ecbc099e3f1e70f19b1 [file] [log] [blame]
Monty Montgomery02078a32017-07-11 21:22:29 -04001#ifndef AOM_DSP_DAALA_TX_H_
2#define AOM_DSP_DAALA_TX_H_
3
Nathan E. Egge5e6bda82017-09-16 10:13:51 -04004#include "aom_dsp/aom_dsp_common.h"
Monty Montgomery02078a32017-07-11 21:22:29 -04005#include "av1/common/odintrin.h"
6
Nathan E. Egge5e6bda82017-09-16 10:13:51 -04007void daala_fdct4(const tran_low_t *input, tran_low_t *output);
8void daala_idct4(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge1aefb5e2017-09-16 11:28:41 -04009void daala_fdst4(const tran_low_t *input, tran_low_t *output);
10void daala_idst4(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge31f24ee2017-09-18 11:25:26 -040011void daala_idtx4(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge75bfeb82017-09-16 20:41:24 -040012void daala_fdct8(const tran_low_t *input, tran_low_t *output);
13void daala_idct8(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge8a873db2017-09-16 20:55:20 -040014void daala_fdst8(const tran_low_t *input, tran_low_t *output);
15void daala_idst8(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge3f45fb32017-09-18 11:34:48 -040016void daala_idtx8(const tran_low_t *input, tran_low_t *output);
Nathan E. Eggec5c1e562017-09-16 22:18:18 -040017void daala_fdct16(const tran_low_t *input, tran_low_t *output);
18void daala_idct16(const tran_low_t *input, tran_low_t *output);
Nathan E. Eggecbcff062017-09-16 22:32:19 -040019void daala_fdst16(const tran_low_t *input, tran_low_t *output);
20void daala_idst16(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge74e7fd02017-09-18 11:40:31 -040021void daala_idtx16(const tran_low_t *input, tran_low_t *output);
Nathan E. Eggedfd1a922017-09-16 23:35:30 -040022void daala_fdct32(const tran_low_t *input, tran_low_t *output);
23void daala_idct32(const tran_low_t *input, tran_low_t *output);
Nathan E. Eggef6d3ba62017-09-18 15:40:08 -040024void daala_fdst32(const tran_low_t *input, tran_low_t *output);
25void daala_idst32(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge4c77fc02017-09-18 11:47:52 -040026void daala_idtx32(const tran_low_t *input, tran_low_t *output);
Nathan E. Egged8661142017-09-16 23:57:51 -040027#if CONFIG_TX64X64
28void daala_fdct64(const tran_low_t *input, tran_low_t *output);
29void daala_idct64(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge2496a852017-09-18 15:59:54 -040030void daala_fdst64(const tran_low_t *input, tran_low_t *output);
31void daala_idst64(const tran_low_t *input, tran_low_t *output);
Nathan E. Egge01b1d912017-09-18 12:02:22 -040032void daala_idtx64(const tran_low_t *input, tran_low_t *output);
Nathan E. Egged8661142017-09-16 23:57:51 -040033#endif
Nathan E. Egge5e6bda82017-09-16 10:13:51 -040034
Monty Montgomery02078a32017-07-11 21:22:29 -040035void od_bin_fdct4(od_coeff y[4], const od_coeff *x, int xstride);
36void od_bin_idct4(od_coeff *x, int xstride, const od_coeff y[4]);
Monty Montgomery573cf252017-08-02 05:45:14 -040037void od_bin_fdst4(od_coeff y[4], const od_coeff *x, int xstride);
38void od_bin_idst4(od_coeff *x, int xstride, const od_coeff y[4]);
Monty Montgomerycf18fe42017-07-11 21:33:25 -040039void od_bin_fdct8(od_coeff y[8], const od_coeff *x, int xstride);
40void od_bin_idct8(od_coeff *x, int xstride, const od_coeff y[8]);
41void od_bin_fdst8(od_coeff y[8], const od_coeff *x, int xstride);
42void od_bin_idst8(od_coeff *x, int xstride, const od_coeff y[8]);
Monty Montgomerycb9c1c52017-07-17 18:15:30 -040043void od_bin_fdct16(od_coeff y[16], const od_coeff *x, int xstride);
44void od_bin_idct16(od_coeff *x, int xstride, const od_coeff y[16]);
45void od_bin_fdst16(od_coeff y[16], const od_coeff *x, int xstride);
46void od_bin_idst16(od_coeff *x, int xstride, const od_coeff y[16]);
Monty Montgomery2cb52ba2017-07-17 18:27:27 -040047void od_bin_fdct32(od_coeff y[32], const od_coeff *x, int xstride);
48void od_bin_idct32(od_coeff *x, int xstride, const od_coeff y[32]);
Monty Montgomerya4e245a2017-07-22 00:48:31 -040049#if CONFIG_TX64X64
50void od_bin_fdct64(od_coeff y[64], const od_coeff *x, int xstride);
51void od_bin_idct64(od_coeff *x, int xstride, const od_coeff y[64]);
52#endif
Monty Montgomery02078a32017-07-11 21:22:29 -040053#endif