ENTERPRISE KLUB
2019. szeptember 7., 1055 Budapest, Nyugati tér 9. 14-19 óráig
Részletek
Welcome, Guest. Please login or register.


Author Topic: PC -> EP képkonverzió (Read 174393 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.3 Firefox 3.0.3
    • View Profile
    • http://enterprise.iko.hu/
Re: PC -> EP képkonverzió
« Reply #195 on: 2008.October.17. 23:06:37 »
Van annak valami gyakorlati akadálya, hogy 32x32-nél kisebb képeket is lehessen konvertálni?
Szerintem elméletileg 8x1-esnek kéne a legkissebnek lenni!
Tudom gyakorlati értelme nincs, csak éppen egyszerû, egy pillantással hex editorban átlátható próba fájlokat akartam gyártani magamnak :-)

De úgy tûnik megtaláltam azt, ami nem volt betervezve a program írásakor :-)
Ebbõl a 32x32-es képbõl:

Ez lesz:
1595-1

A konkrét példának nincs sok értelme, de elméletileg pl egy 640x200-as 2 színû kép, változatlan formában átvehetõ lenne 2 szín módba. Vagy 640x400 2 szín, interlace 2 színbe. Vagy 320x200 4 színben... stb
« Last Edit: 2008.October.17. 23:35:03 by Zozosoft »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: PC -> EP képkonverzió
« Reply #196 on: 2008.October.18. 00:37:39 »
Van annak valami gyakorlati akadálya, hogy 32x32-nél kisebb képeket is lehessen konvertálni?
Nincs, bár a program jelenlegi változata nem fogad el 32x32-nél kisebb vagy 8192x6144-nél nagyobb képeket, ezeket a korlátozásokat könnyen meg lehet szüntetni, és lehetne konvertálni akár 1x1 pixel méretű "képet" is :)
Quote
De úgy tûnik megtaláltam azt, ami nem volt betervezve a program írásakor :-)
Ebbõl a 32x32-es képbõl:
Ez lesz:
A konkrét példának nincs sok értelme, de elméletileg pl egy 640x200-as 2 színû kép, változatlan formában átvehetõ lenne 2 szín módba. Vagy 640x400 2 szín, interlace 2 színbe. Vagy 320x200 4 színben... stb
Az átméretezés sin(x)/x interpolációt használ, az eredeti képen kívüli pixeleket keretszínűnek feltételezve, és először mindig 2 színű interlace felbontásra konvertál, amit utána egyszerűen a pixelek átlagolásával csökkent a tényleges - kisebb - felbontásra (tehát például 16 színű nem interlace módban 4x2 kicsinyítés van). Ezért az interpolációból származó "hibák" elkerülésére a -size W H mérethez W*16xH*2 felbontású kép kell, a választott video módtól függetlenül.
Azt azonban egyszerűen meg lehetne oldani, hogy az interpoláció kikapcsolható legyen, és így a fenti 32x32 példa esetén minden pixel egy karakter méretű négyzet lenne a konvertált képen.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: PC -> EP képkonverzió
« Reply #197 on: 2008.October.19. 01:09:23 »
Feltöltöttem a javított verziót. Ez bármilyen méretű képet elfogad 1x1 és 8192x8192 között, a beépített tömörítő gyorsabb és valamivel jobb hatásfokú lett, a programok futnak EP64-en is (az automatikusan tömörítettek még nem), és két új paraméter is van.
A '-nointerp 1' kikapcsolja az interpolációt a kép átméretezése közben (a p.com a fenti 32x32 példa 512x512 2 színű interlace formátumra konvertálva interpoláció nélkül; így minden pixel pontosan 16x16 méretű négyzet lett).
A '-nocompress 1' használatával a "nagy" (>47.75K) programok automatikus tömörítése letiltható.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.0.3 Firefox 3.0.3
    • View Profile
    • http://enterprise.iko.hu/
Re: PC -> EP képkonverzió
« Reply #198 on: 2008.October.19. 01:19:44 »
Szuper!
Ami még eszembe jutott: a keretszint is lehetne optimalizáltan generálni? Mondjuk ami körbe a kép szélén a legtöbbet használt szín, vagy valami ilyesmi...

Az IVIEW már 0.1 verziónál tart...

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: PC -> EP képkonverzió
« Reply #199 on: 2008.October.19. 11:36:41 »
Szuper!
Ami még eszembe jutott: a keretszint is lehetne optimalizáltan generálni? Mondjuk ami körbe a kép szélén a legtöbbet használt szín, vagy valami ilyesmi...
Nem rossz ötlet, a következő verzióban megpróbálom megoldani.
Quote
Az IVIEW már 0.1 verziónál tart...
Ez jó hír :)

Offline Ep128

  • EP addict
  • *
  • Posts: 1644
  • Country: hu
  • OS:
  • Windows Vista Windows Vista
  • Browser:
  • Firefox 3.0.3 Firefox 3.0.3
    • View Profile
    • Honlapom
Re: PC -> EP képkonverzió
« Reply #200 on: 2008.October.19. 11:52:14 »
Az IVIEW már 0.1 verziónál tart...
Ez valóban nagyon-nagyon jó hír! :-) Bármikor szívesen jelentkezem BETA tesztelésre!  ;-)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7855
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.4 Firefox 2.0.0.4
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: PC -> EP képkonverzió
« Reply #201 on: 2008.October.19. 12:40:33 »
Feltöltöttem a javított verziót.
István hozzászólása alapján kibõvítettem az angol és a magyar wikit is az új verzióról. Aki esetleg tudja is, mit jelent az átméretezéssel járó interpoláció, megnézhetné, hogy jól írtam-e.

