<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="IncrediMail 1.0" name=GENERATOR></HEAD>
<BODY style="BACKGROUND-POSITION: 0px 0px; FONT-SIZE: 12pt; MARGIN: 5px 10px 10px; FONT-FAMILY: Arial" bgColor=#ffffff background="" scroll=yes ORGYPOS="0">
<TABLE id=INCREDIMAINTABLE cellSpacing=0 cellPadding=2 width="100%" border=0>
<TBODY>
<TR>
<TD id=INCREDITEXTREGION style="FONT-SIZE: 12pt; CURSOR: auto; FONT-FAMILY: Arial" width="100%">
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV id=IncrediOriginalMessage><I>-------Original Message-------</I></DIV>
<DIV>&nbsp;</DIV>
<DIV id=receivestrings>
<DIV dir=ltr style="FONT-SIZE: 11pt" <i><B>From:</B></I> <A href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</A></DIV>
<DIV dir=ltr style="FONT-SIZE: 11pt" <i><B>Date:</B></I> 01/17/07 06:11:56</DIV>
<DIV dir=ltr style="FONT-SIZE: 11pt" <i><B>To:</B></I> <A href="mailto:x264-devel@videolan.org">x264-devel@videolan.org</A></DIV>
<DIV dir=ltr style="FONT-SIZE: 11pt" <i><B>Subject:</B></I> [x264-devel] Re: Slices in x264</DIV></DIV>
<DIV>&nbsp;</DIV>
<DIV>Guillaume Poirier wrote:</DIV>
<DIV>&gt; Måns Rullgård wrote:</DIV>
<DIV>&gt;&gt; Guillaume Poirier &lt;<A href="mailto:gpoirier@mplayerhq.hu">gpoirier@mplayerhq.hu</A>&gt; writes:</DIV>
<DIV>&gt;&gt; Using error correcting coding at the transmission layer substantially</DIV>
<DIV>&gt;&gt; increases the bitrate.&nbsp;&nbsp;With slices a transmission error will ruin the</DIV>
<DIV>&gt;&gt; rest of the slice, while other slices still decode properly.</DIV>
<DIV>&gt;&gt; Sometimes a little damage here and there is acceptable if it means you</DIV>
<DIV>&gt;&gt; can keep the bitrate down.&nbsp;&nbsp;Besides, you don't always have control</DIV>
<DIV>&gt;&gt; over the transmission encoding.</DIV>
<DIV>&gt;&gt;</DIV>
<DIV>&gt;&gt; Put another way, slices limit the scope of the damage caused by</DIV>
<DIV>&gt;&gt; whatever transmission errors make it through your error correction</DIV>
<DIV>&gt;&gt; layers.</DIV>
<DIV>&gt;&gt;</DIV>
<DIV>&gt;&gt; Anyone who has watched digital TV should appreciate the usefulness of</DIV>
<DIV>&gt;&gt; slices.</DIV>
<DIV>&gt;</DIV>
<DIV>&gt; Mmmm. I guess I did not understand what "error concealment" meant. My</DIV>
<DIV>&gt; dictionary translates it to "dissimulation des erreurs" which more or</DIV>
<DIV>&gt; less translates back in English as "error hiding", which by my book</DIV>
<DIV>&gt; means that if an error occurs, it doesn't show, up to a certain amount</DIV>
<DIV>&gt; of errors you can't recover.</DIV>
<DIV>&gt;</DIV>
<DIV>&gt; As far as I understand, slices don't allow that, that's why I thought</DIV>
<DIV>&gt; that better error correction blocks was the solution.</DIV>
<DIV>&gt;</DIV>
<DIV>&gt; But now that I understand what "error concealment" means, and I see</DIV>
<DIV>&gt; that slices seem like the right tool for that job.</DIV>
<DIV>&gt;</DIV>
<DIV>&gt; Sorry for the trouble. I'm learning smth new every day :-)</DIV>
<DIV>&nbsp;</DIV>
<DIV>What slices support as-is is spatial "error containment". Together with</DIV>
<DIV>a defined I frame interval (or at least intra-mb interval) temporal</DIV>
<DIV>"error containment" is provided as well.</DIV>
<DIV>&nbsp;</DIV>
<DIV>If I get it right, the new method tries to "fix" parts of the broken</DIV>
<DIV>stream based on surrounding motion vectors. That could be called "error</DIV>
<DIV>concealment" but has nothing to do with slices.</DIV>
<DIV>&nbsp;</DIV>
<DIV>A better tool instead of slices is that completely coded macroblock</DIV>
<DIV>which resets the stream. It can be placed as often as needed depending</DIV>
<DIV>on current line quality (if there is a feedback on that).</DIV>
<DIV>&nbsp;</DIV>
<DIV>bis besser,</DIV>
<DIV>T0B1A5</DIV>
<DIV>&nbsp;</DIV>
<DIV>--</DIV>
<DIV>This is the x264-devel mailing-list</DIV>
<DIV>To unsubscribe, go to: <A href="http://developers.videolan.org/lists.html">http://developers.videolan.org/lists.html</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>--</DIV>
<DIV>No virus found in this incoming message.</DIV>
<DIV>Checked by AVG.</DIV>
<DIV>Version: 7.5.433 / Virus Database: 268.16.13/632 - Release Date: 01/16/2007 4:36 PM</DIV>
<DIV>&nbsp;</DIV>
<DIV>.</DIV></TD></TR>
<TR>
<TD id=INCREDIFOOTER width="100%">
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD width="100%"></TD>
<TD id=INCREDISOUND vAlign=bottom align=middle></TD>
<TD id=INCREDIANIM vAlign=bottom align=middle></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><SPAN id=IncrediStamp><SPAN dir=ltr><A href="http://www.incredimail.com/index.asp?id=54475"><IMG alt="Add FUN to your email - CLICK HERE!" hspace=0 src="http://www2.incredimail.com/contents/stamps/imstp_emo_en.gif" align=baseline border=0></A></SPAN></SPAN></BODY></HTML>