summaryrefslogtreecommitdiff
path: root/vp9/common
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@google.com>2013-04-11 10:57:16 -0700
committerRonald S. Bultje <rbultje@google.com>2013-04-11 12:27:15 -0700
commit13e41ba44064d7c5c6c46fead819996cc3c8d955 (patch)
tree7d04314b9da9f52e53048dfc11b94ff8504d5f0f /vp9/common
parent2e2b8a53cc481a02a07584e1c13c994374b0990e (diff)
downloadlibvpx-13e41ba44064d7c5c6c46fead819996cc3c8d955.tar
libvpx-13e41ba44064d7c5c6c46fead819996cc3c8d955.tar.gz
libvpx-13e41ba44064d7c5c6c46fead819996cc3c8d955.tar.bz2
libvpx-13e41ba44064d7c5c6c46fead819996cc3c8d955.zip
Remove unused macroblock versions of reconstruction functions.
More specifically, remove vp9_quantize_mb*, vp9_optimize_mb*, vp9_inverse_transform_mb* and vp9_transform_mb*. Instead, use the generic _sb* functions that take a size argument, and call them with BLOCK_SIZE_MB16X16. Change-Id: I33024afea95d3a23ffbc1df7da426e4645110f29
Diffstat (limited to 'vp9/common')
-rw-r--r--vp9/common/vp9_invtrans.c81
-rw-r--r--vp9/common/vp9_invtrans.h20
2 files changed, 2 insertions, 99 deletions
diff --git a/vp9/common/vp9_invtrans.c b/vp9/common/vp9_invtrans.c
index 88c931db7..3b11fa9cb 100644
--- a/vp9/common/vp9_invtrans.c
+++ b/vp9/common/vp9_invtrans.c
@@ -20,97 +20,16 @@ void vp9_inverse_transform_b_4x4(MACROBLOCKD *xd, int eob,
xd->inv_txm4x4(dqcoeff, diff, pitch);
}
-void vp9_inverse_transform_mby_4x4(MACROBLOCKD *xd) {
- int i;
-
- for (i = 0; i < 16; i++) {
- TX_TYPE tx_type = get_tx_type_4x4(xd, i);
- const int x = i & 3, y = i >> 2;
- if (tx_type != DCT_DCT) {
- vp9_short_iht4x4(BLOCK_OFFSET(xd->plane[0].dqcoeff, i, 16),
- xd->diff + 64 * y + 4 * x, 16, tx_type);
- } else {
- vp9_inverse_transform_b_4x4(xd,
- xd->plane[0].eobs[i],
- BLOCK_OFFSET(xd->plane[0].dqcoeff, i, 16),
- xd->diff + 64 * y + 4 * x, 32);
- }
- }
-}
-
-void vp9_inverse_transform_mbuv_4x4(MACROBLOCKD *xd) {
- int i;
-
- for (i = 0; i < 4; i++) {
- const int y = i >> 1, x = i & 1;
- vp9_inverse_transform_b_4x4(xd, xd->plane[1].eobs[i],
- BLOCK_OFFSET(xd->plane[1].dqcoeff, i, 16),
- xd->diff + 256 + y * 32 + x * 4, 16);
- vp9_inverse_transform_b_4x4(xd, xd->plane[2].eobs[i],
- BLOCK_OFFSET(xd->plane[2].dqcoeff, i, 16),
- xd->diff + 320 + y * 32 + x * 4, 16);
- }
-}
-
-void vp9_inverse_transform_mb_4x4(MACROBLOCKD *xd) {
- vp9_inverse_transform_mby_4x4(xd);
- vp9_inverse_transform_mbuv_4x4(xd);
-}
-
void vp9_inverse_transform_b_8x8(int16_t *input_dqcoeff, int16_t *output_coeff,
int pitch) {
vp9_short_idct8x8(input_dqcoeff, output_coeff, pitch);
}
-void vp9_inverse_transform_mby_8x8(MACROBLOCKD *xd) {
- int i;
-
- for (i = 0; i < 4; i++) {
- const int y = i >> 1, x = i & 1;
- TX_TYPE tx_type = get_tx_type_8x8(xd, x * 2 + y * 8);
- if (tx_type != DCT_DCT) {
- vp9_short_iht8x8(BLOCK_OFFSET(xd->plane[0].dqcoeff, i * 4, 16),
- xd->diff + y * 128 + x * 8, 16, tx_type);
- } else {
- vp9_inverse_transform_b_8x8(BLOCK_OFFSET(xd->plane[0].dqcoeff, i * 4, 16),
- xd->diff + y * 128 + x * 8, 32);
- }
- }
-}
-
-void vp9_inverse_transform_mbuv_8x8(MACROBLOCKD *xd) {
- vp9_inverse_transform_b_8x8(BLOCK_OFFSET(xd->plane[1].dqcoeff, 0, 16),
- xd->diff + 256, 16);
- vp9_inverse_transform_b_8x8(BLOCK_OFFSET(xd->plane[2].dqcoeff, 0, 16),
- xd->diff + 320, 16);
-}
-
-void vp9_inverse_transform_mb_8x8(MACROBLOCKD *xd) {
- vp9_inverse_transform_mby_8x8(xd);
- vp9_inverse_transform_mbuv_8x8(xd);
-}
-
void vp9_inverse_transform_b_16x16(int16_t *input_dqcoeff,
int16_t *output_coeff, int pitch) {
vp9_short_idct16x16(input_dqcoeff, output_coeff, pitch);
}
-void vp9_inverse_transform_mby_16x16(MACROBLOCKD *xd) {
- TX_TYPE tx_type = get_tx_type_16x16(xd, 0);
- if (tx_type != DCT_DCT) {
- vp9_short_iht16x16(BLOCK_OFFSET(xd->plane[0].dqcoeff, 0, 16),
- xd->diff, 16, tx_type);
- } else {
- vp9_inverse_transform_b_16x16(BLOCK_OFFSET(xd->plane[0].dqcoeff, 0, 16),
- xd->diff, 32);
- }
-}
-
-void vp9_inverse_transform_mb_16x16(MACROBLOCKD *xd) {
- vp9_inverse_transform_mby_16x16(xd);
- vp9_inverse_transform_mbuv_8x8(xd);
-}
-
void vp9_inverse_transform_sby_32x32(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) {
const int bwl = mb_width_log2(bsize) - 1, bw = 1 << bwl;
const int bh = 1 << (mb_height_log2(bsize) - 1);
diff --git a/vp9/common/vp9_invtrans.h b/vp9/common/vp9_invtrans.h
index 7a7221819..aeac9a051 100644
--- a/vp9/common/vp9_invtrans.h
+++ b/vp9/common/vp9_invtrans.h
@@ -19,27 +19,11 @@ void vp9_inverse_transform_b_4x4(MACROBLOCKD *xd, int eob,
int16_t *dqcoeff, int16_t *diff,
int pitch);
-void vp9_inverse_transform_mb_4x4(MACROBLOCKD *xd);
-
-void vp9_inverse_transform_mby_4x4(MACROBLOCKD *xd);
-
-void vp9_inverse_transform_mbuv_4x4(MACROBLOCKD *xd);
-
void vp9_inverse_transform_b_8x8(int16_t *input_dqcoeff,
- int16_t *output_coeff, int pitch);
-
-void vp9_inverse_transform_mb_8x8(MACROBLOCKD *xd);
-
-void vp9_inverse_transform_mby_8x8(MACROBLOCKD *xd);
-
-void vp9_inverse_transform_mbuv_8x8(MACROBLOCKD *xd);
+ int16_t *output_coeff, int pitch);
void vp9_inverse_transform_b_16x16(int16_t *input_dqcoeff,
- int16_t *output_coeff, int pitch);
-
-void vp9_inverse_transform_mb_16x16(MACROBLOCKD *xd);
-
-void vp9_inverse_transform_mby_16x16(MACROBLOCKD *xd);
+ int16_t *output_coeff, int pitch);
void vp9_inverse_transform_sby_32x32(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize);
void vp9_inverse_transform_sby_16x16(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize);