diff options
author | Deposite Pirate | 2018-09-16 22:54:11 +0200 |
---|---|---|
committer | Deposite Pirate | 2018-09-16 22:54:11 +0200 |
commit | 1c7d481d0104add72933c560d957a422e8636d84 (patch) | |
tree | 2ef71132559dd018c453f4617d92ce69394e42f0 /compface.3 |
Initial commit.
Diffstat (limited to 'compface.3')
-rw-r--r-- | compface.3 | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/compface.3 b/compface.3 new file mode 100644 index 0000000..d00f1c7 --- /dev/null +++ b/compface.3 @@ -0,0 +1,53 @@ +.TH COMPFACE 3 "25 January 1990" +.SH NAME +compface, uncompface \- compress and expand 48x48x1 face image files +.SH SYNOPSIS +.B compface (buf) +.LP +.B uncompface (buf) +.LP +.B char *buf +.SH DESCRIPTION +.IX compface "" "\fLcompface\fP \(em compress face image files" +.IX uncompface "" "\fLuncompface\fP \(em uncompress face image files" +.I compface +is a function for generating highly compressed representations of 48x48x1 +face image files. +.I uncompface +is an inverse function which performs an inverse transformation with no +loss of data. +The algorithm used is highly tuned for its purpose and achieves better +than a five to one compression ratio on average. +In both functions, input is via a NULL terminated string and a NULL terminated +output string is written over the input string. +.I Buf +should therefore point to a block of 2K size or more to avoid buffer +overruns during output generation. +.LP +The input format for +.I compface +(and the output format for +.IR uncompface ) +is 48 lines each of 3 sixteen bit hexadecimal integers, comma terminated in C +initialiser style. +The output format of +.I compface +(and the input format for +.IR uncompface ) +is some number of lines made up of a space followed by printable +characters (in the range ``!'' to ``~'' inclusive). +The first line contains 72 characters and following lines contain +79 characters except that the last line may be short. +.LP +The amount of compression obtained varies between face image files but +the output of +.I compface +averages less than 200 characters. +The average number of output lines is three. +.SH DIAGNOSTICS +The return value is normally 0. +1 will be returned if extra input has been ignored during a compress operation. +-1 is returned in the case of an invalid input format. +-2 is returned if an internal buffer overrun occurs. +.SH SEE ALSO +Compface(1) |