<?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 DCT Coefficients in MPEG-4 Encoder in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/DCT-Coefficients-in-MPEG-4-Encoder/m-p/855152#M7010</link>
    <description>Dear friends&lt;BR /&gt;&lt;BR /&gt;I want to extract dct coeffs of MPEG-4 videos. As I debugged the mpeg4_enc source code, I found that the dct transformation is done in TransMacroBlockIntra_MPEG4() function (in mp4_enc_vop.cpp file). In this function ippiDCT8x8Fwd_8u16s_C1R() is used six times for each macroblock component (4 Luma component and 2 Chroma componet):&lt;BR /&gt;&lt;BR /&gt;Luma:&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY, yStep, coeffMB+0*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY+8, yStep, coeffMB+1*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY+yOff23, yStep, coeffMB+2*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY+yOff23+8, yStep, coeffMB+3*64);&lt;BR /&gt;&lt;BR /&gt;Chroma:&lt;BR /&gt;ippiDCT8x8Fwd_8u16s_C1R(pU, mStepChroma, coeffMB+4*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pV, mStepChroma, coeffMB+5*64);&lt;BR /&gt;&lt;BR /&gt;As it can be seen in the above functions, pY should be a 2D 8*8 buffer which contains 8*8 YUV matrix for each block of the input macroblock (should contains 64 coeffs of each block) .&lt;BR /&gt;&lt;BR /&gt;I want to know how can I read the content of pY? In other word, How can I extract each element of 8*8 YUV matrix??&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;BR /&gt;</description>
    <pubDate>Sat, 03 Oct 2009 18:06:25 GMT</pubDate>
    <dc:creator>Heidarian</dc:creator>
    <dc:date>2009-10-03T18:06:25Z</dc:date>
    <item>
      <title>DCT Coefficients in MPEG-4 Encoder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/DCT-Coefficients-in-MPEG-4-Encoder/m-p/855152#M7010</link>
      <description>Dear friends&lt;BR /&gt;&lt;BR /&gt;I want to extract dct coeffs of MPEG-4 videos. As I debugged the mpeg4_enc source code, I found that the dct transformation is done in TransMacroBlockIntra_MPEG4() function (in mp4_enc_vop.cpp file). In this function ippiDCT8x8Fwd_8u16s_C1R() is used six times for each macroblock component (4 Luma component and 2 Chroma componet):&lt;BR /&gt;&lt;BR /&gt;Luma:&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY, yStep, coeffMB+0*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY+8, yStep, coeffMB+1*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY+yOff23, yStep, coeffMB+2*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pY+yOff23+8, yStep, coeffMB+3*64);&lt;BR /&gt;&lt;BR /&gt;Chroma:&lt;BR /&gt;ippiDCT8x8Fwd_8u16s_C1R(pU, mStepChroma, coeffMB+4*64);&lt;BR /&gt; ippiDCT8x8Fwd_8u16s_C1R(pV, mStepChroma, coeffMB+5*64);&lt;BR /&gt;&lt;BR /&gt;As it can be seen in the above functions, pY should be a 2D 8*8 buffer which contains 8*8 YUV matrix for each block of the input macroblock (should contains 64 coeffs of each block) .&lt;BR /&gt;&lt;BR /&gt;I want to know how can I read the content of pY? In other word, How can I extract each element of 8*8 YUV matrix??&lt;BR /&gt;&lt;BR /&gt;Thanks in advance.&lt;BR /&gt;</description>
      <pubDate>Sat, 03 Oct 2009 18:06:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/DCT-Coefficients-in-MPEG-4-Encoder/m-p/855152#M7010</guid>
      <dc:creator>Heidarian</dc:creator>
      <dc:date>2009-10-03T18:06:25Z</dc:date>
    </item>
  </channel>
</rss>

