Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 1a595394b241504ff370a8d12ebfcea7 > files > 3641

kernel-doc-3.11.10-100.fc18.noarch.rpm

<?xml version="1.0" encoding="ANSI_X3.4-1968" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968" /><title>V4L2_PIX_FMT_YVU420M ('YM21')</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1" /><link rel="home" href="index.html" title="LINUX MEDIA INFRASTRUCTURE API" /><link rel="up" href="yuv-formats.html" title="YUV Formats" /><link rel="prev" href="V4L2-PIX-FMT-YUV420M.html" title="V4L2_PIX_FMT_YUV420M ('YM12')" /><link rel="next" href="re26.html" title="V4L2_PIX_FMT_YVU410 ('YVU9'), V4L2_PIX_FMT_YUV410 ('YUV9')" /></head><body><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">V4L2_PIX_FMT_YVU420M ('YM21')</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="V4L2-PIX-FMT-YUV420M.html">Prev</a>&#160;</td><th width="60%" align="center">YUV Formats</th><td width="20%" align="right">&#160;<a accesskey="n" href="re26.html">Next</a></td></tr></table><hr /></div><div class="refentry"><a id="V4L2-PIX-FMT-YVU420M"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p> <code class="constant">V4L2_PIX_FMT_YVU420M</code> &#8212; Variation of <code class="constant">V4L2_PIX_FMT_YVU420</code>
	  with planes non contiguous in memory. </p></div><div class="refsect1"><a id="idm140470026942544"></a><h2>Description</h2><p>This is a multi-planar format, as opposed to a packed format.
The three components are separated into three sub-images or planes.

The Y plane is first. The Y plane has one byte per pixel. The Cr data
constitutes the second plane which is half the width and half
the height of the Y plane (and of the image). Each Cr belongs to four
pixels, a two-by-two square of the image. For example,
Cr<sub>0</sub> belongs to Y'<sub>00</sub>,
Y'<sub>01</sub>, Y'<sub>10</sub>, and
Y'<sub>11</sub>. The Cb data, just like the Cr plane, constitutes
the third plane. </p><p>If the Y plane has pad bytes after each row, then the Cr
and Cb planes have half as many pad bytes after their rows. In other
words, two Cx rows (including padding) is exactly as long as one Y row
(including padding).</p><p><code class="constant">V4L2_PIX_FMT_YVU420M</code> is intended to be
used only in drivers and applications that support the multi-planar API,
described in <a class="xref" href="planar-apis.html" title="Single- and multi-planar APIs">the section called &#8220;Single- and multi-planar APIs&#8221;</a>. </p><div class="example"><a id="idm140470026893504"></a><p class="title"><strong>Example&#160;2.23.&#160;<code class="constant">V4L2_PIX_FMT_YVU420M</code> 4 &#215; 4
pixel image</strong></p><div class="example-contents"><p><strong>Byte Order.&#160;</strong>Each cell is one byte.
		</p><div class="informaltable"><table border="0"><colgroup><col align="left" /><col /><col /><col /><col /></colgroup><tbody valign="top"><tr><td align="left" valign="top">start0&#160;+&#160;0:</td><td align="center" valign="top">Y'<sub>00</sub></td><td align="center" valign="top">Y'<sub>01</sub></td><td align="center" valign="top">Y'<sub>02</sub></td><td align="center" valign="top">Y'<sub>03</sub></td></tr><tr><td align="left" valign="top">start0&#160;+&#160;4:</td><td align="center" valign="top">Y'<sub>10</sub></td><td align="center" valign="top">Y'<sub>11</sub></td><td align="center" valign="top">Y'<sub>12</sub></td><td align="center" valign="top">Y'<sub>13</sub></td></tr><tr><td align="left" valign="top">start0&#160;+&#160;8:</td><td align="center" valign="top">Y'<sub>20</sub></td><td align="center" valign="top">Y'<sub>21</sub></td><td align="center" valign="top">Y'<sub>22</sub></td><td align="center" valign="top">Y'<sub>23</sub></td></tr><tr><td align="left" valign="top">start0&#160;+&#160;12:</td><td align="center" valign="top">Y'<sub>30</sub></td><td align="center" valign="top">Y'<sub>31</sub></td><td align="center" valign="top">Y'<sub>32</sub></td><td align="center" valign="top">Y'<sub>33</sub></td></tr><tr><td align="left" valign="top">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr><tr><td align="left" valign="top">start1&#160;+&#160;0:</td><td align="center" valign="top">Cr<sub>00</sub></td><td align="center" valign="top">Cr<sub>01</sub></td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr><tr><td align="left" valign="top">start1&#160;+&#160;2:</td><td align="center" valign="top">Cr<sub>10</sub></td><td align="center" valign="top">Cr<sub>11</sub></td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr><tr><td align="left" valign="top">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr><tr><td align="left" valign="top">start2&#160;+&#160;0:</td><td align="center" valign="top">Cb<sub>00</sub></td><td align="center" valign="top">Cb<sub>01</sub></td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr><tr><td align="left" valign="top">start2&#160;+&#160;2:</td><td align="center" valign="top">Cb<sub>10</sub></td><td align="center" valign="top">Cb<sub>11</sub></td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr></tbody></table></div><p>
	      </p><p><strong>Color Sample Location.&#160;</strong>
		</p><div class="informaltable"><table border="0"><colgroup><col /><col /><col /><col /><col /><col /><col /></colgroup><tbody valign="top"><tr><td align="center" valign="top">&#160;</td><td align="center" valign="top">0</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">1</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">2</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">3</td></tr><tr><td align="center" valign="top">0</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td></tr><tr><td align="center" valign="top">&#160;</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">C</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">C</td><td align="center" valign="top">&#160;</td></tr><tr><td align="center" valign="top">1</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td></tr><tr><td align="center" valign="top">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td><td class="auto-generated">&#160;</td></tr><tr><td align="center" valign="top">2</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td></tr><tr><td align="center" valign="top">&#160;</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">C</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">C</td><td align="center" valign="top">&#160;</td></tr><tr><td align="center" valign="top">3</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td><td align="center" valign="top">&#160;</td><td align="center" valign="top">Y</td></tr></tbody></table></div><p>
	      </p></div></div><br class="example-break" /></div></div><div class="navfooter"><hr /><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="V4L2-PIX-FMT-YUV420M.html">Prev</a>&#160;</td><td width="20%" align="center"><a accesskey="u" href="yuv-formats.html">Up</a></td><td width="40%" align="right">&#160;<a accesskey="n" href="re26.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">V4L2_PIX_FMT_YUV420M ('YM12')&#160;</td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top">&#160;V4L2_PIX_FMT_YVU410 ('YVU9'), V4L2_PIX_FMT_YUV410 ('YUV9')</td></tr></table></div></body></html>