GoGPT Best VPN GoSearch

OnWorks favicon

epsilon - Online sa Cloud

Patakbuhin ang epsilon sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command epsilon na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


EPSILON - malakas na Open Source wavelet image compressor

SINOPSIS


epsilon COMMAND [Opsyon] MGA FILE...

DESCRIPTION


Ang EPSILON ay isang malakas na Open Source wavelet image compressor. Ang proyekto ay naglalayon sa
parallel at matatag na pagproseso ng imahe. Ang EPSILON source package ay binubuo ng dalawang pangunahing bahagi:
portable, mahusay na disenyo, thread-safe na library at codec, na binuo sa tuktok ng library.
Ang library API ay napakalinis, simple at maingat na naidokumento.

Ang compression algorithm ng EPSILON ay batay sa wavelet transform at tinatawag na naka-embed
coding. Ang una ay isang kilalang matematikal na teorya at ang huli ay isang napaka-epektibo,
ngunit simpleng paraan ng progresibong image coding. Ang aktwal na algorithm na ginagamit sa EPSILON ay
tinatawag na SPECK - Set Partitioned Embedded bloCK coder na ipinakilala nina Asad Islam at William
Pearlman.

Sa ngayon, sinusuportahan ng EPSILON ang higit sa 30 mga filter ng wavelet at may awtomatikong interface
para sa pagdaragdag ng mga bago. Tumawag ang script make_filterbank.pl nagsasalin ng mga XML-file na may filter
mga paglalarawan sa C source code na angkop para sa EPILON. Kaya, ang tanging manu-manong operasyon ay
upang kopyahin at idikit ang output ng programa sa source code ng EPILON. Pagkatapos recompilation
handa nang gamitin ang mga bagong filter. espesyal tala: kung magtagumpay ka sa pagdaragdag ng mga bagong filter,
mangyaring ipadala ang mga ito sa akin. Isasama sila sa pangunahing puno ng pinagmulan.

