Okay this is my first time using a forum to ask something so apologies for my english and questions asking.
Whats is my project: I want to make my own controller to control LED strips for ambient lights behinde my tv. The LED's sync to what’s happening on the screen.
My plan: I want to take a hdmi input from a source (like chrome cast or gaming console), process the image and then pas the hdmi input, out to the tv, via hdmi out. To split the hdmi input to the SoC and the tv, i will use a seperate hdmi splitter, if it takes to much bandwith or prossecing power to pass trough via the SoC.
What does the image prossecing look like?: I want to take a avarage of the colors of a area. This area will be allong the sides of the screen. I also added a really ruf sketch of what i mean by area. The number of areas depend on the number of LED's around the screen. I am not sure if this is the final way i am going to do this, but this gives you a idea of what i mean by image prossecing.
To cut on procesing cost/time i think i will maybe down scale the image it needs to proccess. For example when you have a 4k image input, it needs to collect a lot of pixel color values, and take a average of them. While we maybe dont need that much detail. I dont know how far i will down scale the image, but i will know this after testing.
The qeustion: So now you know my plan, my qeustion is: What SoC should i use for this project? The main reason i ask this qeustion is because i dont know how much computing power it wil take to prosses a image this way. I know i can probably use a raspberry pi, but i also dont want to use a overpowerd SoC for this project. Also because i maybe want to produce more of these i need to think about cost.
Requirments:
- It needs to have I/O pins (ofcourse)
- There needs to be a way that i can have hdmi in (in to the SoC ofc) (it doenst have to be include on the SoC)
- It needs to output data to the LED strip with a rate that it looks smooth to what happens on the screen (i dont know how many FPS that is, i think around 15-30 FPS)
- (This isn't a must but it would make the project more intresseting) There needs to be a way it can have wifi (preferably onboard wifi)
More info:
- I will be writing a "library" my self to controll the LED strip
- The program wil be written in C++
- For the image prossecing i think i will use the openCV library
- I will use the WS2812B LED's
If you have any qeustions ask me!
I haven't tryed any SoC yet, i do have the raspberry pi 4 B at home.