From 96e316ea16b7b915e02735457d5ac7495d3db305 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 5 Dec 2022 20:29:05 +0100 Subject: serialization --- evc/spec.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'evc/spec.md') diff --git a/evc/spec.md b/evc/spec.md index 14fe748..b22fbb6 100644 --- a/evc/spec.md +++ b/evc/spec.md @@ -1,19 +1,21 @@ -# File format +# The Experimental Video Codec + +## File format - magic bytes: `5e b1 c3 08` - resolution: _`u16, u16`_ - frame count: _`u64`_ -- frames (repeated {frame count}-times) +- 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)_ + - **Split-Block** (delegated to 2 sub-blocks split on the longest axis) + - sub-blocks: _`[block; 2]` (see above)_ - **Reference-Block** - translation: _`i8, i8`_ -## Todo +### Todo - JPEG compress I-Blocks - Sub-pixel translation -- cgit v1.2.3-70-g09d2