<?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 tried that in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950779#M18632</link>
    <description>&lt;DIV&gt;Hello -&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks for your response. I believe that I tried that function and received a stride error result. I will try again and get back to you.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks,&lt;/DIV&gt;
&lt;DIV&gt;Peter Doege&lt;/DIV&gt;</description>
    <pubDate>Fri, 09 Jul 2004 03:08:32 GMT</pubDate>
    <dc:creator>pdoege</dc:creator>
    <dc:date>2004-07-09T03:08:32Z</dc:date>
    <item>
      <title>IPP Feature request</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950777#M18630</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;I would like to see the YUV-&amp;gt;YUV Join/Split support 3 plane 420.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Right now it only seems to support UV interleaved data.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;The workaround is to scale the U,V planes and then use 4:2:2 functions.Not all that efficient.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Peter Doege&lt;/DIV&gt;</description>
      <pubDate>Fri, 02 Jul 2004 08:15:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950777#M18630</guid>
      <dc:creator>pdoege</dc:creator>
      <dc:date>2004-07-02T08:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: IPP Feature request</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950778#M18631</link>
      <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;did you see these function in ippi.h file for IPP v4.0? It seems to be what you are looking for.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;/* ////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// Name: ippiJoin420_8u_P2C2R, ippiJoin420_Filter_8u_P2C2R&lt;BR /&gt;//&lt;BR /&gt;// Purpose: Convert from 420 plane image format to 2-channal pixel&lt;BR /&gt;// image format.&lt;BR /&gt;//&lt;BR /&gt;// Return:&lt;BR /&gt;// ippStsNoErr Ok&lt;BR /&gt;// ippStsNullPtrErr One or more pointers are NULL&lt;BR /&gt;// ippStsSizeErr if imgSize.width &amp;lt; 2 || imgSize.height &amp;lt; 2&lt;BR /&gt;//&lt;BR /&gt;// Arguments:&lt;BR /&gt;// pSrcY Pointer to the source image Y plane.&lt;BR /&gt;// srcYStepY The step for source image Y plane.&lt;BR /&gt;// pSrcUV Pointer to the source image UV plane.&lt;BR /&gt;// srcUVStep The step for source image UV plane.&lt;BR /&gt;// pDst The pointer to destination image&lt;BR /&gt;// dstStep The step for destination image&lt;BR /&gt;// roiSize Size of ROI should be multiple 2.&lt;BR /&gt;// layout the order of the slice processing with deinterlace filter.&lt;BR /&gt;// The following are allowed&lt;BR /&gt;// IPP_UPPER - the first slice.&lt;BR /&gt;// IPP_CENTER - the midlle slices.&lt;BR /&gt;// IPP_LOWER - the last slice.&lt;BR /&gt;// IPP_LOWER &amp;amp;&amp;amp; IPP_UPPER &amp;amp;&amp;amp; IPP_CENTER - the whole image.&lt;BR /&gt;// Notes:&lt;BR /&gt;// Sequence of bytes in the source image is( NV12 ):&lt;BR /&gt;// A format in which all Y(pSrcY) samples are found first in memory as an array of&lt;BR /&gt;// unsigned char with an even number of lines memory alignment),&lt;BR /&gt;// followed immediately by an array(pSrcUV) of unsigned char&lt;BR /&gt;// containing interleaved U and V samples (such that if addressed as a little-endian&lt;BR /&gt;// WORD type, U would be in the LSBs and V would be in the MSBs).&lt;BR /&gt;// This is the 4:2:0 pixel format.&lt;BR /&gt;// Sequence of bytes in the destination image is(YUY2):&lt;BR /&gt;// Y0U0Y1V0,Y2U1Y3V1,... This is the 4:2:2 pixel format.&lt;BR /&gt;//&lt;BR /&gt;// f. ippiJoin420_Filter_8u_P2C2R serves for processing the image on slice( height of slice&lt;BR /&gt;// should be multiple 16).&lt;BR /&gt;//&lt;BR /&gt;*/&lt;/DIV&gt;