Ang proyekto ng EPSILON ay sumusunod sa isang luma at mabungang tradisyon ng UNIX upang Panatilihing Simple. Halimbawa,
Gumagana ang EPILON sa PPM (Portable PixelMap) at PGM (Portable GrayMap) mga larawan lamang. sila
magbigay ng basic functionality at nagsisilbing least-common-denominator para sa pagpapalitan
truecolor at grayscale na mga imahe sa pagitan ng iba't ibang platform at operating system. naghahanap
para sa isang converter? Subukan mo Netpbm (http://netpbm.sourceforge.net/) - perpektong Open Source tool-
kit na may higit sa 220 na madaling gamiting kagamitan!

Para sa pag-iimbak at pagpapalitan ng mga naka-compress na larawan, ang EPSILON ay tumutukoy sa sarili nito PSI (ePSIlon)
format ng file. Ang PSI format ay idinisenyo na may simple at fault-tolerance sa isip. A
karaniwang PSI file ay binubuo ng ilang mga independiyenteng mga bloke. Ang bawat bloke ay kumakatawan sa isang tile mula sa
ang orihinal na larawan at may ganap na self-contained na header. Ang bawat bloke ay protektado ng
CRC at (talagang may dalawang CRC: isa para sa header at isa pa para sa data) na pinaghiwalay
mula sa iba pang mga bloke na may espesyal na natatanging marker. Ginagawa nitong simple ngunit epektibong pamamaraan
stream synchronization at error localization halos walang halaga. Bukod dito, ang mga block header ay
nai-save bilang isang plain text: maaari mong i-edit ang mga ito sa pamamagitan ng kamay gamit ang iyong paboritong text editor. Suriin ito
Palabas!

Ang EPSILON ay may maraming kawili-wiling mga tampok. Halimbawa, maaari mong maayos na kontrolin
compression ratio (salamat sa naka-embed na coding), manu-manong ipamahagi ang bit-budget sa mga larawan
channel, lumipat sa iba't ibang encoding at filtering mode at iba pa. EPSILON din
sumusuporta sa MALALAKING file na may pare-parehong memorya at linear time complexity.

Ang isa pang magandang tampok ay suporta sa multi-threading. Subukang (muling) mag-compile ng EPSILON gamit ang Pthreads
naka-enable (tingnan ang INSTALL para sa higit pang impormasyon) at tiyak na mapapansin mo ang makabuluhang coding speed-up
(ipagpalagay na mayroon kang multicore CPU o ilang mga CPU sa iyong computer).

Sa paglabas ng 0.6.1 Sinusuportahan din ng EPILON ang clustering mode. Ito ay isang napakalakas na tampok
kung mayroon kang ilang mga makina na naka-link sa isang network na may mataas na kapasidad, sabihin ang gigabit ethernet o
mas mabilis. Upang bumuo ng bersyon ng EPSILON na may kaalaman sa cluster, mangyaring basahin ang INSTALL na file.

Bagama't ang EPSILON ay may maraming hanay ng mga espesyal na opsyon sa ad-hoc hindi mo obligadong gamitin
sila. Ang mga default ay karaniwang maayos. Ang interface ng command line ng EPSILON ay napaka-friendly
at idinisenyo upang maging katulad ng GZIP or BZIP. Kaya `epsilon foo.ppm' at `epsilon -d
bar.psi' kadalasan ay sapat na.

Opsyon


command:
-e, --encode-file
I-encode ang tinukoy na (mga) file. Ito ay isang default na aksyon kung walang ibinigay na utos.

-d, --decode-file
I-decode ang tinukoy na (mga) file.

-t, --truncate-file
Putulin ang tinukoy na (mga) file. Dahil sa naka-embed na coding, ang block truncation ay katumbas
upang harangan ang muling pag-compress. Sa madaling salita, ang truncation ay higit pang nag-compress ng mga PSI-file.

-s, --start-node
Simulan ang cluster node. Tandaan: ang opsyong ito ay available sa cluster-aware na bersyon ng EPILON
lamang at inilaan para sa mga SLAVE node. Sa madaling salita, dapat kang mag-invoke epsilon -s
sa bawat SLAVE node sa iyong cluster. Ang paghinto ng cluster node ay mas simple: patayin lahat
epsilon.

Ang command na ito ay nagpapatakbo ng isang daemon program na tumatanggap ng mga koneksyon sa TCP sa ilang port
(2718 bilang default). Para sa bawat koneksyon, isang bagong proseso ng bata ang pinagsasawang at ang pangunahing
Naghihintay ang programa para sa susunod na koneksyon. Ang mga istatistika ng pag-encode at pag-decode ay SYSLOG-ed
gamit ang pasilidad ng LOG_DAEMON.

Kung mayroon kang DSH (Distributed SHell) na naka-install sa MASTER node, maaari ka ring gumamit ng dalawa
madaling gamitin na mga script, ibig sabihin start_epsilon_nodes.pl at stop_epsilon_nodes.pl, Para sa
pagsisimula at pagpapahinto sa lahat ng mga cluster node ayon sa pagkakabanggit.

Ang configuration ng host ay kinuha mula sa tinatawag na .epsilon.nodes file. Bilang default,
mga pagsusuri sa programa .epsilon.nodes sa kasalukuyang direktoryo. Kung walang ganoong file,
pagsubok ng programa .epsilon.nodes sa home directory ng user. Maaari mo ring tahasan
tukuyin ang lokasyon ng file bilang argumento sa script. Ang format ng file ay inilarawan sa ibaba.

-a, --listahan-lahat-fb
Ilista ang lahat ng magagamit na mga filterbank. Ipinapakita ng command na ito ang ID, NAME at orthogonality TYPE
para sa bawat available na filterbank. Sa paglabas, sinusuportahan din ng 0.8.1 EPSILON ang pag-angat
pagpapatupad ng isang sikat na Daubechies 9/7 biorthogonal wavelet transform. Gumagana siya
mas mabilis kaysa sa generic na katapat na nakabatay sa filter. Default na ID ay daub97lift

-V, --bersyon
I-print ang bersyon ng programa.

Options sa gamitin sa `--encode-file' utos:
-f, --filter-id=ID
Wavelet filterbank ID. Tingnan din --listahan-lahat-fb utos.

-b, --block-size=VALUE
Laki ng block na gagamitin: 32, 64, 128, 256, 512 o 1024. Ang default na value ay 256. Gamit
napakaliit na mga bloke pati na rin ang paggamit ng napakalalaking mga bloke ay hindi inirerekomenda: ang una
nagdaragdag ng malaking overhead ng header at pinapabagal ng huli ang pag-encode/decoding
nang walang anumang tubo sa kalidad ng imahe. Gayunpaman, sa ilang mga bihirang pagkakataon ito
ang panuntunan ay lubos na kabaligtaran.

-n, --mode-normal
Gumamit ng tinatawag na normal na processing mode. Ang mode na ito ay maaaring gamitin sa pareho
orthogonal at biorthogonal na mga filter. Sa pagsasanay dapat mong iwasan ang parameter na ito
maliban kung gumagawa ka ng ilang pananaliksik sa mga wavelet.

-o, --mode-otlpf
Gumamit ng tinatawag na OTLPF processing mode. Sa ilang salita, ang OTLPF ay isang uri ng hack sa
bawasan ang mga boundary artefact kapag ang imahe ay nahahati sa maraming tile (gaya ng karaniwan
nangyayari). Dahil sa mga hadlang sa matematika ang pamamaraang ito ay maaaring ilapat sa biorthogonal
mga filter lamang. Naka-on ang opsyong ito bilang default.

-r, --ratio=VALUE
Sa parameter na ito maaari mong maayos na kontrolin ang nais na ratio ng compression. Ang halagang ito ay
hindi obligadong maging integral: halimbawa, ang halaga ng 34.102 ay ayos lang. Para sa
malinaw na mga dahilan ang compression ratio ay dapat na grater kaysa 1. Bagama't ang bit-
Ang allocation algorithm ay medyo tumpak, masyadong mataas ang compression ratios ay i-clip
dahil sa mga block header sa itaas. Sa kabilang banda, blangko ang larawan (hal. ganap na itim)
tiyak na mai-encode sa loob lamang ng ilang daan-daang byte anuman ang
compression ratio na gusto mo. Gayunpaman, para sa isang pinaka-real-life na mga imahe at
mga ratio ng compression (sabihin nating 10..200) ang aktwal na ratio ng compression ay magiging napakalapit
sa halagang gusto mo. Ang default na compression ratio ay 10.

-2, --dalawang-pasa
Bilang default, gumagamit ang EPILON ng constant bit-rate (CBR) bit-allocation algorithm. Ang CBR ay
medyo mabilis at karaniwang nagbibigay ng katanggap-tanggap na kalidad ng imahe. Kung ang kalidad ng larawan ay a
alalahanin, subukan ang two-pass variable bit-rate (VBR) bit-allocation algorithm sa halip.
Nagbibigay ang VBR ng mas mahusay na mga resulta kaysa sa CBR, ngunit tumatakbo nang halos dalawang beses na mas mabagal.

-N, --listahan ng node
File na may configuration ng cluster. Tandaan: available ang opsyong ito sa cluster-aware
EPSILON na bersyon lamang at inilaan para sa MASTER node. Ang bawat linya sa file na ito ay dapat
sumunod sa sumusunod na format:

user@host:port^number_of_CPUs

Ang lahat ng mga patlang ay sapilitan. Walang mga komento, puwang o blangkong linya ang pinapayagan dito. Ang
Ang pangalawang field ay maaaring alinman sa IP address o pangalan ng host. Ang huling field ay talagang ang
bilang ng sabay-sabay na koneksyon sa TCP na may katumbas na SLAVE node. Kadalasan ito
ay nakatakda sa bilang ng mga CPU o medyo mas malaki.

Kung aalisin mo ang opsyong ito, susubukan ng EPSILON .epsilon.nodes sa kasalukuyan at tahanan
direktoryo (sa ayos na iyon).

Tandaan 1: Ang field na ´user´ ay ginagamit ni start_epsilon_nodes.pl at stop_epsilon_nodes.pl sa
SSH sa target na kahon.

Tandaan 2: Ang 'port' ay ang port ng EPSILON node at hindi ang SSH.

-T, --mga thread
Bilang ng mga thread sa pag-encode. Tandaan: ang opsyong ito ay available sa thread-aware na EPSILON
bersyon lamang.

--Y-ratio=VALUE, --Cb-ratio=VALUE, --Cr-ratio=VALUE
Bit-budget na porsyento para sa Y, Cb at Cr channel ayon sa pagkakabanggit. Ang mga halaga ay dapat
magbigay ng 100% sa kabuuan. Tandaan na ang mga opsyong ito ay may kahulugan para sa truecolor (ibig sabihin, PPM)
mga larawan lamang. Ang mga default na halaga ay 90-5-5.

--walang-resampling
Bilang default, nire-resamp ng EPSILON ang mga truecolor na imahe gamit ang tinatawag na 4:2:0 resampling
scheme. Ang trick na ito ay mahalagang nagpapabilis sa pag-encode/pag-decode nang hindi sinasakripisyo
kalidad ng imahe. Karaniwang walang dahilan upang huwag paganahin ang resampling.

Options sa gamitin sa `--decode-file' utos:
-T, --mga thread
Bilang ng mga decoding thread. Tandaan: ang opsyong ito ay available sa thread-aware na EPSILON
bersyon lamang.

-N, --listahan ng node
File na may configuration ng cluster. Tandaan: available ang opsyong ito sa cluster-aware
EPSILON na bersyon lamang at inilaan para sa MASTER node. Ang bawat linya sa file na ito ay dapat
sumunod sa sumusunod na format:

user@host:port^number_of_CPUs

Ang lahat ng mga patlang ay sapilitan. Walang mga komento, puwang o blangkong linya ang pinapayagan dito. Ang
Ang pangalawang field ay maaaring alinman sa IP address o pangalan ng host. Ang huling field ay talagang ang
bilang ng sabay-sabay na koneksyon sa TCP na may katumbas na SLAVE node. Kadalasan ito
ay nakatakda sa bilang ng mga CPU o medyo mas malaki.

Kung aalisin mo ang opsyong ito, susubukan ng EPSILON .epsilon.nodes sa kasalukuyan at tahanan
direktoryo (sa ayos na iyon).

--ignore-hdr-crc
Huwag pansinin ang mga error sa header CRC.

--ignore-data-crc
Huwag pansinin ang mga error sa CRC ng data.

--ignore-format-err
Laktawan ang mga maling nabuong bloke.

Options sa gamitin sa `--truncate-file' utos:
-r, --ratio=VALUE
Ninanais na truncation ratio. Tingnan din --truncate-file utos.

Options sa gamitin sa `--start-node' utos:
-P, --port=VALUE
Bilang default ang cluster node ay nakikinig sa numero ng port 2718. Sa opsyong ito maaari mong itakda
isa pang port number.

Karaniwan na pagpipilian:
-H, --stop-on-errors
Bilang default kung may mabibigo, ang EPSILON ay magpapatuloy sa susunod na input file. Kasama nito
opsyon na maaari mong baguhin ang default na pag-uugali: Hihinto ang EPILON sa unang error. Tandaan
na sa MPI mode ang opsyong ito ay hindi magagamit at ang EPSILON ay laging humihinto sa mga error.

-q, --tahimik
Bilang default, ang EPSILON ay nagpapakita ng magagandang istatistika sa panahon ng operasyon nito. Gamit ang pagpipiliang ito
pwede mong pakiusapan si EPILON na tumahimik.

-O, --output-dir=DIR
Direktoryo ng output para sa mga naka-encode, na-decode at pinutol na mga file. Kung hindi nakatakda, output
ang mga file ay ise-save sa parehong direktoryo tulad ng mga input.

Tulong na pagpipilian:
-?, - Tumulong
Ipakita ang mensahe ng tulong.

--gamit
Ipakita ang maikling mensahe ng paggamit.

HALIMBAWA


I-encode ang lahat ng PPM file sa kasalukuyang direktoryo gamit ang two-pass VBR algorithm:

epsilon *.ppm -2

I-encode ang PGM file na may 1:100 compression ratio gamit ang 4 na thread:

epsilon -e malaki.pgm -r 100 -T 4

I-decode ang lahat ng mga file sa / Tmp direktoryo, gumana nang tahimik:

epsilon -dq *.psi -O / Tmp

Mag-decode ng isang listahan ng mga mabigat na sira na file:

epsilon -d *.psi --ignore-hdr-crc --ignore-data-crc --ignore-format-err

Simulan ang cluster node na may hindi karaniwang numero ng port:

epsilon -s -P 1234

I-encode ang mga file gamit ang custom na configuration ng cluster:

epsilon *.ppm *.pgm -N /path/to/.epsilon.nodes

I-encode ang file gamit ang MPI engine gamit ang lahat ng available na processor:

mpirun C epsilon pagsubok.ppm

Gumamit ng epsilon online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad




×
anunsyo
❤️Mamili, mag-book, o bumili dito — walang gastos, tumutulong na panatilihing libre ang mga serbisyo.