[XviD-devel] New Trellis Quant

Edouard Gomez ed.gomez at free.fr
Sun May 11 17:32:15 CEST 2003


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.

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-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://edu.bnhof.de/pipermail/xvid-devel/attachments/20030511/ef174889/attachment.bin


More information about the XviD-devel mailing list