DMV
Jump to navigation
Jump to search
- Company: Brainstorm Technology
- Extensions: dmv, mov
This is a video format that is remarkable for coding data for two video frames at one. It has no specific header and frames are always stored in blocks of size 0xAB15 bytes even if data may not make full use of it.
Block starts with 16-bit size of pixel data, 16-bit size of packed tile indices, 253-colour VGA palette (first three colours are unused), pixel data, and LZ77-compressed tile indices. Audio part always starts at offset 0x9D4D.
Frames are coded by splitting a pair of frames into 2x2x2 blocks and painting them with 1-8 colours (from pixel data) using one of 154 pre-defined patterns.
LZ77 compression scheme opcodes (in binary):
000xxxxx-- copyxxxxx+1 bytes from input001xxxxx yyyyyyyy-- copyyyyyyyyyxxxxx+1 bytes from input010xxxxx yyyyyyyy-- copyxxxxx+1 bytes from already decoded output using offsetyyyyyyyy+4011xxxxx yyyyyyyy zzzzzzzzz-- copyyyyyyyyyxxxxx+1 bytes from already decoded output using offsetyyyyyyyy+4100xxxxx yyyyyyyy zzzzzzzzz-- copyxxxxx+1 bytes from already decoded output using offsetzzzzzzzzyyyyyyyy+4101xxxxx wwwwwwww yyyyyyyy zzzzzzzzz-- copywwwwwwwwxxxxx+1 bytes from already decoded output using offsetzzzzzzzzyyyyyyyy+4
Games using DMV
- F1 Manager (1996)
- Mystery of Plastic City Part II
- some other games by Software 2000
- various trailers and even interactive movie CDs