[x264-devel] Re: [PATCH] PSNR averages
Laurent Aimar
fenrir at via.ecp.fr
Sun Aug 8 17:09:36 CEST 2004
On Sun, Aug 08, 2004, Måns Rullgård wrote:
> Laurent Aimar <fenrir at via.ecp.fr> writes:
>
> > On Sun, Aug 08, 2004, Måns Rullgård wrote:
> >> Loren Merritt <lorenm at u.washington.edu> writes:
> >>
> >> > x264 takes the arithmetic mean of frame-wise PSNRs to produce an
> >> > overall PSNR. This is meaningless. (Extreme case: what do you do with a
> >> > frame with no error? (infinite PSNR))
> >> > This patch corrects it to calculate PSNR from the mean squared error.
> >> >
> >> > I also replace "PSNR/Size" (which is similarly meaningless) with
> >> > "MSE*Size". This quantity is probably closer to what someone wants to
> >> > measure when they think of "PSNR/Size". It also tends to be relatively
> >> > constant for a given video over a wide range of QPs.)
> >>
> >> Speaking of PSNRs, how much is the overhead of calculating these? If
> >> I only want encoding speed, can anything be gained by disabling some
> >> calculations?
> > In encoder/encoder.c, I added a #define DEBUG_PRINT_STAT
> > comment it out, and it won't print any stats.
>
> I was thinking on a lower level. To calculate the PSNR, the quantized
> samples must be dequantized and inverse transformed, as is done in
> various places. Is the reconstructed image needed for other reasons
> than statistics? Otherwise I suppose some cycles could be gained by
> skipping these steps.
The quatif/dequant has to be done anyway (as the encoder need the
reconstructed picture to do the MC). Not doing PSNR will only save a SSE
over the complete reconstructed picture.
--
fenrir
--
This is the x264-devel mailing-list
If you are in trouble, please contact <postmaster at videolan.org>
More information about the x264-devel
mailing list