TGViewer
(sci)Berloga Всех Наук и Технологий (sci)Berloga Всех Наук и Технологий @sberlogabig · 7.97K subscribers
Post #713 602

Forwarded from А зачем это нужно?

Друзья!

Давно ничего не писал — исправляюсь. Во-первых, следующая тема канала — избыточное кодирование — то, чем я занимаюсь последний год. Вкратце, избыточное кодирование — это о том, чтобы исправлять данные после частичного повреждения. Практически в любой ситуации когда данные хранятся долго или передаются в не очень благоприятной среде ошибки неизбежны и избыточное кодирование помогает от этого защититься. Самый важные сферы применения — это собственно алгоритмы для обеспечения физических накопителей (флеш-карты, ленты, HDD) и передача данных (ethernet, WiFi), но к сожалению просто так заглянуть в них не получится... 😢 Однако у меня для вас есть наглядный пример — избыточное кодирование в QR коде!

QR коды сейчас используются повсеместно, его легко визуально распознать, и я уверен что вы очень часто видели стилизованные QR коды с логотипами. Вот только если вы посмотрите на технические стандарты QR-кодов, вы нигде не увидите описание того, как и куда можно добавить логотип. Всё потому, что никакого регламента по логотипам в них нет и не было (и скорее всего никогда не будет), так как же так получилось, что логотипы просто лепят поверх данных, а QR коды все равно работают?

Дело в том, что во все QR коды заложено избыточное кодирование, предполагалось, что это должно помочь считыванию в случае код нанесен на физическую поверхность, с которой со временем сходит краска. На второй картинке изображено подробное описание что к чему относится в QR коде: сине-голубая часть — исходные данные, желтая — данные избыточного кодирования, все остальное — вспомогательная информация для сканнера. Зеленые/красные границы фигур из в 8-ми квадратиков — это то, как биты формируют байты в QR коде. На третей картинке видно как логотип закрывает в 8-ми фигурках хотя бы по 2 квадратика и еще в двух частично закрывает один квадратик. Стандартные сканнеры могут считать конкретно этот QR код если закрыты не больше 8-ми фигурок (на самом деле можно больше, но об этом в другой раз) и если бы логотип был чуть-чуть больше, то QR код уже не считывался бы.

В ближайшее время скрипты для отрисовки кодов на картинках доделаю и выложу в открытый доступ — можно будет поэкспериментировать, ссылку оставлю в одном из следующих постов
  • 👍 4
  • 🔥 2
More from @sberlogabig
  1. Sep 20, 2026Нашли интересный канал посвященный теории кодирования и применениям матеиатики - рекоменду…
  2. Sep 18, 2026Как дочь Байрона придумала программирование Ада Байрон родилась в 1815 году и была единств…
  3. Sep 13, 2026🚀 @SBERLOGASCI webinar on data science: 👨‍🔬 Никита Бухал: "Пример разработки агентов" ⌚…
  4. Sep 12, 2026Коллеги, мы сейчас пытаемся заставить ллм продвигать математику. В нашем проекте CayleyPy…
  5. Sep 7, 2026Друзья, пет-проект, над которым работал полгода, получилось довести до ума. Это читалка дл…
  6. Aug 24, 2026Недавно мы в институте провели семинар об ИИ в математике с потрясающими приглашёнными спи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →