| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright 2011 Google Inc. All Rights Reserved. | 
 |   2 // | 
 |   3 // This code is licensed under the same terms as WebM: | 
 |   4 //  Software License Agreement:  http://www.webmproject.org/license/software/ | 
 |   5 //  Additional IP Rights Grant:  http://www.webmproject.org/license/additional/ | 
 |   6 // ----------------------------------------------------------------------------- | 
 |   7 // | 
 |   8 // Alpha plane quantization utility | 
 |   9 // | 
 |  10 // Author:  Vikas Arora (vikasa@google.com) | 
 |  11  | 
 |  12 #ifndef WEBP_UTILS_QUANT_LEVELS_H_ | 
 |  13 #define WEBP_UTILS_QUANT_LEVELS_H_ | 
 |  14  | 
 |  15 #include <stdlib.h> | 
 |  16  | 
 |  17 #include "../webp/types.h" | 
 |  18  | 
 |  19 #if defined(__cplusplus) || defined(c_plusplus) | 
 |  20 extern "C" { | 
 |  21 #endif | 
 |  22  | 
 |  23 // Replace the input 'data' of size 'width'x'height' with 'num-levels' | 
 |  24 // quantized values. If not NULL, 'sse' will contain the sum of squared error. | 
 |  25 // Valid range for 'num_levels' is [2, 256]. | 
 |  26 // Returns false in case of error (data is NULL, or parameters are invalid). | 
 |  27 int QuantizeLevels(uint8_t* const data, int width, int height, int num_levels, | 
 |  28                    uint64_t* const sse); | 
 |  29  | 
 |  30 // Apply post-processing to input 'data' of size 'width'x'height' assuming | 
 |  31 // that the source was quantized to a reduced number of levels. | 
 |  32 // Returns false in case of error (data is NULL, invalid parameters, ...). | 
 |  33 int DequantizeLevels(uint8_t* const data, int width, int height); | 
 |  34  | 
 |  35 #if defined(__cplusplus) || defined(c_plusplus) | 
 |  36 }    // extern "C" | 
 |  37 #endif | 
 |  38  | 
 |  39 #endif  /* WEBP_UTILS_QUANT_LEVELS_H_ */ | 
| OLD | NEW |