Author Topic: Dev board and MCU for DVI in plus DVI out  (Read 5164 times)

0 Members and 1 Guest are viewing this topic.

Offline PsiTopic starter

  • Super Contributor
  • ***
  • Posts: 9954
  • Country: nz
Dev board and MCU for DVI in plus DVI out
« on: November 25, 2012, 12:08:30 pm »
What sort of dev board or MCU/FPGA would you guys recommend for a project which consists of basically...
- HDMI/DVI input  (doesn't need to work with HDCP, so no encryption issues)
- Frame by frame processing
      * Some visual functions, pincushion/rotation/fisheye correction etc...
      * Composite signal overlay, OSD etc...
- HDMI/DVI output (of the modified frames)
Resolution would need to be at least 720P

Is this even achievable with a BOM of less than $60

« Last Edit: November 25, 2012, 12:15:30 pm by Psi »
Greek letter 'Psi' (not Pounds per Square Inch)
 

Offline mikeselectricstuff

  • Super Contributor
  • ***
  • Posts: 13748
  • Country: gb
    • Mike's Electric Stuff
Re: Dev board and MCU for DVI in plus DVI out
« Reply #1 on: November 25, 2012, 12:19:51 pm »
What sort of dev board or MCU/FPGA would you guys recommend for a project which consists of basically...
- HDMI/DVI input  (doesn't need to work with HDCP, so no encryption issues)
- Frame by frame processing
      * Some visual functions, pincushion/rotation/fisheye correction etc...
      * Composite signal overlay, OSD etc...
- HDMI/DVI output (of the modified frames)
Resolution would need to be at least 720P
Digilent's Atlys board Is probably the best fit.
NeTV may be another option, but doesn't have the fast DRAM so less likely to be useable for video effects.
Quote
Is this even achievable with a BOM of less than $60
Probably only in high (1K-10K) volumes.

Youtube channel:Taking wierd stuff apart. Very apart.
Mike's Electric Stuff: High voltage, vintage electronics etc.
Day Job: Mostly LEDs
 

Offline PsiTopic starter

  • Super Contributor
  • ***
  • Posts: 9954
  • Country: nz
Re: Dev board and MCU for DVI in plus DVI out
« Reply #2 on: November 25, 2012, 10:06:33 pm »
Thanks

That Atlys board looks quite good, even has a demo project showing HDMI in/out with buffering of the data. On the other hand, the NeTV is cheaper and uses a cheaper FPGA

I might as well explain the project, as there might be a better solution someone can think of and i'd probably make it open hardware anyway.

What i'm thinking about is the oculus rift VR display (when it comes out) being used for FPV flying of RC planes.
You need a fisheye lens on the RC plane to see a wide angle and this image needs to be manipulated to match the 110degree field of view of the Oculus. Otherwise things will look very strange and looking around is likely to make you dizzy.

Initially the system would only need Composite input but eventually FPV will go HD and the camera signal is likely to be some form of DVI/HDMI. So planning for HDMI in/out is a good idea. Composite in/out is trivial to add.
« Last Edit: November 25, 2012, 10:47:16 pm by Psi »
Greek letter 'Psi' (not Pounds per Square Inch)
 

Offline mikeselectricstuff

  • Super Contributor
  • ***
  • Posts: 13748
  • Country: gb
    • Mike's Electric Stuff
Re: Dev board and MCU for DVI in plus DVI out
« Reply #3 on: November 25, 2012, 10:48:28 pm »
Thanks

That Atlys board looks quite good, even has a demo project showing HDMI in/out with buffering of the data. On the other hand, the NeTV is cheaper and uses a cheaper FPGA

You'd probably need the external RAM to do any full-frame processing on video.
Youtube channel:Taking wierd stuff apart. Very apart.
Mike's Electric Stuff: High voltage, vintage electronics etc.
Day Job: Mostly LEDs
 

Offline PsiTopic starter

  • Super Contributor
  • ***
  • Posts: 9954
  • Country: nz
Re: Dev board and MCU for DVI in plus DVI out
« Reply #4 on: November 25, 2012, 10:49:55 pm »
Yeah, at 720P/1080P+30FPS the throughput is crazy.
« Last Edit: November 25, 2012, 10:55:28 pm by Psi »
Greek letter 'Psi' (not Pounds per Square Inch)
 

Offline krenzo

  • Regular Contributor
  • *
  • Posts: 102
  • Country: us
Re: Dev board and MCU for DVI in plus DVI out
« Reply #5 on: November 26, 2012, 02:10:02 am »
Can the Raspberry Pi do it?  I've ordered one with plans to try driving the Oculus Rift using it, but I haven't received my board yet.
 

Offline mrflibble

  • Super Contributor
  • ***
  • Posts: 2051
  • Country: nl
Re: Dev board and MCU for DVI in plus DVI out
« Reply #6 on: November 26, 2012, 03:18:34 am »
Digilent's Atlys board Is probably the best fit.

Seconded.

As for NeTV vs Atlys ... the NeTV only has an XC6SLX9 (Atlys has an SLX45 part), so you'd better do a rough estimate of your required resources.
 

Offline PsiTopic starter

  • Super Contributor
  • ***
  • Posts: 9954
  • Country: nz
Re: Dev board and MCU for DVI in plus DVI out
« Reply #7 on: November 26, 2012, 03:32:06 am »
Can the Raspberry Pi do it?  I've ordered one with plans to try driving the Oculus Rift using it, but I haven't received my board yet.

I have no doubts it could do HDMI out to the rift, its the HDMI input that's tricky.
Greek letter 'Psi' (not Pounds per Square Inch)
 

Offline krenzo

  • Regular Contributor
  • *
  • Posts: 102
  • Country: us
Re: Dev board and MCU for DVI in plus DVI out
« Reply #8 on: November 26, 2012, 05:03:11 am »
Oh right, it only has HDMI output and no input, and its GPIO pins certainly don't look to be differential or high speed capable to put an HDMI connector there.  I have the Atlys, but I haven't tried using any of its HDMI capabilities yet.
 

Offline PsiTopic starter

  • Super Contributor
  • ***
  • Posts: 9954
  • Country: nz
Re: Dev board and MCU for DVI in plus DVI out
« Reply #9 on: November 26, 2012, 05:19:18 am »
The Pi idea could work if i abandoned HDMI input.
It would be trivial to get a composite input working over usb in linux on the Pi.
Cheapish too
Greek letter 'Psi' (not Pounds per Square Inch)
 

Offline Harvs

  • Super Contributor
  • ***
  • Posts: 1202
  • Country: au
Re: Dev board and MCU for DVI in plus DVI out
« Reply #10 on: November 26, 2012, 07:21:55 am »
I don't know about the PI.  Keep in mind it heavily relies on the GPU to do x264 decoding.  Last I checked there was no support for running user code on the GPU.

On the other hand, how about a uATX format PC (or laptop) with nvidia chipset or card and use CUDA to do the real time processing?  It would be great from a scalability perspective, if you run out of horsepower, just grab a bigger GPU off the shelf...

I have no real concept of just how hard the processing your talking about is to do in real time, but I'm assuming it'll take quite a lot of power.

Is this a one off project or something in quantity?
 

Offline krenzo

  • Regular Contributor
  • *
  • Posts: 102
  • Country: us
Re: Dev board and MCU for DVI in plus DVI out
« Reply #11 on: November 26, 2012, 08:00:34 am »
I don't know about the PI.  Keep in mind it heavily relies on the GPU to do x264 decoding.  Last I checked there was no support for running user code on the GPU.

What do you mean?  I've seen people run Quake 3 on the Pi.  People have already created drivers/shaders to do view warping in support of the Rift, and one person did it with a purely geometric solution.  If you're implying you can't run pixel shader programs, then it could still be done by only rendering geometry.
 

Offline Harvs

  • Super Contributor
  • ***
  • Posts: 1202
  • Country: au
Re: Dev board and MCU for DVI in plus DVI out
« Reply #12 on: November 26, 2012, 09:19:30 am »
I don't know about the PI.  Keep in mind it heavily relies on the GPU to do x264 decoding.  Last I checked there was no support for running user code on the GPU.

What do you mean?  I've seen people run Quake 3 on the Pi.  People have already created drivers/shaders to do view warping in support of the Rift, and one person did it with a purely geometric solution.  If you're implying you can't run pixel shader programs, then it could still be done by only rendering geometry.
Of course, the output is the GPU.  Sorry my bad... 

I was just thinking to a few months ago I was looking at doing some GPU computing on the PI (massively parrallel programing like in the case of the CUDA solution), but that didn't seem possible.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf