<?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 didn't ever really get it in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942868#M17841</link>
    <description>&lt;P&gt;I didn't ever really get it resolved.&amp;nbsp; My solution ended up being buffering up a large amount of NAL packets received&amp;nbsp;and then send them to the GetFrame function. I don't use the splitter, I found the&amp;nbsp;crashing problem&amp;nbsp;when using the decoder by itself.&amp;nbsp; I know the video type being decoded and the general size so through testing I determined the smallest amount of data I needed to buffer that would ensure that I would always have enough data to extract a single good frame.&amp;nbsp; The obvious downside to this approach is that it adds latency. In my case we were able to live with the delay, but were not happy about it.&amp;nbsp; Hope that helps you and if you find a way to decode the streaming H.264 data without buffering, please let me know!&lt;/P&gt;</description>
    <pubDate>Mon, 10 Jun 2013 12:06:24 GMT</pubDate>
    <dc:creator>Stephen_V_1</dc:creator>
    <dc:date>2013-06-10T12:06:24Z</dc:date>
    <item>
      <title>Decoding Streaming H.264 Video</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942864#M17837</link>
      <description>&lt;P&gt;I am looking to decode real-time streaming H.264 video that comes in via packets.&amp;nbsp; My thought was to use the umc_video_dec_con example as a framework for implementing this functionality.&amp;nbsp; Here are my thoughts that I'm currently stuck with that I would like some help:&lt;/P&gt;
&lt;P&gt;1) I was going to use the MemoryReader as my DataReader class, but it seems to be setup such that you have all the data you want to decode in advance.&amp;nbsp; There is no methods for "adding" data to the reader memory nor is there a method for telling the MemoryReader that more data is available.&amp;nbsp; What is the method I should be using for adding video packets that are received so they can get decoded?&lt;/P&gt;
&lt;P&gt;2) The splitter initialize functions again seems to need the whole video file available to the reader as it searches the video stream for information at initialize time.&amp;nbsp; If I look at the InitSplitter function of the umc_dec_con example, the Init function for the MP4Splitter will return errors because it might not have all the data to properly initialize.&amp;nbsp; My thought was to keep adding data to my DataReader and continually call Init until there is enough data there for the Splitter to properly initialize.&amp;nbsp; Is this the proper way to setup the splitter?&lt;/P&gt;
&lt;P&gt;3) I think once everything is initialized, I should be able to call GetNextData on the splitter until it stops returning UMC_ERR_NOT_ENOUGH_DATA.&amp;nbsp; Once that happens, I would have enough data for a frame and call GetFrame on the decoder to get the decoded frame.&amp;nbsp; I would just keep repeating this process as done in umc_video_dec_con example. Does this sound correct?&lt;/P&gt;
&lt;P&gt;Is the approach outlined above the correct way for decoding real-time packet data of H.264 utilizing UMC?&amp;nbsp; It seems like all the example code is geared around opening files which you already have all the data and are formed properly.&amp;nbsp; I'm unsure how to use UMC when the data will come in chunks, some data may be lost if there is a bad ethernet connection, etc.&amp;nbsp; How would UMC handle such scenarios?&amp;nbsp; Any help would be greatly appreciated.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am using Linux IPP7.1.0.011 samples&lt;/P&gt;</description>
      <pubDate>Tue, 06 Nov 2012 14:48:31 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942864#M17837</guid>
      <dc:creator>Stephen_V_1</dc:creator>
      <dc:date>2012-11-06T14:48:31Z</dc:date>
    </item>
    <item>
      <title>Update:  I did some further</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942865#M17838</link>
      <description>Update:  I did some further debugging in the UMC classes as well as looking at the binary data in a H.264 file and discovered that the H.264 video file contains information about the size of the data which are made up of "atoms" (name in the MP4Splitter class).  I looked at some raw binary H.264 streaming data that I will need to decode and I don't see any of the atom tags that the function "ParseMP4Header" is looking for (such as "mdat", "ftyp").  The streaming H.264 data is just NAL packets that I will have to be decoding.  Do I need to do something completely different to decode H.264 NAL packets vs. the format of data in a H.264 video file?  If so, does UMC have a module for decoding those?</description>
      <pubDate>Tue, 06 Nov 2012 19:51:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942865#M17838</guid>
      <dc:creator>Stephen_V_1</dc:creator>
      <dc:date>2012-11-06T19:51:19Z</dc:date>
    </item>
    <item>
      <title>I still am having issues</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942866#M17839</link>
      <description>I still am having issues decoding these nal packets that I receive from a streaming H.264 packet rather then opening an H.264 video file.  When I try to use a splitter like the umc_video_dec_con example, it doesn't work because some of the header information it is looking for doesn't seem to exist ("mdat" atom for example).  I have been trying to do the decoding by not using a splitter and just use a decoder by itself, but it's currently crashing.  I believe the problem is because some of the configuration the decoder needs, which it would normally receive from the splitter, I am not setting properly.  Do you have any suggestions?  I tried using the example here: &lt;A href="http://software.intel.com/en-us/articles/getting-started-with-intel-ipp-unified-media-classes-sample" target="_blank"&gt;http://software.intel.com/en-us/articles/getting-started-with-intel-ipp-unified-media-classes-sample&lt;/A&gt; but it doesn't work at all.  I suspect it was written for an older IPP version then what I have and is no longer compatible.  I am using 7.1.0.011</description>
      <pubDate>Thu, 08 Nov 2012 13:00:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942866#M17839</guid>
      <dc:creator>Stephen_V_1</dc:creator>
      <dc:date>2012-11-08T13:00:17Z</dc:date>
    </item>
    <item>
      <title>I have run into the same</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942867#M17840</link>
      <description>&lt;P&gt;I have run into the same problem. Did you ever get this resolved? What approach did you take? Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jun 2013 20:49:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942867#M17840</guid>
      <dc:creator>Matthew_F_</dc:creator>
      <dc:date>2013-06-07T20:49:30Z</dc:date>
    </item>
    <item>
      <title>I didn't ever really get it</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942868#M17841</link>
      <description>&lt;P&gt;I didn't ever really get it resolved.&amp;nbsp; My solution ended up being buffering up a large amount of NAL packets received&amp;nbsp;and then send them to the GetFrame function. I don't use the splitter, I found the&amp;nbsp;crashing problem&amp;nbsp;when using the decoder by itself.&amp;nbsp; I know the video type being decoded and the general size so through testing I determined the smallest amount of data I needed to buffer that would ensure that I would always have enough data to extract a single good frame.&amp;nbsp; The obvious downside to this approach is that it adds latency. In my case we were able to live with the delay, but were not happy about it.&amp;nbsp; Hope that helps you and if you find a way to decode the streaming H.264 data without buffering, please let me know!&lt;/P&gt;</description>
      <pubDate>Mon, 10 Jun 2013 12:06:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Decoding-Streaming-H-264-Video/m-p/942868#M17841</guid>
      <dc:creator>Stephen_V_1</dc:creator>
      <dc:date>2013-06-10T12:06:24Z</dc:date>
    </item>
  </channel>
</rss>

