Ayna boyutunda beliren kedi
(lcamtuf.substack.com)Sir, there's a cat in your mirror dimension
-
Daha önce frekans alanı hakkında konuşmuştum.
- Gündelik sinyalleri, onları oluşturan dalga biçimlerinin genliklerine dönüştüren bir tekniktir.
- En yaygın temel, frekansı giderek artan sinüs dalgalarıdır.
- Bunun dışında pek çok başka dalga biçimi de farklı frekans alanları oluşturabilir.
-
Frekans alanı dönüşümünün iki önemli özelliği vardır:
- Tersinirlik: Frekans görüntüsünden özgün veri geri yüklenebilir.
- Girdi-çıktı simetrisi: Aynı matematiksel işlem kullanılarak her iki yönde de dönüşüm yapılabilir.
-
Pratikte bu ayrım önemlidir.
- Özellikle sıkıştırmada önem taşır.
- Bir görüntüyü frekans alanına dönüştürüp yüksek frekans bileşenlerinin hassasiyetini azaltırsanız veri miktarı düşer.
- Ortaya çıkan görüntü yine de görsel olarak aynı görünür.
MS Paint'i son teknoloji bir sıkıştırma aracı olarak kullanmak
-
Frekans alanındaki görüntü, dağılmış bir gürültü gibi görünür.
- Bunun büyük kısmı görsel olarak önemli değildir.
- Dönüşüm, işlevsel olarak eşdeğer iki boyut arasında gidip gelen bir kaldıraçtır.
- Bu ayna boyutunu bir yuva gibi kullanıp bazı verileri oraya taşımanın mümkün olup olmayacağını merak ettim.
-
Bunu test etmek için bir kedi fotoğrafı aldım ve ayrık kosinüs dönüşümü (DCT) ile frekans alanı biçimini hesapladım.
- Zamandaki kedi, frekanstaki kedi.
-
Önceki örnekteki kadın fotoğrafını kullanıp ayna boyutundaki "kedi gürültüsü" desenini üzerine bindirdim ve opaklığını düşürdüm.
- Zamandaki kadın ve frekanstaki kedi.
-
Birleştirme işlemi kaçınılmaz olarak kayıplıdır.
- Teoride birleşik görüntünün DCT'sini alıp frekans alanı gösterimini hesaplarsanız, kadın fotoğrafı düzgün bir gürültüye ayrışmalıdır.
- Enjekte edilen "kedi gürültüsü" ise tanınabilir bir kedi görüntüsü hâlinde toplanmalıdır.
-
Uygulamada da gerçekten böyle oluyor.
- Frekanstaki kedi ve zamandaki kadın.
-
Kendiniz görmek isterseniz birleşik görüntüyü indirip MATLAB'da şunları çalıştırabilirsiniz:
woman = imread("woman-with-cat.png"); colormap('gray'); imagesc(woman, [0 255]); pause(1); cat = dct2(woman); imagesc(imgaussfilt(cat, 1), [-4 4]); -
İlginç olan şu ki kedi, ana belgenin yeniden boyutlandırılmasından da sağ çıkıyor.
- Yukarı ölçekleme görüntüyü döşüyor.
- Aşağı ölçekleme görüntüyü kırpıyor.
-
Kayıplı sıkıştırmanın kediyi ne kadar bozacağını merak ettim.
- Beklediğimden daha az etkiledi.
- JPEG kalite ayarı yüksek olduğunda görüntü oldukça iyi görünüyor.
- Kalite ayarı düştükçe sağ alt çeyrek ciddi biçimde nicemleniyor.
- Frekans alanında görülen JPEG sıkıştırma karmaşası.
-
Bu görselleştirme, JPEG algoritmasının ne kadar çok bilgiyi yok ettiğini gösteriyor.
- Bunun çoğunu fark etmiyoruz.
-
Ses spektrogramlarının gizli mesaj olarak kullanıldığı daha önce birçok örnek vardı.
- JPEG DCT katsayılarını kullanan metin steganografisi üzerine de tartışmalar mevcut.
- Buradaki amaç, bu tekniğin özellikle faydalı olduğunu söylemek değil; frekans alanı ile zaman alanının eğlenceli biçimde bağlantılı olduğunu vurgulamak.
GN⁺ görüşü
- Frekans alanı dönüşümünü anlamak: Frekans alanı dönüşümü, veri sıkıştırma ve sinyal işlemede önemli bir rol oynar. Bunu anlamak, görüntü ve ses verilerini daha verimli işlemeyi sağlar.
- MATLAB kullanımı: MATLAB, veri analizi ve görselleştirme için güçlü bir araçtır. Bu yazı üzerinden MATLAB'ın pratik bir kullanım örneğini görebilirsiniz.
- JPEG sıkıştırmasının sınırları: JPEG sıkıştırmasının sınırlarını görsel olarak anlamak mümkündür. Bu, görüntü kalitesini korurken dosya boyutunu küçültmenin yollarını bulmaya yardımcı olur.
- Steganografi: Frekans alanını kullanan steganografi, veri güvenliğiyle ilgili ilgi çekici bir konudur. Gizli mesajların nasıl iletilebileceğini gösterir.
- Teknolojinin eğlenceli uygulamaları: Bu yazı, teknolojinin eğlenceli ve yaratıcı biçimlerde nasıl uygulanabileceğini gösteriyor. Bu da teknolojiye olan ilgiyi artırıp yeni fikirler doğurabilir.
1 yorum
Hacker News görüşü
Hacker News yorumlarının derlenmiş özeti
Fotoğrafın konusu ve spektral enerji:
Dijital watermarking temelleri:
Fourier dönüşümünün zaman-frekans ikiliği:
Sürecin doğrulanması talebi:
Steganografi uygulaması:
Aphex Twin'in ses spektrogramı numarası:
DCT'de konumun önemi:
Görüntü sıkıştırmasını anlama:
DCT'nin belirli yöntemi:
Müzik ve görüntü kodlama: