The invention provides an encoding interval update and normalization module, an encoding
lower limit update and normalization module, a code
stream extraction module, a binary
arithmetic encoder and an encoding method thereof. The binary
arithmetic encoder comprises an encoding interval update and normalization module, an encoding
lower limit update and normalization module and a code
stream extraction module, wherein the encoding interval update and normalization module, the encoding
lower limit update and normalization module and the code
stream extraction module form a parallel three-level stream
line structure, and the code stream extraction module can process one or more encoding symbols within one
clock cycle. Complete parallel is realized, and the problem of poor parallel in the prior art is solved; in addition, the common use of different encoding
modes is realized by a selector to improve the circuit
reusability and reduce the hardware cost; and moreover, the code stream extraction operation of the code stream extraction method is simple, and no additional FIFO resource is needed.