ENTERPRISE KLUB
Előfizetés a 2018-as évre
RÉSZLETEK és ELŐFIZETÉS
Welcome, Guest. Please login or register.


Author Topic: EP128pal képkonvertáló (Read 447 times)

Online Tomato77

  • User
  • *
  • Posts: 53
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 62.0.3202.75 Chrome 62.0.3202.75
    • View Profile
Re: EP128pal képkonvertáló
« Reply #15 on: 2017.November.11. 14:32:11 »
Nagyon jó lett, köszi! Főleg, hogy a tömörített képet is beolvassa. A SPRING képet ezzel a programmal csináltad?

A Commodore színeknél a sorrend cseréje nekem nem jutott eszembe. Azzal tényleg meg lehetne oldani, ha van olyan BIAS csoport, amiben (nagyjából) jók a színek. Készül az angol fordítás, meg találtam két kis hibát. Ha azok  készen lesznek, ezt a sorrend átrendezést is beleteszem. Akkor a palettát is menteni kell majd.

Meglepődtem, hogy külön topikot kapott a program. :oops:

Offline IstvanV

  • EP addict
  • *
  • Posts: 4343
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128pal képkonvertáló
« Reply #16 on: 2017.November.11. 18:21:50 »
A SPRING képet ezzel a programmal csináltad?

Igen, az epimgconv nem tud karakterenként változó palettával konvertálni. :oops: A kép egyébként a Xorgame egyik háttere is, az eredeti megtalálható például itt.

A C64 színeket nem egyszerű megoldani, egyik BIAS érték sem ad igazán jó eredményt. Szerencsésebb esetben nem fordul elő egy blokkon belül mind a 16 szín, akkor még lehetséges nagyobb minőségromlás nélkül a konvertálás.

Az alábbi táblázat alapján közelíthető a C64 paletta EP színekkel, de gyakran nem egyértelmű hogy melyik szín lenne a legjobb:

 0 (Black      ):   0 (00h)
  1 (White      ): 255 (FFh)
  2 (Red        ): 129 (81h)
  3 (Cyan       ): 126 (7Eh)
  4 (Purple     ): 133 (85h)
  5 (Green      ): 138 (8Ah)
  6 (Blue       ): 140 (8Ch)
  7 (Yellow     ): 115 (73h)
  8 (Orange     ):  17 (11h) vagy 145 (91h)
  9 (Brown      ):  88 (58h)
 10 (Light Red  ): 241 (F1h)
 11 (Dark Grey  ):  56 (38h)
 12 (Grey       ): 248 (F8h) vagy   7 (07h)
 13 (Light Green):  51 (33h)
 14 (Light Blue ): 252 (FCh) vagy 181 (B5h)
 15 (Light Grey ): 199 (C7h)


19895-0

Szerk.: .com formátumú képnézegető program:
* epiview.com (2.92 kB - downloaded 28 times.)
« Last Edit: 2017.November.11. 21:25:16 by IstvanV »

Offline endi

  • EP addict
  • *
  • Posts: 6005
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Honlapom
Re: EP128pal képkonvertáló
« Reply #17 on: 2017.November.11. 18:35:17 »
karakterenként változó paletta? ez mi?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4343
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 52.0 Firefox 52.0
    • View Profile
Re: EP128pal képkonvertáló
« Reply #18 on: 2017.November.11. 18:37:03 »
karakterenként változó paletta? ez mi?

Természetesen azt jelenti, hogy 9 soronként változik, soron belül a NICK korlátai miatt csak a biast lehetne változtatni.

Offline endi

  • EP addict
  • *
  • Posts: 6005
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Honlapom
Re: EP128pal képkonvertáló
« Reply #19 on: 2017.November.11. 18:40:30 »
Természetesen azt jelenti, hogy 9 soronként változik, soron belül a NICK korlátai miatt csak a biast lehetne változtatni.

ja már azt hittem valami új extra dolog :)

Online Tomato77

  • User
  • *
  • Posts: 53
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
Re: EP128pal képkonvertáló
« Reply #20 on: 2017.November.12. 22:46:55 »
The English version is available. :) A zászlós ikonokkal lehet váltani angol és magyar nyelv között.

Találtam hibákat a paletta kiválasztásánál (piros bigyó) és a kép átméretezésekor, ezeket kijavítottam. Aki keres, az talál. :)

A Commodore színek mentésével egyelőre nem foglalkoztam. Nem tűnik túl hasznos funkciónak, meg tulajdonképp most is tudja ezt a program manuálisan összeválogatott palettával, ami el is menthető.

A snapshot szerint láthatóan rosszul számol a program, mert 3 maccsot talált, pedig a képen csak kettő van, de azért a konvertálás működik. :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 6613
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 61.0.3163.100 Chrome 61.0.3163.100
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: EP128pal képkonvertáló
« Reply #21 on: 2017.November.12. 22:56:53 »
3 maccsot talált, pedig a képen csak kettő van
Én csak 1 macsot látok, a két képen összesen kettő macsek is van. :D
Jó lett amúgy!

Online Tomato77

  • User
  • *
  • Posts: 53
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 62.0.3202.75 Chrome 62.0.3202.75
    • View Profile
Re: EP128pal képkonvertáló
« Reply #22 on: 2017.November.12. 23:00:31 »
Egy macs bal oldalon, egy macs jobb oldalon. :) Amúgy jól számolja a BIAS egyezéseket, legalábbis bízom benne.

Online Tomato77

  • User
  • *
  • Posts: 53
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 62.0.3202.94 Chrome 62.0.3202.94
    • View Profile
Re: EP128pal képkonvertáló
« Reply #23 on: 2017.November.20. 19:57:17 »
Elkészült a legújabb verziója a programnak. Amik változtak:
- ha a kép eredeti méretű marad (és persze nagyobb a beállított méretnél), akkor az egér bal gombjával lehet tologatni ide-oda és a látható részt fogja konvertálni
- átírtam a konvertáló rutint, ami gyorsabb lett és szerintem szebb is az eredménye
- bekerült a programba Floyd-Steinberg dithering algoritmus, ami sokat dob a konvertált képek minőségén
- egy vízszintes fehér csík jelöli a konvertálás helyét (ez ugyanannak a képnek az újragenerálásakor lehet hasznos, ha másik beállítást próbálgatunk)
- pár apró hiba kijavítása

Online Ep128

  • EP addict
  • *
  • Posts: 1485
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 57.0 Firefox 57.0
    • View Profile
    • Honlapom
Re: EP128pal képkonvertáló
« Reply #24 on: 2017.November.21. 00:05:18 »
Köszi! :-) Lassan eléred, hogy tulajdonképpen "ugyanazt" az eredményt tudja majd, mint az iview... :-)

Online Tomato77

  • User
  • *
  • Posts: 53
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 62.0.3202.94 Chrome 62.0.3202.94
    • View Profile
Re: EP128pal képkonvertáló
« Reply #25 on: 2017.November.21. 00:53:50 »
Én köszi! :) Azért az IView szintje messze van, meg az szerintem másra való. Ez csak egyszerű képeket csinál, amiket be tudok majd tölteni háttérnek egy Pascalban készülő játékban egy alap konfigos géppel. Még a paletta színösszetételén lehetne csiszolni, mert nem mindig a legjobb színeket választja ki. Sajnos itt megállt a tudomány, a Floyd-Steinberg rutint is a netről kellett kipuskázni, és a paletta zsugorításához is kutatni kell jobb eljárást. Találtam egy intenzitáson alapuló range-elős módszert, ami ha jól működik, beleteszem. A karaktersoronként változó paletta se mindig előny, mert néha nagyon különböző színeket hoz össze, és olyankor csíkos lesz a kép. Talán néhány színt örökölhetne a paletta az előző blokkból... Szóval még ez sem végleges változat, de lassan szeretnék Pascalozni. Főleg, hogy megy rendesen a fordítás EP128EMU alatt. :)

Online Tomato77

  • User
  • *
  • Posts: 53
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 62.0.3202.94 Chrome 62.0.3202.94
    • View Profile
