Ntsc -> vga
Is anyone aware of a chip which converts NTSC to VGA? I thought I'd ask the community before beginning my search.
TIA
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
TIA
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Comments
I haven't seen a single chip solution, only a chipset solution that was used. Mainly (I think) because of the differences in refresh and other timing. The NTSC needs to be interpreted/dithered into a format compatible to VGA and then stored in some kind of dual port memory at one rate. The memory can then be read at another rate compatible to VGA... most likely 640x480 ... much larger and you have very noticeable pixilation on the VGA.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
http://www.avermedia.com/avertv/Product/ProductDetail.aspx?Id=164&device=3
http://www.amazon.com/AverMedia-MTVDVIBX7-Avertv-Dvi-Box/dp/B001DVVJYG/ref=sr_1_3?ie=UTF8&s=electronics&qid=1231448655&sr=1-3
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~~ dRu ~~
I don't remember off hand, I can check later.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Here is an article that explains how one person did it. It uses a line buffer (as opposed to a frame buffer) and a lot of MSI and discrete components, but the same principle could be applied to a more modern design. A Propeller could probably sponge up a lot of the parts. Without reading the article closely, I don't know how he addresses interlacing without buffering an entire frame. 'Seems like it would flicker a lot.
-Phil
Post Edited (Phil Pilgrim (PhiPi)) : 1/10/2009 1:07:25 AM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Paul Baker
Leon
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Amateur radio callsign: G1HSM
Suzuki SV1000S motorcycle
Post Edited (Leon) : 1/10/2009 11:20:49 PM GMT
The link that you posted uses the same technique that I was remembering. If the video speeds weren’t so different it wouldn't be so complex. If you had a custom VGA monitor that matched the same NTSC/PAL resolution (see below) , you might be able to reduce some of the complexity, but then there is still the matter of splitting the NTSC/PAL to RGB.
NTSC resolution standards:
· NTSC (resolution 648 x 486 - preferred format)
· D-1 NTSC (resolution 720 x 486)
· D-1 NTSC Square Pix (resolution 720 x 540)
PAL resolution standards:
· PAL (resolution 720 x 486)
· D-1 PAL (resolution 720 x 576)
· D-1 PAL Square Pix (resolution 768 x 576)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
What I can't figure out, though, is that for each field, each line is buffered and sent twice (back-to-back, starting one line later) to the VGA, which would work fine for non-interlaced video. But for interlaced video, the VGA would display even fields and odd fields alternating at a 60Hz rate:
00000000000000000000 11111111111111111111
00000000000000000000 11111111111111111111
22222222222222222222 33333333333333333333
22222222222222222222 33333333333333333333
44444444444444444444 55555555555555555555
44444444444444444444 55555555555555555555
66666666666666666666 77777777777777777777
66666666666666666666 77777777777777777777
instead of being interlaced:
00000000000000000000 00000000000000000000
11111111111111111111 11111111111111111111
22222222222222222222 22222222222222222222
33333333333333333333 33333333333333333333
44444444444444444444 44444444444444444444
55555555555555555555 55555555555555555555
66666666666666666666 66666666666666666666
77777777777777777777 77777777777777777777
The resulting 30Hz flicker would be very uncomfortable to watch. It seems that for a proper display of interlaced NTSC, an entire field would have to be buffered to play back, interspersed with its complement, as the complement was being received.
-Phil
I didn't look at the circuit in too much detail, but perhaps there is a trick here, or the NTSC is just being converted using only half the field.
Here is a good description of how the video is interlaced... even a half field view example.
nickyguides.digital-digest.com/interlace.htm
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
NXP Nexperia Media Processor PNX1502E
In the Phillips "low-BOM Media Player Reference Design" they use a Philips SAA7109A TV Codec in a 156 ball BGA package.
"encodes up to 800 x 600 resolution PAL or NTSC; decodes PAL, NTSC, SECAM and High Definition 720p and 1080i TV output"
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
~~ dRu ~~
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Prop Tools under Development or Completed (Index)
http://forums.parallax.com/showthread.php?p=753439
My cruising website http://www.bluemagic.biz