&lt;DIV&gt;IPPAPI(IppStatus, ippiJoin420_8u_P2C2R,(const Ipp8u* pSrcY, int srcYStep,const Ipp8u* pSrcUV,&lt;BR /&gt; int srcUVStep, Ipp8u* pDst, int dstStep, IppiSize roiSize))&lt;BR /&gt;IPPAPI(IppStatus, ippiJoin420_Filter_8u_P2C2R,(const Ipp8u* pSrcY, int srcYStep,const Ipp8u* pSrcUV,&lt;BR /&gt; int srcUVStep, Ipp8u* pDst, int dstStep, IppiSize roiSize,int layout))&lt;/DIV&gt;
&lt;DIV&gt;/* ////////////////////////////////////////////////////////////////////////////&lt;BR /&gt;// Name: ippiSplit420_8u_P2P3R, ippiSplit420_Filter_8u_P2P3R&lt;BR /&gt;//&lt;BR /&gt;// Purpose: Convert from 420 plane image format to 3-channal plane&lt;BR /&gt;// image format.&lt;BR /&gt;//&lt;BR /&gt;// Return:&lt;BR /&gt;// ippStsNoErr Ok&lt;BR /&gt;// ippStsNullPtrErr One or more pointers are NULL&lt;BR /&gt;// ippStsSizeErr if imgSize.width &amp;lt; 2 || imgSize.height &amp;lt; 2&lt;BR /&gt;//&lt;BR /&gt;// Arguments:&lt;BR /&gt;// pSrcY Pointer to the source image Y plane.&lt;BR /&gt;// srcYStepY The step for source image Y plane.&lt;BR /&gt;// pSrcUV Pointer to the source image UV plane.&lt;BR /&gt;// srcUVStep The step for source image UV plane.&lt;BR /&gt;// pDst[3] It is three pointers to destination i
mages&lt;BR /&gt;// dstStep[3] It is three steps for previous three images&lt;BR /&gt;// roiSize Size of ROI should be multiple 2.&lt;BR /&gt;// layout the order of the slice processing with deinterlace filter.&lt;BR /&gt;// The following are allowed&lt;BR /&gt;// IPP_UPPER - the first slice.&lt;BR /&gt;// IPP_CENTER - the midlle slices.&lt;BR /&gt;// IPP_LOWER - the last slice.&lt;BR /&gt;// IPP_LOWER &amp;amp;&amp;amp; IPP_UPPER &amp;amp;&amp;amp; IPP_CENTER - the whole image.&lt;BR /&gt;// Notes:&lt;BR /&gt;// Sequence of bytes in the source image is( NV12 ):&lt;BR /&gt;// A format in which all Y(pSrcY) samples are found first in memory as an array of&lt;BR /&gt;// unsigned char with an even number of lines memory alignment),&lt;BR /&gt;// followed immediately by an array(pSrcUV) of unsigned char&lt;BR /&gt;// containing interleaved U and V samples (such that if addressed as a little-endian&lt;BR /&gt;// WORD type, U would be in the LSBs and V would be in the MSBs).&lt;BR /&gt;// This is the 4:2:0 pixel format.&lt;BR /&gt;// Sequence of bytes in the destination image is( YV12 ):&lt;BR /&gt;// the order of the pointers to destination images si Y V U.This is the 4:2:0 pixel format.&lt;BR /&gt;//&lt;BR /&gt;// f. ippiSplit420_Filter_8u_P2P3R serves for processing the image on slice( height of slice&lt;BR /&gt;// should be multiple 16).&lt;BR /&gt;*/&lt;/DIV&gt;
&lt;DIV&gt;IPPAPI(IppStatus, ippiSplit420_8u_P2P3R,(const Ipp8u* pSrcY, int srcYStep,const Ipp8u* pSrcUV,&lt;BR /&gt; int srcUVStep, Ipp8u* pDst[3], int dstStep[3], IppiSize roiSize))&lt;BR /&gt;IPPAPI(IppStatus, ippiSplit420_Filter_8u_P2P3R,(const Ipp8u* pSrcY, int srcYStep,const Ipp8u* pSrcUV,&lt;BR /&gt; int srcUVStep, Ipp8u* pDst[3], int dstStep[3], IppiSize roiSize,int layout))&lt;BR /&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt; Vladimir&lt;/DIV&gt;</description>
      <pubDate>Mon, 05 Jul 2004 22:47:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950778#M18631</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2004-07-05T22:47:28Z</dc:date>
    </item>
    <item>
      <title>I tried that</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950779#M18632</link>
      <description>&lt;DIV&gt;Hello -&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks for your response. I believe that I tried that function and received a stride error result. I will try again and get back to you.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks,&lt;/DIV&gt;
&lt;DIV&gt;Peter Doege&lt;/DIV&gt;</description>
      <pubDate>Fri, 09 Jul 2004 03:08:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950779#M18632</guid>
      <dc:creator>pdoege</dc:creator>
      <dc:date>2004-07-09T03:08:32Z</dc:date>
    </item>
    <item>
      <title>That is a 2 channel function</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950780#M18633</link>
      <description>&lt;DIV&gt;Unfortunately, ippiJoin420_8u_p2c2R wants interleaved UV data and my data is not interleaved. I actually do have 3 planes. Y,U,V. The 422 functions allow 3 planes, but the 420 functions assume 2 planes. Weird, but that is how it is. &lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;I would like to have 420 functions that allow me to pass in 3 planes.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thanks,&lt;/DIV&gt;
&lt;DIV&gt;Peter Doege&lt;/DIV&gt;</description>
      <pubDate>Fri, 09 Jul 2004 21:28:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950780#M18633</guid>
      <dc:creator>pdoege</dc:creator>
      <dc:date>2004-07-09T21:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: That is a 2 channel function</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950781#M18634</link>
      <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;thanks, now I understand. So, please submit your request through technical support channel and we will revise it when planning the next version.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;Regards,&lt;/DIV&gt;
&lt;DIV&gt; Vladimir&lt;/DIV&gt;</description>
      <pubDate>Sun, 18 Jul 2004 21:10:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/IPP-Feature-request/m-p/950781#M18634</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2004-07-18T21:10:33Z</dc:date>
    </item>
  </channel>
</rss>

