Ini ialah perintah epsilon yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
EPSILON - pemampat imej wavelet Sumber Terbuka yang berkuasa
SINOPSIS
epsilon COMMAND [PILIHAN] FILES...
DESCRIPTION
EPSILON ialah pemampat imej wavelet Sumber Terbuka yang berkuasa. Projek ini bertujuan
pemprosesan imej selari dan mantap. Pakej sumber EPSILON terdiri daripada dua bahagian teras:
perpustakaan dan codec mudah alih, direka bentuk dengan baik, selamat benang, dibina di bahagian atas perpustakaan.
API perpustakaan adalah sangat bersih, ringkas dan didokumenkan dengan teliti.
Algoritma mampatan EPSILON adalah berdasarkan transformasi wavelet dan dipanggil terbenam
pengekodan. Yang pertama adalah teori matematik yang terkenal dan yang kedua adalah sangat berkesan,
kaedah pengekodan imej progresif namun mudah. Algoritma sebenar yang digunakan dalam EPSILON ialah
dipanggil SPECK - Set Partitioned Embedded bloCK coder yang diperkenalkan oleh Asad Islam dan William
Pearlman.
Pada masa ini, EPSILON menyokong lebih daripada 30 penapis wavelet dan mempunyai antara muka automatik
untuk menambah yang baru. Skrip dipanggil make_filterbank.pl menterjemah fail XML dengan penapis
penerangan kepada kod sumber C yang sesuai untuk EPILON. Jadi, satu-satunya operasi manual ialah
untuk menyalin dan menampal keluaran program ke dalam kod sumber EPILON. Selepas penyusunan semula
penapis baharu akan sedia untuk digunakan. khas catatan: jika anda berjaya menambah penapis baharu,
sila hantarkan kepada saya. Mereka akan dimasukkan ke dalam pokok sumber utama.
Projek EPSILON mengikuti tradisi UNIX yang lama dan bermanfaat untuk Memastikannya Mudah. Sebagai contoh,
EPILON berfungsi dengan PPM (Peta Piksel Mudah Alih) dan PGM Imej (Peta Kelabu Mudah Alih) sahaja. mereka
menyediakan kefungsian asas dan berfungsi sebagai penyebut paling tidak biasa untuk pertukaran
imej truecolor dan skala kelabu antara platform dan sistem pengendalian yang berbeza. Melihat
untuk penukar? Cubalah Netpbm (http://netpbm.sourceforge.net/) - alat Sumber Terbuka yang sempurna-
kit dengan lebih daripada 220 utiliti berguna!
Untuk menyimpan dan menukar imej termampat EPSILON mentakrifkan imej itu sendiri PSI (ePSIlon)
format fail. Format PSI direka bentuk dengan mengambil kira kesederhanaan dan toleransi kesalahan. A
fail PSI biasa terdiri daripada beberapa blok bebas. Setiap blok mewakili jubin daripada
imej asal dan mempunyai pengepala serba lengkap. Setiap blok dilindungi dengan
CRC dan (sebenarnya dengan dua CRC: satu untuk pengepala dan satu lagi untuk data) dipisahkan
daripada blok lain dengan penanda unik khas. Teknik yang mudah tetapi berkesan ini membuat
penyegerakan aliran dan penyetempatan ralat hampir remeh. Selain itu, pengepala blok adalah
disimpan sebagai teks biasa: anda boleh mengeditnya dengan tangan menggunakan editor teks kegemaran anda. Semak ia
keluar!
EPSILON mempunyai banyak ciri menarik. Sebagai contoh, anda boleh mengawal dengan baik
nisbah mampatan (terima kasih kepada pengekodan terbenam), agihkan belanjawan bit secara manual antara imej
saluran, beralih kepada pengekodan dan mod penapisan yang berbeza dan sebagainya. EPSILON juga
menyokong fail BESAR dengan memori berterusan dan kerumitan masa linear.
Satu lagi ciri bagus ialah sokongan berbilang benang. Cuba untuk (semula) menyusun EPSILON dengan Pthreads
didayakan (lihat PASANG untuk maklumat lanjut) dan anda pasti akan melihat kelajuan pengekodan yang ketara
(dengan mengandaikan anda mempunyai CPU berbilang teras atau beberapa CPU pada komputer anda).
Sejak keluaran 0.6.1 EPILON juga menyokong mod pengelompokan. Ini adalah ciri yang sangat berkuasa
jika anda mempunyai beberapa mesin yang dipautkan dengan rangkaian berkapasiti tinggi, katakan gigabit ethernet atau
lebih laju lagi. Untuk membina versi EPILON yang sedar kluster sila baca fail INSTALL.
Walaupun EPSILON mempunyai set pilihan ad-hoc khas yang kaya, anda tidak diwajibkan untuk menggunakannya
mereka. Lalai biasanya baik-baik saja. Antara muka baris arahan EPSILON sangat mesra
dan direka untuk serupa dengan GZIP or BZIP. Jadi, `epsilon foo.ppm' and `epsilon -d
bar.psi' selalunya cukup.
PILIHAN
arahan:
-e, --encode-file
Kodkan fail yang ditentukan. Ini adalah tindakan lalai jika tiada arahan diberikan.
-d, --nyahkod-fail
Nyahkod fail yang ditentukan.
-t, --penggal-fail
Potong fail yang ditentukan. Disebabkan pengekodan terbenam, pemotongan blok adalah setara
untuk menyekat pemampatan semula. Dalam erti kata lain, pemangkasan terus memampatkan fail PSI.
-s, --mula-nod
Mulakan nod kelompok. Nota: pilihan ini tersedia dalam versi EPILON sedar kelompok
sahaja dan bertujuan untuk nod HAMBA. Dalam erti kata lain, anda harus memohon epsilon -s
pada setiap nod SLAVE dalam kelompok anda. Menghentikan nod kluster adalah lebih mudah: bunuh semua
epsilon.
Perintah ini menjalankan program daemon yang menerima sambungan TCP pada port tertentu
(2718 secara lalai). Untuk setiap sambungan, proses anak baru bercabang dan utama
program menunggu sambungan seterusnya. Statistik pengekodan dan penyahkodan ialah SYSLOG-ed
menggunakan kemudahan LOG_DAEMON.
Jika anda telah memasang DSH (Shell Teragih) pada nod MASTER, anda juga boleh menggunakan dua
skrip berguna, iaitu start_epsilon_nodes.pl and stop_epsilon_nodes.pl, Bagi
memulakan dan menghentikan semua nod kelompok masing-masing.
Konfigurasi hos diambil dari apa yang dipanggil .epsilon.nod fail. Secara lalai,
semakan program .epsilon.nod dalam direktori semasa. Jika tiada fail sedemikian,
program cuba .epsilon.nod dalam direktori rumah pengguna. Anda juga boleh secara eksplisit
tentukan lokasi fail sebagai hujah kepada skrip. Format fail diterangkan di bawah.
-a, --senarai-semua-fb
Senaraikan semua bank penapis yang tersedia. Perintah ini menunjukkan ID, NAMA dan JENIS ortogonal
untuk setiap bank penapis yang tersedia. Setakat keluaran 0.8.1 EPILON juga menyokong pengangkatan
pelaksanaan transformasi wavelet biorthogonal Daubechies 9/7 yang terkenal. Ianya berfungsi
lebih pantas daripada rakan sejawatan berasaskan penapis generik. ID lalai ialah daub97lift
-V, --versi
Cetak versi program.
Pilihan kepada penggunaan bersama `--encode-file' arahan:
-f, --filter-id=ID
ID bank penapis wavelet. Lihat juga --senarai-semua-fb perintah.
-b, --saiz blok=NILAI
Saiz blok untuk digunakan: 32, 64, 128, 256, 512 atau 1024. Nilai lalai ialah 256. Menggunakan
blok yang sangat kecil serta menggunakan blok yang sangat besar tidak disyorkan: yang pertama
menambahkan overhed pengepala yang besar dan yang kedua memperlahankan pengekodan/penyahkodan
tanpa sebarang keuntungan dalam kualiti imej. Walau bagaimanapun, dalam beberapa keadaan yang jarang berlaku ini
peraturan agak bertentangan.
-n, --mod-normal
Gunakan apa yang dipanggil mod pemprosesan biasa. Mod ini boleh digunakan dengan kedua-duanya
penapis ortogon dan biorthogonal. Dalam amalan anda harus mengelakkan parameter ini
melainkan anda membuat kajian dalam wavelet.
-o, --mode-otlpf
Gunakan apa yang dipanggil mod pemprosesan OTLPF. Dalam beberapa perkataan, OTLPF adalah sejenis penggodaman
mengurangkan artifak sempadan apabila imej dipecahkan kepada beberapa jubin (seperti biasa
berlaku). Oleh kerana kekangan matematik kaedah ini boleh digunakan untuk biorthogonal
penapis sahaja. Pilihan ini dihidupkan secara lalai.
-r, --nisbah=NILAI
Dengan parameter ini anda boleh mengawal nisbah mampatan yang diingini dengan baik. Nilai ini ialah
tidak diwajibkan untuk menjadi kamiran: sebagai contoh, nilai 34.102 adalah baik. Untuk
sebab yang jelas nisbah mampatan harus lebih daripada 1. Walaupun bit EPILON
algoritma peruntukan cukup tepat, nisbah mampatan terlalu tinggi akan dipotong
disebabkan pengepala blok di atas kepala. Sebaliknya, imej kosong (cth. hitam sepenuhnya)
pasti akan dikodkan hanya dalam beberapa ratus bait tanpa mengira
nisbah mampatan yang anda inginkan. Namun begitu, untuk kebanyakan imej kehidupan sebenar dan
nisbah mampatan (katakan 10..200) nisbah mampatan sebenar akan sangat hampir
kepada nilai yang anda inginkan. Nisbah mampatan lalai ialah 10.
-2, --dua pas
Secara lalai EPILON menggunakan algoritma peruntukan bit kadar bit malar (CBR). CBR ialah
cukup pantas dan biasanya memberikan kualiti imej yang boleh diterima. Jika kualiti imej ialah a
bimbang, cuba algoritma peruntukan bit kadar bit berubah dua hala (VBR).
VBR memberikan hasil yang lebih baik daripada CBR, tetapi berjalan kira-kira dua kali lebih perlahan.
-N, --senarai nod
Fail dengan konfigurasi kelompok. Nota: pilihan ini tersedia dalam cluster-aware
Versi EPSILON sahaja dan bertujuan untuk nod MASTER. Setiap baris dalam fail ini hendaklah
mematuhi format berikut:
pengguna@hos:port^nombor_CPU
Semua ruangan perlu diisi. Tiada ulasan, ruang atau baris kosong dibenarkan di sini. The
medan kedua boleh sama ada alamat IP atau nama hos. Medan terakhir sebenarnya adalah
bilangan sambungan TCP serentak dengan nod SLAVE yang sepadan. Biasanya ia
ditetapkan kepada bilangan CPU atau agak lebih besar.
Jika anda meninggalkan pilihan ini, EPSILON akan mencuba .epsilon.nod dalam semasa dan rumah
direktori (dalam susunan itu).
Nota 1: medan ´pengguna´ digunakan oleh start_epsilon_nodes.pl and stop_epsilon_nodes.pl kepada
SSH ke dalam kotak sasaran.
Nota 2: 'port' ialah port nod EPSILON bukan SSH.
-T, --benang
Bilangan utas pengekodan. Nota: pilihan ini tersedia dalam EPSILON sedar benang
versi sahaja.
--Nisbah Y=NILAI, --Nisbah Cb=NILAI, --Nisbah Cr=NILAI
Peratus belanjawan bit untuk saluran Y, Cb dan Cr masing-masing. Nilai sepatutnya
berikan 100% semuanya. Ambil perhatian bahawa pilihan ini sesuai untuk truecolor (iaitu PPM)
imej sahaja. Nilai lalai ialah 90-5-5.
--tiada-persampelan semula
Secara lalai EPSILON menyampel semula imej truecolor menggunakan apa yang dipanggil pensampelan semula 4:2:0
skim. Helah ini pada asasnya mempercepatkan pengekodan/penyahkodan tanpa mengorbankan
kualiti gambar. Biasanya tidak ada sebab untuk melumpuhkan pensampelan semula.
Pilihan kepada penggunaan bersama `--nyahkod-fail' arahan:
-T, --benang
Bilangan benang penyahkodan. Nota: pilihan ini tersedia dalam EPSILON sedar benang
versi sahaja.
-N, --senarai nod
Fail dengan konfigurasi kelompok. Nota: pilihan ini tersedia dalam cluster-aware
Versi EPSILON sahaja dan bertujuan untuk nod MASTER. Setiap baris dalam fail ini hendaklah
mematuhi format berikut:
pengguna@hos:port^nombor_CPU
Semua ruangan perlu diisi. Tiada ulasan, ruang atau baris kosong dibenarkan di sini. The
medan kedua boleh sama ada alamat IP atau nama hos. Medan terakhir sebenarnya adalah
bilangan sambungan TCP serentak dengan nod SLAVE yang sepadan. Biasanya ia
ditetapkan kepada bilangan CPU atau agak lebih besar.
Jika anda meninggalkan pilihan ini, EPSILON akan mencuba .epsilon.nod dalam semasa dan rumah
direktori (dalam susunan itu).
--abaikan-hdr-crc
Abaikan ralat CRC pengepala.
--abaikan-data-crc
Abaikan ralat CRC data.
--abaikan-format-err
Langkau ke atas blok yang cacat.
Pilihan kepada penggunaan bersama `--pangkas-fail' arahan:
-r, --nisbah=NILAI
Nisbah pemotongan yang dikehendaki. Lihat juga --penggal-fail perintah.
Pilihan kepada penggunaan bersama `--mula-nod' arahan:
-P, --pelabuhan=NILAI
Secara lalai nod kluster mendengar nombor port 2718. Dengan pilihan ini anda boleh menetapkan
nombor port lain.
Common pilihan yang berikut:
-H, --berhenti-pada-kesilapan
Secara lalai jika sesuatu gagal EPSILON meneruskan ke fail input seterusnya. Dengan ini
pilihan anda boleh menukar tingkah laku lalai: EPILON akan berhenti pada ralat pertama. Catatan
bahawa dalam mod MPI pilihan ini tidak tersedia dan EPSILON sentiasa berhenti apabila berlaku ralat.
-q, --senyap
Secara lalai EPILON menunjukkan statistik yang cantik semasa operasinya. Dengan pilihan ini
anda boleh meminta EPILON untuk diam.
-O, --output-dir=DIR
Direktori output untuk fail yang dikodkan, dinyahkod dan dipotong. Jika tidak ditetapkan, keluarkan
fail akan disimpan dalam direktori yang sama seperti yang dimasukkan.
Bantuan pilihan yang berikut:
-?, - membantu
Tunjukkan mesej bantuan.
--penggunaan
Paparkan mesej penggunaan ringkas.
CONTOH
Kod semua fail PPM dalam direktori semasa dengan algoritma VBR dua laluan:
epsilon *.ppm -2
Kodkan fail PGM dengan nisbah mampatan 1:100 menggunakan 4 utas:
epsilon -e besar.pgm -r 100 -T 4
Nyahkod semua fail ke / tmp direktori, beroperasi dengan senyap:
epsilon -dq *.psi -O / tmp
Nyahkod senarai fail yang sangat rosak:
epsilon -d *.psi --abaikan-hdr-crc --abaikan-data-crc --abaikan-format-err
Mulakan nod kluster dengan nombor port bukan standard:
epsilon -s -P 1234
Kod fail menggunakan konfigurasi kluster tersuai:
epsilon *.ppm *.pgm -N /path/to/.epsilon.nodes
Kod fail dengan enjin MPI menggunakan semua pemproses yang tersedia:
mpirun C epsilon ujian.ppm
Gunakan epsilon dalam talian menggunakan perkhidmatan onworks.net