diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2019-09-15 16:57:23 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@gmail.com> | 2020-03-20 17:54:08 +0800 |
commit | b610aebdd36d939a878e336c255c734b4432e023 (patch) | |
tree | 8d5bb1b0f63a30f46ec60a3d5ddd16017531a120 /jbig2dec | |
parent | d4dc797e4a65871134f6a244cb8421a33fe91360 (diff) | |
download | ghostpdl-b610aebdd36d939a878e336c255c734b4432e023.tar.gz |
jbig2dec: Add more references to specification.
Diffstat (limited to 'jbig2dec')
-rw-r--r-- | jbig2dec/jbig2_arith.c | 6 | ||||
-rw-r--r-- | jbig2dec/jbig2_arith_iaid.c | 1 | ||||
-rw-r--r-- | jbig2dec/jbig2_symbol_dict.c | 2 |
3 files changed, 6 insertions, 3 deletions
diff --git a/jbig2dec/jbig2_arith.c b/jbig2dec/jbig2_arith.c index 04566337d..8aa7d3f40 100644 --- a/jbig2dec/jbig2_arith.c +++ b/jbig2dec/jbig2_arith.c @@ -78,7 +78,7 @@ jbig2_arith_bytein(Jbig2ArithState *as) * that fact for the next byte we read. */ - /* Figure G.3 */ + /* Figure F.3 */ B = (byte)((as->next_word >> 24) & 0xFF); if (B == 0xFF) { byte B1; @@ -165,7 +165,7 @@ jbig2_arith_new(Jbig2Ctx *ctx, Jbig2WordStream *ws) result->next_word_bytes = new_bytes; result->offset = new_bytes; - /* Figure E.20 */ + /* Figure F.1 */ result->C = (~(result->next_word >> 8)) & 0xFF0000; jbig2_arith_bytein(result); @@ -261,7 +261,7 @@ jbig2_arith_decode(Jbig2ArithState *as, Jbig2ArithCx *pcx) pqe = &jbig2_arith_Qe[index]; - /* Figure E.15 */ + /* Figure F.2 */ as->A -= pqe->Qe; if ((as->C >> 16) < as->A) { if ((as->A & 0x8000) == 0) { diff --git a/jbig2dec/jbig2_arith_iaid.c b/jbig2dec/jbig2_arith_iaid.c index caa79c808..4314ddcd9 100644 --- a/jbig2dec/jbig2_arith_iaid.c +++ b/jbig2dec/jbig2_arith_iaid.c @@ -72,6 +72,7 @@ jbig2_arith_iaid_decode(Jbig2Ctx *ctx, Jbig2ArithIaidCtx *actx, Jbig2ArithState { Jbig2ArithCx *IAIDx = actx->IAIDx; int SBSYMCODELEN = actx->SBSYMCODELEN; + /* A.3 (1) */ int PREV = 1; int D; int i; diff --git a/jbig2dec/jbig2_symbol_dict.c b/jbig2dec/jbig2_symbol_dict.c index 7d0c3a1d0..94fd6732d 100644 --- a/jbig2dec/jbig2_symbol_dict.c +++ b/jbig2dec/jbig2_symbol_dict.c @@ -282,6 +282,7 @@ jbig2_decode_symbol_dict(Jbig2Ctx *ctx, jbig2_error(ctx, JBIG2_SEVERITY_WARNING, segment->number, "failed to allocate for symbol bitmap"); goto cleanup; } + /* 6.5.5 (2) */ if (!params->SDREFAGG) { SDNEWSYMWIDTHS = jbig2_new(ctx, uint32_t, params->SDNUMNEWSYMS); if (SDNEWSYMWIDTHS == NULL) { @@ -347,6 +348,7 @@ jbig2_decode_symbol_dict(Jbig2Ctx *ctx, tparams.SBDSOFFSET = 0; tparams.SBRTEMPLATE = params->SDRTEMPLATE; + /* 6.5.5 (1) */ SDNEWSYMS = jbig2_sd_new(ctx, params->SDNUMNEWSYMS); if (SDNEWSYMS == NULL) { jbig2_error(ctx, JBIG2_SEVERITY_WARNING, segment->number, "failed to allocate new symbols (%u)", params->SDNUMNEWSYMS); |