КАК УСТРОЕН QR-КОД? СОБИРАЕМ С НУЛЯ

Поділитися
Вставка
  • Опубліковано 24 кві 2024
  • Присоединяйся к бесплатному 3-х дневному интенсиву, напиши 9 нейронных сетей без навыков программирования и получи знания о профессии будущего. Не забудь забрать бонус - вебинар «ChatGPT: создаем нейронку без единой строчки кода":
    neural-university.ru/lp_aleko...
    Erid: 2Vtzqxc3Qsz
    Забрать бесплатные ресурсы и 4000 бонусов от Cloud․ru можно на сайте: sc.link/mRjnQ
    Erid: 2Vfnxvu15Sg
    Успей воспользоваться кэшбеком 15% на регистрацию, ведь акция совсем скоро закончится!
    Переходи по ссылке и вперед в будущее с Aéza.net:
    aeza.net/?ref=osadin
    Erid: LjN8KWHWh
    Телеграм-канал - t.me/Alek_OS
    Все ролики без рекламы - alekos1
    ❤️ Поддержка канала:
    Бусти - boosty.to/alekos
    Юмани - yoomoney.ru/to/410011179144828
    00:33 Введение
    03:12 Сборка данных
    04:23 Искусственный интеллект
    05:49 Сборка данных
    11:48 Cloud.ru
    13:28 Сборка модулей

