コンテンツにスキップ

Open Pixel Control(OPC)

Open Pixel Control(OPC) — 軽量ピクセルプロトコル

**Open Pixel Control(OPC)**は、LEDコントローラーにピクセルデータをストリーミングするための最小限のTCP/IPベースのプロトコルです。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)
ユニバース/チャンネルサポート256チャンネル32,768ユニバース63,999ユニバース
エラーチェックなし(TCPが処理)なしCID+シーケンス番号
複雑さ非常に低い中程度中程度
レイテンシ低い(TCPオーバーヘッド)非常に低い非常に低い

OPCを使用するツール

ツール目的
FadecandyOPCサーバー付きUSB LEDコントローラー
ProcessingJavaスケッチ用PixelBender、OPCライブラリ
openFrameworksC++クリエイティブコーディング用ofxOPCアドオン
GlediatorLEDマトリックス制御ソフトウェア
PixelControllerWebベースLEDマトリックス制御
OPC PythonクライアントLED制御用軽量Pythonライブラリ

使用例

  • インタラクティブ設置 — 低レイテンシ、Processing、openFrameworks、TouchDesignerとの統合が容易
  • Fadecandyセットアップ — Fadecandyコントローラーのネイティブプロトコル(8出力、各512ピクセル)
  • プロトタイピング — 最小限のオーバーヘッドで迅速なLEDスケッチに最適
  • 小〜中規模設置 — マルチプレックスなしでチャンネルあたり最大約21Kピクセル

Art-Net vs sACN比較 →