/* * Copyright (c) 2010 The VP8 project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license and patent * grant that can be found in the LICENSE file in the root of the source * tree. All contributing project authors may be found in the AUTHORS * file in the root of the source tree. */#include "vpx_ports/config.h"#include "dequantize.h"#include "predictdc.h"#include "idct.h"#include "vpx_mem/vpx_mem.h"extern void vp8_short_idct4x4llm_c(short *input, short *output, int pitch) ;extern void vp8_short_idct4x4llm_1_c(short *input, short *output, int pitch);void vp8_dequantize_b_c(BLOCKD *d){ int i; short *DQ = d->dqcoeff; short *Q = d->qcoeff; short *DQC = &d->dequant[0][0]; for (i = 0; i < 16; i++) { DQ[i] = Q[i] * DQC[i]; }}void vp8_dequant_idct_c(short *input, short *dq, short *output, int pitch){ int i; for (i = 0; i < 16; i++) { input[i] = dq[i] * input[i]; } vp8_short_idct4x4llm_c(input, output, pitch); vpx_memset(input, 0, 32);}void vp8_dequant_dc_idct_c(short *input, short *dq, short *output, int pitch, int Dc){ int i; input[0] = (short)Dc; for (i = 1; i < 16; i++) { input[i] = dq[i] * input[i]; } vp8_short_idct4x4llm_c(input, output, pitch); vpx_memset(input, 0, 32);}
/*
* Copyright (c) 2010 The VP8 project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license and patent
* grant that can be found in the LICENSE file in the root of the source
* tree. All contributing project authors may be found in the AUTHORS
* file in the root of the source tree.
*/
#include "vpx_ports/config.h"
#include "dequantize.h"
#include "predictdc.h"
#include "idct.h"
#include "vpx_mem/vpx_mem.h"
extern void vp8_short_idct4x4llm_c(short *input, short *output, int pitch) ;
extern void vp8_short_idct4x4llm_1_c(short *input, short *output, int pitch);
void vp8_dequantize_b_c(BLOCKD *d)
{
int i;
short *DQ = d->dqcoeff;
short *Q = d->qcoeff;
short *DQC = &d->dequant[0][0];
for (i = 0; i < 16; i++)
{
DQ[i] = Q[i] * DQC[i];
}
}
void vp8_dequant_idct_c(short *input, short *dq, short *output, int pitch)
{
int i;
for (i = 0; i < 16; i++)
{
input[i] = dq[i] * input[i];
}
vp8_short_idct4x4llm_c(input, output, pitch);
vpx_memset(input, 0, 32);
}
void vp8_dequant_dc_idct_c(short *input, short *dq, short *output, int pitch, int Dc)
{
int i;
input[0] = (short)Dc;
for (i = 1; i < 16; i++)
{
input[i] = dq[i] * input[i];
}
vp8_short_idct4x4llm_c(input, output, pitch);
vpx_memset(input, 0, 32);
}