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
