diff options
| author | Yannick Verschueren <unknown@unknown> | 2004-02-13 09:47:40 +0000 |
|---|---|---|
| committer | Yannick Verschueren <unknown@unknown> | 2004-02-13 09:47:40 +0000 |
| commit | bb349b2ceee6027ab19f9fe20ed6d8c6a18a15a2 (patch) | |
| tree | 5771c73a3198f3d5f9276f67d8a31028ef27c95a /libopenjpeg/raw.c | |
| parent | 4be829988a6423a4ca9582e0ec6948837b529a1b (diff) | |
Update for version 0.8
Diffstat (limited to 'libopenjpeg/raw.c')
| -rw-r--r-- | libopenjpeg/raw.c | 86 |
1 files changed, 19 insertions, 67 deletions
diff --git a/libopenjpeg/raw.c b/libopenjpeg/raw.c index bdfe6242..180a1dec 100644 --- a/libopenjpeg/raw.c +++ b/libopenjpeg/raw.c @@ -27,76 +27,28 @@ #include "raw.h" -unsigned char raw_c; -unsigned int raw_ct, raw_lenmax, raw_len; -unsigned char *raw_bp; -unsigned char *raw_start; -unsigned char *raw_end; +unsigned char raw_c; /* temporary buffer where bits are coded or decoded */ +unsigned int raw_ct; /* number of bits already read or free to write */ +unsigned int raw_lenmax; /* maximum length to decode */ +unsigned int raw_len; /* length decoded */ +unsigned char *raw_bp; /* pointer to the current position in the buffer */ +unsigned char *raw_start; /* pointer to the start of the buffer */ +unsigned char *raw_end; /* pointer to the end of the buffer */ -/* <summary> */ -/* Return the number of bytes already encoded. */ -/* </summary> */ +/* + * Return the number of bytes already encoded. + */ int raw_numbytes() { return raw_bp - raw_start; } -/* <summary> */ -/* Initialize raw-encoder. */ -/* </summary> */ -/* <param name="bp">Output buffer.</param> */ -void raw_init_enc(unsigned char *bp) -{ - raw_bp = bp - 1; - raw_c = 0; - raw_ct = 7; - raw_start = bp; -} - -/* <summary> */ -/* Encode a symbol using the RAW-coder. */ -/* </summary> */ -/* <param name="d"> The symbol to be encoded (0 or 1).</param> */ -void raw_encode(int d) -{ - /* raw_c+=d; */ - - raw_ct--; - raw_c += (d << raw_ct); - - if (raw_ct == 0) { - raw_bp++; - *raw_bp = raw_c; - raw_ct = 7; - if (raw_c == 0xff) { - raw_ct = 6; - } - raw_c = 0; - } - /*else - { - raw_ct--; - raw_c<<=1; - } */ -} - -/* <summary> */ -/* Flush encoded data. */ -/* </summary> */ -void raw_flush() -{ - char first = 1; - int prev = 1; - while (raw_ct != 7) { - raw_encode(first ? 0 : !(prev)); - prev = first ? 0 : !(prev); - first = 0; - } -} - -/* <summary> */ -/* Initialize raw-decoder. */ -/* </summary> */ +/* + * Initialize raw-decoder. + * + * bp : pointer to the start of the buffer from which the bytes will be read + * len : length of the input buffer + */ void raw_init_dec(unsigned char *bp, int len) { raw_start = bp; @@ -106,9 +58,9 @@ void raw_init_dec(unsigned char *bp, int len) raw_ct = 0; } -/* <summary> */ -/* Decode a symbol using raw-decoder. Cfr p.506 TAUBMAN */ -/* </summary> */ +/* + * Decode a symbol using raw-decoder. Cfr p.506 TAUBMAN + */ int raw_decode() { int d; |
