[FFmpeg-devel] What about pre-processing?
Michael Niedermayer
michaelni
Sat Apr 19 16:37:07 CEST 2008
On Sat, Apr 19, 2008 at 02:10:08PM +0100, Ramiro Polla wrote:
> Hello,
>
> The same way the libmimic decoder had lots of post-processing, the
> libmimic encoder does one pre-processing on the luma planes. It copies
> bytes from the previous frame, if that same byte on the current frame is
> no more than 7 greater or smaller then the previous frame's byte. Like
> in this code:
>
> for (i = 0; i < height; i++) {
> for (j = 0; j < width; j++) {
> if (FFABS(prev[j] - cur[j]) < 7)
> cur[j] = prev[j];
> }
> cur += stride;
> prev += stride;
> }
>
> This way the block has more chances of being like the previous frame's
> one. It has the disadvantage of possibly making the block more different
> than the backreference frames, since it is only checked against the
> previous frame.
>
> I am thinking of just removing this pre-processing and raising the
> threshold for the cmp functions. Is this the right way to go?
yes
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Concerning the gods, I have no means of knowing whether they exist or not
or of what sort they may be, because of the obscurity of the subject, and
the brevity of human life -- Protagoras
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080419/a2860579/attachment.pgp>
More information about the ffmpeg-devel
mailing list