[MPlayer-users] [BUG] ratecontrol.c:693: ff_rate_estimate_qscale: Assertion `pict_type == rce->new_pict_type' failed.

Corey Hickey bugfood-ml at fatooh.org
Wed May 24 19:43:27 CEST 2006


Corey Hickey wrote:
>> btw, something else which seems noone knows about (and i forgot) is
>> -lavcopts aic (does enable ac prediction in intra MBs of mpeg4 ...)
> 
> Hmm. I'd always ignored that based on the description in the mplayer man 
> page:
> 
> aic
>     ac prediction (advanced intra prediction for H.263+)
>     NOTE: vqmin should be 8 or larger for H.263+ AIC.
> 
> The description indicates that it's only for H.263+, which I guess isn't 
> accurate. What does AC stand for? It's hard to find definitions for 
> acronyms like that on google.
> 
> I just did a very quick test, and enabling aic raised psnr from 40.10 to 
> 40.13. I can't look at the video itself from here, but I have a longer 
> test started that might be finished by the time I get home.

Argh, the power went out, so I had to run the test overnight and have a 
quick look this morning.

for i in 1:turbo:vb_strategy=2 2 ; do
   mencoder matrix.vob -nosound -vf crop=718:356:0:60,scale=640:272 \
-sws 9 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=581:psnr:mbd=2:mv0:\
trell:cbp:precmp=2:cmp=2:subcmp=2:predia=2:dia=2:preme=2:v4mv:\
last_pred=2:vmax_b_frames=2:qpel:sc_factor=6:\
vrc_eq="(tex+10^8*mcVar)^0.6":vpass=$i -ofps 24000/1001 -o default.avi
done

Pass 1:
PSNR: Y:40.48, Cb:44.46, Cr:44.83, All:41.48
user    110m12.246s

Pass 2:
PSNR: Y:42.20, Cb:45.25, Cr:46.04, All:43.07
user    174m14.320s


Now, adding aic to the above options:

Pass 1:
PSNR: Y:40.48, Cb:44.47, Cr:44.83, All:41.48
user    110m35.194s

Pass 2:
PSNR: Y:42.22, Cb:45.26, Cr:46.06, All:43.09
user    176m34.086s



Visually, I couln't see much of an overall difference. I only had time 
to look at two scenes, though. On the first scene, many frames of the 
aic encode looked very very slightly worse. On the second scene, several 
frames of the aic encode looked somewhat better and one or two looked 
very slightly worse. Both of these are probably due to the normal 
variation induced by adding an option; I don't think they're indicative 
of any actual change in visual quality.

With encoding times that close, the difference can be largely due to 
experimental error. Just now, I ran several short encodes with default 
lavc options (besides vbitrate) and found that aic consistently slowed 
down mencoder by 1%. ...which actually matches the difference shown 
above, though that might be a coincidence. I wouldn't expect aic to make 
as much of a difference when several other options slow the encoding 
down by a much larger factor, so I did a short test of that as well, and 
found there to be no consistent change.

Since aic seems to improve PSNR, albeit slightly, and only slow the 
encoding down by a negligable amount, I would say there's no reason not 
to use it.

Michael, I'd like to change the mplayer man page description of aic. 
Currently it only mentions h.263+, and we know it works for MPEG-4. Are 
there any other lavc encoders that support aic?

-Corey



More information about the MPlayer-users mailing list