Kucing yang Muncul di Dimensi Cermin
(lcamtuf.substack.com)Sir, there's a cat in your mirror dimension
-
Dulu pernah dibahas tentang domain frekuensi.
- Ini adalah teknik untuk mengubah sinyal sehari-hari menjadi amplitudo dari gelombang penyusunnya.
- Dasar yang paling umum adalah gelombang sinus dengan frekuensi yang meningkat.
- Banyak bentuk gelombang lain juga dapat membentuk berbagai domain frekuensi.
-
Dua sifat penting dari transformasi domain frekuensi:
- Reversibilitas: data asli dapat dipulihkan dari citra frekuensinya.
- Simetri input-output: transformasi dapat dilakukan dua arah dengan operasi matematika yang sama.
-
Dalam praktiknya, perbedaan ini penting.
- Terutama penting dalam kompresi.
- Jika gambar diubah ke domain frekuensi dan presisi komponen frekuensi tinggi dikurangi, jumlah data ikut berkurang.
- Gambar hasilnya tetap tampak sama secara visual.
Menggunakan MS Paint sebagai alat kompresi tercanggih
-
Gambar dalam domain frekuensi terlihat seperti noise yang menyebar.
- Sebagian besar tidak penting secara visual.
- Transformasi adalah tuas yang bergerak bolak-balik antara dua dimensi yang secara fungsional setara.
- Muncul pertanyaan apakah dimensi cermin ini bisa dijadikan rumah dan sebagian data dipindahkan ke sana.
-
Untuk mengujinya, diambil foto kucing lalu dihitung bentuk domain frekuensinya dengan discrete cosine transform (DCT).
- Kucing waktu, kucing frekuensi.
-
Foto wanita dari contoh sebelumnya digunakan, lalu pola "noise kucing" dari dimensi cermin ditumpangkan dan opasitasnya diturunkan.
- Wanita waktu dan kucing frekuensi.
-
Proses komposit pasti menimbulkan loss.
- Secara teori, jika gambar hasil komposit dihitung representasi domain frekuensinya dengan DCT, foto wanita akan terurai menjadi noise yang seragam.
- "Noise kucing" yang disuntikkan akan menggumpal menjadi citra kucing yang bisa dikenali.
-
Dan memang begitulah yang terjadi.
- Kucing frekuensi dan wanita waktu.
-
Untuk memastikannya sendiri, unduh gambar komposit lalu jalankan ini di MATLAB:
woman = imread("woman-with-cat.png"); colormap('gray'); imagesc(woman, [0 255]); pause(1); cat = dct2(woman); imagesc(imgaussfilt(cat, 1), [-4 4]); -
Menariknya, kucing itu tetap bertahan meski dokumen host diubah ukurannya.
- Upscaling akan men-tile gambar.
- Downscaling akan memangkas gambar.
-
Lalu muncul rasa penasaran seberapa besar kompresi lossy merusak kucing itu.
- Dampaknya lebih kecil dari perkiraan.
- Pada pengaturan kualitas JPEG yang tinggi, gambarnya terlihat cukup baik.
- Saat pengaturan kualitas diturunkan, kuadran kanan bawah mengalami kuantisasi berat.
- Kekacauan kompresi JPEG dilihat dari domain frekuensi.
-
Visualisasi ini menunjukkan seberapa banyak informasi yang dihancurkan oleh algoritma JPEG.
- Sebagian besar tidak kita sadari.
-
Sudah banyak contoh sebelumnya yang menggunakan spektrogram audio sebagai pesan tersembunyi.
- Ada juga pembahasan tentang steganografi teks dengan memanfaatkan koefisien DCT JPEG.
- Bukan berarti teknik ini sangat berguna, melainkan untuk menekankan bahwa domain frekuensi dan domain waktu terhubung dengan cara yang menarik.
Opini GN⁺
- Memahami transformasi domain frekuensi: transformasi domain frekuensi berperan penting dalam kompresi data dan pemrosesan sinyal. Dengan memahaminya, gambar atau audio dapat diproses lebih efisien.
- Pemanfaatan MATLAB: MATLAB adalah alat yang kuat untuk analisis dan visualisasi data. Artikel ini memperlihatkan contoh penggunaan praktis MATLAB.
- Batasan kompresi JPEG: batas kompresi JPEG bisa dipahami secara visual. Ini membantu mencari cara mengurangi ukuran file sambil menjaga kualitas gambar.
- Steganografi: steganografi yang memanfaatkan domain frekuensi adalah topik menarik terkait keamanan data. Dari sini dapat dipelajari cara menyampaikan pesan tersembunyi.
- Penerapan teknologi yang menyenangkan: artikel ini menunjukkan cara menerapkan teknologi secara kreatif dan menyenangkan. Ini dapat meningkatkan minat pada teknologi dan memunculkan ide-ide baru.
1 komentar
Opini Hacker News
Ringkasan kumpulan komentar Hacker News
Subjek foto dan energi spektral:
Dasar-dasar watermarking digital:
Dualitas waktu-frekuensi pada transformasi Fourier:
Permintaan verifikasi proses:
Aplikasi steganografi:
Trik spektrogram audio Aphex Twin:
Pentingnya posisi dalam DCT:
Memahami kompresi gambar:
Metode DCT yang spesifik:
Encoding musik dan gambar: