Animasyonlu QR Kodları: Nasıl çalışırlar ve kendiniz nasıl yaratılır?

4 yıl önce

Imagi Kredi: Mitya Ivanov / Unplash

İki boyutlu (2D) barkodlar, QR kodları olarak daha belirgin şekilde tanınan, bugünlerde her şeyin her şey hakkında 'temassız' için çok fazla talebin üzerine geri döndü.

Coinbase, bu fırsatı ele geçirmede zaman kaybetmedi: Genius Superbowl 2022 TV reklamı, dikkatinizi tamamen yakalamayı amaçlayan bir adım-siyah arka plana karşı gizemli bir QR kodundan başka bir şey değildi.

Bu ilginç görünümlü karelerin işlerinin tam olarak nasıl olduğunu anlamayacak olanlar bile bir noktada onları neredeyse hiç kullandı.

Ancak, hareketli veya animasyonlu QR kodları gibi bir şey var mı? Ve çalışabilirler mi?

Bu hafta, teknolojici, "Cyborg Donanım Hacker," ve Youtuber, Zack Freedman, viral olan bir gif tweetled.

Aşağıda gösterilen GIF, Bazılarının tanınması için, Rick Astley'nin ünlülerinden bir sırayı tanıdığı hareketli animasyonlu bir QR kodu içerir.

Şarkı sözleri ve müzik videosunun kendisi, Netizens'in ve hatta kötü niyetli aktörler tarafından hack şirketlerini trolling kullandıkları en uzun süre popüler bir meme olmuştur.

Ancak, sanatsal bir barkod olmaktan başka, Freedman'ın GIF aslında bir QR kodu olarak çalışıyor: kendiniz için tarayın!

QR Code Scanner uygulamanızın çalıştığını varsayarsak, yukarıdaki GIF, sizi YouTube'da size müzik videosunu asla vermeyecek şekilde yönlendirecektir.

Beklenmeyen bu, birçoğu şaşırmış, bazıları "garip bir sihirbazlık", "efsane" olarak adlandırdılar ve bir tanesi YouTube'un aşırı trafik nedeniyle videoyu "oranı sınırlandırdığını" da şikayet ediyor.

Aslında, QR4 ve yazılım mühendisi Jeroen Steeman tarafından oluşturulan, kendi animasyonlu QR kodlarınızı oluşturmanıza olanak tanıyan çevrimiçi araçlar var!

Barkodun kökenleri, Drexel Üniversitesi'ndeki iki yüksek lisans öğrencisi (AHEM, Alma Mater'im) kolay kataloglama ve elektronik ürün bilgisi ararken bir sistem patentinde olduğu 1950'lere dayanıyor.

Başlangıçta envanter izleme konsepti olarak başlamış olan şey, ancak 2D barkodların ortaya çıkmasıyla karmaşıklık, mevcut formatlar ve hatta boyutlar açısından gelişti.

Genellikle QR (Hızlı Yanıt) Kodları olarak bilinen bu matrisler, 1994 yılında "QR kodu 'terimini ve hatta teknolojiye göre bir patent sahibi olan Japon Otomotiv Firması DENSO Dalgası tarafından 1994'te icat edilen bir tip 2D barkod'dur.

Kitap kapakları ve mallarda gördüğünüz UPC'ler gibi tek boyutlu barkodlar, bir SKU, öğe numarası veya belirli bir uzunluğa kadar başka bir karakter seti gibi basit tek astarlı dizeler tutabilirken (yaklaşık 85 karakter). , 2D barkodlar, verileri tutma kapasiteleri, farklı veri türleri tutma yeteneği ve bunların içine yerleştirilmiş çeşitli hata kontrol ve düzeltme mekanizmaları açısından çok daha çok yönlüdür.

2D barkodlar, adından da anlaşılacağı gibi, birden fazla boyuta sahiptir ve sadece tek bir satırın (boyut) aksine verileri tüm matris boyunca saklayabilir. Ve QR kodu matrisinin her bir kısmının, içerik tutma bölümü tüm matrisin sadece bir parçası olduğu özel bir anlamı ve rolü vardır.

2D barkodların hata kontrol ve düzeltme yönleri, QR kodunun parçaları kesilmiş veya bozulmuş olsa bile, QR kodu hala doğru taramaya devam edebilir ve içinde depolanan içeriği koruyabilir. Kendiniz deneyin:

Bu, 1D barkodlar için geçerli değildir - bunlar tarayıcı tarafından yan yana düz çubukların genişlik oranını hesaplayan çalışmaları. Ve bu nedenle, 1D barkodunun bir bölümünü örterseniz veya yok ederseniz, doğru taramayabilir.

Ancak, QR Kodlarına yerleşik olan hata düzeltme mekanizması, barkod yaratıcılarının yaratıcı olmasını sağlar: tüm matrisin küçük bir kısmında işlevsel içeriği (bir URL veya başka bir veri parçası gibi), matrisin diğer kısımlarında, temel olarak hizmet veren diğer kısımlarıyla Sanatsal görüntüler için boş bir tuval olarak:

Bu, sanatsal barkodların, yukarıda gösterilen gibi, ya da başlangıçtaki Panter QR kodu GIF, doğru şekilde taramaya devam edebilir: fonksiyonel verileri (URL) içeren QR kodunun alanları, tüm matrisin daha küçük bir parçasıdır.

Yukarıdaki Panther GIF durumunda, hareketli panter çevresindeki pikseller (ve dolayısıyla QR kodunun alanları) nispeten statiktir ve bu, animasyonun oynadığı merkezden ziyade içeriğin mevcut olabileceği yerdir.

Ancak, Freedman'ın GIF'sinde neler oluyor, daha karmaşık bir tad gibi görünüyor. GIF'in her karesi QR kodunu neredeyse tamamen değiştirir, pikseller kendilerini yeniden düzenler.

Bilgisayar vizyonunda çok çeşitli olanlar için Twitter Kullanıcısı ve Teknik Blogger Benbe sizin için bir cevap verebilir:

Örnekleme: Büyük piksellerin her biri için 3x3 piksel alt bölümler var. İşleme sadece orta pikselleri önemsiyor, bu nedenle verilerin olduğu yer burasıdır. Orta piksel bazen dithiting'e uyacak şekilde değiştirilir, bu nedenle aslında "Ham" kodlanmış QR kodu zaman içinde değişir.

Freedman'ın Blockbuster (PUN) QR Kodundaki her küçük kare için, tarayıcınız bu karenin ortasına bakıyor (toplamda 3x3 veya 9 piksel). Bu nedenle, bu piksellerin içinde, barkodun içeriği (YouTube URL'si), animasyon için kullanılan boş bir tuval olarak hizmet veren piksellerin geri kalanıyla birlikte depolandığı piksellerdir.

'Dithing' hakkında daha fazla okumayı tercih edenler ve sunduğu birçok olasılıkla, iki yaşındaki bir Ycombinator hacker haber konusunu tekrar ziyaret etmekle ilgilenebilirler.

Tartışma, GitHub'da bulunan kaynak kodunun QRPicture jeneratörünü değerlendirir.

Jeneratör, mümkün olduğunca gerçek resimlere benzeyen tamamen işlevli QR kodları oluşturmanızı ve hatta beğeninize göre canlandırmanızı sağlar.

Kaynak: Bleeping Computer

More Posts