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.