Welcome, Guest. Please login or register.


Author Topic: Fájltömörítés Enterprise-on (Read 109938 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13654
  • Country: hu
  • OS:
  • Windows NT 10.0 Windows NT 10.0
  • Browser:
  • Firefox 75.0 Firefox 75.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Fájltömörítés Enterprise-on
« Reply #390 on: 2020.April.29. 13:48:46 »
A ROMFS is úgy működik(működött), hogy végig próbálta az összes variációt, nem?

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 77.0.3865.92 Chrome 77.0.3865.92
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #391 on: 2020.April.29. 22:43:16 »
A 2.0.11.2 emulátor csomagban található epcompress már nem tartalmazza a régi formátumok többségét, csak az m3-at és az m2 lebutított (gyorsan tömörítő, de kevésbé hatékony) változatát. Az utóbbira a snapshotok és az ep128emu_roms.bin file miatt van szükség kompatibilitási célból. Mivel a nem m3 formátumokat eddig is többnyire csak én használtam, nem tartottam érdemesnek ezeket ...
En is hasznaltam, sot hasznalom is, mostanaban a legtobbet az m4-et, de volt egy m0-s is, es ha jol emlexem, az egyik tvc programban m6-ot hasznaltam. M3-at a legritkabban :-)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4832
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #392 on: 2020.May.07. 09:57:39 »
Szerintem ez jó, pl pálya adatok külön be vannak még csomagolva, az aktuális ki, azt lehet bájtonként kirakni a képernyőre, nekem ez teccik.

Bár már nem aktív a téma, még egy lehetőség lett volna a fix szótár és a korábban kicsomagolt adatra visszafelé hivatkozás keverése, de az utóbbi csak egy blokkon belül. Azaz a teljes adat sok kisebb blokkra osztható, amelyek egymástól függetlenül kicsomagolhatók, azonban ha van külön szótár is (ami a blokkok között gyakran ismétlődő mintákat tartalmazhatja), akkor elvileg kevésbé rontja a hatékonyságot a darabolás. De ez is csak speciális esetekben lett volna hasznos.

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #393 on: 2020.May.07. 09:59:32 »
Mondjuk zene, és grafika?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4832
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #394 on: 2020.May.08. 15:36:44 »
Mondjuk zene, és grafika?

Elsősorban akkor, ha nagyobb adathalmaznak egyszerre csak egy kis részét kell kicsomagolni, viszont sok hasonló részből áll. Az alábbi példa az eredetileg 87368 byte méretű file-t 400 blokkra bontja, azonban bármelyikhez külön hozzá tud férni:

* bricky.asm (2.25 kB - downloaded 37 times.)
* decomp4.s (4.9 kB - downloaded 37 times.)
* blklist.asm (22.66 kB - downloaded 36 times.)
* bricky.bin (9.88 kB. 1x2 - viewed 38 times.)
« Last Edit: 2020.May.11. 12:18:29 by IstvanV »

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #395 on: 2020.May.08. 16:06:51 »
Tehát egyszerre 1 blokkot lehet kicsomagolni, ez a minimum?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4832
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #396 on: 2020.May.08. 16:36:40 »
Elvileg nem csak blokk határok között lehet, de ott működik biztosan, mert sorozat vagy "szó" nem léphet át blokk határt, és nem hivatkozhat régebbi blokkra. Egyszerre több blokk kicsomagolható, ha van elég hely. Tömörítéskor megadható a blokk pozíciók listája, a fenti példánál ez volt a parancssor:

./compress4 brickymaps.bin bricky.bin 0x0700 170 0 +414,4       \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220             \
    +216,8 +220 +216,8 +220 +216,8 +220 +216,8 +220


A "0"-nál kezdődnek a pozíciók, + azt jelenti, hogy az előzőhöz hozzá kell adni, +216,8 pedig azt, hogy a +216 8-szor ismétlődik. Kiírja a blokkok kezdőcímeinek a listáját. A visszafelé hivatkozás részben letiltható a betöltési cím (itt 0x0700) után :n-t megadva, de egy byte távolságra még ilyenkor is történhet.

* compress.zip (54.52 kB - downloaded 40 times.)
* brickymaps.bin (85.32 kB - downloaded 38 times.)

Szerk.: a "compress3 brickymaps.bin bricky.bin 0x0700 19 0 ..." valójában jobb eredményt adna, ez hasonlóan használható a decomp4.s helyett a decomp3.s rutint beépítve, bár az utóbbi kevésbé optimalizált, és valamivel lassabb.
« Last Edit: 2020.May.11. 12:17:01 by IstvanV »

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #397 on: 2020.May.11. 11:08:53 »
A compress3 és compress5 hol található? nálam nincs még meg, vagy a compress3-ra az ep128emu csomagban lévő compress3.cpp-re gondoltál?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4832
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #398 on: 2020.May.11. 12:24:46 »
A fenti hozzászólásokban megtalálható mindegyik file (a compress5-öt átneveztem 4-re, és az asm rutin javult egy keveset), de ezek még fejlesztés alatt állnak. Valószínűleg készíthető még jobb változat, de olyan biztosan, ami gyorsabban kicsomagolható és nem sokkal rosszabb hatásfokú.

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #399 on: 2020.May.11. 13:41:07 »
Köszi szépen, mentettem azért, sose lehet tudni, hogy mikor mire lesz szükség, és a kommentet is betettem a csomagba, hogy meglegyen minden egy helyen.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4832
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #400 on: 2020.May.22. 16:21:42 »
* compress.zip (64.73 kB - downloaded 7 times.)

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #401 on: 2020.May.22. 16:35:35 »
Cool, és itt is minden egy helyen, köszi szépen :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4832
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #402 on: 2020.May.22. 16:46:45 »
Az újdonság az előző változathoz képest, hogy átlagosan valamivel hatékonyabbak lettek a tömörítő programok (a daveconv2 is), bár lassultak. A compress5.cpp és decomp5.s új formátum, ami a 4-nél gyorsabban kicsomagolható, a hatásfoka a bemeneti adattól függően rosszabb vagy jobb is lehet.

Szerk.: a compress4 és 5 a használatnál hibásan írja ki azt, hogy a MAXLEN1 legfeljebb 255 lehet, valójában 511 a legnagyobb használható érték (és az alapértelmezés is).
« Last Edit: 2020.May.22. 16:58:51 by IstvanV »

Online geco

  • EP addict
  • *
  • Posts: 5615
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 68.0 Firefox 68.0
    • View Profile
Re: Fájltömörítés Enterprise-on
« Reply #403 on: 2020.May.23. 08:09:40 »
Köszönjük az infót, mentem is a csomagba.