6189f2bcb1
This patch will use the dest buffer instead of the predictor buffer. This will allow us in future commits to remove the extra mem copy that occurs in the dequant functions when eob == 0. We should also be able to remove extra params that are passed into the dequant functions. Change-Id: I7241bc1ab797a430418b1f3a95b5476db7455f6a
63 lines
2.9 KiB
C
63 lines
2.9 KiB
C
/*
|
|
* Copyright (c) 2010 The WebM project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
|
|
#ifndef VP9_DECODER_VP9_DEQUANTIZE_H_
|
|
#define VP9_DECODER_VP9_DEQUANTIZE_H_
|
|
|
|
#include "vp9/common/vp9_blockd.h"
|
|
|
|
|
|
void vp9_dequant_idct_add_lossless_c(int16_t *input, const int16_t *dq,
|
|
unsigned char *pred,
|
|
unsigned char *output,
|
|
int pitch, int stride, int eob);
|
|
|
|
void vp9_dequant_dc_idct_add_lossless_c(int16_t *input, const int16_t *dq,
|
|
unsigned char *pred,
|
|
unsigned char *output,
|
|
int pitch, int stride, int dc);
|
|
|
|
void vp9_dequant_dc_idct_add_y_block_lossless_c(int16_t *q,
|
|
const int16_t *dq,
|
|
unsigned char *pre,
|
|
unsigned char *dst,
|
|
int stride,
|
|
const int16_t *dc);
|
|
|
|
void vp9_dequant_idct_add_y_block_lossless_c(int16_t *q, const int16_t *dq,
|
|
unsigned char *pre, int pre_stride,
|
|
unsigned char *dst,
|
|
int stride,
|
|
struct macroblockd *xd);
|
|
|
|
void vp9_dequant_idct_add_uv_block_lossless_c(int16_t *q, const int16_t *dq,
|
|
unsigned char *pre,
|
|
int pre_stride,
|
|
unsigned char *dst,
|
|
int stride,
|
|
uint16_t *eobs);
|
|
|
|
void vp9_dequant_iht_add_c(TX_TYPE tx_type, int16_t *input, const int16_t *dq,
|
|
unsigned char *pred, unsigned char *dest,
|
|
int pitch, int stride, int eob);
|
|
|
|
void vp9_dequant_iht_add_8x8_c(TX_TYPE tx_type, int16_t *input,
|
|
const int16_t *dq, unsigned char *pred,
|
|
unsigned char *dest, int pitch, int stride,
|
|
int eob);
|
|
|
|
void vp9_dequant_iht_add_16x16_c(TX_TYPE tx_type, int16_t *input,
|
|
const int16_t *dq, unsigned char *pred,
|
|
unsigned char *dest,
|
|
int pitch, int stride, int eob);
|
|
|
|
#endif // VP9_DECODER_VP9_DEQUANTIZE_H_
|