mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1189 lines
16 KiB
1189 lines
16 KiB
/*
|
|
$Id: ccitttab.h,v 3.2 1994/08/05 14:50:10 danis Exp $
|
|
*/
|
|
/* Trade secret of Kurzweil Computer Products, Inc.
|
|
Copyright 1987 Kurzweil Computer Products, Inc. All rights reserved.
|
|
This notice is intended as a precaution against inadvertant publication and
|
|
does not imply publication or any waiver of confidentiality. The year
|
|
included in the foregoing notice is the year of creation of the work.
|
|
*/
|
|
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
$Log: S:\products\msprods\xfilexr\include\ccitttab.h_v $
|
|
*
|
|
* Rev 1.0 12 Jun 1996 05:47:14 BLDR
|
|
*
|
|
*
|
|
* Rev 1.0 01 Jan 1996 11:15:32 MHUGHES
|
|
* Initial revision.
|
|
*
|
|
* Rev 1.1 14 Sep 1995 16:55:12 LUKE
|
|
* No change.
|
|
*
|
|
* Rev 1.0 16 Jun 1995 17:37:00 EHOPPE
|
|
* Initial revision.
|
|
*
|
|
* Rev 1.2 08 Mar 1995 11:08:32 EHOPPE
|
|
* Latest rev from danis@xis. Includes buffering control and G32D suuport.
|
|
* Revision 3.2 1994/08/05 14:50:10 danis
|
|
* Tables changed to accomodate fill between last codeword and
|
|
* EOL code for Group III FAX.
|
|
*
|
|
* Revision 3.1 1994/01/21 22:29:04 danis
|
|
* Changed name of ccitt_tab.h to ccitttab.h
|
|
*
|
|
* Revision 3.3 1994/01/20 15:30:24 danis
|
|
* Added more comments.
|
|
*
|
|
* Revision 3.2 1994/01/20 15:19:09 danis
|
|
* Added a comment about reproducing these tables from the more
|
|
* obvious Group III runlength code tables.
|
|
*
|
|
* Revision 3.1 1993/11/19 20:57:06 danis
|
|
* Tables for fast Group III decompression.
|
|
*
|
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
*/
|
|
|
|
/* The new Group III decompressor uses these tables. I should */
|
|
/* really generate them from a more compact representation */
|
|
/* at run time to save distribution medium space. If I don't */
|
|
/* get back to this, let me know. If something should happen */
|
|
/* to me, code that generates these tables from more compact */
|
|
/* tables ( the compact tables are essentially the tables */
|
|
/* listed in Table I and Table II of the TIFF 6.0 spec and */
|
|
/* also in the T.4 specification) is in : */
|
|
/* /us/tdev/tables/ccitt/ */
|
|
/* */
|
|
/* danis */
|
|
struct ccitt_lookup table1_white[] = {
|
|
{0,8,9},
|
|
{0,8,8},
|
|
{29,8,-1},
|
|
{30,8,-1},
|
|
{45,8,-1},
|
|
{46,8,-1},
|
|
{22,7,-1},
|
|
{22,7,-1},
|
|
{23,7,-1},
|
|
{23,7,-1},
|
|
{47,8,-1},
|
|
{48,8,-1},
|
|
{13,6,-1},
|
|
{13,6,-1},
|
|
{13,6,-1},
|
|
{13,6,-1},
|
|
{20,7,-1},
|
|
{20,7,-1},
|
|
{33,8,-1},
|
|
{34,8,-1},
|
|
{35,8,-1},
|
|
{36,8,-1},
|
|
{37,8,-1},
|
|
{38,8,-1},
|
|
{19,7,-1},
|
|
{19,7,-1},
|
|
{31,8,-1},
|
|
{32,8,-1},
|
|
{1,6,-1},
|
|
{1,6,-1},
|
|
{1,6,-1},
|
|
{1,6,-1},
|
|
{12,6,-1},
|
|
{12,6,-1},
|
|
{12,6,-1},
|
|
{12,6,-1},
|
|
{53,8,-1},
|
|
{54,8,-1},
|
|
{26,7,-1},
|
|
{26,7,-1},
|
|
{39,8,-1},
|
|
{40,8,-1},
|
|
{41,8,-1},
|
|
{42,8,-1},
|
|
{43,8,-1},
|
|
{44,8,-1},
|
|
{21,7,-1},
|
|
{21,7,-1},
|
|
{28,7,-1},
|
|
{28,7,-1},
|
|
{61,8,-1},
|
|
{62,8,-1},
|
|
{63,8,-1},
|
|
{0,8,-1},
|
|
{320,8,-2},
|
|
{384,8,-2},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{10,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{11,5,-1},
|
|
{27,7,-1},
|
|
{27,7,-1},
|
|
{59,8,-1},
|
|
{60,8,-1},
|
|
{0,8,6},
|
|
{0,8,7},
|
|
{18,7,-1},
|
|
{18,7,-1},
|
|
{24,7,-1},
|
|
{24,7,-1},
|
|
{49,8,-1},
|
|
{50,8,-1},
|
|
{51,8,-1},
|
|
{52,8,-1},
|
|
{25,7,-1},
|
|
{25,7,-1},
|
|
{55,8,-1},
|
|
{56,8,-1},
|
|
{57,8,-1},
|
|
{58,8,-1},
|
|
{192,6,-2},
|
|
{192,6,-2},
|
|
{192,6,-2},
|
|
{192,6,-2},
|
|
{1664,6,-2},
|
|
{1664,6,-2},
|
|
{1664,6,-2},
|
|
{1664,6,-2},
|
|
{448,8,-2},
|
|
{512,8,-2},
|
|
{0,8,0},
|
|
{640,8,-2},
|
|
{576,8,-2},
|
|
{0,8,1},
|
|
{0,8,2},
|
|
{0,8,3},
|
|
{0,8,4},
|
|
{0,8,5},
|
|
{256,7,-2},
|
|
{256,7,-2},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{2,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{3,4,-1},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{128,5,-2},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{8,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{9,5,-1},
|
|
{16,6,-1},
|
|
{16,6,-1},
|
|
{16,6,-1},
|
|
{16,6,-1},
|
|
{17,6,-1},
|
|
{17,6,-1},
|
|
{17,6,-1},
|
|
{17,6,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{4,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{14,6,-1},
|
|
{14,6,-1},
|
|
{14,6,-1},
|
|
{14,6,-1},
|
|
{15,6,-1},
|
|
{15,6,-1},
|
|
{15,6,-1},
|
|
{15,6,-1},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
{7,4,-1},
|
|
};
|
|
struct ccitt_lookup table2_white[10][32] = {
|
|
{
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{704,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
{768,4,-2},
|
|
},
|
|
{
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{832,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
{896,4,-2},
|
|
},
|
|
{
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{960,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
{1024,4,-2},
|
|
},
|
|
{
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1088,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
{1152,4,-2},
|
|
},
|
|
{
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1216,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
{1280,4,-2},
|
|
},
|
|
{
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1344,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
{1408,4,-2},
|
|
},
|
|
{
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1472,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
{1536,4,-2},
|
|
},
|
|
{
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1600,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
{1728,4,-2},
|
|
},
|
|
{
|
|
{1792,6,-2},
|
|
{1792,6,-2},
|
|
{1792,6,-2},
|
|
{1792,6,-2},
|
|
{1984,7,-2},
|
|
{1984,7,-2},
|
|
{2048,7,-2},
|
|
{2048,7,-2},
|
|
{2112,7,-2},
|
|
{2112,7,-2},
|
|
{2176,7,-2},
|
|
{2176,7,-2},
|
|
{2240,7,-2},
|
|
{2240,7,-2},
|
|
{2304,7,-2},
|
|
{2304,7,-2},
|
|
{1856,6,-2},
|
|
{1856,6,-2},
|
|
{1856,6,-2},
|
|
{1856,6,-2},
|
|
{1920,6,-2},
|
|
{1920,6,-2},
|
|
{1920,6,-2},
|
|
{1920,6,-2},
|
|
{2368,7,-2},
|
|
{2368,7,-2},
|
|
{2432,7,-2},
|
|
{2432,7,-2},
|
|
{2496,7,-2},
|
|
{2496,7,-2},
|
|
{2560,7,-2},
|
|
{2560,7,-2},
|
|
},
|
|
{
|
|
{-3,8,-4},
|
|
{-3,8,-3},
|
|
{-3,7,-3},
|
|
{-3,7,-3},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
},
|
|
};
|
|
struct ccitt_lookup table1_black[] = {
|
|
{0,8,7},
|
|
{0,8,6},
|
|
{0,8,4},
|
|
{0,8,5},
|
|
{13,8,-1},
|
|
{0,8,2},
|
|
{0,8,3},
|
|
{14,8,-1},
|
|
{10,7,-1},
|
|
{10,7,-1},
|
|
{11,7,-1},
|
|
{11,7,-1},
|
|
{0,8,1},
|
|
{0,8,0},
|
|
{12,7,-1},
|
|
{12,7,-1},
|
|
{9,6,-1},
|
|
{9,6,-1},
|
|
{9,6,-1},
|
|
{9,6,-1},
|
|
{8,6,-1},
|
|
{8,6,-1},
|
|
{8,6,-1},
|
|
{8,6,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{7,5,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{6,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{5,4,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{1,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{4,3,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{3,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
{2,2,-1},
|
|
};
|
|
struct ccitt_lookup table2_black[8][32] = {
|
|
{
|
|
{20,6,-1},
|
|
{20,6,-1},
|
|
{20,6,-1},
|
|
{20,6,-1},
|
|
{34,7,-1},
|
|
{34,7,-1},
|
|
{35,7,-1},
|
|
{35,7,-1},
|
|
{36,7,-1},
|
|
{36,7,-1},
|
|
{37,7,-1},
|
|
{37,7,-1},
|
|
{38,7,-1},
|
|
{38,7,-1},
|
|
{39,7,-1},
|
|
{39,7,-1},
|
|
{21,6,-1},
|
|
{21,6,-1},
|
|
{21,6,-1},
|
|
{21,6,-1},
|
|
{42,7,-1},
|
|
{42,7,-1},
|
|
{43,7,-1},
|
|
{43,7,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
{0,5,-1},
|
|
},
|
|
{
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{15,4,-1},
|
|
{128,7,-2},
|
|
{128,7,-2},
|
|
{192,7,-2},
|
|
{192,7,-2},
|
|
{26,7,-1},
|
|
{26,7,-1},
|
|
{27,7,-1},
|
|
{27,7,-1},
|
|
{28,7,-1},
|
|
{28,7,-1},
|
|
{29,7,-1},
|
|
{29,7,-1},
|
|
{19,6,-1},
|
|
{19,6,-1},
|
|
{19,6,-1},
|
|
{19,6,-1},
|
|
},
|
|
{
|
|
{23,6,-1},
|
|
{23,6,-1},
|
|
{23,6,-1},
|
|
{23,6,-1},
|
|
{50,7,-1},
|
|
{50,7,-1},
|
|
{51,7,-1},
|
|
{51,7,-1},
|
|
{44,7,-1},
|
|
{44,7,-1},
|
|
{45,7,-1},
|
|
{45,7,-1},
|
|
{46,7,-1},
|
|
{46,7,-1},
|
|
{47,7,-1},
|
|
{47,7,-1},
|
|
{57,7,-1},
|
|
{57,7,-1},
|
|
{58,7,-1},
|
|
{58,7,-1},
|
|
{61,7,-1},
|
|
{61,7,-1},
|
|
{256,7,-2},
|
|
{256,7,-2},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
{16,5,-1},
|
|
},
|
|
{
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{17,5,-1},
|
|
{48,7,-1},
|
|
{48,7,-1},
|
|
{49,7,-1},
|
|
{49,7,-1},
|
|
{62,7,-1},
|
|
{62,7,-1},
|
|
{63,7,-1},
|
|
{63,7,-1},
|
|
{30,7,-1},
|
|
{30,7,-1},
|
|
{31,7,-1},
|
|
{31,7,-1},
|
|
{32,7,-1},
|
|
{32,7,-1},
|
|
{33,7,-1},
|
|
{33,7,-1},
|
|
{40,7,-1},
|
|
{40,7,-1},
|
|
{41,7,-1},
|
|
{41,7,-1},
|
|
{22,6,-1},
|
|
{22,6,-1},
|
|
{22,6,-1},
|
|
{22,6,-1},
|
|
},
|
|
{
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{18,5,-1},
|
|
{52,7,-1},
|
|
{52,7,-1},
|
|
{640,8,-2},
|
|
{704,8,-2},
|
|
{768,8,-2},
|
|
{832,8,-2},
|
|
{55,7,-1},
|
|
{55,7,-1},
|
|
{56,7,-1},
|
|
{56,7,-1},
|
|
{1280,8,-2},
|
|
{1344,8,-2},
|
|
{1408,8,-2},
|
|
{1472,8,-2},
|
|
{59,7,-1},
|
|
{59,7,-1},
|
|
{60,7,-1},
|
|
{60,7,-1},
|
|
{1536,8,-2},
|
|
{1600,8,-2},
|
|
{24,6,-1},
|
|
{24,6,-1},
|
|
{24,6,-1},
|
|
{24,6,-1},
|
|
},
|
|
{
|
|
{25,6,-1},
|
|
{25,6,-1},
|
|
{25,6,-1},
|
|
{25,6,-1},
|
|
{1664,8,-2},
|
|
{1728,8,-2},
|
|
{320,7,-2},
|
|
{320,7,-2},
|
|
{384,7,-2},
|
|
{384,7,-2},
|
|
{448,7,-2},
|
|
{448,7,-2},
|
|
{512,8,-2},
|
|
{576,8,-2},
|
|
{53,7,-1},
|
|
{53,7,-1},
|
|
{54,7,-1},
|
|
{54,7,-1},
|
|
{896,8,-2},
|
|
{960,8,-2},
|
|
{1024,8,-2},
|
|
{1088,8,-2},
|
|
{1152,8,-2},
|
|
{1216,8,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
{64,5,-2},
|
|
},
|
|
{
|
|
{1792,6,-2},
|
|
{1792,6,-2},
|
|
{1792,6,-2},
|
|
{1792,6,-2},
|
|
{1984,7,-2},
|
|
{1984,7,-2},
|
|
{2048,7,-2},
|
|
{2048,7,-2},
|
|
{2112,7,-2},
|
|
{2112,7,-2},
|
|
{2176,7,-2},
|
|
{2176,7,-2},
|
|
{2240,7,-2},
|
|
{2240,7,-2},
|
|
{2304,7,-2},
|
|
{2304,7,-2},
|
|
{1856,6,-2},
|
|
{1856,6,-2},
|
|
{1856,6,-2},
|
|
{1856,6,-2},
|
|
{1920,6,-2},
|
|
{1920,6,-2},
|
|
{1920,6,-2},
|
|
{1920,6,-2},
|
|
{2368,7,-2},
|
|
{2368,7,-2},
|
|
{2432,7,-2},
|
|
{2432,7,-2},
|
|
{2496,7,-2},
|
|
{2496,7,-2},
|
|
{2560,7,-2},
|
|
{2560,7,-2},
|
|
},
|
|
{
|
|
{-3,8,-4},
|
|
{-3,8,-3},
|
|
{-3,7,-3},
|
|
{-3,7,-3},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
{-9,-9,-9},
|
|
},
|
|
};
|