yDots webtools: decoder constructor comparator

yDots format

The format "yDots" is a standardized way of representing the Machine Identification Code (MIC) as a string of characters. The format consists of a prefix "yDots-" followed by a code indicating the pattern type, and then a series of dashes separated by codes representing the rows of the MIC in base-36 notation.

coding

The prefix "yDots-" is used to distinguish this format from other possible formats for representing MICs.

The pattern type code provides information about the specific pattern used in the MIC, such as "xr" for the Xerox pattern or "dd" for the Double Dot pattern.

patterncode
reversed Lrl
cornercn
xerox (gen. 1)xr
xerox (gen. 2)xx
double dotdd
skewedsw

The row codes are represented using base-36 notation, which uses the numbers 0-9 and the letters A-Z to represent values. Each row is represented as a separate code, with the order of the codes indicating the order of the rows in the MIC. The row codes represent the values of the dots in each row.

yDots-dd-{r1}-{r2}-...-{r7}-{r8}
yDots-rl-{r1}-{r2}-...-{r21}-{r22}
yDots-cn-{r1}-{r2}-...-{r14}-{r15}

where value {rX} represents binarny value of row X in base36

example

Conversion of the sample into a binary matrix.
Binary sum of rows and conversion of results to base 36.
prefixpattern coderow 1row 2row 3row 4row 5row 6row 7row 8
decimalyDotsdd109657831202096
base 36yDotsdda2o1l2bc0k2o
finalyDots-dd-a-2o-1l-2b-c-0-k-2o