summaryrefslogtreecommitdiff
path: root/jbig2dec
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2019-09-15 16:57:23 +0200
committerSebastian Rasmussen <sebras@gmail.com>2020-03-20 17:54:08 +0800
commitb610aebdd36d939a878e336c255c734b4432e023 (patch)
tree8d5bb1b0f63a30f46ec60a3d5ddd16017531a120 /jbig2dec
parentd4dc797e4a65871134f6a244cb8421a33fe91360 (diff)
downloadghostpdl-b610aebdd36d939a878e336c255c734b4432e023.tar.gz
jbig2dec: Add more references to specification.
Diffstat (limited to 'jbig2dec')
-rw-r--r--jbig2dec/jbig2_arith.c6
-rw-r--r--jbig2dec/jbig2_arith_iaid.c1
-rw-r--r--jbig2dec/jbig2_symbol_dict.c2
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);