<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multimedia.cx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ng2C6t</id>
	<title>MultimediaWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multimedia.cx/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ng2C6t"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php/Special:Contributions/Ng2C6t"/>
	<updated>2026-07-13T07:41:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=SEQ&amp;diff=7644</id>
		<title>SEQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=SEQ&amp;diff=7644"/>
		<updated>2007-04-11T00:56:53Z</updated>

		<summary type="html">&lt;p&gt;Ng2C6t: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: seq&lt;br /&gt;
&lt;br /&gt;
SEQ files are an [[FMV]] format used in the game [http://www.mobygames.com/game/dos/flashback-the-quest-for-identity Flashback: The Quest for Identity].&lt;br /&gt;
&lt;br /&gt;
These files always contain one video stream in own format with image size 256x128 and 22 kHz 16-bit mono [[PCM]] audio.&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
Data is stored in 6144-byte frames without any header. Each frame may contain sound data, palette data and up to 3 video frames data.&lt;br /&gt;
Frame structure:&lt;br /&gt;
&lt;br /&gt;
  bytes  0- 1 - sound data offset (0 = no sound)&lt;br /&gt;
  bytes  2- 3 - palette data offset (0 = no palette)&lt;br /&gt;
  byte      4 - what buffer to use (255 = skip)&lt;br /&gt;
  byte      5 - frame num 1&lt;br /&gt;
  byte      6 - frame num 2&lt;br /&gt;
  byte      7 - frame num 3&lt;br /&gt;
  bytes  8- 9 - video data offset 1&lt;br /&gt;
  bytes 10-11 - video data offset 2&lt;br /&gt;
  bytes 12-13 - video data offset 3&lt;br /&gt;
  bytes 14-15 - video data end&lt;br /&gt;
&lt;br /&gt;
== Video Codec ==&lt;br /&gt;
Frame data is divided into 8x8 blocks, each block may be compressed with one of four methods. Those 2-bit method indices are packed in 16-bit little-endian words and stored in frame header.&lt;br /&gt;
Methods:&lt;br /&gt;
* 0 - skip block&lt;br /&gt;
* 1 - most advanced coding mode. Data may be packed with RLE scheme described below or vector quantization (lookup table and 1-4 bits on index)&lt;br /&gt;
* 2 - raw block&lt;br /&gt;
* 3 - partial update of block, data is stored in pairs (skip, value) where skip = (x   y*8   last*128), if last = 1 then end decoding, else put (value) at position (x,y)&lt;br /&gt;
&lt;br /&gt;
=== RLE Packing ===&lt;br /&gt;
RLE data is also stored operations first, pixel data later. Operation byte consists of two signed nibbles, each meaning:&lt;br /&gt;
  if (n &amp;lt; 0) then set (-n) pixels to the next value&lt;br /&gt;
  else read (n) pixels values&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;br /&gt;
[[Category:Game Formats]]&lt;/div&gt;</summary>
		<author><name>Ng2C6t</name></author>
	</entry>
</feed>