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

2024 ж. 24 Сәу.
42 831 Рет қаралды

Присоединяйся к бесплатному 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
Все ролики без рекламы - vk.com/alekos1
❤️ Поддержка канала:
Бусти - boosty.to/alekos
Юмани - yoomoney.ru/to/410011179144828
00:33 Введение
03:12 Сборка данных
04:23 Искусственный интеллект
05:49 Сборка данных
11:48 Cloud.ru
13:28 Сборка модулей

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

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

      @LithiumDeuteride-6@LithiumDeuteride-618 күн бұрын
  • кент 2 года создавал, я 2 года буду пытаться понять. на половине перестал улавливать связь

    @idiabolik@idiabolik18 күн бұрын
    • У тебя 111 лайков

      @mehomozg@mehomozg4 күн бұрын
    • Почти всё понятно, кроме некоторых моментов..

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

    @questiontaker@questiontaker19 күн бұрын
    • алгоритмы Рида-Соломона

      @TimTV_Club@TimTV_Club19 күн бұрын
    • Возможно зависимость Ридли?

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

    @lostcay9225@lostcay922518 күн бұрын
    • Я спокойно делаю по этому ролику

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

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

      @h1sname1sunknown@h1sname1sunknown7 күн бұрын
    • Это вы не понимаете а я всё сразу понял только не запомнил

      @mehomozg@mehomozg4 күн бұрын
  • Чел хорош, статью с Хабра зачитал, я также проект сделал

    @user-ey3im5zf3r@user-ey3im5zf3r18 күн бұрын
  • Зачем в звуковой дорожке сигнал 601 Гц? Раздражает.

    @user-me5bb3ig3k@user-me5bb3ig3k18 күн бұрын
    • Я под Альтом сижу, в пульсе задавил)))

      @DART2WADER@DART2WADER18 күн бұрын
    • Есть такое

      @kirtonyZel@kirtonyZel15 күн бұрын
    • Ну реально

      @miroslavbondarev2604@miroslavbondarev260416 сағат бұрын
    • Не раздражает но всё таки

      @miroslavbondarev2604@miroslavbondarev260416 сағат бұрын
  • В видео какое то гудение на фоне

    @naivrick9782@naivrick978219 күн бұрын
    • тоже слышу

      @melonges7884@melonges788419 күн бұрын
    • Гипноз )

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

      @ekselenUi@ekselenUi18 күн бұрын
    • Майнинговые фермы они такие, громкие

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

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

    @p.al.trofimov@p.al.trofimov19 күн бұрын
    • Как я понял, это принятые стандартом байты для заполнения, а чередующиеся они потому что будут чередоваться до того момента пока длина не достигнет границы при выбранном уровне коррекции.

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

      @p.al.trofimov@p.al.trofimov18 күн бұрын
    • ​@@p.al.trofimovзачем тебе под видео если есть в видео

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

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

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

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

    @user-vb9ds3rl8z@user-vb9ds3rl8z18 күн бұрын
    • Какой гул я его не слышу

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

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

      @Grynya@Grynya18 күн бұрын
    • вот мне тоже интересно чем и как потом всю эту байду считывать

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

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

      @user-iy4ss5jv7t@user-iy4ss5jv7t18 күн бұрын
    • Да, иконка тупо ставится внутрь. По сути это намеренное повреждение кода, и он продолжает считываться только благодаря блоку для восстановления. Но если иконка превысит размеры этого блока, код будет невозможно восстановить.

      @gimeron-db@gimeron-db8 күн бұрын
  • Спасибо за видео, очень интересно)

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

    @ilvz7285@ilvz728518 күн бұрын
    • Собственная система счисления 😱😱😱

      @the_huge_knight@the_huge_knight18 күн бұрын
    • @@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]

      @VRchitecture@VRchitecture17 күн бұрын
    • Не, с 45 всё очевидно (44 символа), есть много другого непонятного

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

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

      @ilvz7285@ilvz72858 күн бұрын
  • Спасибо Вам за работу! Очень интересно и познавательно!

    @user-lp4zl4wc8c@user-lp4zl4wc8c18 күн бұрын
    • @@id-4 а что именно не так? Вы наверное настоящий профессор, а не актёр.

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

      @id-4@id-414 күн бұрын
    • @@user-lp4zl4wc8c А где мой комментарий?

      @id-4@id-411 күн бұрын
  • Я человек простой, вижу новый ролик Alek OS - ставлю лайк.

    @stakancheck@stakancheck17 күн бұрын
  • Привет, огромное спасибо за твой труд! давай продолжение плейлиста по ассемблеру)

    @user-cj8oe6om8b@user-cj8oe6om8b23 сағат бұрын
  • Опопсел. Ассемблер это неисчерпаемая тема,но он похоже себя исчерпал раньше😂

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

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

      @VRchitecture@VRchitecture17 күн бұрын
    • Да

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

    @meskirian@meskirian18 күн бұрын
  • Я вроде программист, но ничо не понял 😅

    @user-jr2fd1kw5n@user-jr2fd1kw5n18 күн бұрын
  • Красава, отличный ролик, как всегда

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

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

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

      @gimeron-db@gimeron-db8 күн бұрын
  • Представляю как работники предприятия жалуются что штрих-код их не устраивает и они хотят для себя другой))

    @Mytest437@Mytest43717 күн бұрын
  • Спасибо что ты делаешь познавательный контент!

    @unnamed-xx3kr@unnamed-xx3kr19 күн бұрын
  • Чет сложновато, легче понимал тему с рекурсией и кэшом... (Надо поспать и снова посмотреть)

    @KUBD996@KUBD99618 күн бұрын
  • Вааааау, это великолепно

    @Atikan37@Atikan376 күн бұрын
  • Спасибо

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

    @JS-mx3pn@JS-mx3pn18 күн бұрын
    • Про алгоритм сжатия конечно интересно, но qr это совсем другая тема, о которой тоже интересно узнать

      @id-4@id-414 күн бұрын
  • Во дела, ну спасибо, сложно и как ты в этом разобрался вообще!

    @microb140@microb14019 күн бұрын
    • надлежащая литература должно быть помогла

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

    @maxsudamirxanov8984@maxsudamirxanov898419 күн бұрын
    • Отлично подготовился - даже название не осилил. Теория вероятностЕЙ.

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

      @ebackluck@ebackluck18 күн бұрын
  • Вот мои темы для следующих роликов: • Data Matrix и Aztec коды • Как работает Pegasus, и функция когда телефон может прослушивать даже в отключённом состоянии • Как устроены бэкдоры в чипах и микропроцессорах (Intel, AMD, Qualcomm и т.д)

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

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

      @id-4@id-414 күн бұрын
  • Что за полосы синхронизации?

    @AssociationFriends@AssociationFriends19 күн бұрын
    • Это как квадраты выравнивания, только полосы (пунктир)

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

      @AssociationFriends@AssociationFriends14 күн бұрын
  • Супер!!! Годный контент.

    @user-ee5zm2yt4i@user-ee5zm2yt4i19 күн бұрын
  • Ещё бы хотелось увидеть код, как это устроено

    @axelaizen7319@axelaizen731913 сағат бұрын
  • Легенда !

    @dolbezka123@dolbezka12319 күн бұрын
  • 18:30 тоже просканили?)

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

      @myfilm21@myfilm2118 күн бұрын
  • Обожаю тебя хотелось бы видео про компьютерное зрение

    @funreal8727@funreal872719 күн бұрын
  • Не понял Сказал про байтовое кодирование "в котором может использоваться только двоичный код" И подпись "FAF12121" ну, что-то такое Но в двоичном коде нет букв, это уже 16тиричный какой-то😮 А по времени это где-то в районе 6:25

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

    @greenlexus@greenlexus7 күн бұрын
  • Опа ничоси тут видео

    @MODHIIK@MODHIIK19 күн бұрын
  • сразу же вопрос... почему штрих код, это бар код?

    @parpermeter@parpermeter5 күн бұрын
  • ничего не понятно, но очень интересно 😅

    @kartoshkin.p@kartoshkin.p17 күн бұрын
  • Ну хорошо Алек.

    @misterrabbit-m5114@misterrabbit-m511419 күн бұрын
  • Надо было вместо текущего qr кода вставить ссылку на рикролл

    @TheMadInco@TheMadInco18 күн бұрын
  • А зачем инвертировать часть qr кода а потом ещё и записывать маску инвертирования туда же?

    @qzncv@qzncv18 күн бұрын
    • Перепроверка уровня коррекции при расшифровке, наверное

      @id-4@id-414 күн бұрын
  • Чтото звук в видео на фоне гудит. Как брутто у меня что-то сломалось дома (

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

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

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

      @user-vc7rk6ds8r@user-vc7rk6ds8r14 күн бұрын
    • @@id-4 потом только успевай разорхивироать

      @user-vc7rk6ds8r@user-vc7rk6ds8r14 күн бұрын
  • Нихера не понял 😂😂😂

    @VaBank3@VaBank319 күн бұрын
    • 🤝🏼

      @Uskov_Oleg@Uskov_Oleg19 күн бұрын
    • Но очень интересно

      @YT123654789@YT12365478918 күн бұрын
  • О, давольно интересно

    @davidalexandr5716@davidalexandr571619 күн бұрын
  • Why did you ban me?

    @m0Ray79@m0Ray7918 күн бұрын
  • Хэ -- эффективность расходования пространства.

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

    @nskiy7530@nskiy753015 күн бұрын
    • Нет, МАЛА )

      @id-4@id-414 күн бұрын
  • спасибо, ничего не понял

    @NikQA@NikQA15 күн бұрын
  • Пипец как "огуречные" квадратики замороченные. )))

    @DART2WADER@DART2WADER18 күн бұрын
  • братишь, когда видео по нейронкам?

    @Oto__Ai@Oto__Ai19 күн бұрын
    • у топлеса было видео по нейросетям

      @ATMNNk@ATMNNk19 күн бұрын
    • ​@@ATMNNk Этого мало 😢

      @Grey_Slime@Grey_Slime19 күн бұрын
    • ​@@ATMNNkу него не оч видео

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

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

      @ApVoided71@ApVoided7119 күн бұрын
  • Не до конца понимаю сказанное и гугл слишком много объяснял вместо тебя но принцип понятен

    @Pioneriad@Pioneriad18 күн бұрын
  • шум на фоне :(

    @urbashama9502@urbashama950218 күн бұрын
  • У тебя в видео что-то гудит на фоне.

    @rkpstam@rkpstam18 күн бұрын
  • Возмутительно. Ни одного упоминания про Рида и Соломона!

    @soltaurus@soltaurus8 күн бұрын
  • Немного душнавато и не понятно в некоторых моментах, а так в целом нормально

    @alexmacmillan2690@alexmacmillan269017 күн бұрын
  • хихихи многочлен

    @ms_mazik7346@ms_mazik734618 күн бұрын
  • Три 666 там скрываются сейчас

    @user-bu1xw6nl2h@user-bu1xw6nl2h7 күн бұрын
  • @Zak_traider@Zak_traider19 күн бұрын
  • запили видео про Линукс

    @user-yy4ct9we7f@user-yy4ct9we7f18 күн бұрын
    • @user-yy4ct9we7f Это некультурно

      @id-4@id-414 күн бұрын
  • бесит пришел посмотреть рекламные вставки а между ними какаета ху+та про кюар байтысы из кфси коды алло

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

    @sevak8456@sevak845619 күн бұрын
    • офигеть, че за информатика такая, для вундеркиндов что ли?

      @Kitulous@Kitulous19 күн бұрын
    • @@Kitulous на первом курсе универа

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

      @amikuto598@amikuto59819 күн бұрын
    • генератор qr-кодов, не слышал?

      @the_huge_knight@the_huge_knight18 күн бұрын
  • Пожалуй подписываться не стану очень муторно не информативно

    @pulsareedpulsareed2373@pulsareedpulsareed237318 күн бұрын
  • Ok, you banned me, unsub.

    @m0Ray79@m0Ray7918 күн бұрын
  • Вам необходимо преподавать.!!!

    @Prinsiple@Prinsiple19 күн бұрын
KZhead