Что делать, если VIN-код не читается — Рамблер/авто
Многие автовладельцы сталкиваются с проблемой, когда ВИН-код автомобиля стирается и его невозможно прочитать. Многие не знают, что делать в подобных случаях. Возможно, часть автомобиля, на которой он располагается, покрылась ржавчиной или сгнила.
Выясним, какие действия должен предпринять владелец, если ВИН-код не читается.
Почему не читается код. Статистика показывает, что водитель пользуется автомобилем около 4,5 лет, а потом перепродает его. Но такая процедура может усложниться, если в автомобиле стерся или поржавел VIN-номер.
Это не единственная сложность, которая может возникнуть из-за этого. Автомобиль с нечитаемым кодом не могут поставить на учет и даже снять с него. Нередки случаи, когда водитель только недавно приобрел машину и уже после оплаты заметил, что VIN на кузове не читается. Это, как правило, приводит к долгим разбирательствам и владелец жалеет о такой покупке. Но даже из такой ситуации есть выход.
Представим, что владелец автомобиля увидел, что ВИН номер не читается. Первое, что ему необходимо сделать — узнать причину этого. Если выяснить, почему номер не читается, нельзя, нужно понять, каким способом действовать дальше. Среди причин можно выделить:- Коррозию. На участок с номером могли попадать загрязнения или влага. Если владелец не следил за состоянием автомобиля и не уделял должного внимания уходу, это могло привести к появлению ржавчины.
- Особенность нанесения. Каждый производитель наносит ВИН по разной технологии. Особенное внимание стоит уделять гравировке на автомобилях из Японии.
- Перебивку. Очень частый случай, когда водитель обнаруживает в только что купленном автомобиле стертый номер. Подобным образом мошенники перепродают ворованные авто. В таком случае нужно первым делом обратиться в полицию.
- Обратиться в отделение, получить направление на экспертизу.
- В сервисе специалист очистит кузов при помощи химикатов.
- Проводится полный осмотр для исключения возможности перебива номера.
- Владелец получает заключение и после этого может ставить машину на учет.
Как расшифровать VIN автомобиля? Информация по VIN авто
VIN — Vehicle Identification Number (идентификационный номер автомобиля) — это уникальный идентификационный номер машины, который присваивается каждому автомобилю почти без исключений. Это стандарт, который используется во всём мире с 1981 года, хотя VIN-коды начали использоваться неформально ещё примерно с 1954 года. Фактически VIN представляет собой буквенно-цифровой код, который расшифровывает информацию об автомобиле: его марке, модели, годе выпуска и некоторой другой полезной информации. Узнайте, как расшифровать VIN-код с тем, чтобы найти подробную информацию о своём автомобиле, его историю или купить правильные запчасти для него, если, к примеру, это так называемый «конструктор» (автомобиль, состоящий из кузова и агрегатов других машин.
Сегодня существуют по меньшей мере 4 различающихся стандарта ВИН-кодов, каждому из которых отдаётся предпочтение в использовании в разных регионах мира:
- FMVSS — используется преимущественно в США и Канаде.
- ISO, стандарт 3779 — используется в Европе и в большинстве стран всего остального мира.
- SAE J853 — это почти то же самое, что стандарт ISO 3779.
- ADR 61/2 используется исключительно в Австралии и также почти то же самое, что стандарт ISO 3779.
Как расшифровать VIN-код?
Чтобы расшифровать VIN, следуйте простым шагам:
Логично, что чтобы расшифровать VIN-код, нам нужно сначала его найти, и в этом Вам поможет наша отдельная статья об этом. А мы перейдём непосредственно к расшифровке VIN-кода, и в первую очередь давайте взглянем на схему составных частей этого кода на рисунке ниже.
В целом, Вин-код машины состоит из трёх основных частей — групп цифр, которые относятся к той или иной характеристике машины, и вот эти части:
- WMI — World Manufacturers Identification — идентификатор производителя (страна, марка) — как правило, это первые три цифры;
- VDS — Vehicle Description Section — группа цифр с техническим описанием непосредственно данного автомобиля;
- VIS — Vehicle Identification Section — идентификаторы данного автомобиля как отдельного элемента.
Итак, позиции с 1 по 3 VIN-кода: первый символ определяет страну, где транспортное средство было произведено. Коды стран имеют следующие значения (список всех стран мира и соответствие их первым трём символам ВИН):
| A-Н — Африка | J-R — Азия | S-Z — Европа | 1-5 — Северная Америка | 8-9 — Южная Америка |
|---|---|---|---|---|
|
|
|
|
|
Второй знак указывает изготовителя машины. Вы можете увидеть буквы, например «C» для Chrysler, или число, например, «6» — и это будет Cadillac. Основные коды и соответствующие им производители:
- 1 — Chevrolet
- 4 — Buick
- 6 — Cadillac
- A — Audi, Jaguar или Land Rover
- B — BMW или Dodge
- C — Chrysler
- D — Dodge или Mercedes Benz
- F — Ford, Ferrari, Subaru или Fiat
- H — Acura или Honda
- J — Jeep
- M Hyundai, Mitsubishi или Skoda
- N — Infiniti или Nissan
- O — Opel или Skoda
- S — Suzuki
- T — Lexus и Toyota
- V — Volkswagen или Volvo
Третий символ VIN определяет тип автомобиля или производственный отдел.
С 4 по 9 символы используются для определения описания автомобиля. Эта последовательность символов называется секцией дескриптора. Позиции с 4 по 8 могут представлять конкретную информацию об автомобиле, например, его модель, тип кузова, двигатель и трансмиссию, спецификацию и другие. 9 позиция известна как «контрольная цифра» и используется для проверки точности общей информации по VIN.
Позиция 10 VIN-кода определяет модельный год автомобиля со следующими значениями:
- A — 1980
- B — 1981
- C — 1982
- D — 1983
- E — 1984
- F — 1985
- G — 1986
- H — 1987
- J — 1988
- K — 1989
- L — 1990
- M — 1991
- N — 1992
- P — 1993
- R — 1994
- S — 1995
- T — 1996
- V — 1997
- W — 1998
- X — 1999
- Y — 2000
- 1 — 2001
- 2 — 2002
- 3 — 2003
- 4 — 2004
- 5 — 2005
- 6 — 2006
- 7 — 2007
- 8 — 2008
- 9 — 2009
- A — 2010
- B — 2011
- C — 2012
- D — 2013
- E — 2014
- F — 2015
Позиция 11 идентифицирует сборочный завод, где транспортное средство было произведено. Это обозначение завода является уникальным для каждого изготовителя автомобиля. VIN-коды для каждого завода определяются зачастую самим производителем.
Символы VIN-кода с 12 по 17 являются числами так называемой последовательности производства, присвоенными автомобилю на сборочной линии. Эти цифры также определяются заводом-изготовителем и для нас, в общем-то, не несут ценной информации.
Серийный номер Вашего авто Вы можете расшифровать из последних 6 цифр VIN. Это цифры, присвоенные изготовителем, и они могут быть либо всегда последовательны, либо начинаться по новой с каждым годом (с 000001).
Онлайн-сервисы для проверки VIN-кода
Совсем недавно Госавтоинспекция МВД России запустила собственный сервис по проверке VIN-кода автомобиля, который позволяет проверить потенциальному покупателю машины с пробегом, не наложено ли на приобретаемое авто каких-либо запретов на регистрационные действия, не находятся ли данные авто в розыске, а в будущем сервис будет предоставлять в том числе и информацию об автомобилях, находящихся в залоге банков и других учреждений. Для осуществления проверки машины Вам достаточно знать и ввести в специальное поле её ВИН-код и проверить.
Кроме того, сегодня есть возможность распознавания VIN-кода автомобиля мобильными телефонами (в частности, продукцией компании Apple, а также устройствами, использующими операционную систему Android). При этом, если до недавнего времени использовались сервисы для ввода ВИН-кода для последующей его расшифровки, то сегодня Вы можете просто сфотографировать ВИН на камеру мобильника и отсканировать полученное изображение для последующей расшифровки. На сегодняшний день информация, предоставляемая подобными приложениями на указанных операционных системах, несёт достаточно полную, актуальную и подробную информацию об автомобиле.
VIN: обозначение года выпуска | CARInfo
Оглавление раздела о VIN кодах автомобилей
Согласно требований стандарта в VIN год выпуска обозначается 10-ым знаком. Не все производители это соблюдают — в явном виде год выпуска в VIN на европейском рынке не указывается на автомобилях BMW, HONDA, MAZDA, Mercedes-Benz, NISSAN, Toyota. [Но модели этих производителей, выпущенные для североамериканского рынка обязательно содержат модельный год в 10-ом символе VIN] Европейское отделение компании Ford год выпуска указывает в 11-ой позиции, а в 12-ой месяц выпуска (11 и 12 символы стандарт рекомендует отводить под серийный номер автомобиля).
Т.к. стандарт первоначально разрабатывался американской ассоциацией инженеров (SAE), то они заложили туда традиции американских производителей: на летних автосалонах представлялись модели следующего года выпуска, которые сразу после автосалона поступали в продажу 🙂 Поэтому стандарт рекомендует начинает следующий модельный год выпуска с 1 июля текущего года. Положительных моментов от этого два: покупатель в салоне имеет дополнительный признак «свежести» текущей модели; продавцы к Новому Году уже практически не имеют на складе «прошлогодних» автомобилей. Т.к. сейчас американские производители отошли от традиции ежегодного обновления модельного ряда, то первый пункт уже особого значения не имеет.
Поэтому в общем случае зная календарный год и модельный год выпуска автомобиля можно определить его возраст с точностью до полугодия. Этой рекомендации придерживаются большинство производителей, но есть и исключения:
— АО «АвтоВАЗ» периодически «играется» с введением следующего модельного года под давлением российского министерства по налогам и сборам;
— ЗАО «ЗАЗ» на автомобили собственного пр-ва может начать ставить следующий модельный год в период от 1 октября до 31 декабря;
— китайские производители, похоже, следующий модельный год в VIN ставят начиная с фактического начала календарного года.
| Год выпуска | Обозначение | Год выпуска | Обозначение | Год выпуска | Обозначение |
|---|---|---|---|---|---|
| 1971 | 1 | 1991 | M | 2011 | B |
| 1972 | 2 | 1992 | N | 2012 | C |
| 1973 | 3 | 1993 | P | 2013 | D |
| 1974 | 4 | 1994 | R | 2014 | E |
| 1975 | 5 | 1995 | S | 2015 | F |
| 1976 | 6 | 1996 | T | 2016 | G |
| 1977 | 7 | 1997 | V | 2017 | H |
| 1978 | 8 | 1998 | W | 2018 | J |
| 1979 | 9 | 1999 | X | 2019 | K |
| 1980 | A | 2000 | Y | 2020 | L |
| 1981 | B | 2001 | 1 | 2021 | M |
| 1982 | C | 2002 | 2 | 2022 | N |
| 1983 | D | 2003 | 3 | 2023 | P |
| 1984 | E | 2004 | 4 | 2024 | R |
| 1985 | F | 2005 | 5 | 2025 | S |
| 1986 | G | 2006 | 6 | 2026 | T |
| 1987 | H | 2007 | 7 | 2027 | V |
| 1988 | J | 2008 | 8 | 2028 | W |
| 1989 | K | 2009 | 9 | 2029 | X |
| 1990 | L | 2010 | A | 2030 | Y |
Как видно из таблицы обозначение года выпуска повторяется с периодичностью раз в 30 лет. Этого вполне достаточно, т.к. весь остальной VIN все равно будет отличаться — по сути дела только в СНГ некоторые модели могут продержаться на конвейере сопоставимые с этим периодом сроки 🙂
You have found the answer to your question? Donate project.
Have you noticed an inaccuracy? You can supplement the information provided herein?
Leave your message in the comments box at the bottom of this page.
Thank you. 🙂
Как считывать VIN-код автомобиля
Как и отпечаток пальца, VIN-номер вашего автомобиля может сообщить вам всевозможную информацию, от того, где он был произведен и кто по объему двигателя, характеристикам безопасности, типу кузова и производственному номеру. Это позволяет легко найти подходящие запчасти для вашего автомобиля и проверить, все ли в порядке, прежде чем передавать наличные на АЗС.
В этом руководстве мы предлагаем практические советы о том, как считывать VIN-код вашего автомобиля и что означает каждая буква и цифра.
Воспользуйтесь приведенными ниже ссылками, чтобы найти необходимую информацию.
Что такое VIN-код
VIN-коды можно найти на каждом автомобиле в мире, построенном с 1983 года, и даже если автомобили были произведены на одной производственной линии, никакие два VIN-кода не могут быть одинаковыми. Они состоят из 17 цифр и букв, которые представляют информацию о том, где был построен автомобиль, и его точные характеристики, поэтому вы можете узнать практически все, что нужно знать об автомобиле, по этому уникальному коду.
На схеме ниже показаны примеры информации, которую вы можете получить по VIN-номеру вашего автомобиля.
Прочтите, чтобы подробнее узнать о считывании VIN вашего автомобиля.
Как считывать и расшифровывать VIN вашего автомобиля
Если вы проводите много времени под капотом и наслаждаетесь ремонтом, сделанным своими руками, вы должны узнать, как считать VIN вашего автомобиля. Это упростит поиск необходимых запчастей для вашего автомобиля, и вы сможете дольше поддерживать свой верный старый двигатель в исправном состоянии.
Здесь мы рассмотрим, что означает каждая цифра в VIN-коде и как она может помочь вам узнать больше о вашем автомобиле.
Первые 3 цифры — Мировой идентификатор производителя (WMI)
Первые три цифры VIN классифицируются как WMI и показывают страну происхождения, производителя и конкретное подразделение внутри производителя.
1-й — Буква или цифра, показывающая, где в мире был построен автомобиль
Запомните следующее:
- AH — Африка
- JR — Азия
- SZ — Европа
- 1-5 — Северная Америка
- 6-7 — Австралия и Новая Зеландия
- 8-9 — Южная Америка
2 nd — Производитель, выпустивший автомобиль
Полный список производителей и их VIN-коды можно найти здесь .
3 rd — конкретное подразделение производителя, выпустившего автомобиль.
Например, VIN подразделения Mercedes AMG — WMX.
Цифры 4–8 — дескриптор транспортного средства
Следующие пять цифр обозначают конкретные детали автомобиля, включая объем двигателя, элементы безопасности и стиль кузова.
4 th — Функции безопасности и информация для конкретной модели
Четвертая цифра дает подробную информацию о характеристиках модели автомобиля, например дополнительную информацию о безопасности.
5 th — Серия автомобиля
Представляет собой точную серию конкретной модели, обычно обозначается буквой.
6 -й и 7 -й — Тип кузова
Кабриолет, седан или хэтчбек; цифры 6 -й и 7 -й показывают стиль и тип кузова автомобиля.
8 th — Объем двигателя
Восьмая цифра показывает объем двигателя автомобиля и обычно обозначается буквой.Это действительно полезно, если вы покупаете запчасти для своего автомобиля, так как это гарантирует, что вы сможете найти запчасть, которая точно соответствует типу двигателя.
9 -е Цифра
Это называется «контрольной цифрой» и используется для проверки подлинности VIN-кода автомобиля. Используя некоторые сложные математические вычисления, которые мы не будем утомлять здесь, контрольный номер должен совпадать с остальными цифрами в VIN. Трудно проверить действительность VIN самостоятельно, так как это требует серьезного m
Как читать QR-символы без мобильного телефона
Как ваш телефон считывает информацию в символе QR-кода? Как на нем хранится информация? В этой колонке я начну, но на самом деле только начало, отвечая на эти вопросы….
Билл Кассельман
Университет Британской Колумбии, Ванкувер, Канада
Эл. Почта Билла Кассельмана
Введение
QR-код — это то, что вы найдете на этих маленьких черно-белых вещах, которые выглядят как
. или же .Они могут быть немного декоративнее:
(Символ QR слева был рекламой дебатов лидеров канадской Либеральной партии. Справа…. ну … сейчас февраль.) Для невооруженного человеческого глаза это не имеет особого смысла. Тем не менее, они по-прежнему весьма полезны, как показывает эта витрина из Бонна, Германия, в обнадеживающем, хотя и необычном, нарисованном вручную сообщении о магазине в аренду:
Дело в том, что эти символы не предназначены для чтения невооруженным глазом, а предназначены для чтения невооруженным глазом компьютера. Если в вашем мобильном телефоне есть камера и в нее загружено нужное приложение, он может интерпретировать одно из них.Фактически, этот пример, возможно, немного устарел, поскольку многие современные телефонные приложения будут читать символ и напрямую перенаправлять вас на встроенный в него URL-адрес. Другие приложения включают в себя некоторые очень полезные, такие как привязка вашего телефона к расписанию автобусов в реальном времени, оплата парковки в центре города, напоминание, где была припаркована ваша машина, и как покупать рекламируемые товары. А также некоторые более сомнительные вкусы, например, узнать все о чьем-то умершем.
Как ваш телефон считывает информацию, содержащуюся в символе QR-кода? Как на нем хранится информация? В этой колонке я начну, но на самом деле только начало, отвечая на эти вопросы.
Основы работы с символами QR-кода
QR-символы были впервые разработаны японской компанией DENSO, дочерней компанией Toyota, по-видимому, для отслеживания произведенных товаров. Компания выпустила патент для бесплатного публичного использования. В Японии даже сейчас эти символы встречаются гораздо чаще, чем где-либо в мире.
Точное определение символов QR содержится в руководстве ISO / IEC на 114 страницах. Руководство не является легким чтением. Одна из причин состоит в том, что он содержит много технической информации, а символы организованы для эффективности, а не для элегантности и простоты.Другой заключается в том, что существует несколько вариантов символов QR-кода и, соответственно, требуется некоторое сложное программирование. Каждый символ представляет собой квадратный массив меньших квадратов, которые в руководстве ISO называются модулями . Размеры варьируются от 21 $ \ раз 21 $ до 177 $ \ раз 177 $. Каждый размер индексируется номером версии в диапазоне от 1 до 40 долларов. Размер версии $ V $ равен $ N \ times N $ с $ N = 17 + 4V $. Каждый символ представляет собой набор битов, хранящихся в модулях, равный $ 0 $ или $ 1 $ в зависимости от того, светлый модуль или темный.Биты сгруппированы в байтов по 8 $ бит каждый, но интерпретация символа осуществляется посредством линейного расположения битов. Смысл группировки в байты состоит в том, чтобы обеспечить восстановление поврежденных символов с помощью классических и даже повсеместных методов исправления ошибок.
Для фиксированного размера существует фиксированное количество возможных байтов данных, но фактическое количество байтов, которые возникают в фактическом сообщении, зависит от реализованного уровня исправления ошибок (EC).Байты данных разделены на три части: сообщение, заполнение и исправление ошибок. Длина сообщения + заполнение фиксируется размером и уровнем исправления ошибок. Возможны четыре уровня. Например, для версии $ 1 $ с размером $ 21 \ times 21 $ общее количество байтов данных составляет $ 26 $, но на различных уровнях исправления ошибок можно выбрать только $ 19 $, 16 $, 13 $ или 9 $. для самого сообщения в соответствии с уровнем ЕС. В них слова данных $ 2 $, $ 4 $, $ 6 $ или $ 8 $ могут быть восстановлены (соответственно) в случае повреждения или потери.В версии 40 $, размер 177 $ \ умноженный на 177 $, есть слова данных $ 3706 $, из которых 2 986 $, 2390 $, 1756 $ и 1396 $ могут быть свободно выбраны в соответствии с уровнем EC.
Есть и другие варианты. После того, как сообщение было выбрано и соответствующие биты добавлены для исправления ошибок, маска накладывается на символ, чтобы упростить устройству определение того, на что оно смотрит, путем рандомизации черно-белого шаблона. Кроме того, существуют различные режимов интерпретации.Есть один для чисто числового ввода, один для простого буквенно-цифрового ввода, другой для расширенной формы стандартного текста ASCII, который включает японский алфавит кана, и еще один, который позволяет использовать гораздо больший набор кандзи, символа, принятого Японский из того, что изначально было частью китайского языка.
Комментарии?
QR-геометрия
Модули в символе QR можно сгруппировать в несколько отдельных компонентов:
Фиксированный узор
- Позиционирующие символы и их границы
Они используются устройством, пытающимся прочитать символ.В них фиксируются поворот и основные размеры.
- Символы центровки
Их количество растет с увеличением размера символа. Для версии 40 $ (размер 177 $ \ умноженный на 177 $) их 46 $. Я не видел объяснения их функции, но, вероятно, они помогают исправить перспективу, кривизну и другие искажения.
- Массивы таймингов
Это помогает определить размеры символа.
Переменные данные
Компоненты пока не меняются в зависимости от сообщения и не подлежат интерпретации. Они фиксируются для каждого размера. Компоненты, перечисленные ниже, передают информацию. Первые два предоставляют информацию о сделанном выборе, который определяет интерпретацию, а остальные являются частью фактического сообщения.- Информация о формате
Он содержит две части информации: выбранный уровень исправления ошибок и индекс маски, наложенной на исходное сообщение.Поскольку очень важно уметь это читать, он хранится в нескольких местах.
Основная информация о формате представляет собой последовательность битов от $ 0 $ до $ 14 $, из которых 5 $ являются информацией, а 10 $ предназначены для исправления ошибок. Информационные биты находятся в сегменте от 10 до 14 долларов. Биты $ (14,13) $ содержат уровень ошибки, а $ (12,11,10) $ — идентификатор маски. Но они не могут быть прочитаны непосредственно из символа, потому что информация о формате перекрывается маской, которая представляет собой битовую последовательность $ 101010000010010 $.В символе старшие биты — 11 долларов и 111 долларов. Но для разоблачения мы выполняем некоторые арифметические операции по модулю $ 2 $: $$ \ matrix {11111 \ cr 10101 \ cr 01010 \ cr} $$, чтобы после разоблачения они стали $ 01 $ и $ 010 $. Позже мы точно увидим, что это означает для чтения символа.
Но что я хочу сделать прямо здесь, так это сказать кое-что о 10 $ битах исправления ошибок, потому что это более простая версия того, что делают данные, и несколько более понятна. Лучше всего думать о $ 15 $ битах в области формата как о коэффициентах многочлена, все коэффициенты которого равны либо $ 0 $, либо $ 1 $.{2} + x + 1. $$ Другими словами, принимая во внимание, что $ 1 + 1 = 0 $ в арифметике по модулю $ 2 $, мы получаем исправление ошибок $ R (x) $ из $ M (x) $, беря остаток от деления $ M ( x) $ на $ G (x) $, так как если $$ M (x) = Q (x) G (x) + R (x) $$, то также $$ M (x) + R (x) = Q (х) G (х). $$ Другими словами, допустимые строки формата — это в точности те, которые представляют многочлены, делящиеся на порождающий многочлен $ G (x) $.
Я не буду здесь ничего говорить о том, как можно использовать биты коррекции ошибок для восстановления повреждений.Хотя это самый интересный математический момент, здесь его слишком сложно обсуждать.
- Информация о версии
Это появляется только для больших размеров, версий от 7 $ и выше. В нем указывается номер версии. По-видимому, это экономит время и является более точным для этих размеров, чем попытка вывести ту же информацию из самого символа. Он также хранится в двух местах.Биты версии не маскируются, а сам номер версии сохраняется в старших битах $ 6 $. Таким образом, в этом примере шаблон версии — $$ \ matrix {001 \ cr 010 \ cr 010 \ cr 011 \ cr 111 \ cr 000 \ cr}. $$ Если читать в обратном направлении, это становится числом, выраженным в двоичной системе счисления как $ 000111110010010100 $, что говорит нам (как мы уже могли понять из его размера $ 29 \ times 29 $), что этот символ имеет версию $ 4 + 2 + 1 = 7 $. .
- Биты сообщения
Они содержат фактическое сообщение.Я расскажу больше об этом компоненте и других частях байтов данных чуть позже.
- Обивка
Для данного выбора размера и уровня исправления ошибок количество доступных слов для сообщения фиксировано. Но поскольку сообщение может быть несколько короче, чем разрешено, оно дополняется более или менее фиксированным набором битов для заполнения пространства.
- Биты исправления ошибок
Они реализуют одну из стандартных схем кодирования BCH.
Комментарии?
Снятие маски
Биты данных в символе должны быть демаскированы, чтобы увидеть исходные биты данных. Идентификатор маски здесь, как мы видели, равен $ 010 $, и эта маска обозначена на следующем рисунке красными метками. Другими словами, маска составляет столбцы по модулю 3 $. Фиксированный шаблон не маскируется, как и биты формата (которые имеют собственную маску).Теперь модули пронумерованы.Модули, принадлежащие фиксированному шаблону, и модули, принадлежащие области формата и версии, не нумеруются, поэтому схема нумерации должна их избегать. В основном, нумерация начинается в правом нижнем углу, выбирается следующий его левый сосед и продолжается поочередно вверх и вниз по столбцам шириной 2 $, выбирая в качестве следующего модуля первый доступный в соответствии с правилами избегания:
Группы из восьми модулей сгруппированы в байты. Эта группировка играет роль только в случае необходимости исправления ошибок, чего здесь нет.(Байты интерпретируются как элементы в поле Галуа порядка 256 $ в кодах BCH.) На следующей диаграмме исходные биты данных черные и сгруппированы в байты.
Наконец, мы видим, что исходная строка данных равна $$ \ matrix {01000001 & 00110111 & 00000110 & 10010011 \ cr 11010011 & 00110010 & 11100011 & 00010011 \ cr 01000011 & 00010011 & 01010011 & 10010011 \ cr 00100011 & 01100011 & 01010011 & 00110011 \ cr 01010011 & 10000011 & 10010011 & 01110011 \ cr 10010000 & 11101100 & 00010001 & 11101100 \ cr 00010001 & 11101100 & 00010001 & 11101100 \ cr 00010001 & 11101100 & 00010001 & 11101100 \ cr 000 cr10001 & 11101100 & 11101100 \ cr 000 cr10001 & 11101100 & 11101100 11000011 & 11011100 & 01100010 \ cr 01011001 & 00011100 & 10011001 & 01111111 \ cr} $$ Я расположил биты в байтах для облегчения чтения, хотя важна только непрерывная битовая строка. Что нам делать с этими битами данных?
Комментарии?
Интерпретация строки данных
Первые несколько битов любых QR-данных сообщают вам, какой режим следует использовать для интерпретации данных. Здесь эти первые несколько бит составляют $ 0100, что говорит нам о том, что мы должны интерпретировать в соответствии с японской версией ASCII, также известной как JIS8. Согласно этому соглашению, символы представляют собой группы по 8 $ битов. В этом режиме следующие 8 $ битов сообщают нам длину истинного сообщения.Здесь эти $ 8 $ равны $ 00010011 $, что является двоичным выражением для $ 19 $. Это означает, что следующие группы $ 19 $ по 8 $ битов составляют сообщение. Таким образом, мы должны видеть начальную часть сообщения не в байтах символа, а как $$ \ matrix {\ phantom {0000} 0100 & 00010011 \ cr & & 01110000 & 01101001 \ cr 00111101 & 00110011 & 00101110 & 00110001 \ cr 00110100 & 00110001 & 00110101 & 00111001 \ cr 00110010 & 00110110 & 00110101 & 00110011 \ cr 00110101 & 00111000 & 00111001 & 00110111 \ cr 00111001 & \ cr} $$ Затем данные имеют некоторые терминальные поля для заполнения байт символа, а затем еще несколько очень простых байтов заполнения для заполнения назначенного распределения сообщений: $$ \ matrix {\ phantom {0000} 0000 & 11101100 & 00010001 & 11101100 \ cr 00010001 & 11101100 & 00010001 & 11101100 \ cr 00010001 & 11101100 & 00010001 & 11101100 \ cr 00010001 & 11101100 \ cr} $$ Остальные биты данных предназначены для исправления ошибок: $$ \ matrix {& & 00010001 & 00001101 \ cr 11001100 & 11000011 & 11011100 & 01100010 \ cr 01011001 & 00011100 & 10011001 & 01111111 \ cr} $$ Таким образом, настоящее сообщение представляет собой последовательность байтов $$ \ matrix {& 01110000 & 01101001 & 00111101 & 00110011 \ cr & 00101110 & 00110001 & 00110100 & 00110001 \ cr & 00110101 & 00111001 & 00110010 & 00110110 \ cr & 00110101 & 00110011 & 00110101 & 00111000 & 00} cr & 00111001 \ 001 Это ASCII.Таким образом, первый символ представляет «p», второй — «i» и так далее. В конце концов вы можете увидеть, что сообщение (правда, неинтересное) выглядит так: $$ {\ rm pi} = 3.14159265358979 $$ Основная идея для интерпретации любого символа QR такая же, за исключением того, что большие символы разбиты на чередующиеся блоки для исправления ошибок. .
Где прочитать
Сайты о применении QR-кода
Техническая информация
- Официальный сайт QR
Не техническая спецификация.
- Статья в Википедии о QR-коде
Также не полная техническая спецификация, хотя некоторая техническая информация представлена на довольно неясных изображениях.
- Более ранний столбец Feature по матрицам данных.
Формат 2D-кода, используемый в схеме, описанной в этой ранее описанной функции, разработан для чтения в контролируемой среде, такой как сканирование почтовых марок в почтовом отделении.Они часто используются почтовыми властями в западных странах, таких как США, Канада и Германия. Большинство из них имеют данные, которые сами по себе действительно зашифрованы, чтобы избежать подделки. Символы QR-кода более надежны и, похоже, редко зашифровываются.
- Документ спецификации ISO по QR-коду, доступный, к сожалению, только за значительную плату в 210 швейцарских франков. Время от времени кто-то публикует копию, за которую вам не нужно платить, но это, безусловно, нарушение закона об авторском праве.
- Веб-сайт Кэролайн Эби по QR-коду.
Это чрезвычайно ценный ресурс. Он расскажет вам множество деталей, которые у меня не было места, включая обширное, хотя иногда утомительное обсуждение исправления ошибок в QR-коде.
Он также имеет генератор QR-кода, который будет создавать символ QR-кода из введенных вами данных. Я широко использовал эту возможность при создании этой колонки.
- W.Уэсли Петерсон и Э. Дж. Велдон младший, , коды исправления ошибок , второе издание, M.I.T. Пресс, 1972.
Я не сказал, как использовать избыточные компоненты EC данных для исправления поврежденных символов. Это не элементарная математика, но стандартная. Литература огромна, и будет ли какая-либо ссылка удовлетворительной, зависит от вашего математического уровня. Я нашел эту книгу и ясной, и сжатой, хотя и немного продвинутой. Сам код, используемый в формате word длиной $ 15 $, рассматривается в примере на стр.210 (раздел 8.1), раздел 9.2 (особенно с. 276) и в разделе 9.4 (особенно с. 286-288).
Билл Кассельман
Университет Британской Колумбии, Ванкувер, Канада
Эл. Почта Билла Кассельмана
AMS приветствует ваши комментарии и надеется, что вы присоединитесь к обсуждениям. Мы проверяем комментарии перед их публикацией, и те, которые являются оскорбительными, оскорбительными, не по теме или продвигают коммерческий продукт, человека или веб-сайт, не будут опубликованы.Выражение несогласия — это нормально, но требуется взаимное уважение.
Соревновательное программирование | Участвуйте и учитесь
CodeChef — платформа для начинающих программистов
CodeChef был создан как платформа, чтобы помочь программистам добиться успеха в мире алгоритмов , компьютерное программирование и программирование конкурсы . В CodeChef мы упорно работаем, чтобы оживить выродок в вас хостинге программирования соревнование в начале месяца и два небольших задания по программированию в середине и конец месяца.Мы также стремимся проводить тренинги и обсуждения, связанные с алгоритмов , двоичный поиск , технические особенности, такие как массив размер и подобные. Помимо предоставления платформы для программирования соревнования , CodeChef также предлагает различные обучающие программы по алгоритмам и обсуждения на форумах, чтобы помочь для новичков в мире компьютерного программирования .
Практическая секция — место для оттачивания «навыков компьютерного программирования»
Попробуйте свои силы в одной из наших многочисленных практических задач и представьте свое решение на языке вашего выбор.Наш конкурс по программированию Судья принимает решения по более чем 55 программам языков. Подготовка к соревнованиям по программированию никогда не была такой веселой! Получайте очки и продвигайтесь вверх рейтинг CodeChef. Воспользуйтесь нашим практическим разделом, чтобы лучше подготовиться к многократному программированию вызовы , которые проходят в течение месяца на CodeChef.
Compete — Ежемесячные соревнования по программированию, готовка и обед
Здесь вы можете продемонстрировать свои навыки программирования на компьютере .Примите участие в наших 10 ежемесячный конкурс кодирования на несколько дней и кодирование в более коротком формате Cook-off and Lunchtime конкурсы . Поднимитесь на признание и выиграйте отличные призы. Наше программирование конкурсы имеют призы на сумму до 20 000 индийских рупий (для индийского сообщества), 700 долларов США (для международных Сообщество) и многие другие полезности CodeChef.