Re: EP128pal képkonvertáló
« Reply #26 on: 2017.November.22. 00:21:24 »
Kicsit játszadoztam a színekkel. Régóta gondolkodom azon, hogy 4 szín és nagy felbontás mellett lehetne-e valahogy "emulálni" több színt, ha megfelelő palettánál egymás mellé kerülnek különböző képpontok. Egy olyan rutinon törtem a fejem, ami a kb. 320x200-as felbontású képet 2x2 pixeles "kockákra" osztja fel, elméletileg lerontva ugyan a felbontást, de talán a színek kombinációjával lehetne utánozni más színeket, pl. pirosat és kéket átlósan keverve lilás árnyalatot kaphatnánk. Ha viszont a palettának megfelelő színt használunk, akkor mégis megmarad a nagy felbontás, lehet húzni vékony vonalat tiszta kék színnel.

Amikor utána néztem a Floyd-Steinberg dithering algoritmusnak, felcsillant a szemem, mert ez épp hasonlót csinál. Ha az adott képpontot true colour-ról lekonvertáljuk 256 színre és a kiválasztott szín nem stimmel teljesen, a hibát szétdobálja a környező pixelekre RGB komponensekre szétbontva. Azaz a kép teljes méretét tekintve megmaradnak a színek, nem vész el semmi, és a következő képpont esetleg annyival lesz kékebb, mint amennyivel kevésbé volt kék az előző. Így elkezdtem játszani a 4 színű palettával. Elsőre a tiszta piros-zöld-kék színeket választottam feketével, mert fekete mindenképp kell. Nem volt jó a tiszta szín, kissé nyomott árnyalatok kellettek, de fehérhez hasonló kutyulmányt így se tudtam előállítani. Aztán kipróbáltam, hogy minden, feketétől különböző színt hozzákevertem a jobb szomszédjához, így lett rózsaszín, sárga és cián. A fehér így egész jó lett (mint egy fényképezőn rossz fehéregyensúllyal), de eltűnt a piros. (Pedig sárgából és rózsaszínből lehetne valami hasonló.) Összességében azonban ez a paletta nem tűnik rossznak, és lehet benne húzni nagy felbontású csíkot rózsaszínnel, sárgával és ciánnal. :)

Az első oszlopban az eredeti kép van, mellette pedig a konvertáltak, fölöttük a használt palettával.

(Módosítás: sárgából és rózsaszínből sose lesz piros, legfeljebb szubsztraktív színkeveréssel.)
« Last Edit: 2017.November.22. 00:38:23 by Tomato77 »

Offline endi

  • EP addict
  • *
  • Posts: 6005
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Chrome 62.0.3202.89 Chrome 62.0.3202.89
    • View Profile
    • Honlapom
Re: EP128pal képkonvertáló
« Reply #27 on: 2017.November.22. 08:51:21 »
jók ezek a kísérletek. annak idején én is tök hasonlókkal kísérleteztem, amint lett pc-m.

amúgy szerintem ezt a "pixel kombinációs" trükköt úgy lehetne jobbra megcsinálni, ha kétsoronként más paletta van, és akkor egyik sorban lehet fehér paletta szín is

persze tudom, itt nem akarsz soronkénti palettát

Offline IstvanV

  • EP addict
  • *
  • Posts: 4343
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 57.0 Firefox 57.0
    • View Profile
Re: EP128pal képkonvertáló
« Reply #28 on: 2017.November.22. 13:35:25 »
(Módosítás: sárgából és rózsaszínből sose lesz piros, legfeljebb szubsztraktív színkeveréssel.)

Tiszta színt nem lehet keverni, csak 2/3 fényerejű fehér és 1/2 telítettségű piros lehetséges. Természetesen a fényerő és telítettség csökkentése rontja a kép minőségét, de így elvileg az említett korlátok között jók lehetnek a színek.
20001-0
Ugyanez kissé elmosva:
20003-1

Offline IstvanV

  • EP addict
  • *
  • Posts: 4343
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 57.0 Firefox 57.0
    • View Profile
Re: EP128pal képkonvertáló
« Reply #29 on: 2017.November.22. 16:42:41 »
Nagyon kevés színnel való ditherelésnél figyelni kell még arra is, hogy a monitor nem lineáris, bár ezt a fenti példáknál éppen nem vettem figyelembe. :oops: Ezért is javít sokat a második képen a "Gaussian blur" effektus.