[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