<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.multimedia.cx/index.php?action=history&amp;feed=atom&amp;title=Indeo_IVF</id>
	<title>Indeo IVF - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.multimedia.cx/index.php?action=history&amp;feed=atom&amp;title=Indeo_IVF"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;action=history"/>
	<updated>2026-05-28T22:36:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;diff=15991&amp;oldid=prev</id>
		<title>Sembiance: samples</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;diff=15991&amp;oldid=prev"/>
		<updated>2025-05-14T15:00:41Z</updated>

		<summary type="html">&lt;p&gt;samples&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:00, 14 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Company: Intel&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Company: Intel&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Extension: ivf&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Extension: ivf&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* Samples: {{DexvertSamples|video/intelIndeoVideoFile}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is a streaming format created by Intel to encapsule its [[Indeo]] codecs (probably just [[Indeo 5]] with [[Indeo Audio]] or [[Intel Music Coder]]).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is a streaming format created by Intel to encapsule its [[Indeo]] codecs (probably just [[Indeo 5]] with [[Indeo Audio]] or [[Intel Music Coder]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sembiance</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;diff=15670&amp;oldid=prev</id>
		<title>Kostya: /* Chunk format */</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;diff=15670&amp;oldid=prev"/>
		<updated>2022-10-11T16:35:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Chunk format&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:35, 11 October 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Audio chunks have complete audio frames while video data can be spread in several layers for scalability.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Audio chunks have complete audio frames while video data can be spread in several layers for scalability.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, in the known stream at first there are only some bands of intra frames are transmitted (interleaved with audio frames) while for the rest of frames only 2-byte code for drop frames are transmitted. Then there is another pass of video data transmitting inter frame data for every third frame. Then there's another video data pass transmitting all &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;other &lt;/del&gt;inter frames plus additional data for already present intra and inter frames. And finally there's the rest of data for all video frames.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For example, in the known stream at first there are only some bands of intra frames &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/ins&gt;are transmitted (interleaved with audio frames) while for the rest of frames only 2-byte code for drop frames are transmitted. Then there is another pass of video data transmitting inter frame data for every third frame. Then there's another video data pass transmitting all &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;droppable &lt;/ins&gt;inter frames plus additional data for already present intra and inter frames. And finally there's the rest of data for all video frames.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Container Formats]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Container Formats]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kostya</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;diff=15669&amp;oldid=prev</id>
		<title>Kostya: fill description</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Indeo_IVF&amp;diff=15669&amp;oldid=prev"/>
		<updated>2022-10-11T16:32:40Z</updated>

		<summary type="html">&lt;p&gt;fill description&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Company: Intel&lt;br /&gt;
* Extension: ivf&lt;br /&gt;
&lt;br /&gt;
This is a streaming format created by Intel to encapsule its [[Indeo]] codecs (probably just [[Indeo 5]] with [[Indeo Audio]] or [[Intel Music Coder]]).&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
All data is little-endian.&lt;br /&gt;
&lt;br /&gt;
   16 bytes - GUID (1981ef50-bdb3-11d0-a3e5-00a0c9244436 or 1981ef50-bdb3-11d0-a3e5-00a0c9244437)&lt;br /&gt;
    4 bytes - container flags (1 - audio stream present)&lt;br /&gt;
  156 bytes - container header&lt;br /&gt;
  140 bytes - video stream header (almost the same as in AVI)&lt;br /&gt;
  140 bytes - (optional) audio stream header (almost the same as in AVI)&lt;br /&gt;
    4 bytes - size of video stream information&lt;br /&gt;
    N bytes - video stream information ([[BITMAPINFOHEADER]])&lt;br /&gt;
    4 bytes - (optional) size of audio stream information&lt;br /&gt;
    M bytes - (optional) audio stream information ([[WAVEFORMATEX]])&lt;br /&gt;
  4*X bytes - 32-bit full sizes for each video frame&lt;br /&gt;
  128 bytes - (only for version 1 with GUID ending with '7') unknown&lt;br /&gt;
    4 bytes - container description length&lt;br /&gt;
    D bytes - container description (ASCIIZ)&lt;br /&gt;
  chunks&lt;br /&gt;
&lt;br /&gt;
=== Container header format ===&lt;br /&gt;
&lt;br /&gt;
  4 bytes - number of audio frames&lt;br /&gt;
  4 bytes - unknown&lt;br /&gt;
  4 bytes - unknown&lt;br /&gt;
  4 bytes - audio frame size&lt;br /&gt;
  4 bytes - total file size&lt;br /&gt;
  the rest is unknown&lt;br /&gt;
&lt;br /&gt;
=== Stream header format ===&lt;br /&gt;
&lt;br /&gt;
   4 bytes - stream type (&amp;quot;vids&amp;quot; or &amp;quot;auds&amp;quot;)&lt;br /&gt;
   4 bytes - handler FOURCC&lt;br /&gt;
   4 bytes - flags&lt;br /&gt;
   2 bytes - stream priority&lt;br /&gt;
   2 bytes - language&lt;br /&gt;
   4 bytes - initial frames&lt;br /&gt;
   4 bytes - timebase numerator&lt;br /&gt;
   4 bytes - timebase denominator&lt;br /&gt;
   4 bytes - start offset&lt;br /&gt;
   4 bytes - stream duration&lt;br /&gt;
   4 bytes - unknown&lt;br /&gt;
   4 bytes - suggested buffer size&lt;br /&gt;
   4 bytes - unknown&lt;br /&gt;
   4 bytes - unknown&lt;br /&gt;
  16 bytes - bounding rectangle (in RECT format)&lt;br /&gt;
   4 bytes - unknown&lt;br /&gt;
   4 bytes - unknown&lt;br /&gt;
  24 bytes - stream description (ASCIIZ)&lt;br /&gt;
  the rest probably does not matter&lt;br /&gt;
&lt;br /&gt;
=== Chunk format ===&lt;br /&gt;
&lt;br /&gt;
Chunks start with 8-byte header:&lt;br /&gt;
&lt;br /&gt;
  4 bytes - frame and stream number&lt;br /&gt;
  4 bytes - chunk size&lt;br /&gt;
&lt;br /&gt;
Stream number is the low bit of the first dword, it is set for video stream.&lt;br /&gt;
&lt;br /&gt;
Audio chunks have complete audio frames while video data can be spread in several layers for scalability.&lt;br /&gt;
&lt;br /&gt;
For example, in the known stream at first there are only some bands of intra frames are transmitted (interleaved with audio frames) while for the rest of frames only 2-byte code for drop frames are transmitted. Then there is another pass of video data transmitting inter frame data for every third frame. Then there's another video data pass transmitting all other inter frames plus additional data for already present intra and inter frames. And finally there's the rest of data for all video frames.&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Kostya</name></author>
	</entry>
</feed>