quant_levels_dec_utils.h revision 8b720228d581a84fd173b6dcb2fa295b59db489a
1// Copyright 2013 Google Inc. All Rights Reserved.
2//
3// Use of this source code is governed by a BSD-style license
4// that can be found in the COPYING file in the root of the source
5// tree. An additional intellectual property rights grant can be found
6// in the file PATENTS. All contributing project authors may
7// be found in the AUTHORS file in the root of the source tree.
8// -----------------------------------------------------------------------------
9//
10// Alpha plane de-quantization utility
11//
12// Author:  Vikas Arora (vikasa@google.com)
13
14#ifndef WEBP_UTILS_QUANT_LEVELS_DEC_H_
15#define WEBP_UTILS_QUANT_LEVELS_DEC_H_
16
17#include "webp/types.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23// Apply post-processing to input 'data' of size 'width'x'height' assuming that
24// the source was quantized to a reduced number of levels. The post-processing
25// will be applied to 'num_rows' rows of 'data' starting from 'row'.
26// Returns false in case of error (data is NULL, invalid parameters, ...).
27int DequantizeLevels(uint8_t* const data, int width, int height,
28                     int row, int num_rows);
29
30#ifdef __cplusplus
31}    // extern "C"
32#endif
33
34#endif  /* WEBP_UTILS_QUANT_LEVELS_DEC_H_ */
35