app/core/gimpimage-convert-fsdither.h save a kilobyte of data by using

2005-02-27  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimage-convert-fsdither.h
	* app/core/gimpimage-convertc: save a kilobyte of data by using
	guchar for the range array.
This commit is contained in:
Sven Neumann 2005-02-27 14:03:50 +00:00 committed by Sven Neumann
parent ddf1d6343f
commit e87c8aa085
3 changed files with 14 additions and 8 deletions

View file

@ -1,3 +1,9 @@
2005-02-27 Sven Neumann <sven@gimp.org>
* app/core/gimpimage-convert-fsdither.h
* app/core/gimpimage-convertc: save a kilobyte of data by using
guchar for the range array.
2005-02-27 Daniel Egger <de@axiros.com>
* app/base/Makefile.am

View file

@ -22,12 +22,12 @@
/* The following 5 arrays are used in performing floyd-steinberg
* error diffusion dithering. The range array allows the quick
* bounds checking of pixel values. The 4 error arrays contain
* the error computations for the east, south-east, south and
* the error computations for the east, south-east, south and
* south-west pixels surrounding the current pixel respectively.
*/
static const short range_array[] = {
static const guchar range_array[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@ -133,7 +133,7 @@ static const short range_array[] = {
255, 255, 255, 255, 255,
};
static const short floyd_steinberg_error1[] = {
static const gshort floyd_steinberg_error1[] = {
-223, -223, -222, -222, -221, -221, -220, -220, -220, -219,
-219, -218, -218, -217, -217, -217, -216, -216, -215, -215,
-214, -214, -213, -213, -213, -212, -212, -211, -211, -210,
@ -239,7 +239,7 @@ static const short floyd_steinberg_error1[] = {
222, 223, 223, 224, 224,
};
static const short floyd_steinberg_error2[] = {
static const gshort floyd_steinberg_error2[] = {
-95, -95, -95, -95, -95, -94, -94, -94, -94, -94,
-93, -93, -93, -93, -93, -93, -92, -92, -92, -92,
-92, -91, -91, -91, -91, -91, -90, -90, -90, -90,
@ -345,7 +345,7 @@ static const short floyd_steinberg_error2[] = {
95, 95, 95, 96, 96,
};
static const short floyd_steinberg_error3[] = {
static const gshort floyd_steinberg_error3[] = {
-159, -159, -159, -158, -158, -158, -157, -157, -157, -156,
-156, -156, -155, -155, -155, -155, -154, -154, -154, -153,
-153, -153, -152, -152, -152, -151, -151, -151, -150, -150,
@ -451,7 +451,7 @@ static const short floyd_steinberg_error3[] = {
159, 159, 159, 160, 160,
};
static const short floyd_steinberg_error4[] = {
static const gshort floyd_steinberg_error4[] = {
-34, -33, -33, -33, -33, -33, -34, -33, -32, -33,
-33, -33, -33, -33, -32, -31, -33, -32, -32, -32,
-32, -32, -33, -32, -31, -32, -32, -32, -32, -32,

View file

@ -3449,7 +3449,7 @@ median_cut_pass2_fs_dither_gray (QuantizeObj *quantobj,
gint *error_limiter;
const gshort *fs_err1, *fs_err2;
const gshort *fs_err3, *fs_err4;
const gshort *range_limiter;
const guchar *range_limiter;
gint src_bytes, dest_bytes;
const guchar *src;
guchar *dest;
@ -3668,7 +3668,7 @@ median_cut_pass2_fs_dither_rgb (QuantizeObj *quantobj,
gint *error_limiter;
const gshort *fs_err1, *fs_err2;
const gshort *fs_err3, *fs_err4;
const gshort *range_limiter;
const guchar *range_limiter;
gint src_bytes, dest_bytes;
const guchar *src;
guchar *dest;