This looks like Code 39 (Wikipedia link) with an alternate character mapping.
Each character in these barcodes corresponds to a character in Code 39, however the barcode seems to use a different start and stop delimiter, and while each character follows the pattern of the numbers above it, they do not match Code 39's counterpart.
The barcodes, top to bottom, left to right, read in Code 39 as follows:
- 12TT4661
- 12TT4681
- 12TT4601
- 12TT46L1
Edit:
As pythonpython suggested, each character skips a position in the Code 39 encoding table, so 7 could be N, 8 could be P, and 9 could be R. Mapping out these new characters on Code 39's encoding table seems to support this theory:
|
Spaces |
|
|
|
|
|
|
|
|
|| ||| |
|
||| || |
|
|||| | |
|
| |||| |
|
Bars |
Code 39 |
Proprietary |
Code 39 |
Proprietary |
Code 39 |
Proprietary |
Code 39 |
Proprietary |
▮|||▮ |
1 |
* |
A |
N/A |
K |
N/A |
U |
N/A |
|▮||▮ |
2 |
1 |
B |
N/A |
L |
6 |
V |
N/A |
▮▮||| |
3 |
N/A |
C |
N/A |
M |
N/A |
W |
N/A |
||▮|▮ |
4 |
2 |
D |
N/A |
N |
7 |
X |
N/A |
▮|▮|| |
5 |
N/A |
E |
N/A |
O |
N/A |
Y |
N/A |
|▮▮|| |
6 |
3 |
F |
N/A |
P |
8 |
Z |
N/A |
|||▮▮ |
7 |
N/A |
G |
N/A |
Q |
N/A |
- |
N/A |
▮||▮| |
8 |
4 |
H |
N/A |
R |
9 |
. |
N/A |
|▮|▮| |
9 |
N/A |
I |
N/A |
S |
N/A |
␣ |
N/A |
||▮▮| |
0 |
5 |
J |
N/A |
T |
0 |
* |
N/A |
Unfortuantely, most barcode generators will add Code 39's * character at the beginning and end, and the inter-character spacing is narrower for Code 39, so creating your own barcode is not as easy as typing 12TT4661 in an online generator.