diff options
-rw-r--r-- | evc/spec.md | 21 |
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) |