<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic i.MX6 PAL deinterlacer artifact in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287223#M34075</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We use PAL camera sensors (via a TVP5154 video decoder) on i.MX6 and have installed the Freescale patch described by &lt;A href="https://community.nxp.com/docs/DOC-93633"&gt;De-interlace Capture Device&lt;/A&gt; + a small capture modification to support PAL format :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="color: #0000ff;"&gt;diff --git a/drivers/mxc/ipu3/ipu_capture.c b/drivers/mxc/ipu3/ipu_capture.c&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;index c768d8b..578c19d 100644 (file)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;--- a/drivers/mxc/ipu3/ipu_capture.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;+++ b/drivers/mxc/ipu3/ipu_capture.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;@@ -137,7 +137,7 @@ ipu_csi_init_interface(struct ipu_soc *ipu, uint16_t width, uint16_t height,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_csi_write(ipu, csi, 0x40030, CSI_CCIR_CODE_1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_csi_write(ipu, csi, 0xFF0000, CSI_CCIR_CODE_3);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (cfg_param.clk_mode == IPU_CSI_CLK_MODE_CCIR656_INTERLACED) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-family: courier new,courier;"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (width == 720 &amp;amp;&amp;amp; height == 625) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966; font-family: courier new,courier;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (width == 720 &amp;amp;&amp;amp; (height == 625 || height == 576)) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PAL case */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Field0BlankEnd = 0x6, Field0BlankStart = 0x2,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt;"&gt;1. Dynamic aspects&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;It globally works as expected for dynamic aspects: with motion, we clearly see odd and even lines shifts without VDI that are significantly reduced with VDI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt;"&gt;2. Static aspects&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Unfortunately, static aspects of images are slightly degraded, as shown by the following snapshots :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Without VDI :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="WithoutVDI.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/42045i86AEE5A4468577DD/image-size/large?v=v2&amp;amp;px=999" role="button" title="WithoutVDI.PNG.png" alt="WithoutVDI.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;With VDI :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="WithVDI.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/42131i98E99006536422F3/image-size/large?v=v2&amp;amp;px=999" role="button" title="WithVDI.PNG.png" alt="WithVDI.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;We can see &lt;STRONG&gt;a blue / green line of 2 pixels thick before the last 2 lines&lt;/STRONG&gt;. This is clearly the biggest artifact caused by the VDI.&lt;/LI&gt;&lt;LI&gt;It seems aliasing is slightly more visible with VDI (it's not really visible on the above snapshots, but we checked that on other camera).&lt;/LI&gt;&lt;LI&gt;Fix images with aliasing sometimes seem to move slightly when VDI is active.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea on how to fix the blue / green line ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Nov 2013 11:07:05 GMT</pubDate>
    <dc:creator>herveschmitt</dc:creator>
    <dc:date>2013-11-19T11:07:05Z</dc:date>
    <item>
      <title>i.MX6 PAL deinterlacer artifact</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287223#M34075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We use PAL camera sensors (via a TVP5154 video decoder) on i.MX6 and have installed the Freescale patch described by &lt;A href="https://community.nxp.com/docs/DOC-93633"&gt;De-interlace Capture Device&lt;/A&gt; + a small capture modification to support PAL format :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="color: #0000ff;"&gt;diff --git a/drivers/mxc/ipu3/ipu_capture.c b/drivers/mxc/ipu3/ipu_capture.c&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;index c768d8b..578c19d 100644 (file)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;--- a/drivers/mxc/ipu3/ipu_capture.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;+++ b/drivers/mxc/ipu3/ipu_capture.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;@@ -137,7 +137,7 @@ ipu_csi_init_interface(struct ipu_soc *ipu, uint16_t width, uint16_t height,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_csi_write(ipu, csi, 0x40030, CSI_CCIR_CODE_1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ipu_csi_write(ipu, csi, 0xFF0000, CSI_CCIR_CODE_3);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else if (cfg_param.clk_mode == IPU_CSI_CLK_MODE_CCIR656_INTERLACED) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000; font-family: courier new,courier;"&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (width == 720 &amp;amp;&amp;amp; height == 625) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #339966; font-family: courier new,courier;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (width == 720 &amp;amp;&amp;amp; (height == 625 || height == 576)) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PAL case */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Field0BlankEnd = 0x6, Field0BlankStart = 0x2,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt;"&gt;1. Dynamic aspects&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;It globally works as expected for dynamic aspects: with motion, we clearly see odd and even lines shifts without VDI that are significantly reduced with VDI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12pt;"&gt;2. Static aspects&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Unfortunately, static aspects of images are slightly degraded, as shown by the following snapshots :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Without VDI :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="WithoutVDI.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/42045i86AEE5A4468577DD/image-size/large?v=v2&amp;amp;px=999" role="button" title="WithoutVDI.PNG.png" alt="WithoutVDI.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;With VDI :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="WithVDI.PNG.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/42131i98E99006536422F3/image-size/large?v=v2&amp;amp;px=999" role="button" title="WithVDI.PNG.png" alt="WithVDI.PNG.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;We can see &lt;STRONG&gt;a blue / green line of 2 pixels thick before the last 2 lines&lt;/STRONG&gt;. This is clearly the biggest artifact caused by the VDI.&lt;/LI&gt;&lt;LI&gt;It seems aliasing is slightly more visible with VDI (it's not really visible on the above snapshots, but we checked that on other camera).&lt;/LI&gt;&lt;LI&gt;Fix images with aliasing sometimes seem to move slightly when VDI is active.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea on how to fix the blue / green line ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Nov 2013 11:07:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287223#M34075</guid>
      <dc:creator>herveschmitt</dc:creator>
      <dc:date>2013-11-19T11:07:05Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 PAL deinterlacer artifact</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287224#M34076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The above problem doesn't appear using the standalone application &lt;STRONG&gt;mxc_v4l2_tvin&lt;/STRONG&gt; provided by &lt;A href="https://community.nxp.com/docs/DOC-93633"&gt;De-interlace Capture Device&lt;/A&gt;, but appears using the gstreamer plugin provided by Freescale named &lt;STRONG&gt;mfw_v4lsrc&lt;/STRONG&gt;. By checking every ioctl, we have found the root cause of the problem:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;the VDI works OK using a pixel format &lt;STRONG&gt;V4L2_PIX_FMT_UYVY&lt;/STRONG&gt; (as used by &lt;STRONG&gt;mxc_v4l2_tvin&lt;/STRONG&gt;)&lt;/LI&gt;&lt;LI&gt;the VDI works with the above artifact using a pixel format &lt;STRONG&gt;V4L2_PIX_FMT_YUV420&lt;/STRONG&gt; (as used by &lt;STRONG&gt;mfw_v4lsrc&lt;/STRONG&gt;)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is very easy to reproduce the problem in &lt;STRONG&gt;mxc_v4l2_tvin&lt;/STRONG&gt;; just change the line:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="kt"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt; g_fmt &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; V4L2_PIX_FMT_UYVY&lt;/STRONG&gt;&lt;SPAN class="p"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="p"&gt;by:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="p"&gt;&lt;SPAN class="kt"&gt;&lt;STRONG&gt;int&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;STRONG&gt; g_fmt &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;STRONG&gt;V4L2_PIX_FMT_YUV420&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;SPAN class="p"&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;...and you will see the artifact !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fixing the problem in &lt;STRONG&gt;mfw_v4lsrc&lt;/STRONG&gt; is unfortunately not as easy as changing the pixel format, and the next plugin for common streaming usage is &lt;STRONG&gt;vpuenc&lt;/STRONG&gt; that only accept YUV420 format as input...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a way to make the VDI support YUV420 format without artifact ?&lt;/P&gt;&lt;P&gt;TIA.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Dec 2013 16:32:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287224#M34076</guid>
      <dc:creator>herveschmitt</dc:creator>
      <dc:date>2013-12-16T16:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 PAL deinterlacer artifact</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287225#M34077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;Everyone using a BT656 PAL video input might be interested by the following table describing the compliance of i.MX6D&amp;amp;Q VDI with different modes (and using HDMI output, just in case it could influence results). It was establish thanks to the &lt;STRONG&gt;&lt;SPAN lang="FR" style="font-family: 'Courier New';"&gt;–f&lt;/SPAN&gt;&lt;/STRONG&gt; option of the &lt;STRONG&gt;&lt;SPAN lang="FR" style="font-family: 'Courier New';"&gt;mxc_v4l2_tvin&lt;/SPAN&gt;&lt;/STRONG&gt; utility, running on Linux 3.0.35 with the deinterlacer patch :&lt;/P&gt;&lt;TABLE border="1" cellpadding="0" cellspacing="0" style="border: none; padding: 0 5.4pt 0 5.4pt;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; background: black; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Mode&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border: solid windowtext 1.0pt; border-left: none; background: black; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG&gt;Verdict&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* RGB formats */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB332 v4l2_fourcc('R', 'G', 'B', '1') /* 8 RGB-3-3-2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB444 v4l2_fourcc('R', '4', '4', '4') /* 16 xxxxrrrr ggggbbbb */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB555 v4l2_fourcc('R', 'G', 'B', 'O') /* 16 RGB-5-5-5 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB565 v4l2_fourcc('R', 'G', 'B', 'P') /* 16 RGB-5-6-5 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO : no display followed by « DMA Busy » forever&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB555X v4l2_fourcc('R', 'G', 'B', 'Q') /* 16 RGB-5-5-5 BE */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB565X v4l2_fourcc('R', 'G', 'B', 'R') /* 16 RGB-5-6-5 BE */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_BGR666 v4l2_fourcc('B', 'G', 'R', 'H') /* 18 BGR-6-6-6 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_BGR24 v4l2_fourcc('B', 'G', 'R', '3') /* 24 BGR-8-8-8 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK but image is pink / blue&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB24 v4l2_fourcc('R', 'G', 'B', '3') /* 24 RGB-8-8-8 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK but image is pink / blue&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_BGR32 v4l2_fourcc('B', 'G', 'R', '4') /* 32 BGR-8-8-8-8 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK but image is pink / blue&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_RGB32 v4l2_fourcc('R', 'G', 'B', '4') /* 32 RGB-8-8-8-8 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK but image is pink / blue&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* Grey formats */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_GREY v4l2_fourcc('G', 'R', 'E', 'Y') /* 8 Greyscale */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y4 v4l2_fourcc('Y', '0', '4', ' ') /* 4 Greyscale */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y6 v4l2_fourcc('Y', '0', '6', ' ') /* 6 Greyscale */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y10 v4l2_fourcc('Y', '1', '0', ' ') /* 10 Greyscale */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y12 v4l2_fourcc('Y', '1', '2', ' ') /* 12 Greyscale */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y16 v4l2_fourcc('Y', '1', '6', ' ') /* 16 Greyscale */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* Grey bit-packed formats */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y10BPACK v4l2_fourcc('Y', '1', '0', 'B') /* 10 Greyscale bit-packed */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* Palette formats */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_PAL8 v4l2_fourcc('P', 'A', 'L', '8') /* 8 8-bit palette */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* Luminance+Chrominance formats */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YVU410 v4l2_fourcc('Y', 'V', 'U', '9') /* 9 YVU 4:1:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YVU420 v4l2_fourcc('Y', 'V', '1', '2') /* 12 YVU 4:2:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO, and unable to launch anything else after&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUYV v4l2_fourcc('Y', 'U', 'Y', 'V') /* 16 YUV 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YYUV v4l2_fourcc('Y', 'Y', 'U', 'V') /* 16 YUV 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YVYU v4l2_fourcc('Y', 'V', 'Y', 'U') /* 16 YVU 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_UYVY v4l2_fourcc('U', 'Y', 'V', 'Y') /* 16 YUV 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_VYUY v4l2_fourcc('V', 'Y', 'U', 'Y') /* 16 YUV 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV422P v4l2_fourcc('4', '2', '2', 'P') /* 16 YVU422 planar */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO : no display followed by « DMA Busy » forever&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV411P v4l2_fourcc('4', '1', '1', 'P') /* 16 YVU411 planar */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_Y41P v4l2_fourcc('Y', '4', '1', 'P') /* 12 YUV 4:1:1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV444 v4l2_fourcc('Y', '4', '4', '4') /* 16 xxxxyyyy uuuuvvvv */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV555 v4l2_fourcc('Y', 'U', 'V', 'O') /* 16 YUV-5-5-5 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV565 v4l2_fourcc('Y', 'U', 'V', 'P') /* 16 YUV-5-6-5 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV32 v4l2_fourcc('Y', 'U', 'V', '4') /* 32 YUV-8-8-8-8 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV410 v4l2_fourcc('Y', 'U', 'V', '9') /* 9 YUV 4:1:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV420 v4l2_fourcc('Y', 'U', '1', '2') /* 12 YUV 4:2:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #FFC000; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK with the blue line artifact&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_HI240 v4l2_fourcc('H', 'I', '2', '4') /* 8 8-bit color */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_HM12 v4l2_fourcc('H', 'M', '1', '2') /* 8 YUV 4:2:0 16x16 macroblocks */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_M420 v4l2_fourcc('M', '4', '2', '0') /* 12 YUV 4:2:0 2 lines y, 1 line uv interleaved */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* two planes -- one Y, one Cr + Cb interleaved */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_NV12 v4l2_fourcc('N', 'V', '1', '2') /* 12 Y/CbCr 4:2:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #00B050; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;OK&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_NV21 v4l2_fourcc('N', 'V', '2', '1') /* 12 Y/CrCb 4:2:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_NV16 v4l2_fourcc('N', 'V', '1', '6') /* 16 Y/CbCr 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_NV61 v4l2_fourcc('N', 'V', '6', '1') /* 16 Y/CrCb 4:2:2 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* two non contiguous planes - one Y, one Cr + Cb interleaved */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_NV12M v4l2_fourcc('N', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_NV12MT v4l2_fourcc('T', 'M', '1', '2') /* 12 Y/CbCr 4:2:0 64x32 macroblocks */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;/* three non contiguous planes - Y, Cb, Cr */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_YUV420M v4l2_fourcc('Y', 'M', '1', '2') /* 12 YUV420 planar */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colspan="2" style="border: solid windowtext 1.0pt; border-top: none; background: #BFBFBF; padding: 0 5.4pt 0 5.4pt;" valign="top" width="619"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;SPAN&gt;/* Bayer formats - see &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.siliconimaging.com/RGB%20Bayer.htm"&gt;http://www.siliconimaging.com/RGB%20Bayer.htm&lt;/A&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SBGGR8 v4l2_fourcc('B', 'A', '8', '1') /* 8 BGBG.. GRGR.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGBRG8 v4l2_fourcc('G', 'B', 'R', 'G') /* 8 GBGB.. RGRG.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGRBG8 v4l2_fourcc('G', 'R', 'B', 'G') /* 8 GRGR.. BGBG.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SRGGB8 v4l2_fourcc('R', 'G', 'G', 'B') /* 8 RGRG.. GBGB.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SBGGR10 v4l2_fourcc('B', 'G', '1', '0') /* 10 BGBG.. GRGR.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGBRG10 v4l2_fourcc('G', 'B', '1', '0') /* 10 GBGB.. RGRG.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGRBG10 v4l2_fourcc('B', 'A', '1', '0') /* 10 GRGR.. BGBG.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SRGGB10 v4l2_fourcc('R', 'G', '1', '0') /* 10 RGRG.. GBGB.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SBGGR12 v4l2_fourcc('B', 'G', '1', '2') /* 12 BGBG.. GRGR.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGBRG12 v4l2_fourcc('G', 'B', '1', '2') /* 12 GBGB.. RGRG.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGRBG12 v4l2_fourcc('B', 'A', '1', '2') /* 12 GRGR.. BGBG.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SRGGB12 v4l2_fourcc('R', 'G', '1', '2') /* 12 RGRG.. GBGB.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SGRBG10DPCM8 v4l2_fourcc('B', 'D', '1', '0') /* 10bit raw bayer DPCM compressed to 8 bits */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="border: solid windowtext 1.0pt; border-top: none; padding: 0 5.4pt 0 5.4pt;" valign="top" width="432"&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN lang="FR" style="font-size: 10.0pt; font-family: 'Courier New';"&gt;#define V4L2_PIX_FMT_SBGGR16 v4l2_fourcc('B', 'Y', 'R', '2') /* 16 BGBG.. GRGR.. */&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD style="border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0 5.4pt 0 5.4pt;" valign="top" width="187"&gt;&lt;P align="center" style="margin-bottom: .0001pt; text-align: center;"&gt;KO&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just a few remarks:&lt;/P&gt;&lt;UL style="list-style-type: disc;"&gt;&lt;LI&gt;It seems format conversion is performed – by IC – to support other format than the native one which is YCbCr 4:2:2 of BT656.&lt;/LI&gt;&lt;LI&gt;4 different RGB formats are supported (surprisingly), but are not correctly converted as images seem to be composed of pink and blue. Nevertheless, this issue has nothing to do with VDI because the same color conversion occurs without VDI. So, from a VDI point of vue the behavior is correct (deinterlacing works OK).&lt;/LI&gt;&lt;LI&gt;YUV420 is the only format for which VDI works on 99% of the image area, but there is a blue (or green depending on the background) artifact on the low edge. This mode is particularly important because it’s the one used by the Freescale source plugin &lt;STRONG&gt;&lt;SPAN lang="FR" style="font-family: 'Courier New';"&gt;mfw_v4lsrc&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;STRONG&gt;&lt;SPAN lang="FR" style="font-family: 'Courier New';"&gt;vpuenc&lt;/SPAN&gt;&lt;/STRONG&gt; &lt;SPAN lang="FR" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;and the only one accepted by &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN lang="FR" style="font-size: 11.0pt; font-family: 'Courier New';"&gt;vpuenc&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN lang="FR" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;.&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Dec 2013 14:47:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287225#M34077</guid>
      <dc:creator>herveschmitt</dc:creator>
      <dc:date>2013-12-17T14:47:17Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX6 PAL deinterlacer artifact</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287226#M34078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have just posted a fix here: &lt;A href="https://community.nxp.com/docs/DOC-93633"&gt;De-interlace Capture Device&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Feedback is welcome (as we test only in PAL, we may not be aware of bugs affecting NTSC for example).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Dec 2013 16:32:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX6-PAL-deinterlacer-artifact/m-p/287226#M34078</guid>
      <dc:creator>herveschmitt</dc:creator>
      <dc:date>2013-12-24T16:32:33Z</dc:date>
    </item>
  </channel>
</rss>

