An apparatus for decoding a matrix code symbol, the apparatus comprising: an image processor, wherein the image processor processes an image corresponding to the matrix code symbol; and a decoder configured to: retrieve at least one encoded value from the matrix code symbol in response to processing the image corresponding to the matrix code symbol, wherein the at least one encoded value comprises at least one modified encoded value; identify at least one transitioning code value in the at least one encoded value, map each of the at least one modified encoded value with a corresponding predefined encoded value, wherein a modified encoded value comprises at least two digits of a corresponding predefined encoded value based on a transitioning code value of the at least one transitioning code value; determine the corresponding predefined encoded value associated with each of the at least one modified encoded value using a predefined encoding table; add at least one digit to each of the at least one modified encoded value in order to obtain the corresponding predefined encoded value; and decode the corresponding predefined encoded value to determine a corresponding character. an image processor, wherein the image processor processes an image corresponding to the matrix code symbol; and a decoder configured to: retrieve at least one encoded value from the matrix code symbol in response to processing the image corresponding to the matrix code symbol, wherein the at least one encoded value comprises at least one modified encoded value; identify at least one transitioning code value in the at least one encoded value, map each of the at least one modified encoded value with a corresponding predefined encoded value, wherein a modified encoded value comprises at least two digits of a corresponding predefined encoded value based on a transitioning code value of the at least one transitioning code value; determine the corresponding predefined encoded value associated with each of the at least one modified encoded value using a predefined encoding table; add at least one digit to each of the at least one modified encoded value in order to obtain the corresponding predefined encoded value; and decode the corresponding predefined encoded value to determine a corresponding character. retrieve at least one encoded value from the matrix code symbol in response to processing the image corresponding to the matrix code symbol, wherein the at least one encoded value comprises at least one modified encoded value; identify at least one transitioning code value in the at least one encoded value, map each of the at least one modified encoded value with a corresponding predefined encoded value, wherein a modified encoded value comprises at least two digits of a corresponding predefined encoded value based on a transitioning code value of the at least one transitioning code value; determine the corresponding predefined encoded value associated with each of the at least one modified encoded value using a predefined encoding table; add at least one digit to each of the at least one modified encoded value in order to obtain the corresponding predefined encoded value; and decode the corresponding predefined encoded value to determine a corresponding character.