quant_levels_dec_utils.h revision 8b720228d581a84fd173b6dcb2fa295b59db489a
11e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora// Copyright 2013 Google Inc. All Rights Reserved.
21e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora//
30406ce1417f76f2034833414dcecc9f56253640cVikas Arora// Use of this source code is governed by a BSD-style license
40406ce1417f76f2034833414dcecc9f56253640cVikas Arora// that can be found in the COPYING file in the root of the source
50406ce1417f76f2034833414dcecc9f56253640cVikas Arora// tree. An additional intellectual property rights grant can be found
60406ce1417f76f2034833414dcecc9f56253640cVikas Arora// in the file PATENTS. All contributing project authors may
70406ce1417f76f2034833414dcecc9f56253640cVikas Arora// be found in the AUTHORS file in the root of the source tree.
81e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora// -----------------------------------------------------------------------------
91e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora//
101e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora// Alpha plane de-quantization utility
111e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora//
121e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora// Author:  Vikas Arora (vikasa@google.com)
131e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora
141e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora#ifndef WEBP_UTILS_QUANT_LEVELS_DEC_H_
151e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora#define WEBP_UTILS_QUANT_LEVELS_DEC_H_
161e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora
171e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora#include "webp/types.h"
181e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora
198b720228d581a84fd173b6dcb2fa295b59db489aVikas Arora#ifdef __cplusplus
201e7bf8805bd030c19924a5306837ecd72c295751Vikas Aroraextern "C" {
211e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora#endif
221e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora
238b720228d581a84fd173b6dcb2fa295b59db489aVikas Arora// Apply post-processing to input 'data' of size 'width'x'height' assuming that
248b720228d581a84fd173b6dcb2fa295b59db489aVikas Arora// the source was quantized to a reduced number of levels. The post-processing
258b720228d581a84fd173b6dcb2fa295b59db489aVikas Arora// will be applied to 'num_rows' rows of 'data' starting from 'row'.
261e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora// Returns false in case of error (data is NULL, invalid parameters, ...).
278b720228d581a84fd173b6dcb2fa295b59db489aVikas Aroraint DequantizeLevels(uint8_t* const data, int width, int height,
288b720228d581a84fd173b6dcb2fa295b59db489aVikas Arora                     int row, int num_rows);
291e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora
308b720228d581a84fd173b6dcb2fa295b59db489aVikas Arora#ifdef __cplusplus
311e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora}    // extern "C"
321e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora#endif
331e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora
341e7bf8805bd030c19924a5306837ecd72c295751Vikas Arora#endif  /* WEBP_UTILS_QUANT_LEVELS_DEC_H_ */
35