atarionline.pl RastaConverter by Jakub Dębski - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1: CommentAuthorilmenit
    • CommentTime25 Oct 2021
     
    Mogę już źle pamiętać, ale chyba Allegro było używane jedynie do wyświetlania i podglądu. FreeImage był wykorzystywany w preprocesie (np. do zmiany jasności czy nasycenia obrazka).
    • 2:
       
      CommentAuthorgienekp
    • CommentTime25 Oct 2021
     
    Może ta wersja z githuba jest jakoś ulepszona? Też wstępnie zakładałem, że allegro to tylko malowanie. Ale jak podłożyłem puste funkcje to był czarny PNG oraz rezultat wynikowy.

    Natomiast to co w załączniku to jest minimum, gdzie wszystko działa perfekcyjnie.
    • 3:
       
      CommentAuthoramarok
    • CommentTime23 Dec 2021 zmieniony
     
    Moi drodzy!

    W związku z nadchodzącymi Świętami Bożego Narodzenia chciałbym życzyć Wam spełnienia marzeń oraz wielu okazji i inspiracji do rozwijania Waszych pasji także tych z logo Atari :).

    Dużo zdrowia i pomyślności w Nowym Roku, oby był lepszy dla nas wszystkich!
    • 4:
       
      CommentAuthorgienekp
    • CommentTime26 Dec 2021 zmieniony
     
    Przyłączam się do życzeń,

    Wszystkiego Dobrego!
    • 5:
       
      CommentAuthorKaz
    • CommentTime26 Dec 2021
     
    Dzięki za życzenia panowie - wzajemności!

    Amarok - rysunek sztosik wyszedł!

    gienekp - fajne, w czym to rysowałeś - G2F?

    Oba pliczki wrzucam do archiwum.
    • 6:
       
      CommentAuthorKaz
    • CommentTime26 Dec 2021
     
    Odpowiedź gienekp przerzuciłem do tego wątku: ->link<-
    bo dotyczy jego własnego programu "Line Converter", i tam będziemy o tym dyskutować. Tutaj zostawiamy wątek z tematem "Rasta Convertera".
    • 7:
       
      CommentAuthorgienekp
    • CommentTime6 Jan 2022 zmieniony
     
    Jeżeli komuś przy zabawie RC ucieka paleta kolorów to proponuję taki trik.
    Instalujemy sobie ImageMagick (obsługiwany z linii komend).

    Przygotowujemy sobie obrazek w jakimś programie graficznym, robimy co tam trzeba itp. Skalujemy do 320x240...

    Zamieniamy ImageMagick'iem obrazek np. test.png na RGB:RAW
    convert -depth 8 test.png test.rgb


    Do drugiego kroku opracowałem: ->link<-
    Wpisujemy:
    rgb2atari test.rgb test.atari 30

    programik zamieni nam RGB:RAW na obrazek w palecie ATARI. Przy czym opierał będzie się na modelu matematycznym sygnału obrazu PAL. Kolory dobierane są dużo trafniej. Wartość 30 (dowolna od 0 - 100) to procentowy poziom odcięcia dla szarości. Im mniejsza liczba tym bardziej algorytm sięga po kolor względem szarości. Domyślnie jest 50 (procent).

    W kolejnym kroku używamy drugiego programiku ->link<-
    atari2rgb pal.act test.atari out.rgb

    otrzymamy RAW:RGB ale kolory będą dokładnie spasowane z naszą paletą

    Ostatni krok:
    convert -size 320x240 -depth 8 rgb:out.rgb final.png


    Taką parę palety "pal.act" i obrazka "final.png" podajemy do RastaConvertera, ale już bez żadnych dodatkowych(!) opcji. RC nic już nie będzie kombinował, ponieważ kolory w obrazku dokładnie pokrywają się z paletą.
    Mało tego, taki "final.png" można znowu poedytować w programie graficznym, stosując kolory z palety. Efekt jest taki, że RC ma dużo łatwiej i efekt docelowy jest bardziej przewidywany.

    Na całość najlepiej zrobić sobie skrypt automatyzujący cały proces.

    Przykład jak kolory są dopasowane poniżej.

    Edit: Dodałem przestrzeń barw
    • 8:
       
      CommentAuthoramarok
    • CommentTime6 Jan 2022
     
    Bardzo podoba mi się Twoje podejście do przygotowywania obrazka wejściowego dla RastaConvertera.

    Ja przyznam szczerze też bardzo mocno ingeruję w obrazki i w zdecydowanej większości przypadków obraz wejściowy jest już w palecie Atari.

    W moim przypadku uruchamiam na chwilę RC, żeby wygenerować obrazek docelowy czyli np. output.png-dst.png, który po pewnych retuszach traktuję właśnie jako wejście dla RC do właściwej konwersji. Czyli ostatecznie "Source" i "Destination" są tym samym.

    Jestem ciekaw czy spróbujesz dokonać konwersji obrazka, który umieściłeś. Gdyby chociaż częściowo przypominał ten po prawej, to byłby naprawdę świetny rezultat.
    • 9:
       
      CommentAuthorgienekp
    • CommentTime6 Jan 2022
     
    @amarok

    Ten trik powstał, między innymi po oglądnięciu Twojego YT, o tym jak robisz obrazki :)

    Bo inne jest podejście, jak ma być konwersja "głupi Jaś", a inna jeżeli grafik chce coś poprawić artystycznie.

    Obrazek się liczy stan aktualny poniżej:
    • 10:
       
      CommentAuthorgienekp
    • CommentTime7 Jan 2022 zmieniony
     
    Wydaje mi się, że wyszło bardzo fajnie.
    • 11:
       
      CommentAuthoramarok
    • CommentTime9 Jan 2022
     
    Wyszło zacnie. Podoba mi się zestawienie kolorów. Myślę, że najlepiej wyszło niebo z chmurami. Lubię takie efekty.

    Gdybym pracował nad tą konwersją to starałbym się wyeliminować liniowe artefakty w drzewach po prawej stronie w cieniach oraz zretuszowałbym pomarańczowe przebarwienie na polu.
    • 12:
       
      CommentAuthorgienekp
    • CommentTime9 Jan 2022
     
    No to jest efekt "taśmy", z algorytmu do algorytmu bez ingerencji człowieka.

    Po zamianie na paletę atari można sobie Gimpem dopikselować kolory oraz dać odetchnąć RC, żeby wyrobił ze zmianami. No ale to już nie automat.
    • 13: CommentAuthorilmenit
    • CommentTime10 Jan 2022
     
    A można prosić o porównanie wyniku atari2rgb do tego co jako .dst wygeneruje RC dla tej pal.act?
    • 14:
       
      CommentAuthorgienekp
    • CommentTime10 Jan 2022
     
    @ilmenit

    atari2rgb zamienia tylko wprost kolor z tabeli palety na rgb. Nic przy tym nie liczy. Więc jaka paleta taki wynik. Krok ten jest tylko dlatego, że RC łyka obrazy RGB. Coś trzeba mu dać, żeby przy liczeniu "dystansu" koloru RGB do palety uzyskać wynik minimalny.

    Jakby RC łykał wprost RAWy w 8-bitowej notacji ATARI to ten krok można by pominąć i przygotowanie obrazka, można by przerzucić na inne programy np. ImageMagic, Gimp, Photoshop itp., które mają dość ciekawe algorytmy dla obróbki obrazu.

    Natomiast rgb2atari to zamienia po YUV więc tak jak pokazuje YUVthreshold.png . Np. nie ma efektu, że niebieski ucieknie na fiolet.

    Kłopotem wszędzie jest brak kontroli nasycenia w ATARI. Jeżeli UV potraktować jako liczbę zespoloną, no to co zrobić jak moduł jest 0.1 a co jak 0.5. W dokumentacji ATARI jest, że producent w XE ustawił nasycenie na 0.23 (czyli 23%). No więc jak np. jakiś piksel ma |UV| równe 0.05 to czy potraktować jako szary czy jednak barwny? Ja dałem zwykły regulowany próg.
    • 15:
       
      CommentAuthorGravityWorm
    • CommentTime11 Jun 2022 zmieniony
     
    • 16:
       
      CommentAuthorGravityWorm
    • CommentTime11 Jun 2022 zmieniony
     
    • 17:
       
      CommentAuthorGravityWorm
    • CommentTime14 Jun 2022 zmieniony
     
    32 colors
    That artifact is visible only on the Atari800 emulator... Does not appear on Altirra... Can someone run it on real hardware?
    • 18: CommentAuthormkolodziejski
    • CommentTime14 Jun 2022 zmieniony
     
    • 19:
       
      CommentAuthorGravityWorm
    • CommentTime14 Jun 2022
     
    @mkolodziejski
    <3 Thank You! <3
    So Altirra works like real hardware. :) Nice. So sad I use emulator Atari800...
    • 20:
       
      CommentAuthorGravityWorm
    • CommentTime17 Jun 2022 zmieniony
     
    35 colors

    My first image with s = 100 000
    • 21:
       
      CommentAuthorKaz
    • CommentTime17 Jun 2022
     
    Piękne cosiki!
    • 22:
       
      CommentAuthorGravityWorm
    • CommentTime17 Jun 2022 zmieniony
     
    54 colors
    first image from Atari800 emulator
    second image from RastaConverter
    • 23:
       
      CommentAuthorGravityWorm
    • CommentTime1 Jul 2022 zmieniony
     
    11 colors
    486958 Arrokoth dwarf planet
    first image from Atari800 emulator
    second image from RastaConverter
    • 24: CommentAuthortebe
    • CommentTime1 Jul 2022
     
    ja poproszę w 100 milionach iteracji czarny ekran ;)
    • 25:
       
      CommentAuthorGravityWorm
    • CommentTime1 Aug 2022 zmieniony
     
    39 colors
    first image from Atari800 emulator
    second image from RastaConverter
    • 26:
       
      CommentAuthoramarok
    • CommentTime1 Aug 2022 zmieniony
     
    Skoro wątek żyje, z czego bardzo się cieszę :), to pozwolę sobie dorzucić moją dzisiejszą konwersję - Lorysy niebieskobrzuche.
    • 27:
       
      CommentAuthorsun
    • CommentTime2 Aug 2022
     
    czad.
    • 28: CommentAuthorgorgh
    • CommentTime2 Aug 2022
     
    świetne