Difference between revisions of "IVF"

From MultimediaWiki
Jump to navigation Jump to search
 
(fill in the unknown fields according to libvpx's simple_encoder.c utility)
Line 7: Line 7:
 
  bytes 0-3    signature: 'DKIF'
 
  bytes 0-3    signature: 'DKIF'
 
  bytes 4-5    version (should be 0)
 
  bytes 4-5    version (should be 0)
  bytes 6-7    unknown
+
  bytes 6-7    length of header in bytes
 
  bytes 8-11  codec FourCC (e.g., 'VP80')
 
  bytes 8-11  codec FourCC (e.g., 'VP80')
 
  bytes 12-13  width in pixels
 
  bytes 12-13  width in pixels
 
  bytes 14-15  height in pixels
 
  bytes 14-15  height in pixels
  bytes 16-23  unknown
+
  bytes 16-19  frame rate
 +
bytes 20-23  time scale
 
  bytes 24-27  number of frames in file
 
  bytes 24-27  number of frames in file
  bytes 28-31  unknown
+
  bytes 28-31  unused
  
 
The header is followed by a series of frames. Each frame consists of a 12-byte header followed by data:
 
The header is followed by a series of frames. Each frame consists of a 12-byte header followed by data:
  
 
  bytes 0-3    size of frame in bytes (not including the 12-byte header)
 
  bytes 0-3    size of frame in bytes (not including the 12-byte header)
  bytes 4-7    frame number
+
  bytes 4-11  64-bit presentation timestamp
bytes 8-11  unknown
 
 
  bytes 12..  frame data
 
  bytes 12..  frame data
  
 
[[Category:Container Formats]]
 
[[Category:Container Formats]]

Revision as of 08:49, 21 May 2010

  • Extension: ivf

IVF is a simple file format that transports raw VP8 data.

Multi-byte numbers of little-endian. An IVF file begins with a 32-byte header:

bytes 0-3    signature: 'DKIF'
bytes 4-5    version (should be 0)
bytes 6-7    length of header in bytes
bytes 8-11   codec FourCC (e.g., 'VP80')
bytes 12-13  width in pixels
bytes 14-15  height in pixels
bytes 16-19  frame rate
bytes 20-23  time scale
bytes 24-27  number of frames in file
bytes 28-31  unused

The header is followed by a series of frames. Each frame consists of a 12-byte header followed by data:

bytes 0-3    size of frame in bytes (not including the 12-byte header)
bytes 4-11   64-bit presentation timestamp
bytes 12..   frame data