aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--evc/spec.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/evc/spec.md b/evc/spec.md
new file mode 100644
index 0000000..14fe748
--- /dev/null
+++ b/evc/spec.md
@@ -0,0 +1,21 @@
+# File format
+
+- magic bytes: `5e b1 c3 08`
+- resolution: _`u16, u16`_
+- frame count: _`u64`_
+- frames (repeated {frame count}-times)
+ - block type
+ - block
+ - **I-Block** (literal contents)
+ - pixels: _`[[u8; 3]]`_
+ - **Split-Block** (delegated to 4 sub-blocks)
+ - sub-blocks: _`[block; 4]` (see above)_
+ - **Reference-Block**
+ - translation: _`i8, i8`_
+
+## Todo
+
+- JPEG compress I-Blocks
+- Sub-pixel translation
+- fade
+- general compression (gzip oder so)