diff options
Diffstat (limited to 'vp9/common/vp9_invtrans.c')
-rw-r--r-- | vp9/common/vp9_invtrans.c | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/vp9/common/vp9_invtrans.c b/vp9/common/vp9_invtrans.c index 458f13532..01859df5e 100644 --- a/vp9/common/vp9_invtrans.c +++ b/vp9/common/vp9_invtrans.c @@ -19,153 +19,3 @@ void vp9_inverse_transform_b_4x4(MACROBLOCKD *xd, int eob, else xd->inv_txm4x4(dqcoeff, diff, pitch); } - -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_b_16x16(int16_t *input_dqcoeff, - int16_t *output_coeff, int pitch) { - vp9_short_idct16x16(input_dqcoeff, output_coeff, pitch); -} - -void vp9_inverse_transform_sby_32x32(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize) - 3, bw = 1 << bwl; - const int bh = 1 << (b_height_log2(bsize) - 3); - const int stride = 32 << bwl; - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> bwl; - const int offset = x_idx * 32 + y_idx * 32 * stride; - - vp9_short_idct32x32(BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 1024), - xd->plane[0].diff + offset, stride * 2); - } -} - -void vp9_inverse_transform_sby_16x16(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize) - 2, bw = 1 << bwl; - const int bh = 1 << (b_height_log2(bsize) - 2); - const int stride = 16 << bwl, bstride = 4 << bwl; - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> bwl; - const TX_TYPE tx_type = get_tx_type_16x16(xd, - (y_idx * bstride + x_idx) * 4); - const int offset = x_idx * 16 + y_idx * 16 * stride; - - if (tx_type == DCT_DCT) { - vp9_inverse_transform_b_16x16(BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 256), - xd->plane[0].diff + offset, stride * 2); - } else { - vp9_short_iht16x16(BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 256), - xd->plane[0].diff + offset, stride, tx_type); - } - } -} - -void vp9_inverse_transform_sby_8x8(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize) - 1, bw = 1 << bwl; - const int bh = 1 << (b_height_log2(bsize) - 1); - const int stride = 8 << bwl, bstride = 2 << bwl; - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> bwl; - const TX_TYPE tx_type = get_tx_type_8x8(xd, (y_idx * bstride + x_idx) * 2); - const int offset = x_idx * 8 + y_idx * 8 * stride; - - if (tx_type == DCT_DCT) { - vp9_inverse_transform_b_8x8(BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 64), - xd->plane[0].diff + offset, stride * 2); - } else { - vp9_short_iht8x8(BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 64), - xd->plane[0].diff + offset, stride, tx_type); - } - } -} - -void vp9_inverse_transform_sby_4x4(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize), bw = 1 << bwl; - const int bh = 1 << b_height_log2(bsize); - const int stride = 4 << bwl, bstride = 1 << bwl; - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> bwl; - const TX_TYPE tx_type = get_tx_type_4x4(xd, y_idx * bstride + x_idx); - const int offset = x_idx * 4 + y_idx * 4 * stride; - - if (tx_type == DCT_DCT) { - vp9_inverse_transform_b_4x4(xd, xd->plane[0].eobs[n], - BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 16), - xd->plane[0].diff + offset, stride * 2); - } else { - vp9_short_iht4x4(BLOCK_OFFSET(xd->plane[0].dqcoeff, n, 16), - xd->plane[0].diff + offset, stride, tx_type); - } - } -} - -void vp9_inverse_transform_sbuv_32x32(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - assert(bsize == BLOCK_SIZE_SB64X64); - - vp9_short_idct32x32(xd->plane[1].dqcoeff, xd->plane[1].diff, 64); - vp9_short_idct32x32(xd->plane[2].dqcoeff, xd->plane[2].diff, 64); -} - -void vp9_inverse_transform_sbuv_16x16(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize) - 2, bhl = b_height_log2(bsize) - 2; - const int bw = 1 << (bwl - 1), bh = 1 << (bhl - 1); - const int stride = 16 << (bwl - 1); - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> (bwl - 1); - const int off = x_idx * 16 + y_idx * stride * 16; - - vp9_inverse_transform_b_16x16(BLOCK_OFFSET(xd->plane[1].dqcoeff, n, 256), - xd->plane[1].diff + off, stride * 2); - vp9_inverse_transform_b_16x16(BLOCK_OFFSET(xd->plane[2].dqcoeff, n, 256), - xd->plane[2].diff + off, stride * 2); - } -} - -void vp9_inverse_transform_sbuv_8x8(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize) - 1, bhl = b_height_log2(bsize) - 1; - const int bw = 1 << (bwl - 1), bh = 1 << (bhl - 1); - const int stride = 8 << (bwl - 1); - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> (bwl - 1); - const int off = x_idx * 8 + y_idx * stride * 8; - - vp9_inverse_transform_b_8x8(BLOCK_OFFSET(xd->plane[1].dqcoeff, n, 64), - xd->plane[1].diff + off, stride * 2); - vp9_inverse_transform_b_8x8(BLOCK_OFFSET(xd->plane[2].dqcoeff, n, 64), - xd->plane[2].diff + off, stride * 2); - } -} - -void vp9_inverse_transform_sbuv_4x4(MACROBLOCKD *xd, BLOCK_SIZE_TYPE bsize) { - const int bwl = b_width_log2(bsize), bhl = b_height_log2(bsize); - const int bw = 1 << (bwl - 1), bh = 1 << (bhl - 1); - const int stride = 4 << (bwl - 1); - int n; - - for (n = 0; n < bw * bh; n++) { - const int x_idx = n & (bw - 1), y_idx = n >> (bwl - 1); - const int off = x_idx * 4 + y_idx * stride * 4; - - vp9_inverse_transform_b_4x4(xd, xd->plane[1].eobs[n], - BLOCK_OFFSET(xd->plane[1].dqcoeff, n, 16), - xd->plane[1].diff + off, stride * 2); - vp9_inverse_transform_b_4x4(xd, xd->plane[2].eobs[n], - BLOCK_OFFSET(xd->plane[2].dqcoeff, n, 16), - xd->plane[2].diff + off, stride * 2); - } -} |