[x264-devel] AW: Re: Slices in x264
List, Peter
Peter.List at t-systems.com
Wed Jan 17 13:30:54 CET 2007
Hallo,
see my comments at the bottom of the message...
> -----Ursprüngliche Nachricht-----
> Von: x264-devel-bounce at videolan.org [mailto:x264-devel-
> bounce at videolan.org] Im Auftrag von Tobias Bergmann
> Gesendet: Mittwoch, 17. Januar 2007 11:17
> An: x264-devel at videolan.org
> Betreff: [x264-devel] Re: Slices in x264
>
> Guillaume Poirier wrote:
> > Måns Rullgård wrote:
> >> Guillaume Poirier <gpoirier at mplayerhq.hu> writes:
> >> Using error correcting coding at the transmission layer substantially
> >> increases the bitrate. With slices a transmission error will ruin the
> >> rest of the slice, while other slices still decode properly.
> >> Sometimes a little damage here and there is acceptable if it means you
> >> can keep the bitrate down. Besides, you don't always have control
> >> over the transmission encoding.
> >>
> >> Put another way, slices limit the scope of the damage caused by
> >> whatever transmission errors make it through your error correction
> >> layers.
> >>
> >> Anyone who has watched digital TV should appreciate the usefulness of
> >> slices.
> >
> > Mmmm. I guess I did not understand what "error concealment" meant. My
> > dictionary translates it to "dissimulation des erreurs" which more or
> > less translates back in English as "error hiding", which by my book
> > means that if an error occurs, it doesn't show, up to a certain amount
> > of errors you can't recover.
> >
> > As far as I understand, slices don't allow that, that's why I thought
> > that better error correction blocks was the solution.
> >
> > But now that I understand what "error concealment" means, and I see
> > that slices seem like the right tool for that job.
> >
> > Sorry for the trouble. I'm learning smth new every day :-)
>
> What slices support as-is is spatial "error containment". Together with
> a defined I frame interval (or at least intra-mb interval) temporal
> "error containment" is provided as well.
>
> If I get it right, the new method tries to "fix" parts of the broken
> stream based on surrounding motion vectors. That could be called "error
> concealment" but has nothing to do with slices.
>
> A better tool instead of slices is that completely coded macroblock
> which resets the stream. It can be placed as often as needed depending
> on current line quality (if there is a feedback on that).
I guess by "completely coded" you mean Intra coded macroblocks. The problem here is that artefacts due to bitstream errors usually get smeared over the whole picture. In other words you can not fix one wrong macroblock with one correct intra-macroblock. Errors DON'T get smeared over slice boundaries though. An Intra-Slice once in a while DOES fix the problem for that slice!
Regards
Peter
--
This is the x264-devel mailing-list
To unsubscribe, go to: http://developers.videolan.org/lists.html
More information about the x264-devel
mailing list