[FFmpeg-devel] [PATCH] H.264 predictive lossless: again

Jason Garrett-Glaser darkshikari
Sat Nov 29 12:58:05 CET 2008


> i cannot see any sense in this change, nor in the similar ones for other
> block sizes. It should be well possible to leave the prediction alone
> add the residual and modify the result in the special cases

I'll deal with the trivial points later; this appears to be the main
substantive issue here.

The easiest, fastest, and least-code way to do predictive lossless is
as follows:

Zero fdec
Add residual to fdec, *without saturation*, so negative numbers get
stored as wrapped-around positive values/etc.  This works because the
standard specifies that overflow shall not occur with
transform_bypass, and so saturation never has to be handled with real
bitstreams.
Do prediction

Are you saying that we should instead make a new residual_add function
that *sets* the pixel values equal to the residual instead of
*adding*, so that zero isn't necessary?

Dark Shikari




More information about the ffmpeg-devel mailing list