Commit 634d0bdc authored by Angie Chiang's avatar Angie Chiang
Browse files

Add dct_adst config to vp10_fwd_txfm2d_cfg

Change-Id: I4e2b51cf5b0dedb9ea1106747edb76835804fffc
parent 51c0c35c
......@@ -98,4 +98,92 @@ static const TXFM_2D_CFG fwd_txfm_2d_cfg_dct_dct_32 = {
.txfm_func_col = vp10_fdct32_new,
.txfm_func_row = vp10_fdct32_new};
// ---------------- config fwd_dct_adst_4 ----------------
static int8_t fwd_shift_dct_adst_4[3] = {5, -2, -1};
static int8_t fwd_stage_range_col_dct_adst_4[4] = {16, 17, 18, 18};
static int8_t fwd_stage_range_row_dct_adst_4[6] = {16, 16, 16, 17, 17, 17};
static int8_t fwd_cos_bit_col_dct_adst_4[4] = {15, 15, 14, 14};
static int8_t fwd_cos_bit_row_dct_adst_4[6] = {15, 15, 15, 15, 15, 15};
static const TXFM_2D_CFG fwd_txfm_2d_cfg_dct_adst_4 = {
.txfm_size = 4,
.stage_num_col = 4,
.stage_num_row = 6,
.shift = fwd_shift_dct_adst_4,
.stage_range_col = fwd_stage_range_col_dct_adst_4,
.stage_range_row = fwd_stage_range_row_dct_adst_4,
.cos_bit_col = fwd_cos_bit_col_dct_adst_4,
.cos_bit_row = fwd_cos_bit_row_dct_adst_4,
.txfm_func_col = vp10_fdct4_new,
.txfm_func_row = vp10_fadst4_new};
// ---------------- config fwd_dct_adst_8 ----------------
static int8_t fwd_shift_dct_adst_8[3] = {7, -3, -3};
static int8_t fwd_stage_range_col_dct_adst_8[6] = {18, 19, 20, 21, 21, 21};
static int8_t fwd_stage_range_row_dct_adst_8[8] = {18, 18, 18, 19,
19, 20, 20, 20};
static int8_t fwd_cos_bit_col_dct_adst_8[6] = {14, 13, 12, 11, 11, 11};
static int8_t fwd_cos_bit_row_dct_adst_8[8] = {14, 14, 14, 13, 13, 12, 12, 12};
static const TXFM_2D_CFG fwd_txfm_2d_cfg_dct_adst_8 = {
.txfm_size = 8,
.stage_num_col = 6,
.stage_num_row = 8,
.shift = fwd_shift_dct_adst_8,
.stage_range_col = fwd_stage_range_col_dct_adst_8,
.stage_range_row = fwd_stage_range_row_dct_adst_8,
.cos_bit_col = fwd_cos_bit_col_dct_adst_8,
.cos_bit_row = fwd_cos_bit_row_dct_adst_8,
.txfm_func_col = vp10_fdct8_new,
.txfm_func_row = vp10_fadst8_new};
// ---------------- config fwd_dct_adst_16 ----------------
static int8_t fwd_shift_dct_adst_16[3] = {4, -1, -3};
static int8_t fwd_stage_range_col_dct_adst_16[8] = {15, 16, 17, 18,
19, 19, 19, 19};
static int8_t fwd_stage_range_row_dct_adst_16[10] = {18, 18, 18, 19, 19,
20, 20, 21, 21, 21};
static int8_t fwd_cos_bit_col_dct_adst_16[8] = {15, 15, 15, 14, 13, 13, 13, 13};
static int8_t fwd_cos_bit_row_dct_adst_16[10] = {14, 14, 14, 13, 13,
12, 12, 11, 11, 11};
static const TXFM_2D_CFG fwd_txfm_2d_cfg_dct_adst_16 = {
.txfm_size = 16,
.stage_num_col = 8,
.stage_num_row = 10,
.shift = fwd_shift_dct_adst_16,
.stage_range_col = fwd_stage_range_col_dct_adst_16,
.stage_range_row = fwd_stage_range_row_dct_adst_16,
.cos_bit_col = fwd_cos_bit_col_dct_adst_16,
.cos_bit_row = fwd_cos_bit_row_dct_adst_16,
.txfm_func_col = vp10_fdct16_new,
.txfm_func_row = vp10_fadst16_new};
// ---------------- config fwd_dct_adst_32 ----------------
static int8_t fwd_shift_dct_adst_32[3] = {3, -1, -3};
static int8_t fwd_stage_range_col_dct_adst_32[10] = {14, 15, 16, 17, 18,
19, 19, 19, 19, 19};
static int8_t fwd_stage_range_row_dct_adst_32[12] = {18, 18, 18, 19, 19, 20,
20, 21, 21, 22, 22, 22};
static int8_t fwd_cos_bit_col_dct_adst_32[10] = {15, 15, 15, 15, 14,
13, 13, 13, 13, 13};
static int8_t fwd_cos_bit_row_dct_adst_32[12] = {14, 14, 14, 13, 13, 12,
12, 11, 11, 10, 10, 10};
static const TXFM_2D_CFG fwd_txfm_2d_cfg_dct_adst_32 = {
.txfm_size = 32,
.stage_num_col = 10,
.stage_num_row = 12,
.shift = fwd_shift_dct_adst_32,
.stage_range_col = fwd_stage_range_col_dct_adst_32,
.stage_range_row = fwd_stage_range_row_dct_adst_32,
.cos_bit_col = fwd_cos_bit_col_dct_adst_32,
.cos_bit_row = fwd_cos_bit_row_dct_adst_32,
.txfm_func_col = vp10_fdct32_new,
.txfm_func_row = vp10_fadst32_new};
#endif // VP10_FWD_TXFM2D_CFG_H_
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment