A bit-plane processor reads out a code block, which serves as a unit for
arithmetic coding, from an SRAM. After converting the code block to the
form of a bit-plane, the bit-plane processor supplies bit data to a pass
processor. The pass processor includes an s pass processor, an r pass
processor and a c pass processor. Each of s pass, r pass and c pass
processings are executed in parallel in a state such that start time
thereof is shifted by a predetermined unit time by operation of two delay
units.