首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串压缩以更快地刷新WS2811 RGB LED

字符串压缩以更快地刷新WS2811 RGB LED
EN

Stack Overflow用户
提问于 2015-10-02 18:17:30
回答 2查看 220关注 0票数 1

我有以下问题。我正在使用WS2811二极管,Arduino到期和node.js到我的项目。我想从连接到node.js服务器的设备上播放视频,并将其显示在二极管阵列上。现在,我能够从任何带有浏览器和摄像头的设备上捕获视频,将视频的分辨率更改为我想要的(15x10),并创建包含所有二极管的所有颜色(R、G、B)信息的字符串链。我通过串口将它从node.js服务器发送到arduino,波特率为115200。不幸的是,发送过程太慢了。我想要它刷新LED阵列至少10次每秒。所以我想也许压缩这条线,当它到了那里,解压它,并将颜色设置为二极管。也许你们对类似的项目有一些经验,并建议我该怎么做。

为了处理二极管,我使用adafruit_neopixel库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-03 08:16:39

如果我是您,我将尝试将视频转换为16位编码(如RGB565),甚至可能是8位,在您的服务器上。

即使在这种低分辨率下,我也不确定atmega328p是否足够强大,可以将其转换回24位,并将数据发送到显示器,但TIAS。如果它不起作用,您可能需要考虑切换到BeagleBone或RPi。

票数 1
EN

Stack Overflow用户

发布于 2017-08-15 17:56:24

如果您有一个类似颜色的大面积,特别是如果您已经将您的比特深度下降到16或8位的建议,在前面的答案,运行长度编码压缩可能值得一试。

很容易在几行代码中实现它:encoding

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32913372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档