[M4IF Technotes] Coder efficiency

Yang, Wei Jian (Mac) yangwj lucent.com
Fri Oct 11 17:45:28 EDT 2002


Dear MPEG4 expert:
I think I have find the reason why Momusys generate less bits in P and B
frames.
There is a SAD calculation in mot_est_mb.c:
If calculate sad with MB in same position of previous picture
sad=SAD_Macroblock(...) - (MB_Nb[currentMB]/2+1);
else
sad=SAD_Macroblock(...);
MB_Nb[...] is number of pixels of MB in shape. If I use rectangle coding,
MB_Nb[...] should be 255.
So, MB at MV(0,0) has much more previlige than other candidate MBs.
My question is, sad should be like the following to make more sense:
sad=SAD_Macroblock(...) -(255-MB_Nb[currentMB]);
Who is correct?
Thanks
Mac
-----Original Message-----
From: Yang, Wei Jian (Mac) [mailto:yangwj   lucent.com]
Sent: 2002Äê10ÔÂ10ÈÕ 14:38
To: Technotes (E-mail)
Subject: [M4IF Technotes] Coder efficiency
Dear MPEG4 experts:
When I use Momusys as reference MPEG4 codec, I find that something
interesting.
This DCT-like coder has much better efficiency than MPEG2
Simulating environment is:
1. MPEG2 coder: 1996, MPEG Software Simulation Group, MP   ML
2. MPEG4 coder: MoMuSys-FDIS-V1.0-990812 simple profile
3. Akiyo.yuv
4. 96000kbps, MPEG2 TM5 Rate Control
Compare result is: (bits/PSNR-Y(db))
	    I		P	B	 ......
MPEG2	37740/32         7234/32.6   9979/33.1
MPEG4	47982/37.8      678/37.5     80/37.7
I find that MPEG2 coder produce much more MVs in P and B than those in
MPEG4.
I guess in MPEG4, it uses a more efficient MB type decision policy in Motion
Estimation.
I know MPEG4 adopts quarter-pixel prediction, but does it has such high
impact on
ME efficiency? 
Any comments?
Thanks
Mac
Yang, Wei Jian (Mac)
Bell labs, Shanghai
Lucent Technologies (China) Co., Ltd.
Tel:         8621-5450-4555  ext. 8610
Fax:        8621-5490-2106
E-mail:   yangwj   lucent.com
_______________________________________________
Technotes mailing list
Technotes   lists.m4if.org
http://lists.m4if.org/mailman/listinfo/technotes


More information about the Mp4-tech mailing list