blob: b22fbb6aa1af23285a64932d3570aea3abc96fad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# The Experimental Video Codec
## 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 2 sub-blocks split on the longest axis)
- sub-blocks: _`[block; 2]` (see above)_
- **Reference-Block**
- translation: _`i8, i8`_
### Todo
- JPEG compress I-Blocks
- Sub-pixel translation
- fade
- general compression (gzip oder so)
|