Electronic Arts TGV: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
(correct company and itemize game list)
(fill in the basic data format)
Line 4: Line 4:


TGV is a multimedia format used in various games published by companies under the Electronic Arts umbrella. It is suspected to use a vector quantizer for video coding.
TGV is a multimedia format used in various games published by companies under the Electronic Arts umbrella. It is suspected to use a vector quantizer for video coding.
== Data Format ==
All multi-byte numbers in TGV files are stored in little endian format. TGV files are comprised of a series of chunks with the following format:
bytes 0-3    chunk type [[FourCC]]
bytes 4-7    chunk length (including this 8-byte preamble)
bytes 8..    chunk payload
The following data chunk types are known to occur in TGV files:
=== SEAD ===
Possibly stands for 'Sound hEADer'. This chunk contains parameters to initialize audio decoding and has the following layout:
bytes 0-3    'SEAD'
bytes 4-7    chunk length, should be 20 (0x14)
bytes 8-11    audio sample rate
bytes 12-15  probably audio channels, audio bytes/sample, or coding type
bytes 16-19  probably audio channels, audio bytes/sample, or coding type
=== SNDC ===
SouND Chunk. This chunk's payload contains a block of audio data after the 8-byte chunk preamble.
=== kVGT ===
TGV keyframe. This chunk carries a keyframe coded in the TGV coding method along with the width and height of the frame:
bytes 0-3    'kVGT'
bytes 4-7    chunk length
bytes 8-11    frame width
bytes 12-15  frame height
bytes 16..    encoded video frame
=== fVGT ===
TGV interframe. This chunk carries an interframe after the 8-byte chunk preamble.


== Games Using TGV ==
== Games Using TGV ==

Revision as of 12:25, 19 March 2006

TGV is a multimedia format used in various games published by companies under the Electronic Arts umbrella. It is suspected to use a vector quantizer for video coding.

Data Format

All multi-byte numbers in TGV files are stored in little endian format. TGV files are comprised of a series of chunks with the following format:

bytes 0-3     chunk type FourCC
bytes 4-7     chunk length (including this 8-byte preamble)
bytes 8..     chunk payload

The following data chunk types are known to occur in TGV files:

SEAD

Possibly stands for 'Sound hEADer'. This chunk contains parameters to initialize audio decoding and has the following layout:

bytes 0-3     'SEAD'
bytes 4-7     chunk length, should be 20 (0x14)
bytes 8-11    audio sample rate
bytes 12-15   probably audio channels, audio bytes/sample, or coding type
bytes 16-19   probably audio channels, audio bytes/sample, or coding type

SNDC

SouND Chunk. This chunk's payload contains a block of audio data after the 8-byte chunk preamble.

kVGT

TGV keyframe. This chunk carries a keyframe coded in the TGV coding method along with the width and height of the frame:

bytes 0-3     'kVGT'
bytes 4-7     chunk length
bytes 8-11    frame width
bytes 12-15   frame height
bytes 16..    encoded video frame

fVGT

TGV interframe. This chunk carries an interframe after the 8-byte chunk preamble.

Games Using TGV