aboutsummaryrefslogtreecommitdiff
path: root/evc/spec.md
blob: 14fe748fc7f602136591e5bd0e3dd472d78c8438 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)