www.pudn.com > sfalic-03-src.rar.rar > taskparams.h


#ifndef __CDFTASKPARAMS_H 
#define __CDFTASKPARAMS_H 
 
#include "str.h" 
 
/* parametry algorytmu kompresji, itp. */ 
 
/* numer wersji programu i naglowka pliku skompresowanego, BYTE */ 
#define SFALICVERSION 03 
 
/* nazwa programu z numerem wersji, ASCIIZ */ 
#define PROGNAME "SFALIC research ver. " STR(SFALICVERSION)  
 
 
/* maksymalna dozwolona dlugosc lub szerokosc obrazka */ 
#define IMG_MAX_DIM 30000 
 
 
/* parametry procesu kompresji/dekompresji */ 
/* pobierane z commandline, uzupelniane danymi z pliku we */ 
/* naglowek do dolaczenia do modulu glownego */ 
/* do nie dolaczania do modulow z algorytmami */ 
 
extern 
int	echo,		/* czy echo zinterpretowanej cmdline */ 
	f_compress,	/* czy kompresja - else dekompresja*/ 
	noheader,	/* czy pominac zapisywanie naglowka pliku wyjsciowego */ 
	decoronly,	/* czy pominac kompresje stat - tylko dekorelacja */ 
				/* flaga nie zapisywana do pliku wy, trzeba pamietac przy "dekompresji" */ 
	generic8bpp;	/* 8bpp kodowane jako przyp. szczegolny 16bpp */ 
 
extern 
char * infilename,  /* nazwa pliku we */ 
	 * outfilename; /* wy */ 
 
/* definicje ponizszych externow sa w taskparams.c */ 
extern 
int width,	/* pikseli na wiersz obrazu */ 
				/* w naglowku skompresowanego zapisywany jako u16 */ 
	height,	/* liczba wierszy obrazu */ 
				/* w naglowku skompresowanego zapisywany jako u16 */ 
	bpp;	/* bitow na piksel */ 
				/* w naglowku skompresowanego zapisywany jako u8 */ 
 
/* wartosci domyslne dla ponizszych externow sa w cdfpred.h i cdfstat.h */ 
/* definicje tych externow i inicjalizacje wart. domyslnymi sa w taskparams.c */ 
extern 
int pred,		/* numer predyktora */ 
					/* UWAGA: w naglowku skompresowanego zapisywany jako i8 (ze znakiem) */ 
	evol,		/* typ ewolucji liczby kubelkow */ 
					/* w naglowku skompresowanego zapisywany jako u8 */ 
	trigger,	/* bucket trigger */ 
					/* UWAGA: w naglowku skompresowanego trigger/10 zapisywany jako u8 */ 
	maxclen,	/* ograniczenie dlugosci slowa kodowego */ 
				/* wartosci ujemne to uzaleznienie od bpp - na razie niezaimplementowane*/ 
					/* w naglowku skompresowanego zapisywany jako u8 */ 
	wmistart,	/* wait mask index - poczatkowy */ 
					/* w naglowku skompresowanego zapisywany jako u8 */ 
	wmimax, 	/* wait mask index - koncowy */ 
					/* w naglowku skompresowanego zapisywany jako u8 */ 
	wminext;	/* co ile symboli zwiekszac wait mask index */ 
					/* UWAGA: w naglowku skompresowanego log_2(wminext) zapisywany jako u8 */  
 
/* wypisz na stdout wartosci ww zmiennych */ 
void printparams(); 
 
/* sprawdz wartosci ww. zmiennych - czy w zakresach i wzajemnie niesprzeczne*/ 
/* w razie bledu koncz program exitit */ 
void testparams(); 
 
#endif