i have been working with microcontrollers for a long time now , i usually work with Assembly and C , now i am out of my comfort zone , what i need to do is to read HDMI video add somethings to it (overlay content on the screen after reading some data from sensors) then transmit the data of the HDMI video over the 3G network .
so i need something with a high processing power that i can program and use . all the developers i know automatically say "LINUX BOX" once they hear this .
what can i use ? after all arduino has a lot of modules , maybe one will help.
Forget about using an Arduino or any other 8-bit microcontroller - it just ain't gunna happen...
You might (big if) be able to find a combo of ICs out there that could digitize HDMI, allow you to overlay your own graphics on top, then output directly to a 3G chipset - with a microcontroller acting as nothing more than an interface controller - but I doubt you'd be able to find anything like that which wouldn't require a minimum order quantity in the 100k to million range - with a healthy NDA attached.
So - you're not left with much - but there may be one option: Use a Raspberry Pi.
If you google "raspberry pi HDMI capture USB" - you'll find a few USB dongles which supposedly can capture such a stream. They don't seem to be cheap, but they do claim to work with Linux (probably via UVC).
Then google "raspberry pi 3G video streaming" - and you'll find some info there, too - from what looks to be people streaming video over 3G for unmanned aerial craft (quadcopters and such).
Put 2 and 2 together...and that's where things will probably become difficult - the question would be "can you capture an HDMI stream, modify it, then output the stream back over 3G fast enough without bogging down the Pi?" - no idea. Maybe the latest version of the Pi can handle it with it's multiple cores and greater memory availability; or, you might have to look into another platform (perhaps a nano-itx mobo if you need a small footprint).
Let's be charitable.
Bare minimum HD at 1920x720, 8 bits per colour at 25Hz.
1920x720x3x8x25 = 830 Mb/s
Maximum data rate of 3G is about 1.6Mb/s for upload (I guess you'd be standing next to the tower).
That's a lot of compression (most likely a ton of RAM too) and a lot of data.
Off the top of my head, I can't think of any Arduino shields that even dent those figures.
amine2:
i have been working with microcontrollers for a long time now , i usually work with Assembly and C , now i am out of my comfort zone , what i need to do is to read HDMI video add somethings to it (overlay content on the screen after reading some data from sensors) then transmit the data of the HDMI video over the 3G network .
so i need something with a high processing power that i can program and use . all the developers i know automatically say "LINUX BOX" once they hear this .
what can i use ? after all arduino has a lot of modules , maybe one will help.
Purchase other Hardware to do the HDMI Overlay ? NeTV enables overlaying your web content on existing HDMI video feed ? Net TV Starter Pack
Other "Arduinos", if needed,
Arduino Due
Intel Edison Arduino
XLR8 Arduino
Intel Galileo
Maple Lead Arduino
Are you talking about processing LIVE Video or a Static Image?
Go take a look at the Teensy 3.1. It is Arduino compatible, but runs (if I recall) at 94 MHz. I don't know much about HDMI compression, but the 3.1 is the fastest Arduino-compatible processor I know of.
thank you guys , i know the raspberry PI , but ain't that already a standalone computer ? i am positive that the raspberry PI 2 can do this , but the interface is with a keyboard and a mouse ?? to program that and get it to run a code like a machine ? i cannot quite understand the concept , programming an RPI seems to me like programming an ordinary computer