Some interesting additional stuff:

> I am comparing MPEG-2 encoding speed of ffmpeg and a very simple test
> program that only sets options and calls avcodec_encode_video(...) per
> each frame.
> I am constantly seeing ffmpeg encoding twice faster than mine.

In libavcodec, if you place a START_TIMER;   STOP_TIMER; around 
mpeg1_encode_block, you get these results:

ffmpeg:
24890 dezicycles in mpeg1_encode_block, 1 runs, 0 skips
18005 dezicycles in mpeg1_encode_block, 2 runs, 0 skips
12897 dezicycles in mpeg1_encode_block, 4 runs, 0 skips
9867 dezicycles in mpeg1_encode_block, 7 runs, 1 skips
6960 dezicycles in mpeg1_encode_block, 15 runs, 1 skips
4925 dezicycles in mpeg1_encode_block, 31 runs, 1 skips
4286 dezicycles in mpeg1_encode_block, 63 runs, 1 skips
4971 dezicycles in mpeg1_encode_block, 127 runs, 1 skips
4892 dezicycles in mpeg1_encode_block, 255 runs, 1 skips
2939 dezicycles in mpeg1_encode_block, 511 runs, 1 skips
3613 dezicycles in mpeg1_encode_block, 1022 runs, 2 skips
3068 dezicycles in mpeg1_encode_block, 2045 runs, 3 skips
3007 dezicycles in mpeg1_encode_block, 4091 runs, 5 skips
2953 dezicycles in mpeg1_encode_block, 8183 runs, 9 skips
2714 dezicycles in mpeg1_encode_block, 16363 runs, 21 skips
2678 dezicycles in mpeg1_encode_block, 32723 runs, 45 skips
2480 dezicycles in mpeg1_encode_block, 65468 runs, 68 skips
2308 dezicycles in mpeg1_encode_block, 130984 runs, 88 skips
2178 dezicycles in mpeg1_encode_block, 262019 runs, 125 skips
2992 dezicycles in mpeg1_encode_block, 523994 runs, 294 skips    
3156 dezicycles in mpeg1_encode_block, 1048007 runs, 569 skips    
3415 dezicycles in mpeg1_encode_block, 2096010 runs, 1142 skips    
3233 dezicycles in mpeg1_encode_block, 4192188 runs, 2116 skips    
3285 dezicycles in mpeg1_encode_block, 8384449 runs, 4159 skips

yuv-lite:
20330 dezicycles in mpeg1_encode_block, 1 runs, 0 skips
14870 dezicycles in mpeg1_encode_block, 2 runs, 0 skips
10072 dezicycles in mpeg1_encode_block, 4 runs, 0 skips
6450 dezicycles in mpeg1_encode_block, 8 runs, 0 skips
4460 dezicycles in mpeg1_encode_block, 16 runs, 0 skips
2853 dezicycles in mpeg1_encode_block, 32 runs, 0 skips
2061 dezicycles in mpeg1_encode_block, 64 runs, 0 skips
1971 dezicycles in mpeg1_encode_block, 128 runs, 0 skips
1815 dezicycles in mpeg1_encode_block, 256 runs, 0 skips
1256 dezicycles in mpeg1_encode_block, 512 runs, 0 skips
1364 dezicycles in mpeg1_encode_block, 1023 runs, 1 skips
1171 dezicycles in mpeg1_encode_block, 2045 runs, 3 skips
1144 dezicycles in mpeg1_encode_block, 4092 runs, 4 skips
1112 dezicycles in mpeg1_encode_block, 8187 runs, 5 skips
1059 dezicycles in mpeg1_encode_block, 16374 runs, 10 skips
1058 dezicycles in mpeg1_encode_block, 32751 runs, 17 skips
1023 dezicycles in mpeg1_encode_block, 65506 runs, 30 skips
1011 dezicycles in mpeg1_encode_block, 131033 runs, 39 skips
986 dezicycles in mpeg1_encode_block, 262091 runs, 53 skips
1634 dezicycles in mpeg1_encode_block, 524132 runs, 156 skips
3197 dezicycles in mpeg1_encode_block, 1048000 runs, 576 skips
3211 dezicycles in mpeg1_encode_block, 2096091 runs, 1061 skips
3648 dezicycles in mpeg1_encode_block, 4192048 runs, 2256 skips
3787 dezicycles in mpeg1_encode_block, 8383973 runs, 4635 skips
4037 dezicycles in mpeg1_encode_block, 16767544 runs, 9672 skips
4462 dezicycles in mpeg1_encode_block, 33533307 runs, 21125 skips

Notice the RUNS?!?!?!??!  What in the world would cause this?

--DaKaZ
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to