ນີ້ແມ່ນ epsilon ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
EPSILON - ເຄື່ອງບີບອັດຮູບພາບຄື້ນ Open Source ທີ່ມີອໍານາດ
ສະຫຼຸບສັງລວມ
epsilon ຄໍາສັ່ງ [OPTIONS] ເອກະສານ...
ລາຍລະອຽດ
EPSILON ເປັນເຄື່ອງບີບອັດຮູບພາບຄື້ນ Open Source ທີ່ມີອໍານາດ. ໂຄງການດັ່ງກ່າວແມ່ນແນໃສ່
ຂະຫນານແລະການປຸງແຕ່ງຮູບພາບທີ່ເຂັ້ມແຂງ. ຊຸດແຫຼ່ງ EPSILON ປະກອບດ້ວຍສອງພາກສ່ວນຫຼັກ:
ແບບພົກພາ, ອອກແບບໄດ້ດີ, ຫໍສະໝຸດທີ່ປອດໄພດ້ວຍກະທູ້ ແລະຕົວແປງສັນຍານ, ສ້າງຢູ່ເທິງສຸດຂອງຫ້ອງສະໝຸດ.
API ຫ້ອງສະຫມຸດແມ່ນສະອາດຫຼາຍ, ງ່າຍດາຍແລະເອກະສານຢ່າງລະອຽດ.
ສູດການບີບອັດຂອງ EPSILON ແມ່ນອີງໃສ່ການຫັນປ່ຽນເປັນຄື້ນ ແລະອັນທີ່ເອີ້ນວ່າຝັງຕົວ
ການເຂົ້າລະຫັດ. ອະດີດແມ່ນທິດສະດີຄະນິດສາດທີ່ຮູ້ຈັກກັນດີແລະອັນສຸດທ້າຍແມ່ນມີປະສິດທິພາບຫຼາຍ,
ແຕ່ວິທີການງ່າຍດາຍຂອງການເຂົ້າລະຫັດຮູບພາບກ້າວຫນ້າ. ສູດການຄິດໄລ່ຕົວຈິງທີ່ໃຊ້ໃນ EPSILON ແມ່ນ
ເອີ້ນວ່າ SPECK - ກໍານົດ Partitioned Embedded blocker coder ນໍາສະເຫນີໂດຍ Asad Islam ແລະ William
ໄຂ່ມຸກ.
ໃນປັດຈຸບັນ, EPSILON ສະຫນັບສະຫນູນຫຼາຍກ່ວາ 30 ຕົວກອງ wavelet ແລະມີການໂຕ້ຕອບອັດຕະໂນມັດ
ສໍາລັບການເພີ່ມອັນໃຫມ່. script ເອີ້ນວ່າ make_filterbank.pl ແປໄຟລ໌ XML ດ້ວຍຕົວກອງ
ຄໍາອະທິບາຍກ່ຽວກັບລະຫັດແຫຼ່ງ C ທີ່ເຫມາະສົມສໍາລັບ EPSILON. ດັ່ງນັ້ນ, ການດໍາເນີນງານຄູ່ມືພຽງແຕ່ແມ່ນ
ເພື່ອຄັດລອກແລະວາງຜົນຜະລິດຂອງໂຄງການເຂົ້າໄປໃນລະຫັດແຫຼ່ງຂອງ EPSILON. ຫຼັງຈາກການສັງລວມ
ຕົວກອງໃໝ່ຈະພ້ອມນຳໃຊ້. ພິເສດ ຫມາຍເຫດ: ຖ້າທ່ານປະສົບຜົນສໍາເລັດໃນການເພີ່ມຕົວກອງໃຫມ່,
ກະລຸນາສົ່ງພວກເຂົາໄປຫາຂ້ອຍ. ພວກມັນຈະຖືກລວມເຂົ້າໃນຕົ້ນໄມ້ຕົ້ນຕໍ.
ໂຄງການ EPSILON ປະຕິບັດຕາມປະເພນີ UNIX ທີ່ເກົ່າແກ່ ແລະ ມີຜົນດີ ເພື່ອຮັກສາມັນງ່າຍດາຍ. ຍົກຕົວຢ່າງ,
EPSILON ເຮັດວຽກຮ່ວມກັບ PPM (Portable PixelMap) ແລະ PGM (Portable GrayMap) ຮູບພາບເທົ່ານັ້ນ. ເຂົາເຈົ້າ
ສະຫນອງການທໍາງານພື້ນຖານແລະເຮັດຫນ້າທີ່ເປັນຕົວຫານຫນ້ອຍທີ່ສຸດສໍາລັບການແລກປ່ຽນ
ຮູບພາບ truecolor ແລະ grayscale ລະຫວ່າງແພລະຕະຟອມທີ່ແຕກຕ່າງກັນແລະລະບົບປະຕິບັດການ. ຊອກຫາ
ສໍາລັບຕົວແປງສັນຍານ? ພະຍາຍາມ Netpbm (http://netpbm.sourceforge.net/) - ເຄື່ອງມື Open Source ທີ່ສົມບູນແບບ -
ຊຸດທີ່ມີຫຼາຍກ່ວາ 220 ອຸປະກອນທີ່ handy!
ສໍາລັບການເກັບຮັກສາແລະແລກປ່ຽນຮູບພາບທີ່ຖືກບີບອັດ EPSILON ກໍານົດມັນເປັນຂອງຕົນເອງ PSI (ePSIlon)
ຮູບແບບໄຟລ໌. ຮູບແບບ PSI ຖືກອອກແບບມາດ້ວຍຄວາມລຽບງ່າຍ ແລະຄວາມທົນທານຕໍ່ຄວາມຜິດພາດ. ກ
ໄຟລ໌ PSI ປົກກະຕິປະກອບດ້ວຍຫຼາຍຕັນເອກະລາດ. ແຕ່ລະຕັນເປັນຕົວແທນຂອງກະເບື້ອງຈາກ
ຮູບພາບຕົ້ນສະບັບແລະມີສ່ວນຫົວຂອງຕົນເອງຢ່າງສົມບູນ. ແຕ່ລະຕັນແມ່ນປ້ອງກັນດ້ວຍ
CRC ແລະ (ຕົວຈິງແລ້ວມີສອງ CRCs: ຫນຶ່ງສໍາລັບ header ແລະອື່ນສໍາລັບຂໍ້ມູນ) ແຍກອອກ
ຈາກທ່ອນໄມ້ອື່ນໆທີ່ມີເຄື່ອງຫມາຍເປັນເອກະລັກພິເສດ. ນີ້ເຕັກນິກງ່າຍດາຍແຕ່ປະສິດທິພາບເຮັດໃຫ້
stream synchronization ແລະການທ້ອງຖິ່ນຜິດພາດເກືອບເລັກນ້ອຍ. ຍິ່ງໄປກວ່ານັ້ນ, ຫົວບລັອກແມ່ນ
ບັນທຶກເປັນຂໍ້ຄວາມທຳມະດາ: ທ່ານສາມາດແກ້ໄຂພວກມັນດ້ວຍມືດ້ວຍຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ທ່ານມັກ. ກວດເບິ່ງ
ອອກ!
EPSILON ມີຫຼາຍລັກສະນະທີ່ຫນ້າສົນໃຈ. ຕົວຢ່າງ, ເຈົ້າສາມາດຄວບຄຸມໄດ້ຢ່າງດີ
ອັດຕາສ່ວນການບີບອັດ (ຂໍຂອບໃຈກັບການເຂົ້າລະຫັດຝັງ), ຄູ່ມືການແຈກຢາຍ bit-budget ໃນຮູບພາບ
ຊ່ອງທາງຕ່າງໆ, ສະຫຼັບໄປຫາຮູບແບບການເຂົ້າລະຫັດແລະການກັ່ນຕອງທີ່ແຕກຕ່າງກັນແລະອື່ນໆ. EPSILON ເຊັ່ນກັນ
ຮອງຮັບໄຟລ໌ HUGE ທີ່ມີຄວາມຊົງຈຳຄົງທີ່ ແລະຄວາມຊັບຊ້ອນເວລາເສັ້ນຊື່.
ຄຸນນະສົມບັດທີ່ດີອີກປະການຫນຶ່ງແມ່ນສະຫນັບສະຫນູນຫຼາຍກະທູ້. ພະຍາຍາມ (re)ລວບລວມ EPSILON ກັບ Pthreads
ເປີດໃຊ້ງານ (ເບິ່ງ INSTALL ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ) ແລະທ່ານແນ່ນອນຈະສັງເກດເຫັນການເລັ່ງລະຫັດທີ່ສໍາຄັນ
(ສົມມຸດວ່າທ່ານມີ CPU multicore ຫຼືຫຼາຍ CPU ໃນຄອມພິວເຕີຂອງທ່ານ).
ໃນຖານະເປັນການປ່ອຍ 0.6.1 EPSILON ຍັງສະຫນັບສະຫນູນໂຫມດ clustering. ນີ້ແມ່ນຄຸນສົມບັດທີ່ມີປະສິດທິພາບຫຼາຍ
ຖ້າທ່ານມີເຄື່ອງຈັກຫຼາຍອັນທີ່ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍຄວາມອາດສາມາດສູງ, ເວົ້າວ່າ gigabit ethernet ຫຼື
ໄວກວ່ານັ້ນ. ເພື່ອສ້າງ Cluster-aware ລຸ້ນ EPSILON ກະລຸນາອ່ານໄຟລ໌ INSTALL.
ເຖິງແມ່ນວ່າ EPSILON ມີຊຸດທາງເລືອກການໂຄສະນາພິເສດທີ່ອຸດົມສົມບູນທີ່ທ່ານບໍ່ມີພັນທະທີ່ຈະໃຊ້
ເຂົາເຈົ້າ. ປົກກະຕິ, ຄ່າເລີ່ມຕົ້ນແມ່ນດີ. ການໂຕ້ຕອບເສັ້ນຄໍາສັ່ງຂອງ EPSILON ແມ່ນເປັນມິດຫຼາຍ
ແລະຖືກອອກແບບໃຫ້ຄ້າຍຄືກັນ GZIP or BZIP. ດັ່ງນັ້ນ, `epsilon foo.ppm' ແລະ `epsilon -d
bar.psi' ປົກກະຕິແລ້ວແມ່ນພຽງພໍ.
OPTIONS
ຄຳ ສັ່ງ:
-e, --encode-file
ເຂົ້າລະຫັດໄຟລ໌ທີ່ລະບຸໄວ້. ນີ້ແມ່ນຄຳສັ່ງເລີ່ມຕົ້ນຖ້າບໍ່ມີຄຳສັ່ງໃຫ້.
-d, --decode-file
ຖອດລະຫັດໄຟລ໌ທີ່ລະບຸໄວ້.
-t, --truncate-file
ຕັດໄຟລ໌ທີ່ລະບຸໄວ້. ເນື່ອງຈາກການເຂົ້າລະຫັດທີ່ຝັງໄວ້, ການຕັດບລັອກແມ່ນທຽບເທົ່າ
ເພື່ອສະກັດການບີບອັດຄືນໃໝ່. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ການຕັດອອກຍັງບີບອັດໄຟລ໌ PSI.
-s, --start-node
ເລີ່ມ node cluster. ໝາຍເຫດ: ຕົວເລືອກນີ້ມີຢູ່ໃນລຸ້ນ EPSILON ທີ່ຮູ້ຈັກກຸ່ມ
ເທົ່ານັ້ນ ແລະມີຈຸດປະສົງສຳລັບ SLAVE nodes. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ທ່ານຄວນຮຽກຮ້ອງ epsilon -s
ຢູ່ໃນແຕ່ລະ SLAVE node ໃນກຸ່ມຂອງທ່ານ. ການຢຸດເຊົາ node cluster ແມ່ນງ່າຍດາຍກວ່າ: killall
epsilon.
ຄໍາສັ່ງນີ້ດໍາເນີນການໂຄງການ daemon ທີ່ຍອມຮັບການເຊື່ອມຕໍ່ TCP ຢູ່ບາງພອດ
(2718 ໂດຍຄ່າເລີ່ມຕົ້ນ). ສໍາລັບການເຊື່ອມຕໍ່ແຕ່ລະຂະບວນການເດັກໃຫມ່ແມ່ນ forked ແລະຕົ້ນຕໍ
ໂຄງການລໍຖ້າການເຊື່ອມຕໍ່ຕໍ່ໄປ. ສະຖິຕິການເຂົ້າລະຫັດ ແລະຖອດລະຫັດແມ່ນ SYSLOG-ed
ໃຊ້ສະຖານທີ່ LOG_DAEMON.
ຖ້າທ່ານມີ DSH (Distributed SHell) ຕິດຕັ້ງຢູ່ໃນ MASTER node, ທ່ານຍັງສາມາດໃຊ້ສອງ
ສະຄຣິບທີ່ມີປະໂຫຍດ, ຄື start_epsilon_nodes.pl ແລະ stop_epsilon_nodes.pl, for
ເລີ່ມ ແລະຢຸດທຸກ nodes cluster ຕາມລໍາດັບ.
ການຕັ້ງຄ່າໂຮດແມ່ນເອົາມາຈາກອັນທີ່ເອີ້ນວ່າ .epsilon.nodes ໄຟລ໌. ໂດຍຄ່າເລີ່ມຕົ້ນ,
ການກວດສອບໂຄງການ .epsilon.nodes ໃນລະບົບປະຈຸບັນ. ຖ້າບໍ່ມີໄຟລ໌ດັ່ງກ່າວ,
ໂຄງການພະຍາຍາມ .epsilon.nodes ຢູ່ໃນໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້. ທ່ານຍັງສາມາດເວົ້າໄດ້ຢ່າງຊັດເຈນ
ລະບຸສະຖານທີ່ໄຟລ໌ເປັນການໂຕ້ຖຽງກັບສະຄຣິບ. ຮູບແບບໄຟລ໌ແມ່ນໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້.
-a, --list-all-fb
ລາຍຊື່ທະນາຄານການກັ່ນຕອງທີ່ມີຢູ່ທັງຫມົດ. ຄໍາສັ່ງນີ້ສະແດງໃຫ້ເຫັນ ID, NAME ແລະ orthagonality TYPE
ສໍາລັບແຕ່ລະ filterbank ທີ່ມີຢູ່. ໃນຖານະເປັນການປ່ອຍ 0.8.1 EPSILON ຍັງສະຫນັບສະຫນູນການຍົກ
ການປະຕິບັດຂອງ Daubechies ທີ່ມີຊື່ສຽງ 9/7 ການຫັນເປັນ wavelet biorthogonal. ມັນໃຊ້ໄດ້
ໄວກວ່າຕົວກອງທີ່ອີງໃສ່ຕົວກອງທົ່ວໄປ. ID ເລີ່ມຕົ້ນແມ່ນ daub97lift
-V, - ການປ່ຽນແປງ
ສະບັບຂອງໂຄງການພິມ.
ທາງເລືອກໃນການ to ການນໍາໃຊ້ ກັບ `--encode-file' ຄໍາສັ່ງ:
-f, --filter-id=ID
Wavelet filterbank ID. ເບິ່ງນຳ --list-all-fb ຄໍາສັ່ງ.
-b, --block-size=ມູນຄ່າ
ຂະໜາດບລັອກທີ່ຈະໃຊ້: 32, 64, 128, 256, 512 ຫຼື 1024. ຄ່າເລີ່ມຕົ້ນແມ່ນ 256. ການນໍາໃຊ້
ຕັນຂະຫນາດນ້ອຍຫຼາຍເຊັ່ນດຽວກັນກັບການນໍາໃຊ້ຕັນຂະຫນາດໃຫຍ່ຫຼາຍແມ່ນບໍ່ແນະນໍາ: ອະດີດ
ເພີ່ມສ່ວນຫົວອັນໃຫຍ່ຫຼວງ ແລະອັນສຸດທ້າຍຊ້າລົງການເຂົ້າລະຫັດ/ຖອດລະຫັດ
ໂດຍບໍ່ມີການກໍາໄລໃດໆໃນຄຸນນະພາບຮູບພາບ. ຢ່າງໃດກໍຕາມ, ໃນບາງສະຖານະການທີ່ຫາຍາກນີ້
ກົດລະບຽບແມ່ນຂ້ອນຂ້າງກົງກັນຂ້າມ.
-n, --mode-normal
ໃຊ້ອັນທີ່ເອີ້ນວ່າຮູບແບບການປະມວນຜົນປົກກະຕິ. ຮູບແບບນີ້ສາມາດຖືກນໍາໃຊ້ກັບທັງສອງ
ການກັ່ນຕອງ orthogonal ແລະ biorthogonal. ໃນທາງປະຕິບັດ, ທ່ານຄວນຫຼີກເວັ້ນຕົວກໍານົດການນີ້
ເວັ້ນເສຍແຕ່ວ່າທ່ານກໍາລັງເຮັດການຄົ້ນຄວ້າບາງຢ່າງໃນ wavelets.
-o, --mode-otlpf
ໃຊ້ຮູບແບບການປະມວນຜົນ OTLPF. ໃນສອງສາມຄໍາ, OTLPF ແມ່ນບາງປະເພດຂອງການ hack
ຫຼຸດຜ່ອນສິ່ງເສດເຫຼືອຂອງເຂດແດນເມື່ອຮູບພາບຖືກແຍກອອກເປັນຫຼາຍແຜ່ນ (ຕາມປົກກະຕິ
ເກີດຂຶ້ນ). ເນື່ອງຈາກຂໍ້ຈໍາກັດທາງຄະນິດສາດວິທີການນີ້ສາມາດຖືກນໍາໃຊ້ກັບ biorthogonal
ການກັ່ນຕອງເທົ່ານັ້ນ. ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ.
-r, --ອັດຕາສ່ວນ=ມູນຄ່າ
ດ້ວຍຕົວກໍານົດການນີ້, ທ່ານສາມາດຄວບຄຸມອັດຕາສ່ວນການບີບອັດທີ່ຕ້ອງການໄດ້ຢ່າງສົມບູນ. ມູນຄ່ານີ້ແມ່ນ
ບໍ່ບັງຄັບໃຫ້ເປັນປະສົມປະສານ: ຕົວຢ່າງ, ຄ່າຂອງ 34.102 ແມ່ນດີ. ສໍາລັບ
ເຫດຜົນຈະແຈ້ງອັດຕາສ່ວນການບີບອັດຄວນຈະເປັນ grater ກ່ວາ 1. ເຖິງແມ່ນວ່າ EPSILON ຂອງ bit-
ຂັ້ນຕອນການຈັດສັນແມ່ນຊັດເຈນຫຼາຍ, ອັດຕາສ່ວນການບີບອັດສູງເກີນໄປຈະຖືກຕັດອອກ
ເນື່ອງຈາກ block headers overhead. ໃນອີກດ້ານຫນຶ່ງ, ຮູບພາບເປົ່າ (ເຊັ່ນ: ສີດໍາທັງຫມົດ)
ແນ່ນອນຈະຖືກເຂົ້າລະຫັດໃນສອງສາມຮ້ອຍໄບຕ໌ໂດຍບໍ່ຄໍານຶງເຖິງ
ອັດຕາສ່ວນການບີບອັດທີ່ທ່ານຕ້ອງການ. ຢ່າງໃດກໍຕາມ, ສໍາລັບຮູບພາບຊີວິດຈິງທີ່ສຸດແລະ
ອັດຕາສ່ວນການບີບອັດ (ໃຫ້ພວກເຮົາເວົ້າວ່າ 10..200) ອັດຕາສ່ວນການບີບອັດຕົວຈິງຈະໃກ້ຊິດຫຼາຍ
ກັບຄຸນຄ່າທີ່ທ່ານປາຖະຫນາ. ອັດຕາສ່ວນການບີບອັດເລີ່ມຕົ້ນແມ່ນ 10.
-2, -- ສອງ-ຜ່ານ
ໂດຍຄ່າເລີ່ມຕົ້ນ EPSILON ໃຊ້ວິທີການຈັດສັນບິດຄົງທີ່ (CBR). CBR ແມ່ນ
ໄວ pretty ແລະປົກກະຕິໃຫ້ຄຸນນະພາບຮູບພາບທີ່ຍອມຮັບ. ຖ້າຄຸນນະພາບຮູບພາບແມ່ນ a
ເປັນຫ່ວງ, ລອງໃຊ້ວິທີການຈັດສັນບິດເຣດ (VBR) ສອງຜ່ານຕົວປ່ຽນແທນ.
VBR ໃຫ້ຜົນໄດ້ຮັບທີ່ດີກວ່າ CBR, ແຕ່ແລ່ນຊ້າກວ່າປະມານສອງເທົ່າ.
-N, --node-list
ໄຟລ໌ທີ່ມີການຕັ້ງຄ່າກຸ່ມ. ໝາຍເຫດ: ຕົວເລືອກນີ້ມີຢູ່ໃນ cluster-aware
ລຸ້ນ EPSILON ເທົ່ານັ້ນ ແລະມີຈຸດປະສົງສຳລັບ MASTER node. ແຕ່ລະແຖວໃນໄຟລ໌ນີ້ຄວນ
ປະຕິບັດຕາມຮູບແບບດັ່ງຕໍ່ໄປນີ້:
user@host:port^number_of_CPUs
ຊ່ອງຂໍ້ມູນທັງໝົດແມ່ນບັງຄັບ. ບໍ່ອະນຸຍາດໃຫ້ຂຽນຄຳເຫັນ, ຍະຫວ່າງ ຫຼືແຖວຫວ່າງຢູ່ບ່ອນນີ້. ໄດ້
ພາກສະຫນາມທີສອງສາມາດເປັນທີ່ຢູ່ IP ຫຼືຊື່ເຈົ້າພາບ. ພາກສະຫນາມສຸດທ້າຍແມ່ນຕົວຈິງແລ້ວ
ຈໍານວນຂອງການເຊື່ອມຕໍ່ TCP ພ້ອມກັນກັບ node SLAVE ທີ່ສອດຄ້ອງກັນ. ປົກກະຕິແລ້ວມັນ
ຖືກຕັ້ງເປັນຈໍານວນ CPU ຫຼືໃຫຍ່ກວ່າ.
ຖ້າທ່ານລະເວັ້ນທາງເລືອກນີ້, EPSILON ຈະພະຍາຍາມ .epsilon.nodes ໃນປະຈຸບັນແລະເຮືອນ
ໄດເລກະທໍລີ (ໃນຄໍາສັ່ງນັ້ນ).
ຫມາຍເຫດ 1: ພາກສະຫນາມ 'ຜູ້ໃຊ້' ຖືກນໍາໃຊ້ໂດຍ start_epsilon_nodes.pl ແລະ stop_epsilon_nodes.pl to
SSH ເຂົ້າໄປໃນປ່ອງເປົ້າຫມາຍ.
ໝາຍເຫດ 2: 'ພອດ' ແມ່ນພອດຂອງ EPSILON node ບໍ່ແມ່ນ SSH.
-T, -- ກະທູ້
ຈໍານວນຫົວຂໍ້ການເຂົ້າລະຫັດ. ໝາຍເຫດ: ຕົວເລືອກນີ້ມີຢູ່ໃນ EPSILON ທີ່ຮູ້ຈັກກະທູ້
ສະບັບເທົ່ານັ້ນ.
--Y-ອັດຕາສ່ວນ=ມູນຄ່າ, --Cb-ອັດຕາສ່ວນ=ມູນຄ່າ, --Cr-ອັດຕາສ່ວນ=ມູນຄ່າ
ເປີເຊັນງົບປະມານບິດສໍາລັບຊ່ອງ Y, Cb ແລະ Cr ຕາມລໍາດັບ. ຄຸນຄ່າຄວນ
ໃຫ້ 100% ທັງຫມົດ. ໃຫ້ສັງເກດວ່າຕົວເລືອກເຫຼົ່ານີ້ມີຄວາມຮູ້ສຶກສໍາລັບສີທີ່ແທ້ຈິງ (ເຊັ່ນ PPM)
ຮູບພາບເທົ່ານັ້ນ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 90-5-5.
-- ບໍ່ມີການຍົກຕົວຢ່າງ
ໂດຍຄ່າເລີ່ມຕົ້ນ EPSILON ປັບຕົວຢ່າງຮູບ truecolor ໂດຍໃຊ້ອັນທີ່ເອີ້ນວ່າ 4:2:0 resampling
ໂຄງການ. ເຄັດລັບນີ້ເລັ່ງການເຂົ້າລະຫັດ/ຖອດລະຫັດໂດຍບໍ່ໄດ້ເສຍສະຫຼະ
ຄຸນນະພາບຮູບພາບ. ປົກກະຕິແລ້ວບໍ່ມີເຫດຜົນທີ່ຈະປິດການເກັບຕົວຢ່າງໃໝ່.
ທາງເລືອກໃນການ to ການນໍາໃຊ້ ກັບ `--decode-file' ຄໍາສັ່ງ:
-T, -- ກະທູ້
ຈໍານວນຂອງຫົວຂໍ້ຖອດລະຫັດ. ໝາຍເຫດ: ຕົວເລືອກນີ້ມີຢູ່ໃນ EPSILON ທີ່ຮູ້ຈັກກະທູ້
ສະບັບເທົ່ານັ້ນ.
-N, --node-list
ໄຟລ໌ທີ່ມີການຕັ້ງຄ່າກຸ່ມ. ໝາຍເຫດ: ຕົວເລືອກນີ້ມີຢູ່ໃນ cluster-aware
ລຸ້ນ EPSILON ເທົ່ານັ້ນ ແລະມີຈຸດປະສົງສຳລັບ MASTER node. ແຕ່ລະແຖວໃນໄຟລ໌ນີ້ຄວນ
ປະຕິບັດຕາມຮູບແບບດັ່ງຕໍ່ໄປນີ້:
user@host:port^number_of_CPUs
ຊ່ອງຂໍ້ມູນທັງໝົດແມ່ນບັງຄັບ. ບໍ່ອະນຸຍາດໃຫ້ຂຽນຄຳເຫັນ, ຍະຫວ່າງ ຫຼືແຖວຫວ່າງຢູ່ບ່ອນນີ້. ໄດ້
ພາກສະຫນາມທີສອງສາມາດເປັນທີ່ຢູ່ IP ຫຼືຊື່ເຈົ້າພາບ. ພາກສະຫນາມສຸດທ້າຍແມ່ນຕົວຈິງແລ້ວ
ຈໍານວນຂອງການເຊື່ອມຕໍ່ TCP ພ້ອມກັນກັບ node SLAVE ທີ່ສອດຄ້ອງກັນ. ປົກກະຕິແລ້ວມັນ
ຖືກຕັ້ງເປັນຈໍານວນ CPU ຫຼືໃຫຍ່ກວ່າ.
ຖ້າທ່ານລະເວັ້ນທາງເລືອກນີ້, EPSILON ຈະພະຍາຍາມ .epsilon.nodes ໃນປະຈຸບັນແລະເຮືອນ
ໄດເລກະທໍລີ (ໃນຄໍາສັ່ງນັ້ນ).
--ignore-hdr-crc
ບໍ່ສົນໃຈຂໍ້ຜິດພາດ CRC ສ່ວນຫົວ.
--ignore-data-crc
ບໍ່ສົນໃຈຂໍ້ມູນຂໍ້ຜິດພາດ CRC.
--ignore-format-err
ຂ້າມທ່ອນໄມ້ທີ່ບໍ່ຖືກຕ້ອງ.
ທາງເລືອກໃນການ to ການນໍາໃຊ້ ກັບ `-- ຫຍໍ້ໄຟລ໌' ຄໍາສັ່ງ:
-r, --ອັດຕາສ່ວນ=ມູນຄ່າ
ອັດຕາສ່ວນການຕັດທີ່ຕ້ອງການ. ເບິ່ງນຳ --truncate-file ຄໍາສັ່ງ.
ທາງເລືອກໃນການ to ການນໍາໃຊ້ ກັບ `--start-node' ຄໍາສັ່ງ:
-P, --ພອດ=ມູນຄ່າ
ໂດຍຄ່າເລີ່ມຕົ້ນຂອງ cluster node ຈະຟັງພອດໝາຍເລກ 2718. ດ້ວຍຕົວເລືອກນີ້ທ່ານສາມາດຕັ້ງຄ່າໄດ້
ໝາຍເລກພອດອື່ນ.
ສາມັນ ຕົວເລືອກ:
-H, --halt-on-errors
ໂດຍຄ່າເລີ່ມຕົ້ນຖ້າຫາກວ່າບາງສິ່ງບາງຢ່າງລົ້ມເຫລວ EPSILON ດໍາເນີນການກັບໄຟລ໌ປ້ອນຂໍ້ມູນຕໍ່ໄປ. ດ້ວຍນີ້
ທາງເລືອກທີ່ທ່ານສາມາດປ່ຽນແປງພຶດຕິກໍາເລີ່ມຕົ້ນ: EPSILON ຈະຢຸດເຊົາການຜິດພາດຄັ້ງທໍາອິດ. ຫມາຍເຫດ
ວ່າໃນໂຫມດ MPI ຕົວເລືອກນີ້ບໍ່ສາມາດໃຊ້ໄດ້ແລະ EPSILON ຢຸດເຊົາຢູ່ສະເຫມີກ່ຽວກັບຄວາມຜິດພາດ.
-q, --ງຽບ
ໂດຍຄ່າເລີ່ມຕົ້ນ EPSILON ສະແດງໃຫ້ເຫັນສະຖິຕິທີ່ສວຍງາມໃນລະຫວ່າງການປະຕິບັດງານຂອງມັນ. ດ້ວຍທາງເລືອກນີ້
ທ່ານສາມາດຂໍໃຫ້ EPSILON ງຽບ.
-O, --output-dir=DIR
ໄດເລກະທໍລີຜົນຜະລິດສໍາລັບໄຟລ໌ທີ່ຖືກເຂົ້າລະຫັດ, ຖອດລະຫັດແລະຕັດອອກ. ຖ້າບໍ່ໄດ້ຕັ້ງ, ຜົນຜະລິດ
ໄຟລ໌ຈະຖືກບັນທຶກໄວ້ໃນໄດເລກະທໍລີດຽວກັນກັບການປ້ອນຂໍ້ມູນ.
ຊ່ວຍເຫຼືອ ຕົວເລືອກ:
-?, - ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ.
-- ການນໍາໃຊ້
ສະແດງຂໍ້ຄວາມການນໍາໃຊ້ໂດຍຫຍໍ້.
ຕົວຢ່າງ
ເຂົ້າລະຫັດໄຟລ໌ PPM ທັງໝົດໃນໄດເລກະທໍລີປັດຈຸບັນດ້ວຍວິທີ VBR ສອງຜ່ານ:
epsilon *.ppm -2
ເຂົ້າລະຫັດໄຟລ໌ PGM ດ້ວຍອັດຕາສ່ວນການບີບອັດ 1:100 ໂດຍໃຊ້ 4 ກະທູ້:
epsilon -e big.pgm -r 100 -T 4
ຖອດລະຫັດໄຟລ໌ທັງຫມົດທີ່ / tmp ໄດເລກະທໍລີ, ດໍາເນີນການຢ່າງງຽບໆ:
epsilon -dq *.psi -O / tmp
ຖອດລະຫັດລາຍຊື່ຂອງໄຟລ໌ທີ່ເສຍຫາຍໜັກ:
epsilon -d *.psi --ignore-hdr-crc --ignore-data-crc --ignore-format-err
ເລີ່ມ node cluster ດ້ວຍໝາຍເລກຜອດທີ່ບໍ່ແມ່ນມາດຕະຖານ:
epsilon -s -P 1234
ເຂົ້າລະຫັດໄຟລ໌ໂດຍໃຊ້ການຕັ້ງຄ່າກຸ່ມແບບກຳນົດເອງ:
epsilon *.ppm *.pgm -N /path/to/.epsilon.nodes
ເຂົ້າລະຫັດໄຟລ໌ດ້ວຍເຄື່ອງຈັກ MPI ໂດຍໃຊ້ໂປເຊດເຊີທີ່ມີຢູ່ທັງໝົດ:
ໄພຣຸນ C epsilon test.ppm
ໃຊ້ epsilon ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net