Highest resolution photo on TV?
Rayman
Posts: 14,827
What's the best resolution anybody has done on TV directly from the Prop?
There's been a lot of talk about adding external ram...· I have a plan (although it may well be flawed) to use the GRAM from LCD display I'm working with as an external frame buffer.
Just want to know if this will be new, or if someone has already done it...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
There's been a lot of talk about adding external ram...· I have a plan (although it may well be flawed) to use the GRAM from LCD display I'm working with as an external frame buffer.
Just want to know if this will be new, or if someone has already done it...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Comments
By GRAM, are you referring to VRAM or SG(D)RAM? Are any of these parts in current production?
-Phil
Baggers has done 640x480 and 720x576 already it was a mixed mode text char map and 4 colour tiled graphics.
Why don't you PM him...he is extremely busy at the moment though with E3 coming up
Coley
EDIT:
NTSC 704x480 mixed text and graphics
http://forums.parallax.com/showthread.php?p=717799
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
PropGFX - The home of the Hybrid Development System and PropGFX Lite
Post Edited (Coley) : 5/10/2009 10:32:51 PM GMT
Coley: I'm trying to do photos (each pixel an arbitrary color)...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
I realise that but you asked what resolution, the only reason he used tilemaps was because of the RAM limitations
I used that example to show what resolutions _could_ be acheived.....
Either way I can't think of anybody better to get in touch with.
Coley
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
PropGFX - The home of the Hybrid Development System and PropGFX Lite
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Yeah that was his DXT1 decoder, I think it was 256x192 though
http://forums.parallax.com/showthread.php?p=742451
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
PropGFX - The home of the Hybrid Development System and PropGFX Lite
I've done two different larger than prop-ram displays, using only a Prop and HUB-RAM
1st was 240x160 8bit RLE method, which was for the oxygene streamer demo, which had enough RAM to have two displays in + ( code including the 8K alone for the FSRW [noparse]:D[/noparse] )
2nd the highest res I've done was 15bit DXT1 picture, was 256x192 ( was 24KB per image ), I also could have increased it to 256x240 removing the ability to add sprites.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
http://www.propgfx.co.uk/forum/·home of the PropGFX Lite
·
I think my LCD's GRAM actually makes·for nice external memory for the Prop to use to display photos on TV.
By setting up a window into the GRAM, you get a circular buffer of arbitrary size that autoindexes.· All you have to do is strobe the RD line to have a new byte appear on the 8-bit data bus.· Strobing again gets you the next byte...
There doesn't appear to be enough time to read in the bytes while doing the WAITVIDs though.· But, there does appear to be enough time to RDLONG a whole horizontal line of colors from HUB RAM during horizontal non-photo time.· So, the current plan is to use another cog to read in a horizontal line from the GRAM to HUB RAM during the visible portion of the scan line.· The TV cog can then read in this line during the horizontal non-photo WAITVID times.
I'm currently modifying the standard TV.SPIN driver by repurposing the "colortable" array as the horizontal line buffer.· There are three WAITVIDS for the horizontal sync and porches that give enough time to fill this array from HUB RAM.· Then, the other cog has the whole visible photo time to reload the HUB RAM buffer with a new scan line.· I just set the vscl to give 4 pixels only and replace the one tile WAITVID (for 16 pixels) with 4 WAITVIDS of 4 pixels each...
Of course, there could still be a fatal flaw here that I haven't though of...· I currently am just filling the colortable with a constant set of colors to produce vertical stripes on the TV screen.· But, I'm not sure I have it right yet.· There's some funny business with the TV driver (like why do I need to xor the colors with "phaseflip"?) that I may need to figure out...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Check out my colorbar template & 240H driver (links in my sig). You may find that code easier to modify than tv.spin.
The phaseflip is for PAL, not required for NTSC.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Composite NTSC sprite driver: http://forums.parallax.com/showthread.php?p=800114
NTSC color bars (template): http://forums.parallax.com/showthread.php?p=803904
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
http://www.propgfx.co.uk/forum/·home of the PropGFX Lite
·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
Hmm, I don't know how you're getting this; no release of fsrw has ever required that much memory.
The current fsrw is less than 4096 bytes total (this is the sum of buffers required and code space).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
http://www.propgfx.co.uk/forum/·home of the PropGFX Lite
·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
What LCD were you looking at?
Wouldn't every lcd have ram for each pixel otherwise they would flicker like an old tv?
If that is the case, then it seems to me that if you are able to get one with a good interface(for read and write), you solved the framebuffer issue.
Am I tracking you on this one?
Thanks,
Doug
The Oled96Prop allows sequential reads, but it doesn't have that much memory...
The Sparkfun 128x128 OLED has a decent amount of memory and allows sequential reads.· I may try that one at some point.
But, right now, I think the best thing would be an 8 or 16 bit sram with a counter for fast sequential access...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm