텔레펜
Telepen![]() |
텔레펜(Telepen)은 코드 전환에 시프트 문자를 사용하지 않고, 막대 및 공간에 두 개의 다른 너비만 사용하지 않고 128개의 ASCII 문자를 모두 표현하기 위해 1972년 영국에서 고안된 바코드 공생의 이름이다.(교대조 및 4개의 다른 요소 폭을 사용하는 코드 128과 달리)[1]
대부분의 선형 바코드와 달리 텔레펜은 각 문자에 대해 독립적인 인코딩을 정의하지 않고 대신 비트 스트림에서 작동한다.짝수 0비트를 포함하는 비트 스트림을 나타낼 수 있으며, 짝수 패리티를 가진 ASCII 바이트에 적용되어 그 규칙을 만족한다.바이트는 little-endian 비트 순서로 인코딩된다.
비트 문자열은 1비트, 010 형식의* 블록으로 나뉜다.즉, 0비트로 엔딩을 시작하는 블록이며, 그 사이에 1비트가 있으면 된다.
그 다음 다음과 같이 인코딩된다.
- "1"은 좁은 막대형 공간으로 인코딩된다.
- "00"은 넓은 막대형 공간으로 암호화된다.
- "010"은 넓은 막대 폭의 공간으로 암호화된다.
- 그렇지 않으면 선행 "01"과 후행 "10"은 모두 좁은 막대 폭의 공간으로 인코딩되며, 위에서 설명한 대로 그 사이에 추가 1비트가 코딩된다.
넓은 원소는 폭이 좁은 원소의 3배 넓이여서 비트 하나하나가 공간의 2개의 좁은 원소를 차지한다.
바코드는 항상 ASCII _ (Underscore)로 시작한다.이것은 코드 0x5F를 가지고 있기 때문에 (lsbit-first) 비트 스트림은 11111010이다.따라서 5개의 좁은 막대/좁은 공간 쌍으로 표시되며, 그 다음에 넓은 막대/넓은 공간이 표시된다.
바코드는 항상 ASCII z로 끝난다.여기에는 (패리티 포함) 코드 0xFA가 있으므로 (lsbit-first) 비트 스트림은 01011111이다.이것은 넓은 막대/넓은 공간으로 인코딩되며, 그 다음에 5개의 좁은 막대/좁은 공간 쌍이 나온다.바코드의 각 끝은 한 쌍의 넓은 원소에 의해 종료된 반복적인 좁은 원소로 구성되지만, 시작은 먼저 넓은 막대를 가지고 있는 반면, 코드를 거꾸로 읽으면 넓은 공간이 먼저 마주치게 된다.
문자당 패리티 비트 외에도 텔레펜 기호는 전체 modulo-127 체크섬을 포함한다.
참조
- ^ "Telepen Barcode Symbology". Telepen (telepen.co.uk). Retrieved 27 January 2013.