Двоичный штрих-код CPC
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2024 г. ) |
Двоичный штрих-код CPC — это Почты Канады, собственная символика используемая в операциях автоматической сортировки почты. Этот штрих-код используется на почтовых отправлениях обычного размера, особенно на письмах, отправленных с использованием службы Lettermail Почты Канады. [1] Этот штрих-код печатается в правом нижнем углу каждого конверта с использованием уникальных ультрафиолетовых флуоресцентных чернил.
Описание символики
[ редактировать ]В нанесенном штрих-коде используются напечатанные и не напечатанные полосы. [2] расположены на расстоянии 3 миллиметров (0,12 дюйма) друг от друга и состоят из двух полей. В крайнем правом поле шириной 27 полос кодируется почтовый индекс пункта назначения . Крайнее левое поле имеет ширину 9 полос и расположено прямо под напечатанным адресом назначения. В настоящее время неясно, для чего используется это поле.
В поле почтового индекса всегда печатается крайняя правая полоса, чтобы сортировочное оборудование могло правильно зафиксировать штрих-код и отсканировать его. Крайняя левая полоса, поле четности, печатается только тогда, когда необходимо дать полю почтового индекса нечетное количество напечатанных полос. Остальные 25 полосок представляют фактический почтовый индекс пункта назначения. Чтобы исключить любую возможность неоднозначности во время процесса сканирования, в поле почтового индекса используются ограничения на длину серии. Допускается не более пяти последовательных непечатаемых полос или пробелов и не более шести последовательных печатных полос.
Фактическое представление почтового индекса разделено на четыре подполя штрих-кода, каждое из которых имеет свою отдельную таблицу кодировки. Первое и последнее подполя, которые имеют общую таблицу кодировки, всегда имеют ширину восемь полос и кодируют первые два символа и последние два символа почтового индекса соответственно. Второе подполе, которое кодирует третий символ почтового индекса, всегда имеет ширину в пять полос, а третье подполе, которое кодирует четвертый символ, всегда имеет ширину в четыре полосы.
Генерация штрих-кодов
[ редактировать ]- Не обращая внимания на пробел, разделите почтовый индекс на четыре подполя (например, K1-A-0-B1).
- Найдите содержимое каждого подполя в приведенных ниже таблицах кодировки и запишите шестнадцатеричные числа, которым они соответствуют. (например, K1-A-0-B1 становится 32-07-A-C2.)
- Преобразуйте эти шестнадцатеричные числа в двоичные и добавьте ведущие нули, где это необходимо.
- Превратите двоичные числа в столбцы. «Нулевые» биты в результирующих двоичных числах соответствуют пробелам в штрих-коде, а «единичные» биты соответствуют напечатанным полосам, при этом младший бит каждого числа соответствует самому правому столбцу в каждом подполе штрих-кода.
- Добавьте полосу «выравнивания» в конец полученного штрих-кода.
- Подсчитайте количество полосок, которые у вас есть. Если вы получили четное число, добавьте еще одну полосу в начало штрих-кода.
Вот несколько примеров закодированных почтовых индексов. Цвет, используемый в этих примерах, предназначен для имитации фактического цвета чернил, используемых для печати штрих-кодов, однако он не совсем соответствует. Выберите эти примеры, чтобы сделать их более заметными.
А1Б 2С3: | ||| | || | || || |||
К1А 0В1: | || | |||| | || | |
В6Б 2Р5: | | || || | | | | | ||
Таблицы кодирования
[ редактировать ]Обратите внимание, что почтовые индексы состоят только из 20 букв; шесть букв (D, F, I, O, Q, U) никогда не используются. Неиспользуемые коды обозначаются тире.
Первое и четвертое поля (8 бит) | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
00: –– | 01: –– | 02: –– | 03: –– | 04: –– | 05: –– | 06: –– | 07: –– | 08: –– | 09: –– | 0А: –– | 0Б: –– | 0С: –– | 0Д: –– | 0Э: –– | 0Ф: –– |
10: –– | 11: Х0 | 12: V1 | 13: V3 | 14: Х1 | 15: V5 | 16: В6 | 17: В7 | 18: –– | 19: V2 | 1А: В0 | 1Б: В4 | 1С: Х2 | 1Д: В8 | 1Е: В9 | 1Ф: –– |
20: Я1 | 21: №1 | 22: Л1 | 23: Л3 | 24: Т1 | 25: Л5 | 26: Л6 | 27: Л7 | 28: П1 | 29: Л2 | 2А: Л0 | 2Б: Л4 | 2С: П1 | 2D: Л8 | 2Э: Л9 | 2Ф: –– |
30: З3 | 31: Н3 | 32: К1 | 33: К3 | 34: Т3 | 35: К5 | 36: К6 | 37: К7 | 38: П3 | 39: К2 | 3А: К0 | 3Б: К4 | 3С: П3 | 3D: К8 | 3Е: К9 | 3Э: –– |
40: –– | 41: Х3 | 42: М1 | 43: M3 | 44: Х4 | 45: М5 | 46: М6 | 47: М7 | 48: –– | 49: М2 | 4А: М0 | 4B: M4 | 4С: Х5 | 4Д: М8 | 4Э: М9 | 4Ф: –– |
50: З5 | 51: Н5 | 52: Р1 | 53: Р3 | 54: Т5 | 55: Р5 | 56: Р6 | 57: Р7 | 58: П5 | 59: Р2 | 5А: Р0 | 5Б: Р4 | 5С: П5 | 5Д: Р8 | 5Е: Р9 | 5Ф: –– |
60: З6 | 61: Н6 | 62: Дж1 | 63: Дж3 | 64: Т6 | 65: Дж5 | 66: Дж6 | 67: Дж7 | 68: П6 | 69: Дж2 | 6А: Дж0 | 6Б: Дж4 | 6С: П6 | 6Д: J8 | 6E: J9 | 6Ф: –– |
70: З7 | 71: Н7 | 72: А1 | 73: А3 | 74: Т7 | 75: А5 | 76: А6 | 77: A7 | 78: П7 | 79: А2 | 7А: А0 | 7Б: А4 | 7С: П7 | 7Д: А8 | 7Е: А9 | 7Ф: –– |
80: –– | 81: –– | 82: Ч1 | 83: Н3 | 84: Х9 | 85: Н5 | 86: Н6 | 87: H7 | 88: –– | 89: Ч2 | 8А: Н0 | 8Б: Н4 | 8С: –– | 8Д: Н8 | 8Е: Н9 | 8Ф: –– |
90: З2 | 91: Н2 | 92: Г1 | 93: Г3 | 94: Т2 | 95: G5 | 96: G6 | 97: G7 | 98: П2 | 99: Г2 | 9А: Г0 | 9Б: G4 | 9С: П2 | 9Д: G8 | 9Е: G9 | 9Ф: –– |
А0: З0 | А1: Нет0 | А2: С1 | А3: С3 | A4: T0 | А5: С5 | А6: С6 | А7: С7 | А8: П0 | А9: С2 | АА: С0 | АБ: С4 | И: П0 | AD: S8 | АЕ: S9 | К: -- |
Б0: Z4 | Б1: Н4 | Б2: С1 | Б3: С3 | Б4: Т4 | Б5: С5 | Б6: С6 | Б7: С7 | Б8: П4 | Б9: С2 | БА: C0 | ББ: C4 | БК: P4 | БД: C8 | БЭ: C9 | БФ: –– |
С0: –– | С1: Х6 | С2: Б1 | С3: Б3 | С4: Х7 | С5: Б5 | С6: Б6 | С7: Б7 | С8: –– | С9: Б2 | АС: B0 | КБ: B4 | СС: Х8 | компакт-диск: B8 | ЕС: B9 | КФ: –– |
Д0: З8 | Д1: Н8 | Д2: Е1 | Д3: Е3 | Д4: Т8 | Д5: Е5 | Д6: Е6 | Д7: Е7 | Д8: П8 | Д9: Е2 | ДА: Е0 | БД: E4 | Постоянный ток: P8 | ДД: Е8 | DE: E9 | ДФ: –– |
Е0: Z9 | Е1: Н9 | Е2: Y1 | Е3: Y3 | Е4: Т9 | Е5: Y5 | Е6: Y6 | Е7: Y7 | E8: W9 | Е9: Y2 | ЭА: Й0 | ЭБ: Y4 | ЕС: P9 | ЭД: Y8 | ЭЭ: Y9 | ЕСЛИ: -- |
Ф0: –– | Ф1: –– | Ф2: –– | F3: –– | Ф4: –– | Ф5: –– | Ф6: –– | F7: –– | F8: –– | F9: –– | НО: -- | ФБ: –– | ФК: –– | ФД: –– | ФЭ: –– | ФФ: –– |
Второе поле (5 бит) | Третье поле (4 бита) | ||||||||||||||
00: — | 01: — | 02: Л | 03: К | 04: М | 05: Р | 06: Дж | 07: А | 0: — | 1: — | 2: 1 | 3: 3 | ||||
08: Ч | 09: Г | 0А: С | 0Б: С | 0С: Б | 0Д: Э | 0Э: Й | 0Ф: — | 4: — | 5: 5 | 6: 6 | 7: 7 | ||||
10: — | 11: V | 12: — | 13: Х | 14: Т | 15: — | 16: Н | 17: — | 8: — | 9: 2 | А: 0 | Б: 4 | ||||
18: Вт | 19: — | 1А: З | 1Б: — | 1С: П | 1Д: — | 1Э: — | 1Ф: — | С: — | Д: 8 | Э: 9 | Ф: — |
Ни одно поле не начинается и не заканчивается более чем тремя последовательными битами 1, что гарантирует, что никогда не будет более шести последовательных битов 1. Гарантирование пятибитового ограничения для последовательных нулевых битов достигается за счет ограничения границ второго и четвертого полей тремя последовательными нулевыми битами, а первого и третьего полей — двумя последовательными нулевыми битами:
- Ни одно поле не содержит более пяти последовательных нулевых битов. Код 81, который будет содержать шесть последовательных нулевых битов в поле 1 или 4, не используется.
- Поле 1 никогда не заканчивается более чем двумя последовательными нулевыми битами. Коды, которые заканчиваются тремя или более последовательными нулевыми битами, кодируют буквы Z или W, которые не используются для первой буквы почтовых индексов.
- Поле 2 может начинаться или заканчиваться не более чем тремя последовательными нулевыми битами.
- Поле 3 никогда не начинается более чем с двух последовательных нулевых битов и не заканчивается более чем одним.
- Поле 4 может начинаться с трех последовательных битов 0 и может заканчиваться пятью последовательными битами 0, но за ним всегда следует бит 1 (полоса выравнивания).
Ссылки
[ редактировать ]- ^ «Письмо» . Почта Канады . 14 июня 2021 г. Проверено 9 февраля 2024 г.
- ^ WO 96/13803 , Ulvr, Joseph & Kho, Adrian Thong Sun Chai-Yu, «Штрих-код для обработки почты», опубликовано 9 мая 1996 г.