КОМЕНТАРІ • 143

  • @AlekOS
    @AlekOS  13 днів тому +4

    Телеграм-канал: t.me/Alek_OS

    • @LithiumDeuteride-6
      @LithiumDeuteride-6 13 днів тому

      я..с-браузер прочитал этот текст. Хотя почему-то не всегда срабатывает.

  • @idiabolik
    @idiabolik 13 днів тому +106

    кент 2 года создавал, я 2 года буду пытаться понять.
    на половине перестал улавливать связь

  • @questiontaker
    @questiontaker 13 днів тому +135

    Всё хорошо, но до конца тема не раскрыта. Что за генерирующая последовательность? Как она составляется? Откуда и как получены те таблицы для чисел B и D?

    • @TimTV_Club
      @TimTV_Club 13 днів тому +18

      алгоритмы Рида-Соломона

  • @lostcay9225
    @lostcay9225 13 днів тому +37

    Было бы круто в описание кинуть ссылочку на расширенную спецификацию, для тех, кто хочет попробовать сделать сам.

  • @notya_gurt
    @notya_gurt 13 днів тому +55

    Последние видосы просто невозможно понять… спасибо за труд Алек.

    • @h1sname1sunknown
      @h1sname1sunknown 2 дні тому

      Значит недостаточно хороши видосы…. Много упускается для «облегчения» и чтоб видео не затягивать

  • @user-me5bb3ig3k
    @user-me5bb3ig3k 13 днів тому +43

    Зачем в звуковой дорожке сигнал 601 Гц?
    Раздражает.

    • @DART2WADER
      @DART2WADER 13 днів тому +2

      Я под Альтом сижу, в пульсе задавил)))

    • @Ythdf
      @Ythdf 12 днів тому +1

      Для мозга тебе

    • @kirtonyZel
      @kirtonyZel 10 днів тому

      Есть такое

  • @naivrick9782
    @naivrick9782 13 днів тому +47

    В видео какое то гудение на фоне

    • @melonges7884
      @melonges7884 13 днів тому +3

      тоже слышу

    • @yaroslavpiddubnyak2025
      @yaroslavpiddubnyak2025 13 днів тому +1

      Гипноз )

    • @ekselenUi
      @ekselenUi 12 днів тому +6

      Закодированная информация 😅
      Кто расшифрует, сможет устроится на работу в отдел безопасности Алекса))

    • @ScientistLoner
      @ScientistLoner 12 днів тому +1

      Майнинговые фермы они такие, громкие

    • @wugu42
      @wugu42 7 днів тому

      ​@@ScientistLonerобработать же ваще никак, да! Сделаю, говорит, «на отвали» - пипл схавает.

  • @user-ey3im5zf3r
    @user-ey3im5zf3r 12 днів тому +9

    Чел хорош, статью с Хабра зачитал, я также проект сделал

  • @p.al.trofimov
    @p.al.trofimov 13 днів тому +24

    8:58. Не очень понял про "чередующиеся байты", точнее откуда они взялись

    • @SergGin1
      @SergGin1 13 днів тому +4

      Как я понял, это принятые стандартом байты для заполнения, а чередующиеся они потому что будут чередоваться до того момента пока длина не достигнет границы при выбранном уровне коррекции.

    • @p.al.trofimov
      @p.al.trofimov 13 днів тому +2

      @@SergGin1 Не хватает под видео ссылки с таблицами на все этапы вычисления

  • @user-vb9ds3rl8z
    @user-vb9ds3rl8z 13 днів тому +4

    Спасибо за выпуск. Прям непривычно смотреть такой короткий ролик, обычно у вас ролики по 40 мин). А еще Гул на фоне немного отвлекает от повествования

  • @ilvz7285
    @ilvz7285 13 днів тому +16

    Неплохо бы объяснять, почему, при создании цифро-буквенного кода, код первого символа в паре, надо умножать именно на 45. Думаю, не каждый сможет догадаться. А я лично, не понимаю, зачем инвертируются биты. Не все "ЗАЧЕМ ЭТО СДЕЛАНО" разъяснены. А вообще то - лайк)))

    • @the_huge_knight
      @the_huge_knight 13 днів тому +2

      Собственная система счисления 😱😱😱

    • @VRchitecture
      @VRchitecture 11 днів тому

      @@the_huge_knightИменно, её основание (45) соответствует числу символов, которые мы можем закодировать.
      Пусть исходный текст у нас разбит не на пары символов, как в видео, а на цепочки длины n. Суть здесь в том, чтобы думать о цепочке, как о числе, символы же, из которых она состоит - цифры. Тогда можем применить обобщенную формулу A[0]*b^0 + A[1]*b^1 + … + A[n-1]*b^(n-1), где A[i] - код i-ого символа/цифры в цепочке (считая справа), b - основание системы счисления (т.е. 45), ^ - возведение в степень.
      Для n = 4 получаем
      'AlekOS' => ['Alek' | 'OS'] = [N1 | N2]
      • N1 = [код a]*45^3 + [код l]*45^2 + [код e]*45 + [код k]
      • N2 = [код o]*45 + [код s]

    • @id-4
      @id-4 8 днів тому +3

      Не, с 45 всё очевидно (44 символа), есть много другого непонятного

    • @gimeron-db
      @gimeron-db 3 дні тому +1

      Пары кодов символов представляют из себя число в 45-ричной системе счисления. Умножая старший разряд на 45 и прибавляя младший, мы переводим число в понятную двоичную систему.
      Биты инвертируются, чтобы получить равномерное распределение чёрных и белых модулей по коду. Это дополнительно облегчает синхронизацию и считывание кода ридером.
      Инвертирование битов часто применяется в кодировании, чтобы избежать появления длинных последовательностей белого/чёрного или сигнала/тишины.
      ps: Спасибо, Ютуб, за лимит в пять комментариев в день. Так "удобно" вести обсуждение ещё никогда не было.

    • @ilvz7285
      @ilvz7285 3 дні тому

      @@gimeron-db "Пары кодов символов представляют из себя число в 45-ричной системе счисления" А я подумал, всё от того, что алфавит QR-кода, по видимому, состоит из 44 символов. И преобразуя два символа (8+8бит)в одно число (от 0 до 2024)экономится 4 бита. Про длинные последовательности, в которых трудно синхронизировать начало битов, что то не подумал. Логично.

  • @user-kh6sj5ui9c
    @user-kh6sj5ui9c 13 днів тому +15

    А будет видео, как разобрать QR-код? И не раскрыта тема иконок в центре QR-кода - она тупо ставится внутрь с надеждой на то, что алгоритмы коррекции и избыточная информация сделают свое дело?

    • @Grynya
      @Grynya 12 днів тому +3

      Местами для распознавания куаров будто даже не алгоритмы используются, а нейронки которые хорошо умеют улавливать паттерны, и вспомогательные эвристические методы, которые подбирают самые вероятные варианты данных в таком коде. Во всяком случае встроенный в приложение камеры на риалми распознаватель умудрялся выдавать текст даже с узора на моем халате

    • @_test_test
      @_test_test 12 днів тому +1

      вот мне тоже интересно чем и как потом всю эту байду считывать

    • @user-iy4ss5jv7t
      @user-iy4ss5jv7t 12 днів тому +1

      Именно так, используемые алгоритмы позволяют потерять часть информации, скрытой за картинкой, и даже больше.

    • @user-iy4ss5jv7t
      @user-iy4ss5jv7t 12 днів тому +5

      ​@@Grynyaникакие "нейронки" не используются, система распознавания сделана особо чувствительной на абсолютно разные случаи(скан с экрана монитора в трёх метра от него, скан под углом с несфокусированной до конца камерой, в принципе плохое качество камеры и т. д.), потому что гораздо лучше увидеть qr там, где его не должно было быть, чем не видеть qr, который не идеально отображается

    • @gimeron-db
      @gimeron-db 3 дні тому +1

      Да, иконка тупо ставится внутрь. По сути это намеренное повреждение кода, и он продолжает считываться только благодаря блоку для восстановления. Но если иконка превысит размеры этого блока, код будет невозможно восстановить.

  • @comrade_manof
    @comrade_manof 12 днів тому +9

    Так а что защищает qr код от повреждений? Что если часть будет скрыта или вырезана? Как работают qr коды у которых в центре какая то ерунда не относящаяся к коду. Как кодировать в него игры?

    • @id-4
      @id-4 8 днів тому +3

      Защищают байты коррекции, по которым повреждённые участки можно восстановить, а игры, скорее всего, байтовым кодированием кодируются и сканнеры это всё расшифровывают

  • @user-mi6qm5rf4d
    @user-mi6qm5rf4d 10 днів тому +2

    Я 10 пишу на php, чуть меньше на js, и ещё меньше на python, но твои видео реально просвещают меня! Спасибо и респект за контент! Хотелось бы видео про ИИ, нейронки и машинное обучение)))

  • @ismail5246
    @ismail5246 13 днів тому

    Спасибо за видео, очень интересно)

  • @stakancheck
    @stakancheck 12 днів тому +2

    Я человек простой, вижу новый ролик Alek OS - ставлю лайк.

  • @User-y31337
    @User-y31337 13 днів тому +5

    Опопсел.
    Ассемблер это неисчерпаемая тема,но он похоже себя исчерпал раньше😂

  • @leomysky
    @leomysky 5 днів тому

    Красава, отличный ролик, как всегда

  • @user-lp4zl4wc8c
    @user-lp4zl4wc8c 12 днів тому

    Спасибо Вам за работу! Очень интересно и познавательно!

    • @user-lp4zl4wc8c
      @user-lp4zl4wc8c 8 днів тому

      @@id-4 а что именно не так? Вы наверное настоящий профессор, а не актёр.

    • @id-4
      @id-4 8 днів тому

      @@user-lp4zl4wc8c Что? Я просто поделился с вами результатами эксперемента, что когда люди говорят, что было познавательно - они часто только думают, что чему-то научились, расчитывал на реакцию "Да? Прикольно." Или "А я реально всё понял, я гигачад", а вы сразу в сарказм или что это

    • @id-4
      @id-4 5 днів тому

      @@user-lp4zl4wc8c А где мой комментарий?

  • @meskirian
    @meskirian 12 днів тому

    Отлично! Надо полагать следующее видео о графических кодах будет про Датаматрикс? 🤔

  • @user-jr2fd1kw5n
    @user-jr2fd1kw5n 13 днів тому +4

    Я вроде программист, но ничо не понял 😅

  • @Mytest437
    @Mytest437 12 днів тому +2

    Представляю как работники предприятия жалуются что штрих-код их не устраивает и они хотят для себя другой))

  • @lopiktest5193
    @lopiktest5193 13 днів тому +1

    Спасибо

  • @mishanushka
    @mishanushka 13 днів тому +2

    А коды для платежных квитанций и чеков, коды в системе "Честный знак" и подобные формируются аналогичным принципом? У нас (на почте) для передачи информации об отправляемой и принимаемой почте формируются накладные с QR кодами, которые меняют свой размер в зависимости от количества отправляемой почты

    • @VRchitecture
      @VRchitecture 11 днів тому

      «Честный знак» использует DataMatrix (но вроде бы и QR допустим)

    • @teanus
      @teanus 8 днів тому +1

      Да

  • @unnamed-xx3kr
    @unnamed-xx3kr 13 днів тому +2

    Спасибо что ты делаешь познавательный контент!

  • @KUBD996
    @KUBD996 13 днів тому +2

    Чет сложновато, легче понимал тему с рекурсией и кэшом... (Надо поспать и снова посмотреть)

  • @POYMI
    @POYMI 11 днів тому +1

    Как нарисовать своё изображение из точек на qr коде? То есть самому выбрать какие пиксели будут чёрными, какие белыми?

    • @id-4
      @id-4 8 днів тому

      Скорее всего, генератор таких штук специально максимально возможно "повреждает" код в виде изображения, чтобы его можно было прочитать, если идеально сосканировать. Но это не точно

    • @gimeron-db
      @gimeron-db 3 дні тому

      Вставка иконки по сути повреждает код, но он продолжает считываться благодаря кодам коррекции.
      Если хочется вставить иконку, то для кода нужно выбрать самый высокий уровень коррекции. А потом вставляем иконку, стараясь не задеть служебные квадраты и полосу для синхронизации.
      Если не читается - значит иконка слишком большая и нужно уменьшить.

  • @maxsudamirxanov8984
    @maxsudamirxanov8984 13 днів тому +24

    Алекс легенда !! Как же я рад что когда-то познакомился с этим каналом. Он имеем особенный вайб...
    И как раз первый видос был про теорию вероятности, я готовился к экзамену и твой видос лучше всего объяснил мне его )

    • @user-kh6sj5ui9c
      @user-kh6sj5ui9c 13 днів тому

      Отлично подготовился - даже название не осилил. Теория вероятностЕЙ.

    • @ebackluck
      @ebackluck 13 днів тому

      ​@@user-kh6sj5ui9cа тебе попался билет с фио препода и ты не сдал?

  • @microb140
    @microb140 13 днів тому +1

    Во дела, ну спасибо, сложно и как ты в этом разобрался вообще!

    • @ApVoided71
      @ApVoided71 13 днів тому

      надлежащая литература должно быть помогла

  • @dolbezka123
    @dolbezka123 13 днів тому +2

    Легенда !

  • @JS-mx3pn
    @JS-mx3pn 13 днів тому +1

    Интересно было бы узнать не про qr code а про DMC, они чаще встречаются и отличаются своей L формой, где L сплошные одинарные чёрные пиксели с одной стороны и с другой обратная L с чередующимися белыми-чёрными пикселями. Спасибо за видео.

    • @id-4
      @id-4 8 днів тому +1

      Про алгоритм сжатия конечно интересно, но qr это совсем другая тема, о которой тоже интересно узнать

  • @user-ee5zm2yt4i
    @user-ee5zm2yt4i 13 днів тому +1

    Супер!!! Годный контент.

  • @metropoleeten
    @metropoleeten 13 днів тому +3

    18:30 тоже просканили?)

    • @myfilm21
      @myfilm21 12 днів тому

      яндекс браузер начал воспринимать этот qr сразу как появились квадраты положения :D

  • @MODHIIK
    @MODHIIK 13 днів тому

    Опа ничоси тут видео

  • @kamranabdulkhaev1767
    @kamranabdulkhaev1767 13 днів тому +1

    первый раз мне было не просто не понятно, а очень не понятно

  • @VaBank3
    @VaBank3 13 днів тому +6

    Нихера не понял 😂😂😂

    • @Uskov_Oleg
      @Uskov_Oleg 13 днів тому +1

      🤝🏼

    • @YT123654789
      @YT123654789 13 днів тому +1

      Но очень интересно

  • @GoNo0ne-ru5tr
    @GoNo0ne-ru5tr 11 днів тому +1

    Больше половины информации в qr уходит на синхронизацию , адаптацию, коррекцию , и указание многочисленных версий. Тот случай когда обычный текст и буквы распознать проще чем код придуманный для простоты. ))

    • @id-4
      @id-4 8 днів тому

      Не, байты коррекции много кушают, но если выбирать L или M, то больше половины обйома это данные. А на версии 40 даже с H данных целая треть

  • @AssociationFriends
    @AssociationFriends 13 днів тому +2

    Что за полосы синхронизации?

    • @id-4
      @id-4 8 днів тому

      Это как квадраты выравнивания, только полосы (пунктир)

    • @AssociationFriends
      @AssociationFriends 8 днів тому +1

      @@id-4 типо если qr код косой то можно будет по полосам понять что за линия?

  • @greenlexus
    @greenlexus День тому

    QR-коды 40 версии должны быть размером 181, т. к. 21+40*4=181

  • @funreal8727
    @funreal8727 13 днів тому +1

    Обожаю тебя хотелось бы видео про компьютерное зрение

  • @davidalexandr5716
    @davidalexandr5716 13 днів тому +1

    О, давольно интересно

  • @misterrabbit-m5114
    @misterrabbit-m5114 13 днів тому +1

    Ну хорошо Алек.

  • @nskiy7530
    @nskiy7530 9 днів тому

    Правила программирования на Assembler, вам в помощь, господа сомневающиеся в правильности и объеме изложенного.
    Учиться, учиться и учиться, - так завещал Человеку всемогущий Создатель вселенной (В.И.Ленин позаимствовал у Него эту заповедь).

    • @id-4
      @id-4 8 днів тому

      Нет, МАЛА )

  • @DART2WADER
    @DART2WADER 13 днів тому +1

    Пипец как "огуречные" квадратики замороченные. )))

  • @NikQA
    @NikQA 9 днів тому +1

    спасибо, ничего не понял

  • @kartoshkin.p
    @kartoshkin.p 11 днів тому

    ничего не понятно, но очень интересно 😅

  • @babichfx
    @babichfx 12 днів тому

    Чтото звук в видео на фоне гудит. Как брутто у меня что-то сломалось дома (

  • @Ma_X64
    @Ma_X64 12 днів тому

    Хэ -- эффективность расходования пространства.

  • @TheMadInco
    @TheMadInco 12 днів тому

    Надо было вместо текущего qr кода вставить ссылку на рикролл

  • @urbashama9502
    @urbashama9502 12 днів тому

    шум на фоне :(

  • @user-vc7rk6ds8r
    @user-vc7rk6ds8r 13 днів тому

    я тут его в куб разложил так массив данных стал х6 круто? а потом можно внутри куба обозначить данные. а это еще х6 на каждый слой...

    • @id-4
      @id-4 8 днів тому

      Тогда уж трёхмерный массив, данные в квадрат возводятся (для версии 40L это пол Гб)

    • @user-vc7rk6ds8r
      @user-vc7rk6ds8r 8 днів тому

      @@id-4 а норм так получается. если еще и поряд считывания информации наладить то можно увеличить до 3х гигов

    • @user-vc7rk6ds8r
      @user-vc7rk6ds8r 8 днів тому

      @@id-4 потом только успевай разорхивироать

  • @qzncv
    @qzncv 13 днів тому +1

    А зачем инвертировать часть qr кода а потом ещё и записывать маску инвертирования туда же?

    • @id-4
      @id-4 8 днів тому

      Перепроверка уровня коррекции при расшифровке, наверное

  • @Pioneriad
    @Pioneriad 13 днів тому

    Не до конца понимаю сказанное и гугл слишком много объяснял вместо тебя но принцип понятен

  • @Oto__Ai
    @Oto__Ai 13 днів тому +4

    братишь, когда видео по нейронкам?

    • @ATMNNk
      @ATMNNk 13 днів тому +1

      у топлеса было видео по нейросетям

    • @Grey_Slime
      @Grey_Slime 13 днів тому +1

      ​@@ATMNNk Этого мало 😢

    • @user-ky7vn3rm2e
      @user-ky7vn3rm2e 13 днів тому

      ​@@ATMNNkу него не оч видео

    • @Oto__Ai
      @Oto__Ai 13 днів тому +4

      @@ATMNNk топлес не расскажет про то как они устроены с технической точки зрения, он общую информацию дал

    • @ApVoided71
      @ApVoided71 13 днів тому

      ​@@user-ky7vn3rm2eу него научпоп, а этот канал более подробно рассказывает как раз о мелочах и без вау эффектов. прямо и по делу

  • @rkpstam
    @rkpstam 12 днів тому

    У тебя в видео что-то гудит на фоне.

  • @alexmacmillan2690
    @alexmacmillan2690 11 днів тому

    Немного душнавато и не понятно в некоторых моментах, а так в целом нормально

  • @m0Ray79
    @m0Ray79 12 днів тому

    Why did you ban me?

  • @soltaurus
    @soltaurus 2 дні тому

    Возмутительно. Ни одного упоминания про Рида и Соломона!

  • @ms_mazik7346
    @ms_mazik7346 12 днів тому

    хихихи многочлен

  • @user-bu1xw6nl2h
    @user-bu1xw6nl2h День тому

    Три 666 там скрываются сейчас

  • @Zak_traider
    @Zak_traider 13 днів тому

  • @dishiteglubzhe
    @dishiteglubzhe 8 днів тому

    бесит пришел посмотреть рекламные вставки а между ними какаета ху+та про кюар байтысы из кфси коды алло

  • @sevak8456
    @sevak8456 13 днів тому +2

    Вот где ты был неделю назад с этим видосом , я все прошлые выходные ебался с лабой по информатике с qr-кодом , если б не шаристые одногрупники то фиг бы сдал ее .

    • @Kitulous
      @Kitulous 13 днів тому

      офигеть, че за информатика такая, для вундеркиндов что ли?

    • @sevak8456
      @sevak8456 13 днів тому

      @@Kitulous на первом курсе универа

    • @amikuto598
      @amikuto598 13 днів тому +2

      @@KitulousРасставить черное и белое в соответствии с байтами (усновно говоря) - это для вундеркиндов?... Это все запомнить и понять дело нескольких часов же

    • @the_huge_knight
      @the_huge_knight 13 днів тому

      генератор qr-кодов, не слышал?

  • @user-yy4ct9we7f
    @user-yy4ct9we7f 12 днів тому

    запили видео про Линукс

    • @id-4
      @id-4 8 днів тому

      @user-yy4ct9we7f Это некультурно

  • @pulsareedpulsareed2373
    @pulsareedpulsareed2373 12 днів тому

    Пожалуй подписываться не стану очень муторно не информативно

  • @m0Ray79
    @m0Ray79 12 днів тому

    Ok, you banned me, unsub.

  • @shKiev
    @shKiev 13 днів тому +6

    рузгие рекламки дно товаров напрягают, а так послушать можна

    • @Lis..B
      @Lis..B 12 днів тому +2

      Слушай-слушай, ухилянт.

    • @prostoartem6846
      @prostoartem6846 9 днів тому

      Зря вы хрюкаете

  • @Prinsiple
    @Prinsiple 13 днів тому +1

    Вам необходимо преподавать.!!!

  • @WapUAs
    @WapUAs 11 днів тому +2

    Это рофл какой-то? Стоимость сервера 0.02 EURO/час...
    В сутках 24 часа, в месяце в среднем 31 день, получается хостинг обходиться 0.02 * 24 * 31 = 14/88 EURO.час.

    • @WapUAs
      @WapUAs 11 днів тому

      *14.88 EURO

    • @bigblueboar
      @bigblueboar 11 днів тому

      14.88 евро в месяц. И? Это много?

    • @WapUAs
      @WapUAs 11 днів тому

      @@bigblueboar нет, но за такую сумму сервер можно только в России арендовать.