Pixelflood over IPv6

The Pixelflood protocol over IPv6 uses only the destination address of the IPv6 header to change a pixel. This makes this protocol much more simple than the usual tcp based Pixelflood.

It can be used to change pixels on displays of size up to 65536x65536 pixels, which should meet the requirements of the nearest future displays. For color space, the 4 Byte RGBA Color space is used.

Addressformat

2001:db8::XXXX:YYYY:RR:GG:BB:AA

All values are hex encoded and in Big-endian (most significant bit first).
XXXX: The x-axis of the pixel. Range: 0..ffff (65535). Values higher than the
      size of display should be dropped.
YYYY: The y-axis of the pixel. Range: 0..ffff (65535). Values higher than the
      size of display should be dropped.
RR:   The value of the Color red. Range: 0..ff (255).
GG:   The value of the Color green. Range: 0..ff (255).
BB:   The value of the Color blue. Range: 0..ff (255).
AA:   The value of the Alpha channel. Range: 0..ff (255). The implementation of
      this channel is optional.

Example:
  Destination address 2001:db8::17:2a:87ce:ebff sets the pixel x=23 y=42 to
  SkyBlue (135, 206, 235) with full opacity.

Requirements

You need a routed /64 IPv6 network to your display.

Limitations

  • The pixel at coordinate 0 0 can not be set to black (#000000) with alpha channel set to 0.
  • There is no congestion avoidance implemented, so the use of this protocol may impact other users of your network.
    • It is suggested to use a second network interface if you want to control your display remotely.

Pixelflood over IPv6 v2

This version v2 adds the option to split a big display into small independend displays only using layer3 routing.

Addressformat

2001:db8::CCCC:CCCC:RR:GG:BB:AA

All values are hex encoded and in Big-endian (most significant bit first).
CCCC:CCCC: The X and Y coordinate nested into one value. The even bits
           represent the x-axis, the odd bits represent the y-axis.
RR:        The value of the Color red. Range: 0..ff (255).
GG:        The value of the Color green. Range: 0..ff (255).
BB:        The value of the Color blue. Range: 0..ff (255).
AA:        The value of the Alpha channel. Range: 0..ff (255). The
           implementation of this channel is optional.

Routing example for full usable display size split into four displays

2001:db8::/66          via display 0
2001:db8:0:0:4000::/66 via display 1
2001:db8:0:0:8000::/66 via display 2
2001:db8:0:0:c000::/66 via display 3