[comp.sys.amiga.graphics] Summary : How to increase Greyscale levels?

Harvey_Taylor@mindlink.UUCP (Harvey Taylor) (03/15/91)

    Background: I want to display some large 256 level greyscale
 video samples. The standard Amiga will output only 16 levels.
    The questions deal with greyscale & how to get the max number
 of greyscales out of the amiga hardware.

Q0: It seems the maximum greyscale range I can get is 16. Why? It seems
    to me I should be able to get 32 using EHB mode. Yes? No?

Q1: In the A2024 docs [in the autodocs] this formula occurs:
    *
    * The function is:
    *       Gray Level = (77 * R + 150 * G + 29 * B + 128)/1024
    *
    What is the basis for this?

Q2: Dithering
    Has anybody written an n-bit sample to dithered bitmap routine?

Q3: GreyScale to HAM  [SHAM, SHAMM, Dynamic whatever]
     Will HAM (and dynamic brethren) be any use?

Q4: A colour board
    What greyscales do the popular 24 bit boards put out?
    (ie. DCTV, ColorBurst, HAM-E, A2140, Firecracker 24)

Q5: Are there any other options?

---Summary---

Q0: It seems the maximum greyscale range I can get is 16. Why? It seems
    to me I should be able to get 32 using EHB mode. Yes? No?

(peterk@cbmger.UUCP)
    No, there are physically only 16 shades. In EHB mode, the color is
    halved, so that you would get half steps, but then is rounded to
    the next integer step.

(alex@bilver.uucp)
    No.  The Amiga video hardware only allows 16 intensity levels
    for the red, green, and blue electron guns in the CRT.  You will
    notice in your palette setup that there are 4 bits per gun,
    which means 16 levels.


Q1: In the A2024 docs [in the autodocs] this formula occurs:
    *
    * The function is:
    *       Gray Level = (77 * R + 150 * G + 29 * B + 128)/1024
    *
    What is the basis for this?

(alex@bilver.uucp)
    This formula approximates the NTSC formula for converting color to
    black & white.

Q2: Dithering
    Has anybody written an n-bit sample to dithered bitmap routine?

(kholland@hydra.unm.edu)
    It would probably be better to get TAD from ASDG becuase
    the dithering techniques give a closer simulation of
    256 shades of grey (and more natural look, seems to improve resolution).

(jbickers@templar.actrix.gen.nz)
    I'd go with dithering. If you can accept HAM (LORES), then you could
    also use EXTRA_HALFBRITE mode, which (if you picked some off-gray
    colors) could give you 64 levels to dither into.

    > Has anybody written an n-bit sample to dithered bitmap routine?

    I have, to convert .GIF files to HIRES grayscales. Just a simple
    ordered dither, though, that only uses a 2x2 thingos, so only 6 bits
    of the original is considered relevant. I convert color .GIF files
    into greyscale, then dither away.

(chris@kessner.denver.co.us)
    This should help some. I don't know if you'll get 256 grey-levels, but
    it's worth a try. Will look very grainy.

(James_Hastings-Trew@tptbbs.UUCP)
    Other than than, you best bet is dithering - HAM and Dynamic
    modes don't alter the palette available, so still only have 16
    greys to work with in those modes.
      The Art Department does a very nice job of converting 256
    greyscale images to 16 greys with Floyd-Steinberg dithering. I
    daresay at hi-res interlace, the results would be
    indistinguishable from real 256 grey once you get it into video.

(peterk@cbmger.UUCP)
    Should work. Remember, you can take a HiRes screen, so your
    resolution is still at least LoRes. (Don't know from heart
    how many grey scales you can get from this, sure not 256 :-)

    Dithering references:
    ---------------------
    Digital Halftoning - Robert Ulichney
    MIT Press 1988
    ISBN 0-262-21009-6

    Computer Graphics, Principles & Practice - Foley, vanDam, Feiner & Hughes
    Addison Wesley 1990
    ISBN 0-201-12110-7

Q3: GreyScale to HAM  [SHAM, SHAMM, Dynamic whatever]
     Will HAM (and dynamic brethren) be any use?

(kholland@hydra.unm.edu)
    As you said the Amiga has only 16 grey scales, therfore
    HAM is useless since it follows the same principle.
    I mean, HAM can use only 16 shades but many hues.

(chris@kessner.denver.co.us)
    Won't help. HAM and SHAM (And the dynamic-doodads) all have the
    same number of gun intensity levels as the normal display modes.

(peterk@cbmger.UUCP)
    If you don't have extra hardware connected: NO solution.

Q4: A colour board
    What greyscales do the popular 24 bit boards put out?
    (ie. DCTV, ColorBurst, HAM-E, A2140, Firecracker 24)

(es1@cunixb.cc.columbia.edu)
    You can get 256 grey scales with the HAM-E board using 384x480
    resolution. The higher model will do anti-aliasing to get you
    the equivalent of 768x480 resolution.

(kholland@hydra.unm.edu)
    The other way to go is use a 24-bit graphics card. DCTV and the
    other under 6000 dollar graphics cards are somewhat jokes except
    for HAM-E becuase you can't really view 24-bit color since NTSC
    is limited to ~ 21-bit color resolution (2 million colors). It
    would probably be better to use either HAM-E (300 dollars) or
    Firecracker 24 (1000-1500 dollars) to do this stuff.


(jbickers@templar.actrix.gen.nz)
    The properly 24-bit ones will put out "enough", by definition. :)
    At 8 bits per primary, they must be able to do 256 levels of gray.

(chris@kessner.denver.co.us)
    Now this WILL get you somewhere.
      Well, my experience tells me that DCTV, ColorBusrt, A2410, and
    FireCracker, all being 24-bit display boards, can give you 256
    gun-intensities, and therefore 256 greyscales. HAM-E is a
    palette-based display. It allows you to display any 256 colors
    out of 16 million. It can also just as easily display 256
    greyscales. It has the added advantage of color-cycling, if you
    should so need it.

(James_Hastings-Trew@tptbbs.UUCP)

    A 24 bit colour card should be able to give you a true 256 grey
    scale picture.

(peterk@cbmger.UUCP)
    If it's 24 bits, then yes.
    Those which really provide 8 bits per color component RGB,
    give you exactly 256 grey shades.

Q5: Are there any other options?

(oliphant@telepro.UUCP)

    I've achieved some rather nice results by usings shades of
    purple to emulate 32 shades of grey.
    Here are the colors I use:

UWORD colortable[32]={0x000,0x102,0x111,0x213,0x222,0x324,0x333,0x435,0x444,
        0x546,0x555,0x657,0x666,0x768,0x777,0x879,
        0x888,0x98a,0x999,0xa9b,0xaaa,0xbac,0xbbb,0xcbd,0xccc,
        0xdce,0xddd,0xedf,0xeee,0xfef,0xfff,0xfff};
---
    -het

    PS.
    Got another idea? Send it along...

 "But now some other stranger seems to want you to ignore his dreams,
  as though they were the burden of some other." -L.Cohen

      Harvey Taylor      Meta Media Productions
      uunet!van-bc!rsoft!mindlink!Harvey_Taylor
               a186@mindlink.UUCP

ford@amix.commodore.com (Mike "Ford" Ditto) (03/17/91)

Harvey_Taylor@mindlink.UUCP (Harvey Taylor) writes:
>     Background: I want to display some large 256 level greyscale
>  video samples. The standard Amiga will output only 16 levels.

And someone refered him to this book:
>     Computer Graphics, Principles & Practice
>	- Foley, vanDam, Feiner & Hughes

Please note that this book is an enhanced edition of an ealier work by
(only) Foley and VanDam.  Make sure that you get the new edition, not
the first one, since Feiner Hughes are precisely what you are
interested in.

				Hee hee,
					-=] Ford [=-

"Like a pizza in the rain,		(In Real Life:  Mike Ditto)
 no one wants to take you home."	ford@amix.commodore.com
 - David Byrne, "Loco de Amor"		uunet!cbmvax!ditto
					ford@kenobi.commodore.com