element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Experts, Learning and Guidance
  • Technologies
  • More
Experts, Learning and Guidance
Ask an Expert Forum What SoC should i use for this project?
  • Blog
  • Forum
  • Documents
  • Leaderboard
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Experts, Learning and Guidance to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 22 replies
  • Subscribers 299 subscribers
  • Views 3706 views
  • Users 0 members are here
Related
See a helpful answer?

Be sure to click 'more' and select 'suggest as answer'!

If you're the thread creator, be sure to click 'more' then 'Verify as Answer'!

What SoC should i use for this project?

flows
flows over 2 years ago

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.

image

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.

  • Sign in to reply
  • Cancel

Top Replies

  • saadtiwana_int
    saadtiwana_int over 2 years ago +6
    I have considerable experience with video processing up to around 1080p60 (not 4k). I can suggest you two ways to do this if 1080p60 is enough for you: 1. You can use a HDMI-to-USB3 frame grabber (~10…
  • saadtiwana_int
    saadtiwana_int over 2 years ago in reply to beacon_dave +3
    beacon_dave Regarding the EDID data in FPGA designs, I remember the Digilent IPs (free, open source) handle the EDID data for some of the popular formats,...you need to select the option when instantiating…
  • balajivan1995
    balajivan1995 over 2 years ago +2
    Seems like someone already did this with Raspberry PI and Neopixels. https://www.raspberrypi.com/tutorials/raspberry-pi-tv-ambient-lighting/
Parents
  • misaz
    0 misaz over 2 years ago

    This is usualy done using FPGA and fully hardware accelerated implementation. Bitrate of display depends on resolution and refresh rate, but usually is too high for any soft processing. Even high performance computers with i9 and Ryzens can't do this without help of hardware acceleration in GPU.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • misaz
    0 misaz over 2 years ago

    This is usualy done using FPGA and fully hardware accelerated implementation. Bitrate of display depends on resolution and refresh rate, but usually is too high for any soft processing. Even high performance computers with i9 and Ryzens can't do this without help of hardware acceleration in GPU.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube