Algoritma kompresi terbaik untuk foto timelapse

9

Saya memiliki folder yang berisi sekitar 9.000 foto JPEG (sekitar 30GB), yang ingin saya arsipkan dengan semacam kompresi. Saya mengerti bahwa mengompresi JPEG biasanya tidak terlalu efektif, tetapi foto-foto ini adalah bingkai dari timelapse, jadi ada sejumlah besar kesamaan di antara sebagian besar gambar. Apakah saya cenderung mendapatkan pengurangan filesize lebih banyak dari biasanya dalam kasus ini? Apakah ada algoritme kompresi (umum) tertentu yang cenderung berhasil baik dalam skenario ini?

Stephen
sumber
1
Bisakah Anda cukup menggunakan codec video standar seperti h264?
CodesInChaos

Jawaban:

9

Itu pertanyaan yang menarik: dapatkah algoritma kompresi populer masih menggunakan redundansi dalam bingkai setelah mereka dikompresi secara individual, atau apakah kompresi individual terlalu bagus untuk "meninggalkan jejak"? Saya tidak tahu, dan Anda harus mencobanya untuk mendapatkan jawaban yang andal.

Namun, hampir pasti ide yang lebih baik untuk menyimpan semua frame ini sebagai aliran video di tempat pertama, karena video encoders ditulis khusus untuk pekerjaan itu. (Menggunakan kembali pustaka yang berhasil hampir selalu lebih cepat dan lebih efisien daripada menggulirkan pustaka Anda sendiri.) Anda selalu dapat mengekstraksi setiap frame dari video jika Anda membutuhkannya. Saya tidak berpikir Anda dapat menemukan kompresor standar yang akan melakukan tugas ini dengan baik hampir seperti kompresor yang dirancang khusus untuk pekerjaan itu.

Kilian Foth
sumber
2
@Stephen Anda dapat menggunakan ffmpeg untuk mengonversi gambar Anda menjadi video. trac.ffmpeg.org/wiki/… Ini akan memampatkan gambar. Anda kemudian dapat menggunakan ffmpeg untuk menarik frame kembali. Ini berpotensi sangat merugikan, tetapi Anda dapat mengubah tingkat kualitas untuk mengurangi ini.
Sirisian
6

Metode kompresi data yang mengeksploitasi redundansi antara kelompok data individual dari suatu set (biasanya set gambar yang serupa) dinamai Set Redundancy Compression (SRC diusulkan pertama kali oleh Kosmas Karadimitriou pada tahun 1996).

Ada empat jenis teknik SRC yang terkenal:

  • Metode diferensial Min-Max (MMD)
  • Metode prediktif Min-Max (MMP)
  • metode centroid
  • metode centroid bertingkat

Perbandingan Teknik Kompresi Redundansi Set (Samy Ait-Aoudia dan Abdelhalim Gabis) berisi deskripsi singkat dan perbandingan berbagai algoritma.

Metode MMP biasanya berkinerja lebih baik daripada teknik SRC lainnya.

SRC adalah bidang penelitian aktif tetapi Anda tidak akan menemukan perangkat lunak yang siap digunakan.


Karena foto Anda adalah bingkai timelapse, Anda memiliki "redundansi sementara" yang tinggi dan metode kompresi video dapat digunakan secara efektif. Namun:

  • suatu gambar tidak dapat didekompresi tanpa mendekompres sejumlah gambar lainnya;
  • sebagian besar metode kompresi video bersifat lossy.

Juga pertimbangkan bahwa file JPEG dapat dikompresi lebih lanjut: perangkat lunak berdasarkan pada algoritma pencampuran konteks (misalnya arsip kompresi data lossless PAQ ) cukup baik dalam hal ini (dengan mengorbankan kecepatan dan memori).

manlio
sumber