Saya perlu mengurangi ukuran perpustakaan foto saya jadi saya ingin mengompresnya. Banyak dari mereka tidak cukup identik, tetapi masih sangat mirip (bidikan berikutnya dari adegan yang sama). Apakah ada algoritma kompresi yang memanfaatkan fakta ini untuk mengompres gambar-gambar ini secara efektif? 7zip (LZMA) tidak berguna.
sumber
Saya akan membayangkan bahwa transformasi burrow-wheeler dengan coder aritmatika akan ideal untuk ini mengingat jendela yang cukup besar. Apa yang terjadi jika Anda mengkonfigurasi BZIP2 untuk menggunakan ukuran blok yang sama dengan sejumlah kecil foto? Ini akan lebih lambat dan mengambil lebih banyak memori tetapi rasio kompresi harus meroket. Dan sudahkah Anda mencoba LZMA dengan ukuran blok yang lebih besar?
sumber
Berikut ini adalah solusi sederhana yang tidak berfungsi untuk foto tetapi dapat berfungsi jika seseorang memiliki beberapa gambar dengan area identik pixel-by-pixel yang besar: simpan gambar dalam format yang tidak terbungkus seperti BMP (bukan PNG atau GIF) lalu TAR dan kompres dengan kompresor yang layak seperti XZ, misalnya di Linux dengan sesuatu seperti
Alih-alih TAR dan XZ, orang dapat menggunakan 7-Zip dengan opsi "arsip padat" untuk mendapatkan kinerja yang kira-kira sama. Dengan cara ini saya bisa mengkompres 16 tangkapan layar yang serupa, yang masing-masing membutuhkan sekitar 900 KB saat disimpan sebagai file PNG yang terpisah, ke dalam arsip 2 MB. Manfaat dari solusi ini adalah bahwa ia menggunakan format file umum, sehingga ia bekerja tanpa menginstal perangkat lunak baru. (Sayangnya program yang lebih tua dan bahkan lebih umum, GZIP dan BZIP2 tidak melakukan pekerjaan yang baik untuk saya - mungkin karena ukuran blok BZIP2 tidak dapat dikonfigurasi untuk lebih besar dari 900 KB.)
sumber
Bukannya aku pernah melihat. Mungkin hal terdekat adalah mengambil beberapa JPEG serupa dan memasukkannya ke dalam film MJPEG. Anda juga dapat menggunakan APNG atau GIF animasi untuk tujuan serupa.
Saya tidak yakin seberapa baik itu akan bekerja, dan sepertinya Anda sudah berbicara tentang screencaps film, jadi mengemasnya kembali menjadi file film terdengar ... kontraproduktif.
Mungkin cara yang lebih baik, jika Anda masih memiliki klip yang berasal dari layar, adalah dengan hanya menemukan alat baris perintah yang dapat mengekstrak bingkai yang tepat untuk Anda, menyalin pengidentifikasi unik itu ke file teks di suatu tempat, dan kemudian Anda selalu dapat mudah mengekstrak ulang bingkai saat Anda membutuhkannya.
sumber