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