Difference between revisions of "Blinkenlights Markup Language"

From BlinkenArea Wiki
Jump to: navigation, search
m (bugfix bits comment)
(+Bit-Tabelle +Beispiel-RGB +DTD)
 
Line 5: Line 5:
 
<p>Die Blinkenlights Markup Language (BML) ist ein XML-basiertes Format zur Darstellung von [[Blinkenlights]]-Animationen. Das blm-Tag umschließt die gesamte Beschreibung der Animation, die aus einem optionalen Header besteht und beliebig vielen Frames besteht. Die Frames setzen sich wiederum aus Row-Tags zusammen, die jeweils eine Pixelzeile beschreiben.</p>
 
<p>Die Blinkenlights Markup Language (BML) ist ein XML-basiertes Format zur Darstellung von [[Blinkenlights]]-Animationen. Das blm-Tag umschließt die gesamte Beschreibung der Animation, die aus einem optionalen Header besteht und beliebig vielen Frames besteht. Die Frames setzen sich wiederum aus Row-Tags zusammen, die jeweils eine Pixelzeile beschreiben.</p>
  
 +
== Aufbau ==
 
{|
 
{|
 
| Tag: || Attribut: || Beschreibung:
 
| Tag: || Attribut: || Beschreibung:
Line 37: Line 38:
 
|}
 
|}
  
----
+
=== Bits ===
Zum Beispiel:
 
  
<?xml version="1.0" encoding="UTF-8"?><br>
+
{|
<blm width="18" height="8" bits="4" channels="1"><br>
+
| '''Bit-Wert''' || '''Maximale Anzahl<br>von Graustufen<br>(oder Farben) je Kanal''' || '''Maximaler HEX-Wert im BML'''
<header><br>
+
|-
<title>bbo-bbm</title><br>
+
| 1 || 2 || 1
<description>Auto-Generated Vertical Color Test</description><br>
+
|-
<creator>Perlscript</creator><br>
+
| 2 || 4 || 3
<author>CAVAC</author><br>
+
|-
<email>cavac@grumpfzotz.org</email><br>
+
| 3 || 8 || 7
<loop>no</loop><br>
+
|-
</header><br>
+
| 4 || 16 || F
<frame duration="50"><br>
+
|-
<row>89ABCDEFEDCBA98765</row><br>
+
| 5 || 32 || 1F
<row>789ABCDEFEDCBA9876</row><br>
+
|-
<row>6789ABCDEFEDCBA987</row><br>
+
| 6 || 64 || 3F
<row>56789ABCDEFEDCBA98</row><br>
+
|-
<row>456789ABCDEFEDCBA9</row><br>
+
| 7 || 128 || 7F
<row>3456789ABCDEFEDCBA</row><br>
+
|-
<row>23456789ABCDEFEDCB</row><br>
+
| 8 || 255 || FF
<row>123456789ABCDEFEDC</row><br>
+
|-
</frame><br>
+
|}
...<br>
+
 
...<br>
+
=== Beispiel-Graustufen ===
...<br>
+
 
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<blm width="5" height="5" bits="7" channels="1">
 +
<header>
 +
<creator>Blimp (version 1.3.8 date 2009-11-21)</creator>
 +
                <title>Beispiel Graustufen</title>
 +
</header>
 +
 
 +
<frame duration="100">
 +
<row>2A2A2A2A2A</row>
 +
<row>5555555555</row>
 +
<row>2A2A2A2A2A</row>
 +
<row>5555555555</row>
 +
<row>0000000000</row>
 +
</frame>
 
</blm>
 
</blm>
 +
</pre>
 +
 +
=== Beispiel-RGB ===
 +
<pre>
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<blm width="5" height="5" bits="8" channels="3">
 +
<header>
 +
<creator>Blimp (version 1.3.8 date 2009-11-21)</creator>
 +
                <title>Beispiel RGB</title>
 +
</header>
  
 +
<frame duration="100">
 +
