<?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=Cecodere</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=Cecodere"/>
	<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php/Special:Contributions/Cecodere"/>
	<updated>2026-07-08T18:06:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Talk:Microsoft_IMA_ADPCM&amp;diff=15615</id>
		<title>Talk:Microsoft IMA ADPCM</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Talk:Microsoft_IMA_ADPCM&amp;diff=15615"/>
		<updated>2022-03-20T16:02:26Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maybe I am wrong, but according to the Microsoft WAVE AVI Codec registry on the IETF, the Audio ID here should be 0x0002 and not 0x0011, where 0x0011 seems to point to Intel's DVI ADPCM instead. Please check [https://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml] for more information. Furthermore, the Quicktime ID should be MS$0011.&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Talk:Microsoft_IMA_ADPCM&amp;diff=15614</id>
		<title>Talk:Microsoft IMA ADPCM</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Talk:Microsoft_IMA_ADPCM&amp;diff=15614"/>
		<updated>2022-03-20T16:01:07Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: Created page with &amp;quot;Maybe I am wrong, but according to the Microsoft WAVE AVI Codec registry on the IETF, the codec ID here should be 0x0002 and not 0x0011, where 0x0011 seems to point to Intel's DVI ADPCM instead. Please check [https://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml] for more information.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maybe I am wrong, but according to the Microsoft WAVE AVI Codec registry on the IETF, the codec ID here should be 0x0002 and not 0x0011, where 0x0011 seems to point to Intel's DVI ADPCM instead. Please check [https://www.iana.org/assignments/wave-avi-codec-registry/wave-avi-codec-registry.xml] for more information.&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15601</id>
		<title>YCbCr</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15601"/>
		<updated>2021-12-17T18:08:06Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many modern video codecs rely on a YCbCr colorspace. The correct written expression for this colorspace is YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;, with the 'b' and 'r' characters as subscripts. This is what the components represent:&lt;br /&gt;
&lt;br /&gt;
* Y = luminance, or intensity&lt;br /&gt;
* C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; = &amp;quot;blue chrominance&amp;quot;, or more precisely the color deviation from gray on a blue-yellow axis&lt;br /&gt;
* C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; = &amp;quot;red chrominance&amp;quot;, or more precisely the color deviation from gray on a red-cyan axis&lt;br /&gt;
&lt;br /&gt;
Green can be calculated based on these three values.&lt;br /&gt;
&lt;br /&gt;
YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; is often falsely mixed up with YUV, which is a different colorspace that is not used in digital media but in analog PAL-based stuff as analog TV transmission or analog video tapes.&lt;br /&gt;
&lt;br /&gt;
Note that with most digital [[RGB]] color encodings, every single pixel has a different R, G and B sample. The same is not true with many YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; and also not necessarily true for [[YCoCg|YC&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;g&amp;lt;/sub&amp;gt;]] color encodings. These YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variants operate on the empirical evidence that the human eye is more sensitive to variations in the intensity of a pixel rather than variations in color. Thus, every pixel in an image of such a YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variant has an associated Y sample, but groups of pixels share C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; and C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; samples.&lt;br /&gt;
&lt;br /&gt;
There are different matrix coefficients defined to convert encodings in the RGB color space to YCbCr. Among the more important ones are:&lt;br /&gt;
&lt;br /&gt;
* ITU BT.601 Used for Standard Definition television signals&lt;br /&gt;
* ITU T.871 JPEG File Interchange Format (JFIF)&lt;br /&gt;
* ITU BT.709 Used for High definition television (HDTV)&lt;br /&gt;
* ITU BT.2020 Used for Ultra high definition television&lt;br /&gt;
&lt;br /&gt;
Others are proprietary or less widely used, such as those defined in [[Cinepak]] and SMPTE 240M.&lt;br /&gt;
&lt;br /&gt;
For information on specific YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; formats, see the [[:Category:YCbCr Formats|YCbCr formats category page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compression Theory]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15600</id>
		<title>YCbCr</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15600"/>
		<updated>2021-12-17T18:07:30Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many modern video codecs rely on a YCbCr colorspace. The correct written expression for this colorspace is YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;, with the 'b' and 'r' characters as subscripts. This is what the components represent:&lt;br /&gt;
&lt;br /&gt;
* Y = luminance, or intensity&lt;br /&gt;
* C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; = &amp;quot;blue chrominance&amp;quot;, or more precisely the color deviation from gray on a blue-yellow axis&lt;br /&gt;
* C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; = &amp;quot;red chrominance&amp;quot;, or more precisely the color deviation from gray on a red-cyan axis&lt;br /&gt;
&lt;br /&gt;
Green can be calculated based on these three values.&lt;br /&gt;
&lt;br /&gt;
YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; is often falsely mixed up with YUV, which is a different colorspace that is not used in digital media but in analog PAL-based stuff as analog TV transmission or analog video tapes.&lt;br /&gt;
&lt;br /&gt;
Note that with most digital [[RGB]] color encodings, every single pixel has a different R, G and B sample. The same is not true with many YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; and also not necessarily true for [[YCoCg|YC&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;g&amp;lt;/sub&amp;gt;]] color encodings. These YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variants operate on the empirical evidence that the human eye is more sensitive to variations in the intensity of a pixel rather than variations in color. Thus, every pixel in an image of such a YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variant has an associated Y sample, but groups of pixels share C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; and C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; samples.&lt;br /&gt;
&lt;br /&gt;
There are different matrix coefficients defined to convert encodings in the RGB color space to YCbCr. Among the more important ones are:&lt;br /&gt;
&lt;br /&gt;
* ITU BT.601 Mainly used for Standard Definition television signals&lt;br /&gt;
* ITU T.871 JPEG File Interchange Format (JFIF)&lt;br /&gt;
* ITU BT.709 Mainly used for High definition television (HDTV)&lt;br /&gt;
* ITU BT.2020 Mainly used for Ultra high definition television&lt;br /&gt;
&lt;br /&gt;
Others are proprietary or less widely used, such as those defined in [[Cinepak]] and SMPTE 240M.&lt;br /&gt;
&lt;br /&gt;
For information on specific YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; formats, see the [[:Category:YCbCr Formats|YCbCr formats category page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compression Theory]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15599</id>
		<title>YCbCr</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15599"/>
		<updated>2021-12-17T18:06:03Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many modern video codecs rely on a YCbCr colorspace. The correct written expression for this colorspace is YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;, with the 'b' and 'r' characters as subscripts. This is what the components represent:&lt;br /&gt;
&lt;br /&gt;
* Y = luminance, or intensity&lt;br /&gt;
* C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; = &amp;quot;blue chrominance&amp;quot;, or more precisely the color deviation from gray on a blue-yellow axis&lt;br /&gt;
* C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; = &amp;quot;red chrominance&amp;quot;, or more precisely the color deviation from gray on a red-cyan axis&lt;br /&gt;
&lt;br /&gt;
Green can be calculated based on these three values.&lt;br /&gt;
&lt;br /&gt;
YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; is often falsely mixed up with YUV, which is a different colorspace that is not used in digital media but in analog PAL-based stuff as analog TV transmission or analog video tapes.&lt;br /&gt;
&lt;br /&gt;
Note that with most digital [[RGB]] color encodings, every single pixel has a different R, G and B sample. The same is not true with many YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; and also not necessarily true for [[YCoCg|YC&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;g&amp;lt;/sub&amp;gt;]] color encodings. These YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variants operate on the empirical evidence that the human eye is more sensitive to variations in the intensity of a pixel rather than variations in color. Thus, every pixel in an image of such a YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variant has an associated Y sample, but groups of pixels share C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; and C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; samples.&lt;br /&gt;
&lt;br /&gt;
There are different matrix coefficients defined to convert RGB color space to YCbCr. Among the more important ones are:&lt;br /&gt;
&lt;br /&gt;
* ITU BT.601 Mainly used for Standard Definition television signals&lt;br /&gt;
* ITU T.871 JPEG File Interchange Format (JFIF)&lt;br /&gt;
* ITU BT.709 Mainly used for High definition television (HDTV)&lt;br /&gt;
* ITU BT.2020 Mainly used for Ultra high definition television&lt;br /&gt;
&lt;br /&gt;
Others are proprietary or less widely used, such as those defined in [[Cinepak]] and SMPTE 240M.&lt;br /&gt;
&lt;br /&gt;
For information on specific YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; formats, see the [[:Category:YCbCr Formats|YCbCr formats category page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compression Theory]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15598</id>
		<title>YCbCr</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YCbCr&amp;diff=15598"/>
		<updated>2021-12-17T18:05:25Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: Provide more information on origins of YCbCr formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many modern video codecs rely on a YCbCr colorspace. The correct written expression for this colorspace is YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt;, with the 'b' and 'r' characters as subscripts. This is what the components represent:&lt;br /&gt;
&lt;br /&gt;
* Y = luminance, or intensity&lt;br /&gt;
* C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; = &amp;quot;blue chrominance&amp;quot;, or more precisely the color deviation from gray on a blue-yellow axis&lt;br /&gt;
* C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; = &amp;quot;red chrominance&amp;quot;, or more precisely the color deviation from gray on a red-cyan axis&lt;br /&gt;
&lt;br /&gt;
Green can be calculated based on these three values.&lt;br /&gt;
&lt;br /&gt;
YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; is often falsely mixed up with YUV, which is a different colorspace that is not used in digital media but in analog PAL-based stuff as analog TV transmission or analog video tapes.&lt;br /&gt;
&lt;br /&gt;
Note that with most digital [[RGB]] color encodings, every single pixel has a different R, G and B sample. The same is not true with many YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; and also not necessarily true for [[YCoCg|YC&amp;lt;sub&amp;gt;o&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;g&amp;lt;/sub&amp;gt;]] color encodings. These YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variants operate on the empirical evidence that the human eye is more sensitive to variations in the intensity of a pixel rather than variations in color. Thus, every pixel in an image of such a YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; variant has an associated Y sample, but groups of pixels share C&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt; and C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; samples.&lt;br /&gt;
&lt;br /&gt;
There are different matrix coefficients defined to convert RGB color space to YCbCr. Among the more important ones are:&lt;br /&gt;
&lt;br /&gt;
* ITU BT.601 Mainly used for Standard Definition television signals&lt;br /&gt;
* ITU T-871 JPEG File Interchange Format (JFIF)&lt;br /&gt;
* ITU BT.709 Mainly used for High definition television (HDTV)&lt;br /&gt;
* ITU BT.2020 Mainly used for Ultra high definition television&lt;br /&gt;
&lt;br /&gt;
Others are proprietary or less widely used, such as those defined in [[Cinepak]] and SMPTE 240M.&lt;br /&gt;
&lt;br /&gt;
For information on specific YC&amp;lt;sub&amp;gt;b&amp;lt;/sub&amp;gt;C&amp;lt;sub&amp;gt;r&amp;lt;/sub&amp;gt; formats, see the [[:Category:YCbCr Formats|YCbCr formats category page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compression Theory]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15597</id>
		<title>YUV4MPEG2</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15597"/>
		<updated>2021-12-17T17:51:59Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: .y4m&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/yuv4mpeg2/&lt;br /&gt;
&lt;br /&gt;
YUV4MPEG2 is a simple file format designed to hold uncompressed frames of [[YCbCr]] video formatted as [[YCbCr 4:2:0]], [[YCbCr 4:2:2]] or [[YCbCr 4:4:4]] data for the purpose of encoding, likely to [[MPEG]]-2. The part &amp;quot;YUV&amp;quot; in its name just derives from the fact that the color space YCbCr (used for color encoding in digital media) is often falsely mixed up with the color space YUV (used in analog PAL based applications, including analog TV and video tapes). Since the original MPEG-2 specification supports more than one type of color matrix (BT.601, BT.709, ...), there is no way to know, without extensions in this format, the color matrix used for conversion to YCbCr from RGB.&lt;br /&gt;
&lt;br /&gt;
== Data Format ==&lt;br /&gt;
A Y4M file begins with a plaintext, quasi-freeform header. The first 10 bytes are a file signature of 'YUV4MPEG2 ' (last character is a space, ASCII 0x20).  Following the signature is any number of parameters preceeded by a space (ASCII 0x20). The parameters that should definitely be present are width, height, and frame rate:&lt;br /&gt;
* frame width: 'W' followed by a plaintext integer; example: 'W720'&lt;br /&gt;
* frame height: 'H' followed by a plaintext integer; example: 'H480'&lt;br /&gt;
* frame rate: 'F' followed by the number of frames per second, expressed as a fraction in the form numerator:denominator.  Examples: &lt;br /&gt;
** 'F30:1' = 30 FPS&lt;br /&gt;
** 'F25:1' = 25 FPS (PAL/SECAM standard)&lt;br /&gt;
** 'F24:1' = 24 FPS (Film)&lt;br /&gt;
** 'F30000:1001' = 29.97 FPS (NTSC standard)&lt;br /&gt;
** 'F24000:1001' = 23.976 FPS (Film transferred to NTSC)&lt;br /&gt;
* interlacing: 'I' followed by a single letter to indicate interlacing mode:&lt;br /&gt;
** 'Ip' = Progressive&lt;br /&gt;
** 'It' = Top field first&lt;br /&gt;
** 'Ib' = Bottom field first&lt;br /&gt;
** 'Im' = Mixed modes (detailed in FRAME headers)&lt;br /&gt;
* Parameter 'A': Pixel aspect ratio.  Note that this is not the ratio of the picture as a whole, just the pixels.  Examples: &lt;br /&gt;
** 'A0:0' = unknown&lt;br /&gt;
** 'A1:1' = square pixels&lt;br /&gt;
** 'A4:3' = NTSC-SVCD (480x480 stretched to 4:3 screen)&lt;br /&gt;
** 'A4:5' = NTSC-DVD narrow-screen (720x480 compressed to a 4:3 display)&lt;br /&gt;
** 'A32:27' = NTSC-DVD wide-screen (720x480 stretched to a 16:9 display)&lt;br /&gt;
* Parameter 'C': Colour space&lt;br /&gt;
** 'C420jpeg' = 4:2:0 with biaxially-displaced chroma planes&lt;br /&gt;
** 'C420paldv' = 4:2:0 with vertically-displaced chroma planes&lt;br /&gt;
** 'C420' = 4:2:0 with coincident chroma planes&lt;br /&gt;
** 'C422' = 4:2:2&lt;br /&gt;
** 'C444' = 4:4:4&lt;br /&gt;
** 'Cmono' = YCbCr plane only&lt;br /&gt;
* Parameter 'X': Comment or extension.  Ignored, but passed, by a YUV4MPEG2 processor.&lt;br /&gt;
** FFMPEG defines, among others, the following extensions:&lt;br /&gt;
*** 'XCOLORRANGE' providing information on the color space&lt;br /&gt;
**** 'XCOLORRANGE=FULL' JPEG / Full swing / ITU T.871 range&lt;br /&gt;
**** 'XCOLORRANGE=LIMITED' MPEG / Studio swing / TV range&lt;br /&gt;
&lt;br /&gt;
If you have trouble figuring out the difference between C420jpeg and C420paldv, this might help: https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/y4minput.c&lt;br /&gt;
&lt;br /&gt;
Following the header is any number of frames coded in YCbCr format in Y-Cb-Cr plane order. Each frame begins with the 5 bytes 'FRAME' followed by zero or more parameters each preceded by 0x20, ending with 0x0A.  This is then followed by the raw bytes from each plane.&lt;br /&gt;
&lt;br /&gt;
The length of each frame (excluding its header) can be computed as:&lt;br /&gt;
&lt;br /&gt;
* frame length = width * height * 3 / 2 (4:2:0)&lt;br /&gt;
* frame length = width * height * 2 (4:2:2)&lt;br /&gt;
* frame length = width * height * 3 (4:4:4)&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15596</id>
		<title>YUV4MPEG2</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15596"/>
		<updated>2021-12-17T17:51:29Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: Clarify limitation of format in regards to color matrix coefficients&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: .y4m&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/yuv4mpeg2/&lt;br /&gt;
&lt;br /&gt;
YUV4MPEG2 is a simple file format designed to hold uncompressed frames of [[YCbCr]] video formatted as [[YCbCr 4:2:0]], [[YCbCr 4:2:2]] or [[YCbCr 4:4:4]] data for the purpose of encoding, likely to [[MPEG]]-2. The part &amp;quot;YUV&amp;quot; in its name just derives from the fact that the color space YCbCr (used for color encoding in digital media) is often falsely mixed up with the color space YUV (used in analog PAL based applications, including analog TV and video tapes). Since the original MPEG-2 specification supports more than one type of color matrix (BT.601, BT.709), there is no way to know, without extensions, the color matrix used for conversion to YCbCr from RGB.&lt;br /&gt;
&lt;br /&gt;
== Data Format ==&lt;br /&gt;
A Y4M file begins with a plaintext, quasi-freeform header. The first 10 bytes are a file signature of 'YUV4MPEG2 ' (last character is a space, ASCII 0x20).  Following the signature is any number of parameters preceeded by a space (ASCII 0x20). The parameters that should definitely be present are width, height, and frame rate:&lt;br /&gt;
* frame width: 'W' followed by a plaintext integer; example: 'W720'&lt;br /&gt;
* frame height: 'H' followed by a plaintext integer; example: 'H480'&lt;br /&gt;
* frame rate: 'F' followed by the number of frames per second, expressed as a fraction in the form numerator:denominator.  Examples: &lt;br /&gt;
** 'F30:1' = 30 FPS&lt;br /&gt;
** 'F25:1' = 25 FPS (PAL/SECAM standard)&lt;br /&gt;
** 'F24:1' = 24 FPS (Film)&lt;br /&gt;
** 'F30000:1001' = 29.97 FPS (NTSC standard)&lt;br /&gt;
** 'F24000:1001' = 23.976 FPS (Film transferred to NTSC)&lt;br /&gt;
* interlacing: 'I' followed by a single letter to indicate interlacing mode:&lt;br /&gt;
** 'Ip' = Progressive&lt;br /&gt;
** 'It' = Top field first&lt;br /&gt;
** 'Ib' = Bottom field first&lt;br /&gt;
** 'Im' = Mixed modes (detailed in FRAME headers)&lt;br /&gt;
* Parameter 'A': Pixel aspect ratio.  Note that this is not the ratio of the picture as a whole, just the pixels.  Examples: &lt;br /&gt;
** 'A0:0' = unknown&lt;br /&gt;
** 'A1:1' = square pixels&lt;br /&gt;
** 'A4:3' = NTSC-SVCD (480x480 stretched to 4:3 screen)&lt;br /&gt;
** 'A4:5' = NTSC-DVD narrow-screen (720x480 compressed to a 4:3 display)&lt;br /&gt;
** 'A32:27' = NTSC-DVD wide-screen (720x480 stretched to a 16:9 display)&lt;br /&gt;
* Parameter 'C': Colour space&lt;br /&gt;
** 'C420jpeg' = 4:2:0 with biaxially-displaced chroma planes&lt;br /&gt;
** 'C420paldv' = 4:2:0 with vertically-displaced chroma planes&lt;br /&gt;
** 'C420' = 4:2:0 with coincident chroma planes&lt;br /&gt;
** 'C422' = 4:2:2&lt;br /&gt;
** 'C444' = 4:4:4&lt;br /&gt;
** 'Cmono' = YCbCr plane only&lt;br /&gt;
* Parameter 'X': Comment or extension.  Ignored, but passed, by a YUV4MPEG2 processor.&lt;br /&gt;
** FFMPEG defines, among others, the following extensions:&lt;br /&gt;
*** 'XCOLORRANGE' providing information on the color space&lt;br /&gt;
**** 'XCOLORRANGE=FULL' JPEG / Full swing / ITU T.871 range&lt;br /&gt;
**** 'XCOLORRANGE=LIMITED' MPEG / Studio swing / TV range&lt;br /&gt;
&lt;br /&gt;
If you have trouble figuring out the difference between C420jpeg and C420paldv, this might help: https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/y4minput.c&lt;br /&gt;
&lt;br /&gt;
Following the header is any number of frames coded in YCbCr format in Y-Cb-Cr plane order. Each frame begins with the 5 bytes 'FRAME' followed by zero or more parameters each preceded by 0x20, ending with 0x0A.  This is then followed by the raw bytes from each plane.&lt;br /&gt;
&lt;br /&gt;
The length of each frame (excluding its header) can be computed as:&lt;br /&gt;
&lt;br /&gt;
* frame length = width * height * 3 / 2 (4:2:0)&lt;br /&gt;
* frame length = width * height * 2 (4:2:2)&lt;br /&gt;
* frame length = width * height * 3 (4:4:4)&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15595</id>
		<title>YUV4MPEG2</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15595"/>
		<updated>2021-12-17T17:33:46Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: .y4m&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/yuv4mpeg2/&lt;br /&gt;
&lt;br /&gt;
YUV4MPEG2 is a simple file format designed to hold uncompressed frames of [[YCbCr]] video formatted as [[YCbCr 4:2:0]], [[YCbCr 4:2:2]] or [[YCbCr 4:4:4]] data for the purpose of encoding, likely to [[MPEG]]-2. The part &amp;quot;YUV&amp;quot; in its name just derives from the fact that the color space YCbCr (used for color encoding in digital media) is often falsely mixed up with the color space YUV (used in analog PAL based applications, including analog TV and video tapes).&lt;br /&gt;
&lt;br /&gt;
== Data Format ==&lt;br /&gt;
A Y4M file begins with a plaintext, quasi-freeform header. The first 10 bytes are a file signature of 'YUV4MPEG2 ' (last character is a space, ASCII 0x20).  Following the signature is any number of parameters preceeded by a space (ASCII 0x20). The parameters that should definitely be present are width, height, and frame rate:&lt;br /&gt;
* frame width: 'W' followed by a plaintext integer; example: 'W720'&lt;br /&gt;
* frame height: 'H' followed by a plaintext integer; example: 'H480'&lt;br /&gt;
* frame rate: 'F' followed by the number of frames per second, expressed as a fraction in the form numerator:denominator.  Examples: &lt;br /&gt;
** 'F30:1' = 30 FPS&lt;br /&gt;
** 'F25:1' = 25 FPS (PAL/SECAM standard)&lt;br /&gt;
** 'F24:1' = 24 FPS (Film)&lt;br /&gt;
** 'F30000:1001' = 29.97 FPS (NTSC standard)&lt;br /&gt;
** 'F24000:1001' = 23.976 FPS (Film transferred to NTSC)&lt;br /&gt;
* interlacing: 'I' followed by a single letter to indicate interlacing mode:&lt;br /&gt;
** 'Ip' = Progressive&lt;br /&gt;
** 'It' = Top field first&lt;br /&gt;
** 'Ib' = Bottom field first&lt;br /&gt;
** 'Im' = Mixed modes (detailed in FRAME headers)&lt;br /&gt;
* Parameter 'A': Pixel aspect ratio.  Note that this is not the ratio of the picture as a whole, just the pixels.  Examples: &lt;br /&gt;
** 'A0:0' = unknown&lt;br /&gt;
** 'A1:1' = square pixels&lt;br /&gt;
** 'A4:3' = NTSC-SVCD (480x480 stretched to 4:3 screen)&lt;br /&gt;
** 'A4:5' = NTSC-DVD narrow-screen (720x480 compressed to a 4:3 display)&lt;br /&gt;
** 'A32:27' = NTSC-DVD wide-screen (720x480 stretched to a 16:9 display)&lt;br /&gt;
* Parameter 'C': Colour space&lt;br /&gt;
** 'C420jpeg' = 4:2:0 with biaxially-displaced chroma planes&lt;br /&gt;
** 'C420paldv' = 4:2:0 with vertically-displaced chroma planes&lt;br /&gt;
** 'C420' = 4:2:0 with coincident chroma planes&lt;br /&gt;
** 'C422' = 4:2:2&lt;br /&gt;
** 'C444' = 4:4:4&lt;br /&gt;
** 'Cmono' = YCbCr plane only&lt;br /&gt;
* Parameter 'X': Comment or extension.  Ignored, but passed, by a YUV4MPEG2 processor.&lt;br /&gt;
** FFMPEG defines, among others, the following extensions:&lt;br /&gt;
*** 'XCOLORRANGE' providing information on the color space&lt;br /&gt;
**** 'XCOLORRANGE=FULL' JPEG / Full swing / ITU T.871 range&lt;br /&gt;
**** 'XCOLORRANGE=LIMITED' MPEG / Studio swing / TV range&lt;br /&gt;
&lt;br /&gt;
If you have trouble figuring out the difference between C420jpeg and C420paldv, this might help: https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/y4minput.c&lt;br /&gt;
&lt;br /&gt;
Following the header is any number of frames coded in YCbCr format in Y-Cb-Cr plane order. Each frame begins with the 5 bytes 'FRAME' followed by zero or more parameters each preceded by 0x20, ending with 0x0A.  This is then followed by the raw bytes from each plane.&lt;br /&gt;
&lt;br /&gt;
The length of each frame (excluding its header) can be computed as:&lt;br /&gt;
&lt;br /&gt;
* frame length = width * height * 3 / 2 (4:2:0)&lt;br /&gt;
* frame length = width * height * 2 (4:2:2)&lt;br /&gt;
* frame length = width * height * 3 (4:4:4)&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15594</id>
		<title>YUV4MPEG2</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15594"/>
		<updated>2021-12-17T17:26:07Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: Small typo on extension name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: .y4m&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/yuv4mpeg2/&lt;br /&gt;
&lt;br /&gt;
YUV4MPEG2 is a simple file format designed to hold uncompressed frames of [[YCbCr]] video formatted as [[YCbCr 4:2:0]], [[YCbCr 4:2:2]] or [[YCbCr 4:4:4]] data for the purpose of encoding, likely to [[MPEG]]-2. The part &amp;quot;YUV&amp;quot; in its name just derives from the fact that the color space YCbCr (used for color encoding in digital media) is often falsely mixed up with the color space YUV (used in analog PAL based applications, including analog TV and video tapes).&lt;br /&gt;
&lt;br /&gt;
== Data Format ==&lt;br /&gt;
A Y4M file begins with a plaintext, quasi-freeform header. The first 10 bytes are a file signature of 'YUV4MPEG2 ' (last character is a space, ASCII 0x20).  Following the signature is any number of parameters preceeded by a space (ASCII 0x20). The parameters that should definitely be present are width, height, and frame rate:&lt;br /&gt;
* frame width: 'W' followed by a plaintext integer; example: 'W720'&lt;br /&gt;
* frame height: 'H' followed by a plaintext integer; example: 'H480'&lt;br /&gt;
* frame rate: 'F' followed by the number of frames per second, expressed as a fraction in the form numerator:denominator.  Examples: &lt;br /&gt;
** 'F30:1' = 30 FPS&lt;br /&gt;
** 'F25:1' = 25 FPS (PAL/SECAM standard)&lt;br /&gt;
** 'F24:1' = 24 FPS (Film)&lt;br /&gt;
** 'F30000:1001' = 29.97 FPS (NTSC standard)&lt;br /&gt;
** 'F24000:1001' = 23.976 FPS (Film transferred to NTSC)&lt;br /&gt;
* interlacing: 'I' followed by a single letter to indicate interlacing mode:&lt;br /&gt;
** 'Ip' = Progressive&lt;br /&gt;
** 'It' = Top field first&lt;br /&gt;
** 'Ib' = Bottom field first&lt;br /&gt;
** 'Im' = Mixed modes (detailed in FRAME headers)&lt;br /&gt;
* Parameter 'A': Pixel aspect ratio.  Note that this is not the ratio of the picture as a whole, just the pixels.  Examples: &lt;br /&gt;
** 'A0:0' = unknown&lt;br /&gt;
** 'A1:1' = square pixels&lt;br /&gt;
** 'A4:3' = NTSC-SVCD (480x480 stretched to 4:3 screen)&lt;br /&gt;
** 'A4:5' = NTSC-DVD narrow-screen (720x480 compressed to a 4:3 display)&lt;br /&gt;
** 'A32:27' = NTSC-DVD wide-screen (720x480 stretched to a 16:9 display)&lt;br /&gt;
* Parameter 'C': Colour space&lt;br /&gt;
** 'C420jpeg' = 4:2:0 with biaxially-displaced chroma planes&lt;br /&gt;
** 'C420paldv' = 4:2:0 with vertically-displaced chroma planes&lt;br /&gt;
** 'C420' = 4:2:0 with coincident chroma planes&lt;br /&gt;
** 'C422' = 4:2:2&lt;br /&gt;
** 'C444' = 4:4:4&lt;br /&gt;
** 'Cmono' = YCbCr plane only&lt;br /&gt;
* Parameter 'X': Comment or extension.  Ignored, but passed, by a YUV4MPEG2 processor.&lt;br /&gt;
** FFMPEG defines, among others, the following extensions:&lt;br /&gt;
*** 'XCOLORRANGE' providing information on the color space&lt;br /&gt;
**** 'XCOLORRANGE=FULL' JPEG / Full swing / ITU T.871 range&lt;br /&gt;
**** 'XCOLORRANGE=LIMITED' BT.601 MPEG range&lt;br /&gt;
&lt;br /&gt;
If you have trouble figuring out the difference between C420jpeg and C420paldv, this might help: https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/y4minput.c&lt;br /&gt;
&lt;br /&gt;
Following the header is any number of frames coded in YCbCr format in Y-Cb-Cr plane order. Each frame begins with the 5 bytes 'FRAME' followed by zero or more parameters each preceded by 0x20, ending with 0x0A.  This is then followed by the raw bytes from each plane.&lt;br /&gt;
&lt;br /&gt;
The length of each frame (excluding its header) can be computed as:&lt;br /&gt;
&lt;br /&gt;
* frame length = width * height * 3 / 2 (4:2:0)&lt;br /&gt;
* frame length = width * height * 2 (4:2:2)&lt;br /&gt;
* frame length = width * height * 3 (4:4:4)&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15593</id>
		<title>YUV4MPEG2</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=YUV4MPEG2&amp;diff=15593"/>
		<updated>2021-12-17T17:24:21Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: Additional description of parameters taken from FFMPEG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Extension: .y4m&lt;br /&gt;
* Samples: http://samples.mplayerhq.hu/yuv4mpeg2/&lt;br /&gt;
&lt;br /&gt;
YUV4MPEG2 is a simple file format designed to hold uncompressed frames of [[YCbCr]] video formatted as [[YCbCr 4:2:0]], [[YCbCr 4:2:2]] or [[YCbCr 4:4:4]] data for the purpose of encoding, likely to [[MPEG]]-2. The part &amp;quot;YUV&amp;quot; in its name just derives from the fact that the color space YCbCr (used for color encoding in digital media) is often falsely mixed up with the color space YUV (used in analog PAL based applications, including analog TV and video tapes).&lt;br /&gt;
&lt;br /&gt;
== Data Format ==&lt;br /&gt;
A Y4M file begins with a plaintext, quasi-freeform header. The first 10 bytes are a file signature of 'YUV4MPEG2 ' (last character is a space, ASCII 0x20).  Following the signature is any number of parameters preceeded by a space (ASCII 0x20). The parameters that should definitely be present are width, height, and frame rate:&lt;br /&gt;
* frame width: 'W' followed by a plaintext integer; example: 'W720'&lt;br /&gt;
* frame height: 'H' followed by a plaintext integer; example: 'H480'&lt;br /&gt;
* frame rate: 'F' followed by the number of frames per second, expressed as a fraction in the form numerator:denominator.  Examples: &lt;br /&gt;
** 'F30:1' = 30 FPS&lt;br /&gt;
** 'F25:1' = 25 FPS (PAL/SECAM standard)&lt;br /&gt;
** 'F24:1' = 24 FPS (Film)&lt;br /&gt;
** 'F30000:1001' = 29.97 FPS (NTSC standard)&lt;br /&gt;
** 'F24000:1001' = 23.976 FPS (Film transferred to NTSC)&lt;br /&gt;
* interlacing: 'I' followed by a single letter to indicate interlacing mode:&lt;br /&gt;
** 'Ip' = Progressive&lt;br /&gt;
** 'It' = Top field first&lt;br /&gt;
** 'Ib' = Bottom field first&lt;br /&gt;
** 'Im' = Mixed modes (detailed in FRAME headers)&lt;br /&gt;
* Parameter 'A': Pixel aspect ratio.  Note that this is not the ratio of the picture as a whole, just the pixels.  Examples: &lt;br /&gt;
** 'A0:0' = unknown&lt;br /&gt;
** 'A1:1' = square pixels&lt;br /&gt;
** 'A4:3' = NTSC-SVCD (480x480 stretched to 4:3 screen)&lt;br /&gt;
** 'A4:5' = NTSC-DVD narrow-screen (720x480 compressed to a 4:3 display)&lt;br /&gt;
** 'A32:27' = NTSC-DVD wide-screen (720x480 stretched to a 16:9 display)&lt;br /&gt;
* Parameter 'C': Colour space&lt;br /&gt;
** 'C420jpeg' = 4:2:0 with biaxially-displaced chroma planes&lt;br /&gt;
** 'C420paldv' = 4:2:0 with vertically-displaced chroma planes&lt;br /&gt;
** 'C420' = 4:2:0 with coincident chroma planes&lt;br /&gt;
** 'C422' = 4:2:2&lt;br /&gt;
** 'C444' = 4:4:4&lt;br /&gt;
** 'Cmono' = YCbCr plane only&lt;br /&gt;
* Parameter 'X': Comment or extension.  Ignored, but passed, by a YUV4MPEG2 processor.&lt;br /&gt;
** FFMPEG defines, among others, the following extensions:&lt;br /&gt;
*** 'XCOLORSPACE' providing information on the color space&lt;br /&gt;
**** 'XCOLORSPACE=FULL' JPEG / Full swing / ITU T.871 range&lt;br /&gt;
**** 'XCOLORSPACE=LIMITED' BT.601 MPEG range&lt;br /&gt;
&lt;br /&gt;
If you have trouble figuring out the difference between C420jpeg and C420paldv, this might help: https://chromium.googlesource.com/webm/libvpx/+/refs/heads/main/y4minput.c&lt;br /&gt;
&lt;br /&gt;
Following the header is any number of frames coded in YCbCr format in Y-Cb-Cr plane order. Each frame begins with the 5 bytes 'FRAME' followed by zero or more parameters each preceded by 0x20, ending with 0x0A.  This is then followed by the raw bytes from each plane.&lt;br /&gt;
&lt;br /&gt;
The length of each frame (excluding its header) can be computed as:&lt;br /&gt;
&lt;br /&gt;
* frame length = width * height * 3 / 2 (4:2:0)&lt;br /&gt;
* frame length = width * height * 2 (4:2:2)&lt;br /&gt;
* frame length = width * height * 3 (4:4:4)&lt;br /&gt;
&lt;br /&gt;
[[Category:Container Formats]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
	<entry>
		<id>https://wiki.multimedia.cx/index.php?title=Cinepak&amp;diff=15584</id>
		<title>Cinepak</title>
		<link rel="alternate" type="text/html" href="https://wiki.multimedia.cx/index.php?title=Cinepak&amp;diff=15584"/>
		<updated>2021-09-09T05:21:50Z</updated>

		<summary type="html">&lt;p&gt;Cecodere: Clarify the colorspace matrix usage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* FourCC: CVID&lt;br /&gt;
* Company: [[Supermac]], [[Radius]], [[Providenza &amp;amp; Boekelheide, Inc.]]&lt;br /&gt;
* Technical Description: http://www.csse.monash.edu.au/%7etimf/videocodec/cinepak.txt ([[Mirrored Files|mirrored]])&lt;br /&gt;
* Samples: [http://samples.mplayerhq.hu/V-codecs/CVID/ http://samples.mplayerhq.hu/V-codecs/CVID/]&lt;br /&gt;
* Windows binary codec: [http://www.probo.com/cinepak.htm http://www.probo.com/cinepak.htm]&lt;br /&gt;
&lt;br /&gt;
The Cinepak coding method is a vector quantization scheme with interframe update optimization. It is known to operate most commonly using a modified YUV 4:2:0 colorspace but also supports 256-grayscale and palettized mode. A modified variant of this format is used for full motion video on many Sega Saturn games (in [[Sega FILM]] files often bearing the .cpk extension). It is not known if this format has anything in common with the [[Cinepak For Sega]] format used in many Sega CD games.&lt;br /&gt;
&lt;br /&gt;
According to https://en.wikipedia.org/wiki/Cinepak (as of 2013-07-27) Cinepak was released in 1991. There is also a patent which seems to approximately describe the codec: http://www.patentstorm.us/patents/5467413/fulltext.html&lt;br /&gt;
&amp;quot;Patent 5467413 Issued on November 14, 1995. Estimated Expiration Date: May 20, 2013&amp;quot;, submitted 05/20/1993.&lt;br /&gt;
&lt;br /&gt;
The old technology is still being used. As of 2012: &amp;quot;Cinepak Codec for 64 bit is now available&amp;quot; http://beyonddesign.typepad.com/posts/2012/09/service-pack-2-now-available-for-autodesk-navisworks-2013.html&lt;br /&gt;
&lt;br /&gt;
The codec has a very low decoding complexity. With Motorola 68k CPUs at 25 to 33MHz it is known to be well playable as 320x240 2175kbits/sec at 15fps. For a better visual quality with those CPUs 24fps, 320x240, 1800kbps could be recommended (according to http://www.synack.net/~bbraun/68kvideo.html written Jan. 23 2010).&lt;br /&gt;
&lt;br /&gt;
There are several versions of a binary proprietary encoder/decoder as a windows dll, among others ftp://ftp.probo.com/pub/cinepak/cvid32.zip, these dlls can be used on other platforms via &amp;quot;mencoder -ovc vfw -xvfwopts codec=iccvid.dll&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
ffmpeg includes both a decoder and an encoder for Cinepak (the encoder draft was written by Tomas Härdin in 2011, made operational and submitted to ffmpeg in January 2014 by Rl @ Aetey). The encoder is simple and quite straightforward, not optimized for speed. It is much slower than its proprietary counterpart but has better quality/bitrate (a double blind test would be welcome).  &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Technical notes:&lt;br /&gt;
&lt;br /&gt;
x1, x2 and y1, y2 strip coordinates are absolute, unless y1==0 and the strip is not the first one on the frame - then y1 is assumed to coincide with y2 from the previous strip and the read y2 contains the strip height, i.e. ''if(read_y1==0){ y1 = previous_y2; y2 = previous_y2 + read_y2; }''&lt;br /&gt;
&lt;br /&gt;
Vintage players on both Windows and MacOS work only if the number of strips per frame does not exceed 3.&lt;br /&gt;
&lt;br /&gt;
MacOS player needs codebook definitions always to be present even for empty codebooks, in strict order (v4, then v1).&lt;br /&gt;
&lt;br /&gt;
The technical description does not indicate it, but the conversion matrix from conversion to YUV and RGB color space seems to be as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   | y |   | 0 |   |  0.2857  0.5714  0.1429 | | r |&lt;br /&gt;
   | u | = |128| + | -0.1429 -0.2857  0.4286 | | g |&lt;br /&gt;
   | v |   |128|   |  0.3571 -0.2857 -0.0714 | | b |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The same is true for the inverse matrix:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   | r |   | 1.0  0.0  2.0 | |   y     |&lt;br /&gt;
   | g | = | 1.0 -0.5 -1.0 | | u - 128 |&lt;br /&gt;
   | b |   | 1.0  2.0  0.0 | | v - 128 |&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Video Codecs]]&lt;/div&gt;</summary>
		<author><name>Cecodere</name></author>
	</entry>
</feed>