| CPC G06K 7/1443 (2013.01) [G06K 7/1456 (2013.01)] | 17 Claims |

|
1. A method performed by a data reader for decoding at least one optical code, the method comprising:
obtaining an image comprising the at least one optical code being positionable in one of a plurality of orientations in one of a plurality of rows representing a plurality of regions in the image;
detecting a plurality of markers related to the at least one optical code by decoding pixels of each row in the image at a time by following an interval of pre-defined rows, wherein said plurality of markers identify positioning information and optical code format information of the at least one optical code in the image;
constructing at least one row representing at least one sub region in the image comprising the at least one optical code when no optical code is decoded from the detected plurality of markers, wherein the at least one row is constructed by grouping the plurality of markers based on a position of each marker and a pixel distance defined for grouping of markers; and
decoding the constructed at least one row to derive data corresponding to the at least one optical code.
|