Az IVIEW már 0.1 verziónál tart...
Ez jó hír! A tesztelését én is vállalom.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline endi

  • EP addict
  • *
  • Posts: 7144
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.60 Opera 9.60
    • View Profile
    • Honlapom
Re: PC -> EP képkonverzió
« Reply #202 on: 2008.October.19. 13:25:46 »
István, esetleg azzal az extra karakteres móddal foglalkozol, vagy gondolkodsz rajta? :)
Vigyázat! Szektás vagyok! :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux (Suse) Linux (Suse)
  • Browser:
  • Konqueror 3.5.9 Konqueror 3.5.9
    • View Profile
Re: PC -> EP képkonverzió
« Reply #203 on: 2008.October.19. 15:54:37 »
István, esetleg azzal az extra karakteres móddal foglalkozol, vagy gondolkodsz rajta? :)
Nem ismerem ennek a módnak a pontos részleteit, például hogy a karakterkészletet az egész képernyőre kell-e generálni (ami lényegében egy "veszteséges tömörítés" lenne), vagy minden karaktersorban más lehet-e (igaz, így nem sok értelme van az egyszerű PIXEL/LPIXEL módokhoz képest; bár a karakterkészlet egy része kihasználatlan maradna, például 64 karakteres módban 40 karakter szélességű képnél minden karaktersorban lenne 24 szabadon felhasználható karakter) ? Ezen kívül a színek az egész képernyőn azonosak legyenek, vagy választhatóak karakter- vagy pixel soronként ? Használja-e az ALTIND0 bitet, amellyel két 4 színű paletta közül lehet választani karakterenként ? A karakterek magassága 8 vagy 9 pixel legyen, esetleg választható ?
Mindenesetre ez a sok lehetőség bonyolultabbnak tűnik, mint a PIXEL módok :) Igaz, még azokat is lehetne fejleszteni, mert még nincs például LPIXEL mód, egyszerű "VLOAD kompatibilis" egész képernyőre generált paletta, soronként változó FIXBIAS, stb.

Offline endi

  • EP addict
  • *
  • Posts: 7144
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.60 Opera 9.60
    • View Profile
    • Honlapom
Re: PC -> EP képkonverzió
« Reply #204 on: 2008.October.19. 16:14:15 »
Két okból lenne érdemes gondolkodni rajta:

-kisebb memória igény: persze ilyenkor veszteséges lenne és "karakteresedne" a kép, de lehet hogy jóval kisebb memóriát foglalna és szép lenne, és ami érdekes: animáció lejátszásra is alkalmas lenne talán :)
-ami talán fontosabb: azt hiszem így megoldható a legnyagobb felbontás mellett 4 szín használata! legalábbis annak idején kísérleteztem ilyennel, de már homályba vész :)

Amúgy ha jól emlékszem ugyanúgy soronként lehet minden paramétert változtatni, karakterkészlet, paletta...

Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Java Platform Micro Edition Java Platform Micro Edition
  • Browser:
  • Opera 9.50 (Opera Mini 4.1.11355) Opera 9.50 (Opera Mini 4.1.11355)
    • View Profile
    • http://enterprise.iko.hu/
Re: PC -> EP képkonverzió
« Reply #205 on: 2008.October.19. 19:40:24 »
még nincs például LPIXEL mód
Erröl jut eszembe egy bug: a videó mód bájtban nincs beállitva a VRES bit!

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Java Platform Micro Edition Java Platform Micro Edition
  • Browser:
  • Opera 9.50 (Opera Mini 4.1.11355) Opera 9.50 (Opera Mini 4.1.11355)
    • View Profile
    • http://enterprise.iko.hu/
Re: PC -> EP képkonverzió
« Reply #206 on: 2008.October.19. 19:50:27 »
így megoldható a legnagyobb felbontás mellett 4 szín használata!
Szerintem nem, hiszen a karakteres képernyö eleve fele akkora felbontású. A spéci vezérlö bitekkel ugyan 8 színt is össze lehet hozni 64-es karakterkészlet mellett, de itt csak 4 kötött párból lehet választani, ehhez képest az ugyanilyen felbontású attributum mód sokkal jobb.
Ha meg 4 szinû karakter módot használunk, akkor meg lecsökken a felbontás a 16 szín móddal egyezõre.

Offline endi

  • EP addict
  • *
  • Posts: 7144
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.60 Opera 9.60
    • View Profile
    • Honlapom
Re: PC -> EP képkonverzió
« Reply #207 on: 2008.October.19. 20:09:59 »
hé a 80 karakteres módról megfeledkeztél :) én arról beszélek
ha jól emlékszem még basicban is lehet ott színeket használni :)
Vigyázat! Szektás vagyok! :)

Offline endi

  • EP addict
  • *
  • Posts: 7144
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Opera 9.60 Opera 9.60
    • View Profile
    • Honlapom
Re: PC -> EP képkonverzió
« Reply #208 on: 2008.October.19. 20:10:48 »
hm vagy az nem is karakteres mód? hm, rozsdásodnak az emlékeim :)
Vigyázat! Szektás vagyok! :)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13429
  • Country: hu
  • OS:
  • Java Platform Micro Edition Java Platform Micro Edition
  • Browser:
  • Opera 9.50 (Opera Mini 4.1.11355) Opera 9.50 (Opera Mini 4.1.11355)
    • View Profile
    • http://enterprise.iko.hu/
Re: PC -> EP képkonverzió
« Reply #209 on: 2008.October.19. 20:29:24 »
hm vagy az nem is karakteres mód?
Igen az kétszínû nagyfelbontású grafikus módban van szímulálva.
Az ALTIND stb spéci bitekkel van több szín bele varázsolva, hátránya viszont,hogy bájtonként 1-2 bit elveszik a pixel adatból, így kép tárolásra nem jó...