blob: 89ec5979247b86cc9a9d577782fa039da1dda24a [file] [log] [blame]
Yunqing Wang38f1fbb2015-07-17 12:05:42 -07001/*
2 * Copyright (c) 2015 The WebM project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#ifndef VPX_DSP_QUANTIZE_H_
12#define VPX_DSP_QUANTIZE_H_
13
14#include "./vpx_config.h"
15#include "vpx_dsp/vpx_dsp_common.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
Jingning Hand621de72015-08-04 09:24:52 -070021void vpx_quantize_dc(const tran_low_t *coeff_ptr,
Yunqing Wang38f1fbb2015-07-17 12:05:42 -070022 int n_coeffs, int skip_block,
23 const int16_t *round_ptr, const int16_t quant_ptr,
24 tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr,
25 const int16_t dequant_ptr, uint16_t *eob_ptr);
Jingning Hand621de72015-08-04 09:24:52 -070026void vpx_quantize_dc_32x32(const tran_low_t *coeff_ptr, int skip_block,
Yunqing Wang38f1fbb2015-07-17 12:05:42 -070027 const int16_t *round_ptr, const int16_t quant_ptr,
28 tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr,
29 const int16_t dequant_ptr, uint16_t *eob_ptr);
30
31#if CONFIG_VP9_HIGHBITDEPTH
Jingning Hand621de72015-08-04 09:24:52 -070032void vpx_highbd_quantize_dc(const tran_low_t *coeff_ptr,
Yunqing Wang38f1fbb2015-07-17 12:05:42 -070033 int n_coeffs, int skip_block,
34 const int16_t *round_ptr, const int16_t quant_ptr,
35 tran_low_t *qcoeff_ptr, tran_low_t *dqcoeff_ptr,
36 const int16_t dequant_ptr, uint16_t *eob_ptr);
Jingning Hand621de72015-08-04 09:24:52 -070037void vpx_highbd_quantize_dc_32x32(const tran_low_t *coeff_ptr,
Yunqing Wang38f1fbb2015-07-17 12:05:42 -070038 int skip_block,
39 const int16_t *round_ptr,
40 const int16_t quant_ptr,
41 tran_low_t *qcoeff_ptr,
42 tran_low_t *dqcoeff_ptr,
43 const int16_t dequant_ptr,
44 uint16_t *eob_ptr);
45#endif
46
47#ifdef __cplusplus
48} // extern "C"
49#endif
50
51#endif // VPX_DSP_QUANTIZE_H_