<?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: UMC - H.264 encoder parameters - IDR interval in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931969#M16791</link>
    <description>Hi.&lt;BR /&gt;&lt;BR /&gt;using: IPP 5.1 Linux, last samples.&lt;BR /&gt;&lt;BR /&gt;I want use H.264 for video conferencing.&lt;BR /&gt;I encode video using H.264 codec from samples (30fps), then wrap rtp and send via network to decoder. All works well while stream not broken;&lt;BR /&gt;But some frames can be lost. In this case after a while I receive Segmentation Fault in a method GetFrame of the decoder.&lt;BR /&gt;Im shure, that I call decoder's GetFrame with correct MediaData from encoder, just some MediaDatas can be lost.&lt;BR /&gt;I think, I can resolve this problem this way: stop decoding when detect that stream is brooken, then wait for next I frame and start decode again - from start of new IDR interval.&lt;BR /&gt;But I think param key_frame_controls.idr_interval of H264EncodeParams not works, I can see only 1 I-frame in start of stream. And I found this code in samples in H264Encoder implementation:&lt;BR /&gt;&lt;BR /&gt;Status H264VideoEncoder::EncodePicture(H264_Image &amp;amp;dst)&lt;BR /&gt;{&lt;BR /&gt;...&lt;BR /&gt;switch (m_PicType)&lt;BR /&gt;{&lt;BR /&gt;case INTRAPIC:&lt;BR /&gt;if (m_uFrames_Num == 0 &amp;amp;&amp;amp; m_PicParamSet.picture_structure != BOTTOM_FIELD) {&lt;BR /&gt;// Right now, only the first INTRAPIC in a sequence is an IDR Frame&lt;BR /&gt;ePic_Class = IDR_PIC;&lt;BR /&gt;} else {&lt;BR /&gt;ePic_Class = REFERENCE_PIC;&lt;BR /&gt;}&lt;BR /&gt;break;&lt;BR /&gt;...&lt;BR /&gt;I think it mean that only first frame can be I-frame :)??&lt;BR /&gt;&lt;BR /&gt;If so, I can transmit via network different bitstreams (destroy and create new encoder every N frames), but seems that not good decision. Besides decoder start output pictures only after it have 16 frames inside. I think that will be too many not shown pictures in this case.&lt;BR /&gt;&lt;BR /&gt;Can somebody tell to me how it is possible to construct a videoconference using h.264 or to specify mistakes in my reasonings?&lt;BR /&gt;&lt;BR /&gt;p.s. sorry for my english</description>
    <pubDate>Tue, 30 May 2006 15:32:06 GMT</pubDate>
    <dc:creator>ruskaz</dc:creator>
    <dc:date>2006-05-30T15:32:06Z</dc:date>
    <item>
      <title>UMC - H.264 encoder parameters - IDR interval</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931964#M16786</link>
      <description>I've tried to encode a h.264 video using the sample application 'video_enc_con' in UMC. I've set the N(# of frames between I frames) and IDR interval parameters to '30 30' and expected that all I frames will be IDR. But in resulting encoded video only the first frame is an IDR frame ?? if I am not wrong, seeking is not possible in this video. Is it a bug ?</description>
      <pubDate>Tue, 25 Apr 2006 18:12:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931964#M16786</guid>
      <dc:creator>yusufbediz</dc:creator>
      <dc:date>2006-04-25T18:12:35Z</dc:date>
    </item>
    <item>
      <title>Re: UMC - H.264 encoder parameters - IDR interval</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931965#M16787</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Could you please specify what IPP version do you use?&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Mon, 01 May 2006 04:56:50 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931965#M16787</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-05-01T04:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: UMC - H.264 encoder parameters - IDR interval</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931966#M16788</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;For IPP v5.1, according our expert&lt;/P&gt;&lt;FONT color="#0000ff" size="2"&gt;
&lt;P&gt;IDR interval designates a number of I frames between IDR frames. So if you want every I frames to be IDR you need to set the number of IDR frames parameter to 1.&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Tue, 02 May 2006 16:53:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931966#M16788</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-05-02T16:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: UMC - H.264 encoder parameters - IDR interval</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931967#M16789</link>
      <description>I've tried with IPP 5.0 UMC 5.0.17. I've downloaded the IPP 5.1 recently. I will try it again. Thanks.</description>
      <pubDate>Wed, 03 May 2006 13:07:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931967#M16789</guid>
      <dc:creator>yusufbediz</dc:creator>
      <dc:date>2006-05-03T13:07:07Z</dc:date>
    </item>
    <item>
      <title>Re: UMC - H.264 encoder parameters - IDR interval</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931968#M16790</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Thanks, please also do not mind to provide us any feedback you have about UMC interface, codec's functionality or performance. It will help us in further improvement of IPP media sample.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Wed, 03 May 2006 18:03:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931968#M16790</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-05-03T18:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: UMC - H.264 encoder parameters - IDR interval</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931969#M16791</link>
      <description>Hi.&lt;BR /&gt;&lt;BR /&gt;using: IPP 5.1 Linux, last samples.&lt;BR /&gt;&lt;BR /&gt;I want use H.264 for video conferencing.&lt;BR /&gt;I encode video using H.264 codec from samples (30fps), then wrap rtp and send via network to decoder. All works well while stream not broken;&lt;BR /&gt;But some frames can be lost. In this case after a while I receive Segmentation Fault in a method GetFrame of the decoder.&lt;BR /&gt;Im shure, that I call decoder's GetFrame with correct MediaData from encoder, just some MediaDatas can be lost.&lt;BR /&gt;I think, I can resolve this problem this way: stop decoding when detect that stream is brooken, then wait for next I frame and start decode again - from start of new IDR interval.&lt;BR /&gt;But I think param key_frame_controls.idr_interval of H264EncodeParams not works, I can see only 1 I-frame in start of stream. And I found this code in samples in H264Encoder implementation:&lt;BR /&gt;&lt;BR /&gt;Status H264VideoEncoder::EncodePicture(H264_Image &amp;amp;dst)&lt;BR /&gt;{&lt;BR /&gt;...&lt;BR /&gt;switch (m_PicType)&lt;BR /&gt;{&lt;BR /&gt;case INTRAPIC:&lt;BR /&gt;if (m_uFrames_Num == 0 &amp;amp;&amp;amp; m_PicParamSet.picture_structure != BOTTOM_FIELD) {&lt;BR /&gt;// Right now, only the first INTRAPIC in a sequence is an IDR Frame&lt;BR /&gt;ePic_Class = IDR_PIC;&lt;BR /&gt;} else {&lt;BR /&gt;ePic_Class = REFERENCE_PIC;&lt;BR /&gt;}&lt;BR /&gt;break;&lt;BR /&gt;...&lt;BR /&gt;I think it mean that only first frame can be I-frame :)??&lt;BR /&gt;&lt;BR /&gt;If so, I can transmit via network different bitstreams (destroy and create new encoder every N frames), but seems that not good decision. Besides decoder start output pictures only after it have 16 frames inside. I think that will be too many not shown pictures in this case.&lt;BR /&gt;&lt;BR /&gt;Can somebody tell to me how it is possible to construct a videoconference using h.264 or to specify mistakes in my reasonings?&lt;BR /&gt;&lt;BR /&gt;p.s. sorry for my english</description>
      <pubDate>Tue, 30 May 2006 15:32:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/UMC-H-264-encoder-parameters-IDR-interval/m-p/931969#M16791</guid>
      <dc:creator>ruskaz</dc:creator>
      <dc:date>2006-05-30T15:32:06Z</dc:date>
    </item>
  </channel>
</rss>

