Package list pnm2ppa / scrub-obsolete/main fscoeff.h
scrub-obsolete/main

Tree @scrub-obsolete/main (Download .tar.gz)

fscoeff.h @scrub-obsolete/mainraw · history · blame

/***************************************************************************
    fscoeff.h  -  floyd-steinberg coefficients, mapping colors to ink depths
                             -------------------
    begin                : Thu Jan 13 2000
    copyright            : (C) 1998-2000 by the pnm2ppa project
    email                : 
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef __COEFF_H
#define __COEFF_H

short fs_err_coeff_e[] = {
    -111, -111, -110, -110, -109, -109, -108, -108, -108,
    -107, -107, -106, -106, -105, -105, -105,
    -104, -104, -103, -103, -102, -102, -101, -101, -101,
    -100, -100, -99, -99, -98, -98, -98,
    -97, -97, -96, -96, -95, -95, -94, -94, -94, -93, -93,
    -92, -92, -91, -91, -91,
    -90, -90, -89, -89, -88, -88, -87, -87, -87, -86, -86,
    -85, -85, -84, -84, -84,
    -83, -83, -82, -82, -81, -81, -80, -80, -80, -79, -79,
    -78, -78, -77, -77, -77,
    -76, -76, -75, -75, -74, -74, -73, -73, -73, -72, -72,
    -71, -71, -70, -70, -70,
    -69, -69, -68, -68, -67, -67, -66, -66, -66, -65, -65,
    -64, -64, -63, -63, -63,
    -62, -62, -61, -61, -60, -60, -59, -59, -59, -58, -58,
    -57, -57, -56, -56, -56,
    -55, -55, -54, -54, -53, -53, -52, -52, -52, -51, -51,
    -50, -50, -49, -49, -49,
    -48, -48, -47, -47, -46, -46, -45, -45, -45, -44, -44,
    -43, -43, -42, -42, -42,
    -41, -41, -40, -40, -39, -39, -38, -38, -38, -37, -37,
    -36, -36, -35, -35, -35,
    -34, -34, -33, -33, -32, -32, -31, -31, -31, -30, -30,
    -29, -29, -28, -28, -28,
    -27, -27, -26, -26, -25, -25, -24, -24, -24, -23, -23,
    -22, -22, -21, -21, -21,
    -20, -20, -19, -19, -18, -18, -17, -17, -17, -16, -16,
    -15, -15, -14, -14, -14,
    -13, -13, -12, -12, -11, -11, -10, -10, -10, -9, -9, -8,
    -8, -7, -7, -7,
    -6, -6, -5, -5, -4, -4, -3, -3, -3, -2, -2, -1, -1, 0,
    0, 0,
    0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6, 7,
    7, 7, 8, 8, 9, 9, 10, 10, 10, 11, 11, 12, 12, 13, 13,
    14,
    14, 14, 15, 15, 16, 16, 17, 17, 17, 18, 18, 19, 19, 20,
    20, 21,
    21, 21, 22, 22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 27,
    27, 28,
    28, 28, 29, 29, 30, 30, 31, 31, 31, 32, 32, 33, 33, 34,
    34, 35,
    35, 35, 36, 36, 37, 37, 38, 38, 38, 39, 39, 40, 40, 41,
    41, 42,
    42, 42, 43, 43, 44, 44, 45, 45, 45, 46, 46, 47, 47, 48,
    48, 49,
    49, 49, 50, 50, 51, 51, 52, 52, 52, 53, 53, 54, 54, 55,
    55, 56,
    56, 56, 57, 57, 58, 58, 59, 59, 59, 60, 60, 61, 61, 62,
    62, 63,
    63, 63, 64, 64, 65, 65, 66, 66, 66, 67, 67, 68, 68, 69,
    69, 70,
    70, 70, 71, 71, 72, 72, 73, 73, 73, 74, 74, 75, 75, 76,
    76, 77,
    77, 77, 78, 78, 79, 79, 80, 80, 80, 81, 81, 82, 82, 83,
    83, 84,
    84, 84, 85, 85, 86, 86, 87, 87, 87, 88, 88, 89, 89, 90,
    90, 91,
    91, 91, 92, 92, 93, 93, 94, 94, 94, 95, 95, 96, 96, 97,
    97, 98,
    98, 98, 99, 99, 100, 100, 101, 101, 101, 102, 102, 103,
    103, 104, 104, 105,
    105, 105, 106, 106, 107, 107, 108, 108, 108, 109, 109,
    110, 110, 111, 111
};

short fs_err_coeff_se[] = {
    -47, -47, -47, -47, -47, -46, -46, -46, -46, -46, -45,
    -45, -45, -45, -45, -45,
    -44, -44, -44, -44, -44, -43, -43, -43, -43, -43, -42,
    -42, -42, -42, -42, -42,
    -41, -41, -41, -41, -41, -40, -40, -40, -40, -40, -39,
    -39, -39, -39, -39, -39,
    -38, -38, -38, -38, -38, -37, -37, -37, -37, -37, -36,
    -36, -36, -36, -36, -36,
    -35, -35, -35, -35, -35, -34, -34, -34, -34, -34, -33,
    -33, -33, -33, -33, -33,
    -32, -32, -32, -32, -32, -31, -31, -31, -31, -31, -30,
    -30, -30, -30, -30, -30,
    -29, -29, -29, -29, -29, -28, -28, -28, -28, -28, -27,
    -27, -27, -27, -27, -27,
    -26, -26, -26, -26, -26, -25, -25, -25, -25, -25, -24,
    -24, -24, -24, -24, -24,
    -23, -23, -23, -23, -23, -22, -22, -22, -22, -22, -21,
    -21, -21, -21, -21, -21,
    -20, -20, -20, -20, -20, -19, -19, -19, -19, -19, -18,
    -18, -18, -18, -18, -18,
    -17, -17, -17, -17, -17, -16, -16, -16, -16, -16, -15,
    -15, -15, -15, -15, -15,
    -14, -14, -14, -14, -14, -13, -13, -13, -13, -13, -12,
    -12, -12, -12, -12, -12,
    -11, -11, -11, -11, -11, -10, -10, -10, -10, -10, -9,
    -9, -9, -9, -9, -9,
    -8, -8, -8, -8, -8, -7, -7, -7, -7, -7, -6, -6, -6, -6,
    -6, -6,
    -5, -5, -5, -5, -5, -4, -4, -4, -4, -4, -3, -3, -3, -3,
    -3, -3,
    -2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 0,
    0,
    0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3,
    3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6,
    6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9,
    9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11,
    12,
    12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 14, 14, 14, 14,
    14, 15,
    15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17, 17, 17,
    17, 18,
    18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 20, 20, 20, 20,
    20, 21,
    21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 23, 23, 23, 23,
    23, 24,
    24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26, 26, 26, 26,
    26, 27,
    27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 29, 29, 29, 29,
    29, 30,
    30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 32, 32, 32, 32,
    32, 33,
    33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 35, 35, 35, 35,
    35, 36,
    36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 38, 38, 38, 38,
    38, 39,
    39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 41, 41, 41, 41,
    41, 42,
    42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 44, 44, 44, 44,
    44, 45,
    45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 47, 47, 47, 47,
    47
};

short fs_err_coeff_s[] = {
    -79, -79, -79, -78, -78, -78, -77, -77, -77, -76, -76,
    -76, -75, -75, -75, -75,
    -74, -74, -74, -73, -73, -73, -72, -72, -72, -71, -71,
    -71, -70, -70, -70, -70,
    -69, -69, -69, -68, -68, -68, -67, -67, -67, -66, -66,
    -66, -65, -65, -65, -65,
    -64, -64, -64, -63, -63, -63, -62, -62, -62, -61, -61,
    -61, -60, -60, -60, -60,
    -59, -59, -59, -58, -58, -58, -57, -57, -57, -56, -56,
    -56, -55, -55, -55, -55,
    -54, -54, -54, -53, -53, -53, -52, -52, -52, -51, -51,
    -51, -50, -50, -50, -50,
    -49, -49, -49, -48, -48, -48, -47, -47, -47, -46, -46,
    -46, -45, -45, -45, -45,
    -44, -44, -44, -43, -43, -43, -42, -42, -42, -41, -41,
    -41, -40, -40, -40, -40,
    -39, -39, -39, -38, -38, -38, -37, -37, -37, -36, -36,
    -36, -35, -35, -35, -35,
    -34, -34, -34, -33, -33, -33, -32, -32, -32, -31, -31,
    -31, -30, -30, -30, -30,
    -29, -29, -29, -28, -28, -28, -27, -27, -27, -26, -26,
    -26, -25, -25, -25, -25,
    -24, -24, -24, -23, -23, -23, -22, -22, -22, -21, -21,
    -21, -20, -20, -20, -20,
    -19, -19, -19, -18, -18, -18, -17, -17, -17, -16, -16,
    -16, -15, -15, -15, -15,
    -14, -14, -14, -13, -13, -13, -12, -12, -12, -11, -11,
    -11, -10, -10, -10, -10,
    -9, -9, -9, -8, -8, -8, -7, -7, -7, -6, -6, -6, -5, -5,
    -5, -5,
    -4, -4, -4, -3, -3, -3, -2, -2, -2, -1, -1, -1, 0, 0, 0,
    0,
    0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5,
    5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10,
    10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14,
    14, 15,
    15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19,
    19, 20,
    20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 23, 24, 24,
    24, 25,
    25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29,
    29, 30,
    30, 30, 30, 31, 31, 31, 32, 32, 32, 33, 33, 33, 34, 34,
    34, 35,
    35, 35, 35, 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39,
    39, 40,
    40, 40, 40, 41, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44,
    44, 45,
    45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49,
    49, 50,
    50, 50, 50, 51, 51, 51, 52, 52, 52, 53, 53, 53, 54, 54,
    54, 55,
    55, 55, 55, 56, 56, 56, 57, 57, 57, 58, 58, 58, 59, 59,
    59, 60,
    60, 60, 60, 61, 61, 61, 62, 62, 62, 63, 63, 63, 64, 64,
    64, 65,
    65, 65, 65, 66, 66, 66, 67, 67, 67, 68, 68, 68, 69, 69,
    69, 70,
    70, 70, 70, 71, 71, 71, 72, 72, 72, 73, 73, 73, 74, 74,
    74, 75,
    75, 75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79, 79,
    79
};

short fs_err_coeff_sw[] = {
    -18, -17, -17, -17, -17, -17, -18, -17, -16, -17, -17,
    -17, -17, -17, -16, -15,
    -17, -16, -16, -16, -16, -16, -17, -16, -15, -16, -16,
    -16, -16, -16, -15, -14,
    -16, -15, -15, -15, -15, -15, -16, -15, -14, -15, -15,
    -15, -15, -15, -14, -13,
    -15, -14, -14, -14, -14, -14, -15, -14, -13, -14, -14,
    -14, -14, -14, -13, -12,
    -14, -13, -13, -13, -13, -13, -14, -13, -12, -13, -13,
    -13, -13, -13, -12, -11,
    -13, -12, -12, -12, -12, -12, -13, -12, -11, -12, -12,
    -12, -12, -12, -11, -10,
    -12, -11, -11, -11, -11, -11, -12, -11, -10, -11, -11,
    -11, -11, -11, -10, -9,
    -11, -10, -10, -10, -10, -10, -11, -10, -9, -10, -10,
    -10, -10, -10, -9, -8,
    -10, -9, -9, -9, -9, -9, -10, -9, -8, -9, -9, -9, -9,
    -9, -8, -7,
    -9, -8, -8, -8, -8, -8, -9, -8, -7, -8, -8, -8, -8, -8,
    -7, -6,
    -8, -7, -7, -7, -7, -7, -8, -7, -6, -7, -7, -7, -7, -7,
    -6, -5,
    -7, -6, -6, -6, -6, -6, -7, -6, -5, -6, -6, -6, -6, -6,
    -5, -4,
    -6, -5, -5, -5, -5, -5, -6, -5, -4, -5, -5, -5, -5, -5,
    -4, -3,
    -5, -4, -4, -4, -4, -4, -5, -4, -3, -4, -4, -4, -4, -4,
    -3, -2,
    -4, -3, -3, -3, -3, -3, -4, -3, -2, -3, -3, -3, -3, -3,
    -2, -1,
    -3, -2, -2, -2, -2, -2, -3, -2, -1, -2, -2, -2, -2, -2,
    -1, 0,
    1, 2, 2, 2, 2, 2, 1, 2, 3, 2, 2, 2, 2, 2, 3, 1,
    2, 3, 3, 3, 3, 3, 2, 3, 4, 3, 3, 3, 3, 3, 4, 2,
    3, 4, 4, 4, 4, 4, 3, 4, 5, 4, 4, 4, 4, 4, 5, 3,
    4, 5, 5, 5, 5, 5, 4, 5, 6, 5, 5, 5, 5, 5, 6, 4,
    5, 6, 6, 6, 6, 6, 5, 6, 7, 6, 6, 6, 6, 6, 7, 5,
    6, 7, 7, 7, 7, 7, 6, 7, 8, 7, 7, 7, 7, 7, 8, 6,
    7, 8, 8, 8, 8, 8, 7, 8, 9, 8, 8, 8, 8, 8, 9, 7,
    8, 9, 9, 9, 9, 9, 8, 9, 10, 9, 9, 9, 9, 9, 10, 8,
    9, 10, 10, 10, 10, 10, 9, 10, 11, 10, 10, 10, 10, 10,
    11, 9,
    10, 11, 11, 11, 11, 11, 10, 11, 12, 11, 11, 11, 11, 11,
    12, 10,
    11, 12, 12, 12, 12, 12, 11, 12, 13, 12, 12, 12, 12, 12,
    13, 11,
    12, 13, 13, 13, 13, 13, 12, 13, 14, 13, 13, 13, 13, 13,
    14, 12,
    13, 14, 14, 14, 14, 14, 13, 14, 15, 14, 14, 14, 14, 14,
    15, 13,
    14, 15, 15, 15, 15, 15, 14, 15, 16, 15, 15, 15, 15, 15,
    16, 14,
    15, 16, 16, 16, 16, 16, 15, 16, 17, 16, 16, 16, 16, 16,
    17, 15,
    16, 17, 17, 17, 17, 17, 16, 17, 18, 17, 17, 17, 17, 17,
    18
};

#endif /* ; */