* all: Change the way PSNR is computed (based on a patch by Loren
Merritt <lorenmn AT u DOT washington DOT edu>
Using SQE(DeltaSourceReconstructed) = Sum( delta^2 )
PSNR( SQE, Size ) = -10Ln(SQE / 255^2 / Size )/Ln(10) )
Y+U+V : Union of YUV planes.
Now there is
- Mean PSNR : Sum( PSNR( SQE(Y/U/V), Size(Y/U/V) ) / TotalFrames
- Average PSNR: Sum( PSNR( SQE(Y+U+V), Size(Y+U+V) ) ) / TotalFrames
- Global PSNR: PSNR( Sum( SQE(Y+U+V) ), Size(Y+U+V)*TotalFrames )
Mean PSNR is used by the JM, and Average/Overall is used on Doom9 for
example.
git-svn-id: svn://svn.videolan.org/x264/trunk@19
df754926-b1dd-0310-bc7b-
ec298dee348c
* x264.h: increased X264_BUILD.
git-svn-id: svn://svn.videolan.org/x264/trunk@18
df754926-b1dd-0310-bc7b-
ec298dee348c
* all: Patch from Måns Rullgård <mru AT mru DOT ath DOT cx>
"Here's a patch that adds some kind of rate control. I suppose it is
by no means perfect, but it's much better than constant quantizer. It
also has a very crude scene change detection that sometimes avoids a
buffer underflow by reencoding oversized P/B frames as I frames."
git-svn-id: svn://svn.videolan.org/x264/trunk@17
df754926-b1dd-0310-bc7b-
ec298dee348c
Linux PPC AltiVec fix
git-svn-id: svn://svn.videolan.org/x264/trunk@16
df754926-b1dd-0310-bc7b-
ec298dee348c
BeOS fixes (no stdint.h, no libm)
git-svn-id: svn://svn.videolan.org/x264/trunk@15
df754926-b1dd-0310-bc7b-
ec298dee348c
Attempt to fix build on Linux PPC
git-svn-id: svn://svn.videolan.org/x264/trunk@14
df754926-b1dd-0310-bc7b-
ec298dee348c
* encoder.c, analyse.c, macroblock: fixed when using a qp per MB.
(Buggy for pskip and mb with null cbp luma and chroma).
* dct*: fixed order of idct.
git-svn-id: svn://svn.videolan.org/x264/trunk@13
df754926-b1dd-0310-bc7b-
ec298dee348c
* cpu.asm: mmh trashing ebp,esi and edi isn't a good idea I fear ;)
git-svn-id: svn://svn.videolan.org/x264/trunk@12
df754926-b1dd-0310-bc7b-
ec298dee348c
* all: fixed ss2 runtime selection.
git-svn-id: svn://svn.videolan.org/x264/trunk@11
df754926-b1dd-0310-bc7b-
ec298dee348c
update & SSE2 support
git-svn-id: svn://svn.videolan.org/x264/trunk@10
df754926-b1dd-0310-bc7b-
ec298dee348c
update
git-svn-id: svn://svn.videolan.org/x264/trunk@9
df754926-b1dd-0310-bc7b-
ec298dee348c
remove some unused code
git-svn-id: svn://svn.videolan.org/x264/trunk@8
df754926-b1dd-0310-bc7b-
ec298dee348c
support for build checkasm.exe
git-svn-id: svn://svn.videolan.org/x264/trunk@7
df754926-b1dd-0310-bc7b-
ec298dee348c
* build fix (thx xxcd).
git-svn-id: svn://svn.videolan.org/x264/trunk@6
df754926-b1dd-0310-bc7b-
ec298dee348c
* TODO: test.
git-svn-id: svn://svn.videolan.org/x264/trunk@5
df754926-b1dd-0310-bc7b-
ec298dee348c
* vfw/* : oops...
git-svn-id: svn://svn.videolan.org/x264/trunk@4
df754926-b1dd-0310-bc7b-
ec298dee348c
* mc-c.c compilation fix for gcc >= 3.3
git-svn-id: svn://svn.videolan.org/x264/trunk@3
df754926-b1dd-0310-bc7b-
ec298dee348c
* all: re-import of CVS.
git-svn-id: svn://svn.videolan.org/x264/trunk@2
df754926-b1dd-0310-bc7b-
ec298dee348c
* all: re-import of the CVS.
git-svn-id: svn://svn.videolan.org/x264/trunk@1
df754926-b1dd-0310-bc7b-
ec298dee348c