[XviD-devel] New Trellis Quant
Christoph Lampert
chl at math.uni-bonn.de
Sun May 11 21:57:39 CEST 2003
On Sun, 11 May 2003, Edouard Gomez wrote:
> Christoph Lampert (chl at math.uni-bonn.de) wrote:
> >
> > On Sat, 10 May 2003, Christoph Lampert wrote:
> > > P.S. Okay, way a few hours, I'll change to "compatible" mode.
> >
> > Okay, I "fixed" some stuff, hope it's M$ compatible now.
> >
> > Also, it's really rather fast, so my new suggestion for quality levels
> > would be:
> >
> > 0 : no halfpel, no refine, no 4mv
> >
> > 1 : halfpelrefine, no 4mv
> >
> > 2 : halfpelrefine, no 4mv, trellis
> >
> > 3 : halfpelrefine, no 4mv, trellis, chroma, whatelse?
> >
> > 4 : halfpelrefine, 4mv, hqmodedecsion, trellis
> >
> > Qpel independent of this, 4mv without hq is bad, hq without 4mv doesn't
> > seem to help much.
>
> What do you do with all the bits stuff ? It helps a lot in reducing
> filesize with no (or few) PSNR loss.
Oh dear, you're right... I never used them (except for
MODE_DECISION_BITS)...
I'll run a couple of millions of tests before I'll open my mouth again.
gruel
> I had a few settings i found being rather good.
>
> static xvid_motion_t const motion_presets[] = {
> /* quality 0 */
> 0,
>
> /* quality 1 */
> XVID_ME_ADVANCEDDIAMOND16,
>
> /* quality 2 */
> XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16,
>
> /* quality 3 */
> XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |
> XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8,
>
> /* quality 4 */
> XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 |
> XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 |
> XVID_ME_CHROMA16 | XVID_ME_CHROMA8,
>
> /* quality 5 */
> XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16_BITS |
> XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8_BITS |
> XVID_ME_CHROMA16 | XVID_ME_CHROMA8,
>
> /* quality 6 */
> XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16_BITS | XVID_ME_EXTSEARCH16 |
> XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8_BITS | XVID_ME_EXTSEARCH8 |
> XVID_ME_EXTSEARCH_BITS | XVID_ME_CHROMA16 | XVID_ME_CHROMA8
> }
>
> static xvid_vop_t const vop_presets[] = {
> /* quality 0 */
> 0,
>
> /* quality 1 */
> XVID_VOP_DYNAMIC_BFRAMES,
>
> /* quality 2 */
> XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL,
>
> /* quality 3 */
> XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL |
> XVID_VOP_INTER4V,
>
> /* quality 4 */
> XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL |
> XVID_VOP_INTER4V,
>
> /* quality 5 */
> XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL |
> XVID_VOP_INTER4V | XVID_VOP_MODEDECISION_BITS,
>
> /* quality 6 */
> XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL |
> XVID_VOP_INTER4V | XVID_VOP_MODEDECISION_BITS |
> XVID_VOP_HQACPRED
> };
>
> vol_preset was not really used, it controled just qpel for a 7th preset
> that i removed. These settings looks close to your proposition but it
> has 2 more presets for "low quality" (old XviD presets when all this new
> features were not there).
>
> --
> Edouard Gomez
More information about the XviD-devel
mailing list