An image-decoding system with multi-run mechanism and method thereof are described. The image-decoding system with multi-run mechanism comprises IDLE, COEFF_READ, HUFF_ADDR_LOG, HUFF_ADDR_PHY, EOB_RUN_GEN, AMP_CAL, COEFF_WRITE state units. The IDLE state unit is used to reset a plurality of indicating signals to initial statuses, respectively. The COEFF_READ state unit coupled to the IDLE state unit can reads the data coefficients stored in a memory unit according to the indicating signals. The HUFF_ADDR_LOG state unit coupled to the COEFF_READ state unit locates a logical address of the data coefficients which is referred to the Huffman code to read the content of the data coefficients. The HUFF_ADDR_PHY state unit coupled to the HUFF_ADDR_LOG state unit can reads the data coefficients which are referred to the Huffman code stored in the memory unit to indicate a physical address of the data coefficients. The EOB_RUN_GEN state unit coupled to the HUFF_ADDR_PHY state unit is used to determine at least one run length of the data stream to generate at least one run length value. The AMP_CAL state unit coupled to the EOB_RUN_GEN state unit calculates the amplitude of the data coefficients. The COEFF_WRITE state unit coupled to the AMP_CAL and COEFF_READ state units can write the refined coefficients into the memory unit.