跳至内容

Open Pixel Control (OPC)

Open Pixel Control (OPC) — 轻量级像素协议

**Open Pixel Control (OPC)**是一种最小的、基于TCP/IP的协议,用于将像素数据流式传输到LED控制器。它由Micah Scott为Fadecandy项目设计,广泛用于创意编码环境。

Fadecandy USB LED控制器板

技术规格

参数
传输TCP/IP(默认端口7890)
每条消息的最大像素数65,535字节(约21,845个RGB像素)
最大通道数256
命令类型设置像素颜色、设置颜色校正、系统专用
帧格式简单的二进制头部 + 数据负载

协议头部格式

字节字段描述
0通道输出通道(0–255)
1命令0 = 设置像素,1 = 设置颜色校正,255 = 系统专用
2–3长度数据字节数(大端,16位)
4+数据像素数据(每通道RGB 0–255)

3个LED(RGBRGBRGB)的像素数据消息将是:[0, 0, 0, 9, R, G, B, R, G, B, R, G, B]

与其他协议的对比

特性OPCArt-NetsACN (E1.31)
传输TCPUDPUDP
每个数据包的最大像素数约21,845512(RGB)/ 680(RGBW)512(RGB)/ 680(RGBW)
Universe/通道支持256个通道32,768个universe63,999个universe
错误检查无(TCP处理)CID + 序列号
复杂性非常低中等中等
延迟低(TCP开销)非常低非常低

使用OPC的工具

工具用途
Fadecandy带OPC服务器的USB LED控制器
Processing用于Java草图的PixelBender、OPC库
openFrameworks用于C++创意编码的ofxOPC附加组件
GlediatorLED矩阵控制软件
PixelController基于网页的LED矩阵控制
OPC Python客户端用于LED控制的轻量级Python库

用例

  • 交互式安装 — 低延迟,易于与Processing、openFrameworks、TouchDesigner集成
  • Fadecandy设置 — Fadecandy控制器的原生协议(8个输出,每个512个像素)
  • 原型制作 — 最小开销使其成为快速LED草图的理想选择
  • 中小型安装 — 每个通道最多约21K像素,无需多路复用

Art-Net vs sACN对比 →