Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
You are not logged in - nap
CSDb User Forums


Forums > C64 Pixeling > C64GFX - Image Formats
2024-01-26 04:50
Raistlin

Registered: Mar 2007
Posts: 680
C64GFX - Image Formats

I'm starting to think about "better" ways to categorise images on C64... and whether images just need multiple toggles/options for different things. Eg.:-

Image: Picture, Logo, Font
Type: Bitmap, CharSet, PETSCII, other?
Colour Mode (Main Screen): HiRes, MultiColor, FLI, Mixed?, Other
Interlace: 1 frame, 2 frames, more?
On-Screen Sprites: no/yes
Top/Bottom Border Sprites: no/yes
Side Border Sprites: no/yes
Rasters: no/yes
Multi-Screen: Horizontal, Vertical, Diagonal 1x1 scroll, Diagonal 2x1 scroll, Large, etc..?
Animated: no/yes
Other: .. option to write notes here

^^ there's probably even more than that.

That feels like a lot.. is it overkill? Is it useful? Is it even possible to determine all these things for (currently) ~16,000 images. For regular MC and HiRes, I can add code to my toolset to find these, along with marking which images extend outside of the regular screen area (which can be a sign of rasters, sprites, or just a bad screenshot).

Is any of this even useful..? Maybe I should only be caring about the mass-market formats and just calling the others "extended"?
2024-01-26 05:38
Mr SQL

Registered: Feb 2023
Posts: 137
Quoting Raistlin
I'm starting to think about "better" ways to categorise images on C64... and whether images just need multiple toggles/options for different things. Eg.:-

Image: Picture, Logo, Font
Type: Bitmap, CharSet, PETSCII, other?
Colour Mode (Main Screen): HiRes, MultiColor, FLI, Mixed?, Other
Interlace: 1 frame, 2 frames, more?
On-Screen Sprites: no/yes
Top/Bottom Border Sprites: no/yes
Side Border Sprites: no/yes
Rasters: no/yes
Multi-Screen: Horizontal, Vertical, Diagonal 1x1 scroll, Diagonal 2x1 scroll, Large, etc..?
Animated: no/yes
Other: .. option to write notes here

^^ there's probably even more than that.

That feels like a lot.. is it overkill? Is it useful? Is it even possible to determine all these things for (currently) ~16,000 images. For regular MC and HiRes, I can add code to my toolset to find these, along with marking which images extend outside of the regular screen area (which can be a sign of rasters, sprites, or just a bad screenshot).

Is any of this even useful..? Maybe I should only be caring about the mass-market formats and just calling the others "extended"?


Very cool to see the whole list, I think some of the more esoteric formats are even more interesting for being unusual.

I'll be releasing two formats in demos and games presently you may want to add to the list. Double resolution retina only format that only works on CRT and MBR Motion Blur Reduction format.

There's also an NTSC only format that bears mentioning:
http://RelationalFramework.com/Paper.jpg
That's a black and white image with about 10 colors from a computer art contest I competed in in the 80's, it's possible to do this mode on my early breadbox model but not with later versions of the VIC-II.

A more controversial maximum phosphor image format is/was seen in my deleted screen shot for Gate Crasher Jazz Improv. It is possible to trick out the phosphor by scrolling the colors perpendicular to the direction of screen scroll.
2024-01-27 00:28
ccr

Registered: May 2002
Posts: 26
Quote: I'm starting to think about "better" ways to categorise images on C64... and whether images just need multiple toggles/options for different things. Eg.:-

Image: Picture, Logo, Font
Type: Bitmap, CharSet, PETSCII, other?
Colour Mode (Main Screen): HiRes, MultiColor, FLI, Mixed?, Other
Interlace: 1 frame, 2 frames, more?
On-Screen Sprites: no/yes
Top/Bottom Border Sprites: no/yes
Side Border Sprites: no/yes
Rasters: no/yes
Multi-Screen: Horizontal, Vertical, Diagonal 1x1 scroll, Diagonal 2x1 scroll, Large, etc..?
Animated: no/yes
Other: .. option to write notes here

^^ there's probably even more than that.

That feels like a lot.. is it overkill? Is it useful? Is it even possible to determine all these things for (currently) ~16,000 images. For regular MC and HiRes, I can add code to my toolset to find these, along with marking which images extend outside of the regular screen area (which can be a sign of rasters, sprites, or just a bad screenshot).

Is any of this even useful..? Maybe I should only be caring about the mass-market formats and just calling the others "extended"?


I'd probably separate FLI from "colour mode", because there are both hires and MC FLI, and FLI on every 1/2/4 lines etc.

Also I think DrazLace (e.g. 1 frame multicolor 1-pixel x-scroll wiggle) style interlace versus some others that do not do the x-scroll wiggle are different sub-categories.

On the implementation side, it'd probably be best to make all these attributes "tags". And perhaps create a list of common formats that contain specific set of tags, e.g. typical paint programs that produce certain format. Of course nowadays many use some custom code etc so .. dunno.

Personally I find this kind of metadata interesting, although I can certainly understand that it can be a lot of effort to input and/or maintain.
2024-01-27 00:34
chatGPZ

Registered: Dec 2001
Posts: 11386
I'd probably only make a difference between "native" formats (Koala/Hires/Charset) and tag everything else as "non standard" (or whatever). Because i really don't care about fancy formats anymore, and find regular Koalas much more impressive. YMMV :)
2024-01-27 13:41
Deev

Registered: Feb 2002
Posts: 206
I quite like the idea of such detailed info if you can write tools to work it out.

Instead of colour mode, I think it would be good to have "pixel type" for hires or multicolour. Then I like what Groepaz is saying about native versus non-standard. I feel like non-standard is perhaps enough as opposed to trying to name every brand of FLI.
2024-01-27 14:57
Joe

Registered: Apr 2002
Posts: 229
Agree. Non-standard should be better than explaining all this and that. One can only listen to it to recall a novel by Thomas Bernhard. ;D
After his many pages however, maybe there will be questions on this and that, of course...
2024-01-27 18:01
Joe

Registered: Apr 2002
Posts: 229
No, seriously, of course it would be dead serious (listening to Thomas Bernhards repetitions), to actually have all those very dedicated differences of split modes named. That was half of the c64-scenes criteria Afterall from late 1980: ies onwards anyway with dimitives.
Just imagine how they sound:
“rasterlinedbitmapwithoverlayedhiresspriteschangedeverysecondrasterfortheghost byteoverlay”. :D
2024-01-28 10:23
Raistlin

Registered: Mar 2007
Posts: 680
"rasterlinedbitmapwithoverlayedhiresspriteschangedeverysecondrasterfortheghost byteoverlay"

OK, i've added that one. But shortened to RLBWOHSCESRFTGBO to make it easy to remember.

What are people's thoughts on IFLI nowadays I wonder..? Did it ever really look good on C64 CRT? It seemed to be everywhere in the early 90s, all the top party graphics seemed to use it ... and nowadays there just seem to be a small handful of people using it. Those 90s GFX -really- looked like bad converts in many cases, too.. what were people thinking? Were all the proper pixel artists sleeping..?
2024-01-28 10:34
Joe

Registered: Apr 2002
Posts: 229
The interlace modes actually looked quite nice on a real setup back then. Horrible on the emulator!
2024-01-28 11:48
rexbeng

Registered: Aug 2012
Posts: 37
Edit: Ah, I might have posted this in the (slightly) wrong thread. Mods, feel free to delete.
2024-01-28 16:14
chatGPZ

Registered: Dec 2001
Posts: 11386
Quote:
The interlace modes actually looked quite nice on a real setup back then. Horrible on the emulator!

I don't agree with that - at all. Not as a generic statement anyway. There have been LOTS of interlace pictures that were a terrible flickering mess, and the only reason for why they rated high in compos were the slow and crappy projectors of that time, which hide that fact.

And of course - a ton were just (bad) converts. Everyone did it.
2024-01-28 20:47
Deev

Registered: Feb 2002
Posts: 206
Quote: Quote:
The interlace modes actually looked quite nice on a real setup back then. Horrible on the emulator!

I don't agree with that - at all. Not as a generic statement anyway. There have been LOTS of interlace pictures that were a terrible flickering mess, and the only reason for why they rated high in compos were the slow and crappy projectors of that time, which hide that fact.

And of course - a ton were just (bad) converts. Everyone did it.


But bad execution and converts can exist with any graphics mode. I agree with Joe that on a CRT a well-made interlace image looks nice.
2024-01-28 21:48
spider-j

Registered: Oct 2004
Posts: 498
Quoting Joe
The interlace modes actually looked quite nice on a real setup back then.

Probably even back then it was a matter of screen and taste. With my first Commodore 1802 I always found the flicker graphics annoying.

@topic: "non standard" is also future proof :-)
2024-01-28 23:22
chatGPZ

Registered: Dec 2001
Posts: 11386
Quote:
I agree with Joe that on a CRT a well-made interlace image looks nice.

"well made" is the key there. That's the exception though, not the norm. Very often they are just drawn (if not straight converted) as if there is a 320x200 mode, and the result is a flickering mess.
2024-01-29 02:16
Deev

Registered: Feb 2002
Posts: 206
Quote: Quote:
I agree with Joe that on a CRT a well-made interlace image looks nice.

"well made" is the key there. That's the exception though, not the norm. Very often they are just drawn (if not straight converted) as if there is a 320x200 mode, and the result is a flickering mess.


If converted graphics exhibit problems that the best hand-pixelled graphics don't then blame the converter.

Images were often drawn at 320x200 on a PC, but it's easy to do this whilst also considering how the final release might look. I'd heavily anti-alias high contrast edges and most importantly test the final file and fix any trouble spots.

And even the flickering messes look better on a CRT.
2024-01-29 14:28
chatGPZ

Registered: Dec 2001
Posts: 11386
And those high contrast edges will most likely still be headache inducing. No thanks :)
2024-01-29 22:30
Deev

Registered: Feb 2002
Posts: 206
Quote: And those high contrast edges will most likely still be headache inducing. No thanks :)

I'd have eliminated those :)
2024-01-29 23:56
Raistlin

Registered: Mar 2007
Posts: 680
I do find screenshots on interlace images “interesting”…

So if I flicker between a full screen of white, and a full screen of white, which will “probably” be a little bit flickery… I can just upload a pic that is full screen mid-grey (0x808080).
2024-01-29 23:59
chatGPZ

Registered: Dec 2001
Posts: 11386
Why not use anigif? :)
2024-01-30 01:23
Raistlin

Registered: Mar 2007
Posts: 680
Hah. I of course meant black and white alternating not white and white.

AniGIF would be the way, yeah - but someone mentioned that animated GIFs are a problem on website (which is news to me)?
2024-01-30 11:08
Jetboy

Registered: Jul 2006
Posts: 337
Quote: Hah. I of course meant black and white alternating not white and white.

AniGIF would be the way, yeah - but someone mentioned that animated GIFs are a problem on website (which is news to me)?


For normal animated gifs there are not much problems with them.

For using them to display interlace images, there is a problem that you cannot expect stable* framerate from them.

*it is more of a problem that they are not synchronized with your display refresh rate, and flickering will be even worse.
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
E$G/HF ⭐ 7
zscs
B.A./QUANTUM
Freeze/Blazon
Steffan/BOOM!
TheRyk/MYD!
Alakran_64
Chesser/Blazon
Guests online: 122
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.6)
5 Edge of Disgrace  (9.6)
6 What Is The Matrix 2  (9.6)
7 The Demo Coder  (9.6)
8 Uncensored  (9.6)
9 Comaland 100%  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Layers  (9.6)
2 No Listen  (9.6)
3 Cubic Dream  (9.6)
4 Party Elk 2  (9.6)
5 Copper Booze  (9.6)
6 Dawnfall V1.1  (9.5)
7 Rainbow Connection  (9.5)
8 Onscreen 5k  (9.5)
9 Morph  (9.5)
10 Libertongo  (9.5)
Top Groups
1 Performers  (9.3)
2 Booze Design  (9.3)
3 Oxyron  (9.3)
4 Triad  (9.3)
5 Censor Design  (9.3)
Top Musicians
1 Rob Hubbard  (9.7)
2 Mutetus  (9.7)
3 Jeroen Tel  (9.7)
4 Linus  (9.6)
5 Stinsen  (9.6)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.086 sec.