1/*
2 *  Copyright (c) 2010 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 VP9_COMMON_VP9_QUANT_COMMON_H_
12#define VP9_COMMON_VP9_QUANT_COMMON_H_
13
14#include "vpx/vpx_codec.h"
15#include "vp9/common/vp9_seg_common.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21#define MINQ 0
22#define MAXQ 255
23#define QINDEX_RANGE (MAXQ - MINQ + 1)
24#define QINDEX_BITS 8
25
26int16_t vp9_dc_quant(int qindex, int delta, vpx_bit_depth_t bit_depth);
27int16_t vp9_ac_quant(int qindex, int delta, vpx_bit_depth_t bit_depth);
28
29int vp9_get_qindex(const struct segmentation *seg, int segment_id,
30                   int base_qindex);
31
32#ifdef __cplusplus
33}  // extern "C"
34#endif
35
36#endif  // VP9_COMMON_VP9_QUANT_COMMON_H_
37