⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskparams.h

📁 一个简单而且快速的无损压缩算法。包含源代码实现
💻 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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -