[comp.sys.amiga.tech] DeskTOp Video Idea for Amiga

brianm@sco.COM (Brian Moffet) (08/04/89)

Disclaimer, I know just enough about hardware to be dangerous. :-)

I was thinking a while about my amiga 1000 last night, and considering
what kind of machine would replace it at some point in time.
I came to the conclusion that one major feature I would look for
is the ability to use more bitplanes (more colors).

I was thinking that the resolution in the 640x400 interlace mode is not
all that bad, and with anti-aliasing, it is quite reasonable.  However,
anti-aliasing uses colors to do it's work.  What would be the problem
with an Amiga Computer which went all out in the Desktop Video market
by providing the same resolution the ami now does, but is able to
use 12 to 24 bitplanes for color.  The interlace is still there for
television, only now you can put up enough colors to make the picture
look damn near television quality.

Problems?  Well, in order to do this we would need to be able to 
access all bitplanes in a refresh cycle of 30 Hz for interlace, 60
for non-interlace.  That is a large chunk of memory to access.  
The bus between the video hardware and the memory would probably
have to be bumped in speed.  The memory might have to also.   However,
we would still be able to use the analog monitors that are common out
there in the amiga market, and there would be a significant improvement
in the quality/usefulness of the Amiga Desktop Video arena.  the Really
Obese Agnus would be required of course :-}

What do people think?  I believe this would help the Amiga further
entrench itself into the Desktop video market, and give people like
me who want to do just normal graphics more colors to play with.

brian moffet
-- 
Brian Moffet			{uunet,decvax!microsoft,ucscc}!sco!brianm
 -or-				...sco!alar!brian
"I was everything you wanted me to be.  You were afraid, I was frightening."
My fish and company have policies.  I have opinions.

cmcmanis%pepper@Sun.COM (Chuck McManis) (08/05/89)

In regards to Brian Moffet's article wrt to more colors...

I've done a couple of video tutorials before, but I'll do just the 
numbers for more colors this time...

The unasked question is, "What is acceptable graphics resolution?"
And the general answer seems to be "As good as current TV." And in
fact that is most likely true. You then might ask "How good is TV?"
And come up with a somewhat more obscure answer. 

Brian was looking to get 24 bitplanes for (sometimes called "true color")
his images. I used to work at the Image Processing Institute at USC and
one of the research projects that was done there was digital compression
of video images for television. One of the results was that for most of 
the people a 5 bit triple (R,G,B, 32,768 colors) was indistinguishable 
from an 8 bit triple (16M colors). With that in mind you might consider
another way in which the basic amiga architecture could be rewacked. 

Continue to use color registers, but keep them 16 bits wide, 5 bits each
of R, G, and B, plus on "transparent" bit for genlocking and such.

As far as memory accesses go though, if you wanted to enable a 16 bitplane
image (direct through the color DACs) that was 702 X 440 for NTSC overscan
then you are looking at 38,610 bytes per bitplane or 579,150 bytes for
a 15 bit screen, 617,760 for a picture with genlock bits in it. 

With 16 bits/pixel and 702 pixels per line, you need to fetch 1404 bytes
per scanline. Using a bitplane architecture might make this a bit tougher
but the bandwidth is the same. A scan line takes just 63.5 microseconds
or about 22,110,230 bytes/second to keep the video pipeline full. Of course
ideally you would like some time for the processor to get in there as well
so you might actually want to be able to suck data out of that memory at
44,220,470 bytes/second (1 CPU, 1 Video cycle interleaved). Now on byte
accesses that would mean you need to fetch data in 23 nanoseconds, if 
you had 16 bit wide memory that could be pumped up to 46 nanoseconds.
32 bit wide memory could let that slide to 92 nS. Now this also means
that your processor will need to get in and out in 92 nS, which I believe
a 33Mhz 68030 can do. Plus there are static rams available to do 92 ns
accesses on a regular basis so that's no problem. 

So what is the big deal? Actually nothing at all. That is the nice thing
about engineering, you can just crank the numbers through and then go
down to Fry's electronics and buy the parts. The only hitch is that the
cost of 90 nanosecond static rams, say a meg worth at least since each
screen will take 579K bytes, hmmm maybe you better make that 2 meg (the
address space is set aside for it). Will be about $50/chip and each
chip is 32K X 8 (Toshiba TC55328) so 2 Meg will be about $3,200 your
cost, say $7,000 will be contributed to the final system price. And that
is just for the Chip RAM!

I know, there are cheaper ways to do it, look at Targa boards etc. And
the only problem is that these systems don't have the "instant update"
type effect you've come to associate with an Amiga. Even the Sun 3/80 
with an 8 bit color option doesn't look "quick" until you plug in the 
graphics accellerator. 

The point that I've spent way to long making is that there is absolutely
no technical reason why any of the systems that any of a number of people
have fantisized about on the net can't be built. There are however monetary
constraints in that the implied assumption is "and I want it to cost the 
same price as my original Amiga." which is currently impossible. I guess
this is sort of a flame too in that if it is possible I'd rather see 
more stuff that said "Here is where I'd like to see the Amiga move toward,
and here are concrete suggestions for moving the architecture forward so
that 5 yrs from now when you can build it the software still works." or 
"This is what I'd like to see in a high end Amiga and this is what I'd
like to pay for it." Rather than, "Why don't you guys open your eyes and
realize that a 2 billion color display would sell zillions of Amigas." 


--Chuck McManis
uucp: {anywhere}!sun!cmcmanis   BIX: cmcmanis  ARPAnet: cmcmanis@sun.com
These opinions are my own and no one elses, but you knew that didn't you.
"A most excellent barbarian ... Genghis Kahn!"

nigel@ultima.cs.uts.oz (Nigel Pearson) (08/08/89)

in article <3128@scolex.sco.COM>, brianm@sco.COM (Brian Moffet) says:
> 
> Disclaimer, I know just enough about hardware to be dangerous. :-)
> 
	Me too!

> What would be the problem with an Amiga Computer which went all out
> in the Desktop Video market by providing the same resolution the
> ami now does, but is able to use 12 to 24 bitplanes for color.

	Main problem is graphics memory access, as you identified.
But, this really is quite feasible. The way I would do it would be
to treble the width of the graphics [data] bus(s). That way, you
effectively treble the speed without having to muck around too
much with the ami's complex timing. You could even hack up a cheap
one using three sets of custom chips, with just a different D-A
at the end to combine the outputs (and different colour map address',
processor interface address', etc).
Anyone interested in doing some work with me on this?

	What I would also like to see is a more sophisticated Genlock
system. The main problem I perceive with the Amiga's current one is
that computer generated pixels are either on or off. ie. there is no
way to fade overlayed images on top of video images. How about 32
bitplanes of information, 24 for colour, and 8 for 'transparency'.
This would allow computer images to have fuzzy edges when overlayed
over video. Should alleviate the age-old problem of contrast induced
interlace flicker. (Which, BTW, is present in almost all of the
video titling hardware available today. Fix this, and you create a
new market for the Amiga.)

	I'm all in favor of helping the Amiga further intrench itself
in ANY market, but particularly in Desktop Video; where it can really
'show its true colours'.

	As I said earlier, I am interested in implementing these
ideas (and others). Drop me a line if you have ideas/money/criticism.

						Cheers - Nigel.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Nigel Pearson, overpaid research assistant @ University of Technology, Sydney.
      "Do you want to live for ever?" - Conan the Barbarian & Highlander.
ACSnet: nigel@ultima.cs.uts.oz        Surface: c/o- Key Centre, UTS, PO Box 123,
 (Well, at least for this week) :-)             BROADWAY, NSW, Australia, 2007 
________________________________________________________________________________