Sophie

Sophie

distrib > Mageia > 7 > x86_64 > media > nonfree-updates > by-pkgid > b86a85131cc739c1c53d0b55840a4328 > files > 2021

nvidia-cuda-toolkit-devel-10.1.168-1.2.mga7.nonfree.x86_64.rpm

<!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/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>NVIDIA 2D Image And Signal Performance Primitives (NPP): Quantization Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">NVIDIA 2D Image And Signal Performance Primitives (NPP)
   &#160;<span id="projectnumber">Version 10.1.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Quantization Functions<div class="ingroups"><a class="el" href="group__image__compression.html">Compression</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gac876d49ca6f00332900418da6df5f87a"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a></td></tr>
<tr class="separator:gac876d49ca6f00332900418da6df5f87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga84432e255c3336a651a7334d96add743"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga84432e255c3336a651a7334d96add743">nppiQuantFwdRawTableInit_JPEG_8u</a> (<a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *hpQuantRawTable, int nQualityFactor)</td></tr>
<tr class="memdesc:ga84432e255c3336a651a7334d96add743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply quality factor to raw 8-bit quantization table.  <a href="#ga84432e255c3336a651a7334d96add743">More...</a><br/></td></tr>
<tr class="separator:ga84432e255c3336a651a7334d96add743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d2b7c326b65e3ff207b1f3c7bc596e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga3d2b7c326b65e3ff207b1f3c7bc596e8">nppiQuantFwdTableInit_JPEG_8u16u</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *hpQuantRawTable, <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *hpQuantFwdRawTable)</td></tr>
<tr class="memdesc:ga3d2b7c326b65e3ff207b1f3c7bc596e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a quantization table for <a class="el" href="group__image__quantization.html#ga6042fb19f84bfd7b0f6a4c9c78f9d1c0">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R()</a>.  <a href="#ga3d2b7c326b65e3ff207b1f3c7bc596e8">More...</a><br/></td></tr>
<tr class="separator:ga3d2b7c326b65e3ff207b1f3c7bc596e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8f23e66dccaac4708e418a502325c37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#gac8f23e66dccaac4708e418a502325c37">nppiQuantInvTableInit_JPEG_8u16u</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *hpQuantRawTable, <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *hpQuantFwdRawTable)</td></tr>
<tr class="memdesc:gac8f23e66dccaac4708e418a502325c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a quantization table for <a class="el" href="group__image__quantization.html#gaf0d8d5d6438793b5c1bd15524c2ac9f9">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R()</a>.  <a href="#gac8f23e66dccaac4708e418a502325c37">More...</a><br/></td></tr>
<tr class="separator:gac8f23e66dccaac4708e418a502325c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a497d99cb7556e7bf79f6985af3a5de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga4a497d99cb7556e7bf79f6985af3a5de">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_Ctx</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantFwdTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:ga4a497d99cb7556e7bf79f6985af3a5de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward DCT, quantization and level shift part of the JPEG encoding.  <a href="#ga4a497d99cb7556e7bf79f6985af3a5de">More...</a><br/></td></tr>
<tr class="separator:ga4a497d99cb7556e7bf79f6985af3a5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6042fb19f84bfd7b0f6a4c9c78f9d1c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga6042fb19f84bfd7b0f6a4c9c78f9d1c0">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantFwdTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI)</td></tr>
<tr class="separator:ga6042fb19f84bfd7b0f6a4c9c78f9d1c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9048eb5c4bf464cc3c0e53c5915f84cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga9048eb5c4bf464cc3c0e53c5915f84cb">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_Ctx</a> (const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantInvTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:ga9048eb5c4bf464cc3c0e53c5915f84cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse DCT, de-quantization and level shift part of the JPEG decoding.  <a href="#ga9048eb5c4bf464cc3c0e53c5915f84cb">More...</a><br/></td></tr>
<tr class="separator:ga9048eb5c4bf464cc3c0e53c5915f84cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0d8d5d6438793b5c1bd15524c2ac9f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#gaf0d8d5d6438793b5c1bd15524c2ac9f9">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R</a> (const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantInvTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI)</td></tr>
<tr class="separator:gaf0d8d5d6438793b5c1bd15524c2ac9f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga544d32cb1fa9a318844557a99e8bae6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga544d32cb1fa9a318844557a99e8bae6d">nppiDCTInitAlloc_Ctx</a> (<a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> **ppState, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:ga544d32cb1fa9a318844557a99e8bae6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes DCT state structure and allocates additional resources.  <a href="#ga544d32cb1fa9a318844557a99e8bae6d">More...</a><br/></td></tr>
<tr class="separator:ga544d32cb1fa9a318844557a99e8bae6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga770c4dfbcfafb68d873735822ed3becc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga770c4dfbcfafb68d873735822ed3becc">nppiDCTInitAlloc</a> (<a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> **ppState)</td></tr>
<tr class="separator:ga770c4dfbcfafb68d873735822ed3becc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a8b5781b8746839b16a74c5da4528e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga5a8b5781b8746839b16a74c5da4528e3">nppiDCTFree</a> (<a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState)</td></tr>
<tr class="memdesc:ga5a8b5781b8746839b16a74c5da4528e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees the additional resources of the DCT state structure.  <a href="#ga5a8b5781b8746839b16a74c5da4528e3">More...</a><br/></td></tr>
<tr class="separator:ga5a8b5781b8746839b16a74c5da4528e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0923119140aa53790e7aedecaf4f5ef7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga0923119140aa53790e7aedecaf4f5ef7">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_NEW_Ctx</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:ga0923119140aa53790e7aedecaf4f5ef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward DCT, quantization and level shift part of the JPEG encoding.  <a href="#ga0923119140aa53790e7aedecaf4f5ef7">More...</a><br/></td></tr>
<tr class="separator:ga0923119140aa53790e7aedecaf4f5ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dc080394eaf638850f0366ae01340d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga3dc080394eaf638850f0366ae01340d5">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_NEW</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState)</td></tr>
<tr class="separator:ga3dc080394eaf638850f0366ae01340d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3df925469826d51f494622a7ddafe52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#gae3df925469826d51f494622a7ddafe52">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_NEW_Ctx</a> (const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:gae3df925469826d51f494622a7ddafe52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse DCT, de-quantization and level shift part of the JPEG decoding.  <a href="#gae3df925469826d51f494622a7ddafe52">More...</a><br/></td></tr>
<tr class="separator:gae3df925469826d51f494622a7ddafe52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad96bc69e18376738e146f7bd7e7e0271"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#gad96bc69e18376738e146f7bd7e7e0271">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_NEW</a> (const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState)</td></tr>
<tr class="separator:gad96bc69e18376738e146f7bd7e7e0271"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c406259c98aa8e1fa9bbcbc0db6ff1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga1c406259c98aa8e1fa9bbcbc0db6ff1f">nppiDCTQuant16Fwd8x8LS_JPEG_8u16s_C1R_NEW_Ctx</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:ga1c406259c98aa8e1fa9bbcbc0db6ff1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward DCT, quantization and level shift part of the JPEG encoding, 16-bit short integer.  <a href="#ga1c406259c98aa8e1fa9bbcbc0db6ff1f">More...</a><br/></td></tr>
<tr class="separator:ga1c406259c98aa8e1fa9bbcbc0db6ff1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77aa27454934b17db25e677900077a9f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga77aa27454934b17db25e677900077a9f">nppiDCTQuant16Fwd8x8LS_JPEG_8u16s_C1R_NEW</a> (const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState)</td></tr>
<tr class="separator:ga77aa27454934b17db25e677900077a9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85dd4b04518a75704451e2d26ac6cb0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#ga85dd4b04518a75704451e2d26ac6cb0f">nppiDCTQuant16Inv8x8LS_JPEG_16s8u_C1R_NEW_Ctx</a> (const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState, <a class="el" href="struct_npp_stream_context.html">NppStreamContext</a> nppStreamCtx)</td></tr>
<tr class="memdesc:ga85dd4b04518a75704451e2d26ac6cb0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse DCT, de-quantization and level shift part of the JPEG decoding, 16-bit short integer.  <a href="#ga85dd4b04518a75704451e2d26ac6cb0f">More...</a><br/></td></tr>
<tr class="separator:ga85dd4b04518a75704451e2d26ac6cb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd3308f4233c1b99d7ad2d00da98714b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__image__quantization.html#gacd3308f4233c1b99d7ad2d00da98714b">nppiDCTQuant16Inv8x8LS_JPEG_16s8u_C1R_NEW</a> (const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *pSrc, int nSrcStep, <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *pDst, int nDstStep, const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *pQuantizationTable, <a class="el" href="struct_nppi_size.html">NppiSize</a> oSizeROI, <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *pState)</td></tr>
<tr class="separator:gacd3308f4233c1b99d7ad2d00da98714b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gac876d49ca6f00332900418da6df5f87a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> <a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga5a8b5781b8746839b16a74c5da4528e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTFree </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Frees the additional resources of the DCT state structure. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__image__quantization.html#ga770c4dfbcfafb68d873735822ed3becc">nppiDCTInitAlloc</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pState</td><td>Pointer to DCT state structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NPP_SUCCESS Indicates no error. Any other value indicates an error or a warning </dd>
<dd>
NPP_SIZE_ERROR Indicates an error condition if any image dimension has zero or negative value </dd>
<dd>
NPP_NULL_POINTER_ERROR Indicates an error condition if pState pointer is NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga770c4dfbcfafb68d873735822ed3becc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTInitAlloc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> **&#160;</td>
          <td class="paramname"><em>ppState</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga544d32cb1fa9a318844557a99e8bae6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTInitAlloc_Ctx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> **&#160;</td>
          <td class="paramname"><em>ppState</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes DCT state structure and allocates additional resources. </p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__image__quantization.html#ga3dc080394eaf638850f0366ae01340d5">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_NEW()</a>, <a class="el" href="group__image__quantization.html#gad96bc69e18376738e146f7bd7e7e0271">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_NEW</a>.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ppState</td><td>Pointer to pointer to DCT state structure. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>NPP_SUCCESS Indicates no error. Any other value indicates an error or a warning </dd>
<dd>
NPP_SIZE_ERROR Indicates an error condition if any image dimension has zero or negative value </dd>
<dd>
NPP_NULL_POINTER_ERROR Indicates an error condition if pBufSize pointer is NULL </dd></dl>

</div>
</div>
<a class="anchor" id="ga77aa27454934b17db25e677900077a9f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuant16Fwd8x8LS_JPEG_8u16s_C1R_NEW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga1c406259c98aa8e1fa9bbcbc0db6ff1f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuant16Fwd8x8LS_JPEG_8u16s_C1R_NEW_Ctx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Forward DCT, quantization and level shift part of the JPEG encoding, 16-bit short integer. </p>
<p>Input is expected in 8x8 macro blocks and output is expected to be in 64x1 macro blocks. The new version of the primitive takes the ROI in image pixel size and works with DCT coefficients that are in zig-zag order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td><a class="el" href="nppi_conventions_lb.html#source_image_pointer">Source-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nSrcStep</td><td><a class="el" href="nppi_conventions_lb.html#source_image_line_step">Source-Image Line Step</a>. </td></tr>
    <tr><td class="paramname">pDst</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_pointer">Destination-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nDstStep</td><td>Image width in pixels x 8 x sizeof(Npp16s). </td></tr>
    <tr><td class="paramname">pQuantizationTable</td><td>Quantization Table in zig-zag order. </td></tr>
    <tr><td class="paramname">oSizeROI</td><td><a class="el" href="nppi_conventions_lb.html#roi_specification">Region-of-Interest (ROI)</a>. </td></tr>
    <tr><td class="paramname">pState</td><td>Pointer to DCT state structure. This structure must be initialized allocated and initialized using <a class="el" href="group__image__quantization.html#ga770c4dfbcfafb68d873735822ed3becc">nppiDCTInitAlloc()</a>. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error codes:<ul>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a63297527390b522fa2b47a4d82f71b4b">NPP_SIZE_ERROR</a> For negative input height/width or not a multiple of 8 width/height.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a582d1a09141f3b175a2e751cfc2e22cd" title="Step is less or equal zero. ">NPP_STEP_ERROR</a> If input image width is not multiple of 8 or does not match ROI.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> If the destination pointer is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gacd3308f4233c1b99d7ad2d00da98714b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuant16Inv8x8LS_JPEG_16s8u_C1R_NEW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga85dd4b04518a75704451e2d26ac6cb0f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuant16Inv8x8LS_JPEG_16s8u_C1R_NEW_Ctx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inverse DCT, de-quantization and level shift part of the JPEG decoding, 16-bit short integer. </p>
<p>Input is expected in 64x1 macro blocks and output is expected to be in 8x8 macro blocks. The new version of the primitive takes the ROI in image pixel size and works with DCT coefficients that are in zig-zag order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td><a class="el" href="nppi_conventions_lb.html#source_image_pointer">Source-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nSrcStep</td><td>Image width in pixels x 8 x sizeof(Npp16s). </td></tr>
    <tr><td class="paramname">pDst</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_pointer">Destination-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nDstStep</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_line_step">Destination-Image Line Step</a>. </td></tr>
    <tr><td class="paramname">pQuantizationTable</td><td>Quantization Table in zig-zag order. </td></tr>
    <tr><td class="paramname">oSizeROI</td><td><a class="el" href="nppi_conventions_lb.html#roi_specification">Region-of-Interest (ROI)</a>. </td></tr>
    <tr><td class="paramname">pState</td><td>Pointer to DCT state structure. This structure must be initialized allocated and initialized using <a class="el" href="group__image__quantization.html#ga770c4dfbcfafb68d873735822ed3becc">nppiDCTInitAlloc()</a>. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error codes:<ul>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a63297527390b522fa2b47a4d82f71b4b">NPP_SIZE_ERROR</a> For negative input height/width or not a multiple of 8 width/height.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a582d1a09141f3b175a2e751cfc2e22cd" title="Step is less or equal zero. ">NPP_STEP_ERROR</a> If input image width is not multiple of 8 or does not match ROI.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> If the destination pointer is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga6042fb19f84bfd7b0f6a4c9c78f9d1c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantFwdTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga4a497d99cb7556e7bf79f6985af3a5de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_Ctx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantFwdTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Forward DCT, quantization and level shift part of the JPEG encoding. </p>
<p>Input is expected in 8x8 macro blocks and output is expected to be in 64x1 macro blocks.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td><a class="el" href="nppi_conventions_lb.html#source_image_pointer">Source-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nSrcStep</td><td><a class="el" href="nppi_conventions_lb.html#source_image_line_step">Source-Image Line Step</a>. </td></tr>
    <tr><td class="paramname">pDst</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_pointer">Destination-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nDstStep</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_line_step">Destination-Image Line Step</a>. </td></tr>
    <tr><td class="paramname">pQuantFwdTable</td><td>Forward quantization tables for JPEG encoding created using <a class="el" href="group__image__quantization.html#gac8f23e66dccaac4708e418a502325c37" title="Initializes a quantization table for nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R(). ">nppiQuantInvTableInit_JPEG_8u16u()</a>. </td></tr>
    <tr><td class="paramname">oSizeROI</td><td><a class="el" href="nppi_conventions_lb.html#roi_specification">Region-of-Interest (ROI)</a>. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error codes:<ul>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a63297527390b522fa2b47a4d82f71b4b">NPP_SIZE_ERROR</a> For negative input height/width or not a multiple of 8 width/height.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a582d1a09141f3b175a2e751cfc2e22cd" title="Step is less or equal zero. ">NPP_STEP_ERROR</a> If input image width is not multiple of 8 or does not match ROI.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> If the destination pointer is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga3dc080394eaf638850f0366ae01340d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_NEW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga0923119140aa53790e7aedecaf4f5ef7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R_NEW_Ctx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Forward DCT, quantization and level shift part of the JPEG encoding. </p>
<p>Input is expected in 8x8 macro blocks and output is expected to be in 64x1 macro blocks. The new version of the primitive takes the ROI in image pixel size and works with DCT coefficients that are in zig-zag order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td><a class="el" href="nppi_conventions_lb.html#source_image_pointer">Source-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nSrcStep</td><td><a class="el" href="nppi_conventions_lb.html#source_image_line_step">Source-Image Line Step</a>. </td></tr>
    <tr><td class="paramname">pDst</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_pointer">Destination-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nDstStep</td><td>Image width in pixels x 8 x sizeof(Npp16s). </td></tr>
    <tr><td class="paramname">pQuantizationTable</td><td>Quantization Table in zig-zag order. </td></tr>
    <tr><td class="paramname">oSizeROI</td><td><a class="el" href="nppi_conventions_lb.html#roi_specification">Region-of-Interest (ROI)</a>. </td></tr>
    <tr><td class="paramname">pState</td><td>Pointer to DCT state structure. This structure must be initialized allocated and initialized using <a class="el" href="group__image__quantization.html#ga770c4dfbcfafb68d873735822ed3becc">nppiDCTInitAlloc()</a>. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error codes:<ul>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a63297527390b522fa2b47a4d82f71b4b">NPP_SIZE_ERROR</a> For negative input height/width or not a multiple of 8 width/height.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a582d1a09141f3b175a2e751cfc2e22cd" title="Step is less or equal zero. ">NPP_STEP_ERROR</a> If input image width is not multiple of 8 or does not match ROI.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> If the destination pointer is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gaf0d8d5d6438793b5c1bd15524c2ac9f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantInvTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ga9048eb5c4bf464cc3c0e53c5915f84cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_Ctx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>pQuantInvTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inverse DCT, de-quantization and level shift part of the JPEG decoding. </p>
<p>Input is expected in 64x1 macro blocks and output is expected to be in 8x8 macro blocks.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td><a class="el" href="nppi_conventions_lb.html#source_image_pointer">Source-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nSrcStep</td><td>Image width in pixels x 8 x sizeof(Npp16s). </td></tr>
    <tr><td class="paramname">pDst</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_pointer">Destination-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nDstStep</td><td>Image width in pixels x 8 x sizeof(Npp16s). </td></tr>
    <tr><td class="paramname">pQuantInvTable</td><td>Inverse quantization tables for JPEG decoding created using <a class="el" href="group__image__quantization.html#gac8f23e66dccaac4708e418a502325c37" title="Initializes a quantization table for nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R(). ">nppiQuantInvTableInit_JPEG_8u16u()</a>. </td></tr>
    <tr><td class="paramname">oSizeROI</td><td><a class="el" href="nppi_conventions_lb.html#roi_specification">Region-of-Interest (ROI)</a>. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error codes:<ul>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a63297527390b522fa2b47a4d82f71b4b">NPP_SIZE_ERROR</a> For negative input height/width or not a multiple of 8 width/height.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a582d1a09141f3b175a2e751cfc2e22cd" title="Step is less or equal zero. ">NPP_STEP_ERROR</a> If input image width is not multiple of 8 or does not match ROI.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> If the destination pointer is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gad96bc69e18376738e146f7bd7e7e0271"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_NEW </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="gae3df925469826d51f494622a7ddafe52"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R_NEW_Ctx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga2eea681138ed3607f6a540f8a1c73b85">Npp16s</a> *&#160;</td>
          <td class="paramname"><em>pSrc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nSrcStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pDst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nDstStep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>pQuantizationTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_nppi_size.html">NppiSize</a>&#160;</td>
          <td class="paramname"><em>oSizeROI</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__image__quantization.html#gac876d49ca6f00332900418da6df5f87a">NppiDCTState</a> *&#160;</td>
          <td class="paramname"><em>pState</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_npp_stream_context.html">NppStreamContext</a>&#160;</td>
          <td class="paramname"><em>nppStreamCtx</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Inverse DCT, de-quantization and level shift part of the JPEG decoding. </p>
<p>Input is expected in 64x1 macro blocks and output is expected to be in 8x8 macro blocks. The new version of the primitive takes the ROI in image pixel size and works with DCT coefficients that are in zig-zag order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pSrc</td><td><a class="el" href="nppi_conventions_lb.html#source_image_pointer">Source-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nSrcStep</td><td>Image width in pixels x 8 x sizeof(Npp16s). </td></tr>
    <tr><td class="paramname">pDst</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_pointer">Destination-Image Pointer</a>. </td></tr>
    <tr><td class="paramname">nDstStep</td><td><a class="el" href="nppi_conventions_lb.html#destination_image_line_step">Destination-Image Line Step</a>. </td></tr>
    <tr><td class="paramname">pQuantizationTable</td><td>Quantization Table in zig-zag order. </td></tr>
    <tr><td class="paramname">oSizeROI</td><td><a class="el" href="nppi_conventions_lb.html#roi_specification">Region-of-Interest (ROI)</a>. </td></tr>
    <tr><td class="paramname">pState</td><td>Pointer to DCT state structure. This structure must be initialized allocated and initialized using <a class="el" href="group__image__quantization.html#ga770c4dfbcfafb68d873735822ed3becc">nppiDCTInitAlloc()</a>. </td></tr>
    <tr><td class="paramname">nppStreamCtx</td><td><a class="el" href="index.html#application_managed_stream_context">Application Managed Stream Context</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error codes:<ul>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a63297527390b522fa2b47a4d82f71b4b">NPP_SIZE_ERROR</a> For negative input height/width or not a multiple of 8 width/height.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a582d1a09141f3b175a2e751cfc2e22cd" title="Step is less or equal zero. ">NPP_STEP_ERROR</a> If input image width is not multiple of 8 or does not match ROI.</li>
<li><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> If the destination pointer is 0. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga84432e255c3336a651a7334d96add743"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiQuantFwdRawTableInit_JPEG_8u </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>hpQuantRawTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nQualityFactor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply quality factor to raw 8-bit quantization table. </p>
<p>This is effectively and in-place method that modifies a given raw quantization table based on a quality factor. Note that this method is a host method and that the pointer to the raw quantization table is a host pointer.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hpQuantRawTable</td><td>Raw quantization table. </td></tr>
    <tr><td class="paramname">nQualityFactor</td><td>Quality factor for the table. Range is [1:100]. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error code: <a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> is returned if hpQuantRawTable is 0. </dd></dl>

</div>
</div>
<a class="anchor" id="ga3d2b7c326b65e3ff207b1f3c7bc596e8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiQuantFwdTableInit_JPEG_8u16u </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>hpQuantRawTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>hpQuantFwdRawTable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes a quantization table for <a class="el" href="group__image__quantization.html#ga6042fb19f84bfd7b0f6a4c9c78f9d1c0">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R()</a>. </p>
<p>The method creates a 16-bit version of the raw table and converts the data order from zigzag layout to original row-order layout since raw quantization tables are typically stored in zigzag format.</p>
<p>This method is a host method. It consumes and produces host data. I.e. the pointers passed to this function must be host pointers. The resulting table needs to be transferred to device memory in order to be used with <a class="el" href="group__image__quantization.html#ga6042fb19f84bfd7b0f6a4c9c78f9d1c0">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R()</a> function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hpQuantRawTable</td><td>Host pointer to raw quantization table as returned by <a class="el" href="group__image__quantization.html#ga84432e255c3336a651a7334d96add743" title="Apply quality factor to raw 8-bit quantization table. ">nppiQuantFwdRawTableInit_JPEG_8u()</a>. The raw quantization table is assumed to be in zigzag order. </td></tr>
    <tr><td class="paramname">hpQuantFwdRawTable</td><td>Forward quantization table for use with <a class="el" href="group__image__quantization.html#ga6042fb19f84bfd7b0f6a4c9c78f9d1c0">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R()</a>. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Error code: <a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> pQuantRawTable is 0. </dd></dl>

</div>
</div>
<a class="anchor" id="gac8f23e66dccaac4708e418a502325c37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__typedefs__npp.html#ga1105a17b5e76381583c46ecd6a60fe21">NppStatus</a> nppiQuantInvTableInit_JPEG_8u16u </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="group__npp__basic__types.html#ga29b502b6816fc0066fd59538483a5b62">Npp8u</a> *&#160;</td>
          <td class="paramname"><em>hpQuantRawTable</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__npp__basic__types.html#ga6eb03aa649607e6a5e25affb0abd36db">Npp16u</a> *&#160;</td>
          <td class="paramname"><em>hpQuantFwdRawTable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Initializes a quantization table for <a class="el" href="group__image__quantization.html#gaf0d8d5d6438793b5c1bd15524c2ac9f9">nppiDCTQuantInv8x8LS_JPEG_16s8u_C1R()</a>. </p>
<pre class="fragment"> The nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R() method uses a quantization table
</pre><p> in a 16-bit format allowing for faster processing. In addition it converts the data order from zigzag layout to original row-order layout. Typically raw quantization tables are stored in zigzag format.</p>
<p>This method is a host method and consumes and produces host data. I.e. the pointers passed to this function must be host pointers. The resulting table needs to be transferred to device memory in order to be used with <a class="el" href="group__image__quantization.html#ga6042fb19f84bfd7b0f6a4c9c78f9d1c0">nppiDCTQuantFwd8x8LS_JPEG_8u16s_C1R()</a> function.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hpQuantRawTable</td><td>Raw quantization table. </td></tr>
    <tr><td class="paramname">hpQuantFwdRawTable</td><td>Inverse quantization table. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__typedefs__npp.html#gga1105a17b5e76381583c46ecd6a60fe21a524a376b3d44c458b474613fb0dc8e1a">NPP_NULL_POINTER_ERROR</a> pQuantRawTable or pQuantFwdRawTable is0. </dd></dl>

</div>
</div>
</div><!-- contents -->
<HR>
<center>Copyright &copy; 2009-2019 NVIDIA Corporation</center>
<HR>