<row>FF0000FF0000FF0000FF0000FF0000</row>
 +
<row>FFFF00FFFF00FFFF00FFFF00FFFF00</row>
 +
<row>00FF0000FF0000FF0000FF0000FF00</row>
 +
<row>00FFFF00FFFF00FFFF00FFFF00FFFF</row>
 +
<row>000000000000000000000000000000</row>
 +
</frame>
 +
</blm>
 +
</pre>
 +
== Links ==
 +
* [http://www.blinkenlights.net/project/bml blinkenglights.net bml definition]
 +
* [http://www.blinkenlights.net/dtd/bml.dtd DTD zum BML]
  
  
 
[[Category:Dateiformate]]
 
[[Category:Dateiformate]]

Latest revision as of 19:34, 8 March 2010

English Version of this Page

zurück zur Übersicht

Die Blinkenlights Markup Language (BML) ist ein XML-basiertes Format zur Darstellung von Blinkenlights-Animationen. Das blm-Tag umschließt die gesamte Beschreibung der Animation, die aus einem optionalen Header besteht und beliebig vielen Frames besteht. Die Frames setzen sich wiederum aus Row-Tags zusammen, die jeweils eine Pixelzeile beschreiben.

Aufbau

Tag: Attribut: Beschreibung:
blm width // Breite der Animation in Pixel
height // Höhe der Animation in Pixel
bits // Anzahl der Bits pro Kanal (Standard: 1)
channels // Anzahl der Farbkanäle (1 = Helligkeitswerte, 3 = RGB) (Standard: 1)
header title // Titel der Animation, muss bei vorhandenem Header eingetragen werden
description // kurze Beschreibung der Animation (optional)
creator // Die Software, die zur Erstellung verwendet wurde (optional)
author // Name des Autors (optional)
email // Emailadresse des Autors (optional)
url // Homepage (optional)
loop // Animation wiederholen (optional)
frame // Ein Frame enthält die vom height-Attribut angegebene Anzahl von row-Tags. Das einzige Attribut dieses Tags ist duration und gibt die Zeit, die das Bild sichtbar ist in Millisekunden an.
row // Im row-Tag wird jeweils eine Pixelzeile beschrieben. Der Farbwert eines Pixels wird bei 1 bis 4 bpp mit einstelligen und bei 5 bis 8 bpp mit zweistelligen hexadezimalen Werten beschrieben. Bei mehr als einem Kanal werden mehrere Werte direkt hintereinander gesetzt.

Bits

Bit-Wert Maximale Anzahl
von Graustufen
(oder Farben) je Kanal
Maximaler HEX-Wert im BML
1 2 1
2 4 3
3 8 7
4 16 F
5 32 1F
6 64 3F
7 128 7F
8 255 FF

Beispiel-Graustufen

<?xml version="1.0" encoding="UTF-8"?>
<blm width="5" height="5" bits="7" channels="1">
	<header>
		<creator>Blimp (version 1.3.8 date 2009-11-21)</creator>
                <title>Beispiel Graustufen</title>
	</header>

	<frame duration="100">
		<row>2A2A2A2A2A</row>
		<row>5555555555</row>
		<row>2A2A2A2A2A</row>
		<row>5555555555</row>
		<row>0000000000</row>
	</frame>
</blm>

Beispiel-RGB

<?xml version="1.0" encoding="UTF-8"?>
<blm width="5" height="5" bits="8" channels="3">
	<header>
		<creator>Blimp (version 1.3.8 date 2009-11-21)</creator>
                <title>Beispiel RGB</title>
	</header>

	<frame duration="100">
		<row>FF0000FF0000FF0000FF0000FF0000</row>
		<row>FFFF00FFFF00FFFF00FFFF00FFFF00</row>
		<row>00FF0000FF0000FF0000FF0000FF00</row>
		<row>00FFFF00FFFF00FFFF00FFFF00FFFF</row>
		<row>000000000000000000000000000000</row>
	</frame>
</blm>

Links