<?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 Re: range of ippiDCTQuantFwd8x8LS_JPEG in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990114#M22196</link>
    <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;that's ok, we changed division operation to multiplication for performance reasons. Please see function description in IPP manual.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;&lt;FONT face="Arial-BoldMT" color="#0033ff" size="3"&gt;Description&lt;/FONT&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;
&lt;P align="left"&gt;The function &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippiQuantFwdTableInit_JPEG &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;is declared in the &lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippj.h &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;file. This function&lt;P&gt;&lt;/P&gt;
&lt;P align="left"&gt;prepares quantization table in a format that is suitable for fast encoding. Initial raw quantization&lt;/P&gt;
&lt;P align="left"&gt;tables have zigzag order by definition. This function performs reordering transformation that&lt;/P&gt;
&lt;P align="left"&gt;converts the zigzag sequence of table elements to conventional order (left-to-right, top-to-bottom). To avoid division during quantization, the function &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippiQuantFwdTableInit_JPEG &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;scales the array by 15 bits. The pointer &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pQuantRawTable &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;points to the array of 64 elements as is required by [&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" color="#0033ff" size="3"&gt;ISO10918&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;], &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="TimesNewRomanPS-ItalicMT" size="3"&gt;Annex B.2.4.1&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;, &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="TimesNewRomanPS-ItalicMT" size="3"&gt;Quantization Table Specification Syntax&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" color="#008000" size="3"&gt;. &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;The pointer &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pQuantFwdTable &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;points to an array containing 64 values of &lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;Ipp16u &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;type.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&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>Thu, 02 Jun 2005 01:32:20 GMT</pubDate>
    <dc:creator>Vladimir_Dudnik</dc:creator>
    <dc:date>2005-06-02T01:32:20Z</dc:date>
    <item>
      <title>range of ippiDCTQuantFwd8x8LS_JPEG</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990111#M22193</link>
      <description>hi,&lt;BR /&gt;&lt;BR /&gt;according to the Ippi Manual the ippiDCTQuantFwd8x8LS_JPEG function makes a data conversion from the unsigned Ipp8u range [0..255] to the signed Ipp16s range [-128..127].&lt;BR /&gt;&lt;BR /&gt;I use this function and my output data has values above 127. How is that possible? Could my raw quantization table be the reason? &lt;BR /&gt;&lt;BR /&gt;regards,&lt;BR /&gt;  Hajo</description>
      <pubDate>Mon, 30 May 2005 15:33:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990111#M22193</guid>
      <dc:creator>hajo_hoffmann</dc:creator>
      <dc:date>2005-05-30T15:33:14Z</dc:date>
    </item>
    <item>
      <title>Re: range of ippiDCTQuantFwd8x8LS_JPEG</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990112#M22194</link>
      <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;yes, this functio do level shift for input data, DCT and quantization. You need to apply "formatted" quantization table to this function, not just "raw" quantization tables from bitstream. Please take a look on JPEGView sample to see how you can use this function.&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>Mon, 30 May 2005 22:20:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990112#M22194</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2005-05-30T22:20:52Z</dc:date>
    </item>
    <item>
      <title>Re: range of ippiDCTQuantFwd8x8LS_JPEG</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990113#M22195</link>
      <description>We created the quantization table in a very similar way it is done in the JPEGview sample:&lt;BR /&gt;&lt;BR /&gt;-- code ---------------------------------------------&lt;BR /&gt;&lt;BR /&gt;// Initialize quantization table:&lt;BR /&gt;Ipp8u quantTableRaw[64] =&lt;BR /&gt;{&lt;BR /&gt;  10,  10,  10,  10,  10,  10,  10,  10,&lt;BR /&gt;  ...&lt;BR /&gt;  10,  10,  10,  10,  10,  10,  10,  10&lt;BR /&gt;}; // a very simple quantTable:&lt;BR /&gt;&lt;BR /&gt;Ipp16u quantFwdTable[64] = {NULL};&lt;BR /&gt;ippStat = ippiQuantFwdRawTableInit_JPEG_8u(quantTableRaw, quality);&lt;BR /&gt;ippStat = ippiQuantFwdTableInit_JPEG_8u16u(quantTableRaw, quantFwdTable);&lt;BR /&gt;&lt;BR /&gt;-- end of code -------------------------------------&lt;BR /&gt;&lt;BR /&gt;The "quantFwdTable" contains values between (around) -600 and (around) 700 - using a quality of 100.&lt;BR /&gt;&lt;BR /&gt;Could our quantization table be the reason for this?&lt;BR /&gt;&lt;BR /&gt;best regards&lt;BR /&gt;  Hajo Hoffmann</description>
      <pubDate>Wed, 01 Jun 2005 14:50:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990113#M22195</guid>
      <dc:creator>hajo_hoffmann</dc:creator>
      <dc:date>2005-06-01T14:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: range of ippiDCTQuantFwd8x8LS_JPEG</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990114#M22196</link>
      <description>&lt;DIV&gt;Hi,&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;that's ok, we changed division operation to multiplication for performance reasons. Please see function description in IPP manual.&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;B&gt;&lt;FONT face="Arial-BoldMT" color="#0033ff" size="3"&gt;Description&lt;/FONT&gt;&lt;/B&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;
&lt;P align="left"&gt;The function &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippiQuantFwdTableInit_JPEG &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;is declared in the &lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippj.h &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;file. This function&lt;P&gt;&lt;/P&gt;
&lt;P align="left"&gt;prepares quantization table in a format that is suitable for fast encoding. Initial raw quantization&lt;/P&gt;
&lt;P align="left"&gt;tables have zigzag order by definition. This function performs reordering transformation that&lt;/P&gt;
&lt;P align="left"&gt;converts the zigzag sequence of table elements to conventional order (left-to-right, top-to-bottom). To avoid division during quantization, the function &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;ippiQuantFwdTableInit_JPEG &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;scales the array by 15 bits. The pointer &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pQuantRawTable &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;points to the array of 64 elements as is required by [&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" color="#0033ff" size="3"&gt;ISO10918&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;], &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="TimesNewRomanPS-ItalicMT" size="3"&gt;Annex B.2.4.1&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;, &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="TimesNewRomanPS-ItalicMT" size="3"&gt;Quantization Table Specification Syntax&lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" color="#008000" size="3"&gt;. &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;The pointer &lt;/FONT&gt;&lt;I&gt;&lt;FONT face="Courier-Oblique" size="2"&gt;pQuantFwdTable &lt;/FONT&gt;&lt;/I&gt;&lt;FONT&gt;&lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;points to an array containing 64 values of &lt;/FONT&gt;&lt;FONT face="Courier" size="2"&gt;Ipp16u &lt;/FONT&gt;&lt;FONT face="TimesNewRomanPSMT" size="3"&gt;type.&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&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>Thu, 02 Jun 2005 01:32:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/range-of-ippiDCTQuantFwd8x8LS-JPEG/m-p/990114#M22196</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2005-06-02T01:32:20Z</dc:date>
    </item>
  </channel>
</rss>

