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

4 yıl önce

Imagi Kredi: Mitya Ivanov / Unplash

QR kodları olarak daha belirgin bir şekilde tanınan iki boyutlu (2D) barkodlar, bugünlerde hemen hemen 'temassız' için çok fazla talep ile modaya 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 tam olarak nasıl çalıştığını anlayamayanlar bile onları bir noktada hemen hemen kullandılar.

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

Bu hafta, teknoloji uzmanı, "Cyborg Hardware Hacker" ve YouTuber, Zack Freedman, viral olan tekrarlanan başarısızlıkla oluşturulan bir GIF'i tweetledi.

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ı ve müzik videosunun sözleri, netizenler ve hatta hacklenen şirketleri trolleyen kötü niyetli aktörler tarafından kullanılan en uzun süre popüler bir mem olmuştur.

Ancak, sanatsal bir barkod olmaktan başka, bu GIF aslında bir QR kodu olarak çalışır: kendiniz tarayın!

QR kod tarayıcı uygulamanızın çalıştığı varsayılırsa, yukarıdaki GIF sizi YouTube'da size asla müzik videosu vermeyecek olan yetkiliye götürecektir.

Bu beklenmedik dönüş çok şaşırdı, bazıları buna "garip sihirbaz", "efsane" diyor ve hatta YouTube'un aşırı trafik nedeniyle videoyu "oran sınırlaması" başladığından şikayet etti.

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

Barkodların kökenleri, Drexel Üniversitesi'ndeki iki lisans öğrencisinin (Ahem, Alma Mater) elektronik ürün bilgilerini kolay kataloglama ve arayan bir sistem patlattığı 1950'lere kadar uzanıyor.

Bununla birlikte, başlangıçta bir envanter izleme kavramı olarak başlamış olabilir, ancak 2D barkodların ortaya çıkmasıyla karmaşıklık, mevcut formatlar ve hatta boyutlar açısından gelişmiştir.

Genellikle QR (hızlı yanıt) kodları olarak bilinen bu matrisler, 1994 yılında hala 'QR kodu' terimine ve hatta teknolojide bir patent olarak tutulan Japon otomotiv firması Denso Wave tarafından icat edilen sadece bir tür 2D barkod.

Kitap kapakları ve ürünleri gördüğünüz UPC'ler gibi bir boyutlu barkodlar iken, bir SKU, madde numarası veya belirli bir uzunluğa kadar başka bir karakter grubu gibi basit tek astar dizeleri veya başka bir karakter kümesi gibi tutabilmektedir (yaklaşık 85 karakter) , 2D barkodlar, veri tutma kapasitelerinde çok yönlüdür, farklı veri türleri tutma yeteneği ve bunlara yerleştirilmiş çeşitli hata kontrolü ve düzeltme mekanizmaları.

2D Barkodlar, isim ima ettiği için, birden fazla boyuta sahip olun ve sadece tek bir satırın (boyut) aksine, tüm matris boyunca veri depolayabilir. QR Code Matrisinin her bir parçası, içerik tutma bölümü tüm matrisin sadece bir parçası olan ö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 - bu çalışma tarayıcı tarafından birbirlerinin yanındaki düz çubukların genişliklerinin oranını hesaplar. Ve bu şekilde, eğer 1D barkodun bir bölümünü kapsayacak veya yok ederseniz, doğru şekilde taramayabilir.

Ancak, QR kodlarında yerleşik olan hata düzeltme mekanizması, barkod içerik oluşturucuların yaratıcı olmasına izin verir: tüm matrisin küçük bir kısmında işlevsel içeriği (URL veya başka bir veri parçası gibi) paketlemek, matrisin diğer kısımları esasen hizmet veriyor Sanatsal görüntüler için boş bir tuval olarak:

Bu, yukarıda gösterilen gibi sanatsal barkodların veya başlangıçta Panther QR kodu GIF'in neden doğru taramaya devam edebileceğini açıklar: QR kodunun fonksiyonel verileri (URL) içeren 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 tarafından paylaşılan GIF'de neler olup bittiğini daha karmaşık bir tad gibi görünüyor. GIF'in her çerçevesi QR kodunu neredeyse tamamen değiştirir ve pikseller kendilerini yeniden düzenler.

Bilgisayar vizyonu konusunda bilgili olanlar için, Twitter kullanıcısı ve teknoloji blog yazarı Benbe'nin size bir cevabı olabilir:

Ö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.

Asla Blockbuster (Pun) QR kodundaki her küçük kare için, tarayıcınız sadece böyle bir karenin ortasına bakar (toplam 3x3 veya 9 piksel içerir). Bu nedenle, bu piksellerin içinde, barkodun içerik kısmı (YouTube URL'si) depolanır, piksellerin geri kalanı boş bir tuval olarak hizmet eder, animasyon için kullanılır.

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

Tartışma, GitHub'da bulunan kaynak kodu olan QRPicture Jenerator'dan bahsediyor.

Jeneratör, gerçek resimlere benzeyen tam işlevsel QR kodları oluşturmanıza ve hatta onları beğeninize canlandırmanıza olanak sağlar.

GÜNCELLEME 26 Nisan 01:00 ET: 'Asla Pes Kalmayacağım' QR kodu kullanıcı tarafından oluşturuldu, tekrarlanan başarısızlık ve YouTuber Zack Freedman tarafından paylaşıldı. Makale, GIF'in orijinal kaynağını yansıtacak şekilde güncellendi.

Kaynak: Bleeping Computer

More Posts