From 75b87762196c461069fa087f8aa3c978d7407549 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 5 Dec 2022 14:25:33 +0100 Subject: new spec --- evc/spec.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 evc/spec.md 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) -- cgit v1.2.3-70-g09d2