move av1_iqmatrix() to decodeframe.c This function is only used by this module. Bug: aomedia:3416 Change-Id: I7eb02d9c7a77344724a121f6b42e53ee17d5acd0
diff --git a/av1/common/quant_common.c b/av1/common/quant_common.c index 6a29584..9be6106 100644 --- a/av1/common/quant_common.c +++ b/av1/common/quant_common.c
@@ -236,12 +236,6 @@ return quant_params->using_qmatrix && !xd->lossless[segment_id]; } -const qm_val_t *av1_iqmatrix(const CommonQuantParams *quant_params, int qmlevel, - int plane, TX_SIZE tx_size) { - assert(quant_params->giqmatrix[qmlevel][plane][tx_size] != NULL || - qmlevel == NUM_QM_LEVELS - 1); - return quant_params->giqmatrix[qmlevel][plane][tx_size]; -} const qm_val_t *av1_qmatrix(const CommonQuantParams *quant_params, int qmlevel, int plane, TX_SIZE tx_size) { assert(quant_params->gqmatrix[qmlevel][plane][tx_size] != NULL ||
diff --git a/av1/common/quant_common.h b/av1/common/quant_common.h index 1cd48c6..34754f8 100644 --- a/av1/common/quant_common.h +++ b/av1/common/quant_common.h
@@ -61,9 +61,6 @@ // Initialize all global quant/dequant matrices. void av1_qm_init(struct CommonQuantParams *quant_params, int num_planes); -// Get global dequant matrix. -const qm_val_t *av1_iqmatrix(const struct CommonQuantParams *quant_params, - int qmlevel, int plane, TX_SIZE tx_size); // Get global quant matrix. const qm_val_t *av1_qmatrix(const struct CommonQuantParams *quant_params, int qmlevel, int plane, TX_SIZE tx_size);
diff --git a/av1/decoder/decodeframe.c b/av1/decoder/decodeframe.c index 064a2ae..765c727 100644 --- a/av1/decoder/decodeframe.c +++ b/av1/decoder/decodeframe.c
@@ -1811,6 +1811,14 @@ } } +// Get global dequant matrix. +static const qm_val_t *get_iqmatrix(const CommonQuantParams *quant_params, + int qmlevel, int plane, TX_SIZE tx_size) { + assert(quant_params->giqmatrix[qmlevel][plane][tx_size] != NULL || + qmlevel == NUM_QM_LEVELS - 1); + return quant_params->giqmatrix[qmlevel][plane][tx_size]; +} + // Build y/uv dequant values based on segmentation. static inline void setup_segmentation_dequant(AV1_COMMON *const cm, MACROBLOCKD *const xd) { @@ -1839,19 +1847,19 @@ use_qmatrix ? quant_params->qmatrix_level_y : NUM_QM_LEVELS - 1; for (int j = 0; j < TX_SIZES_ALL; ++j) { quant_params->y_iqmatrix[i][j] = - av1_iqmatrix(quant_params, qmlevel_y, AOM_PLANE_Y, j); + get_iqmatrix(quant_params, qmlevel_y, AOM_PLANE_Y, j); } const int qmlevel_u = use_qmatrix ? quant_params->qmatrix_level_u : NUM_QM_LEVELS - 1; for (int j = 0; j < TX_SIZES_ALL; ++j) { quant_params->u_iqmatrix[i][j] = - av1_iqmatrix(quant_params, qmlevel_u, AOM_PLANE_U, j); + get_iqmatrix(quant_params, qmlevel_u, AOM_PLANE_U, j); } const int qmlevel_v = use_qmatrix ? quant_params->qmatrix_level_v : NUM_QM_LEVELS - 1; for (int j = 0; j < TX_SIZES_ALL; ++j) { quant_params->v_iqmatrix[i][j] = - av1_iqmatrix(quant_params, qmlevel_v, AOM_PLANE_V, j); + get_iqmatrix(quant_params, qmlevel_v, AOM_PLANE_V, j); } } }