
W90100F
Printer Controller
Revision 1.1
The above information is the exclusive intellectual property of Winbond Electronics Corp. and shall not be disclosed, distributed or reproduced without permission from Winbond.
-49-
Publication Release Date: 10/07/97
BmTake:
This field must be ONE if a Speedmark will be taken after encoding; otherwise it must be
ZERO.
OutPort:
This field is unused.
Resume:
Setting this field to ONE allows a decode operation to continue after taking a Speedmark.
CxClr:
If this field is ONE, the encoder/decoder will clear CxRam to all ZERO
s
when it is enabled,
before performing the operation. This requires about 512 clock cycles. This is required for any JBIG coding
operation unless CxRam is initialized by the CPU.
8.7.4.3 Pixels Register
This register must be loaded with the number of pixels on an image line before a coding operation is
initiated. It must not be ZERO. The maximum value is determined by the amount of external SRAM available,
but cannot exceed 65535 bytes in any case.
8.7.4.4 Lines Register
This register must be loaded with the total number of lines in the image before a coding operation is
initiated. It must not be ZERO. If a NEWLEN FMC has been received within a JBIG stream (as indicated by
StatusJ6 register bit NewLen), then Lines will be reloaded with the FMC value, unless CtlJbig2-BmTake or
CtlJbig2-BmRest is ONE.
8.7.4.5 NewLines Register
This register is valid only if StatusJ7-NewLen = 1. It is the number of lines from the NEWLEN FMC.
This value should be used to replace the value found in the JBIG header.
8.7.4.6 StripeLines Register
This is the number of lines per JBIG stripe. If the number of image lines is not evenly divisible by
StripeLines (including the case where one stripe is larger than the entire image), then the last stripe will contain
less than StripeLine lines. This field corresponds to the ISO IS 11544 variable L0.
8.7.4.7 StatusJ0 Register
Interval:
This is the ONE
'
s complement of the JBIG interval register (ISO IS 11544 parameter A.) This
is used for Speedmarks.
8.7.4.8 StatusJ1 Register
BaseLo:
This is the ONE
'
s complement of the lower 16 bits of the JBIG base register (unrenormalized
version of ISO IS 11544 parameter CLOW.) This is used for Speedmarks.
8.7.4.9 StatusJ2 Register
BaseHi:
This is the ONE
'
s complement of the high order 16 bits of the JBIG base register
(unrenormalized version of ISO IS 11544 parameter CHIGH.) This is used for Speedmarks.
8.7.4.10 StatusJ3 Register
FFStack:
This is the ONE
'
s complement of the JBIG FF stack counter (IOS IS 11544 parameter SC.)
This is used for Speedmarks.
CodeSpace:
This state is used for Speedmarks.
8.7.4.11 StatusJ4 Register
ZeroCnt:
This is the ONE
'
s complement of the JBIG 00 stack counter. This state is used for
Speedmarks.
8.7.4.12 StatusJ5 Register
Codebuf2:
This is the last code byte (not yet output) in the JBIG encoder pipeline. This is used for
Speedmarks.
8.7.4.13 StatusJ6 Register
This register is provides status information after a coding operation for error checking and for
Speedmarks.
TpLine:
This field indicates the typical line status of the decoder. It is also used for Speedmarks.
Dtauxh:
This field gives the AT pixel position during decode. It is also used for Speedmarks.