Hi,all<br>&nbsp;&nbsp;&nbsp;&nbsp; what&#39;s the reason for splitting slice nalu? to transport H.264 bitstream over the ip network?<br>I think splitting slice nalu will make packetizing bitstream into rtp packets easier. If so, do we should<br>
consider packet loss?<br><br>Regards<br>Jogging<br><br><div><span class="gmail_quote">On 5/3/07, <b class="gmail_sendername">Sergey A. Sablin</b> &lt;<a href="mailto:sergey.sablin@elecard.ru">sergey.sablin@elecard.ru</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">basically standard compliant streams doesn&#39;t contain last mb number<br>inside - only the number of first mb in slice.
<br><br>Sergey.<br><br><br>Alex Izvorski wrote:<br>&gt; On Tue, 2007-05-01 at 14:25 -0700, Tom Harper wrote:<br>&gt;<br>&gt;&gt; Dear X264 maintainers,<br>&gt;&gt;<br>&gt;&gt; This is a new patch that uses the existing API to start a new
<br>&gt;&gt; NAL when a NAL exceeds a given size threshold.<br>&gt;&gt;<br>&gt;&gt; Haven&#39;t tested it with threading but it should work as it doesn&#39;t<br>&gt;&gt; change anything in the threading pathway.&nbsp;&nbsp;I have an adjoining
<br>&gt;&gt; patch in ffmpeg for setting the threshold there also but I will<br>&gt;&gt; wait and see what happens here first.<br>&gt;&gt;<br>&gt;&gt; Thanks!<br>&gt;&gt;<br>&gt;&gt; Tom<br>&gt;&gt;<br>&gt;<br>&gt; Hi Tom,
<br>&gt;<br>&gt; This is great!&nbsp;&nbsp;A very nice feature addition (or is it re-addition? ;)<br>&gt;<br>&gt; Could you modify the patch to do a fixed number of slices of the same<br>&gt; number of mb&#39;s/rows of mb&#39;s, as well as what it does now?
<br>&gt;<br>&gt; Also, could you make x264_slice_write() write only one slice at a time?<br>&gt; Single calls would have to be replaced with something along the lines of<br>&gt; while (! done) { x264_slice_write() } loop.&nbsp;&nbsp;Alternately, just move the
<br>&gt; body of that routine into x264_slices_write().&nbsp;&nbsp;I know this is splitting<br>&gt; hairs but it is weird that both x264_slices_write and x264_slice_write<br>&gt; do in fact write multiple slices right now ;)&nbsp;&nbsp;The old slice code had
<br>&gt; x264_slice_write do just one slice at a time, and x264_slices_write do<br>&gt; an entire frame.<br>&gt;<br>&gt; Lastly, correct me if I&#39;m wrong, but it seems at a glance that all<br>&gt; slices written will have 
sh.i_last_mb equal to the last mb of the whole<br>&gt; frame?&nbsp;&nbsp;Since the header gets written first and only some time later<br>&gt; does the termination condition (by size) get met.&nbsp;&nbsp;I haven&#39;t examined an<br>&gt; output stream in detail to see if that is indeed the case, but it looks
<br>&gt; that way from the source.&nbsp;&nbsp;If so, for a standards compliant stream the<br>&gt; order would have to be reversed, write the slice body first (perhaps to<br>&gt; a temp buffer), then the header, so the header can list the correct last
<br>&gt; mb number.<br>&gt;<br>&gt; Regards,<br>&gt; --Alex<br>&gt;<br>&gt;<br>&gt;<br><br>--<br>This is the x264-devel mailing-list<br>To unsubscribe, go to: <a href="http://developers.videolan.org/lists.html">http://developers.videolan.org/lists.html
</a><br><br></blockquote></div><br>