[FFmpeg-devel] [RFC] use ff_avc_find_startcode in ff_find_start_code

Reimar Döffinger Reimar.Doeffinger
Tue Feb 19 17:13:44 CET 2008


Hello,
On Tue, Feb 19, 2008 at 04:41:35PM +0100, Michael Niedermayer wrote:
> > 844 dezicycles in A2, 63644 runs, 1892 skips
>                                     ^^^^
> please do something about the skips!

That was because I ran it on the wrong file :-(


> [...]
> > And yes, I remembered to disable speedstep this time.
> 
> Thanks you
> Also please dont run anything else (like mp3 players) while testing
> and provide benchmark scores for 3 runs so we know how much randomnes
> is in there.

Ok, now something hopefully correct, all kinds of combinations tested.
For the matrix test file things are within measurement errors for
overall time.
The higher limit to skip values seems to have pushed it to an advantage
for my code, but I am quite suspicious about the values.
A clear difference for the GXF file, though I admit it is an extremely
stupidly encoded file, so the values there are not worht too much
either.

Greetings,
Reimar D?ffinger
-------------- next part --------------
matrix test file
===============================================
current code:
1207 dezicycles in A2, 32768 runs, 0 skips
1207 dezicycles in A2, 65535 runs, 1 skips
1215 dezicycles in A2, 131068 runs, 4 skips
real    0m34.449s
user    0m34.098s
sys     0m0.292s

1200 dezicycles in A2, 32766 runs, 2 skips
1199 dezicycles in A2, 65532 runs, 4 skips
1210 dezicycles in A2, 131066 runs, 6 skips
real    0m34.698s
user    0m34.010s
sys     0m0.660s

1200 dezicycles in A2, 32768 runs, 0 skips
1202 dezicycles in A2, 65536 runs, 0 skips
1210 dezicycles in A2, 131069 runs, 3 skips
real    0m34.473s
user    0m33.874s
sys     0m0.604s

my code:
1069 dezicycles in A2, 32766 runs, 2 skips
1069 dezicycles in A2, 65532 runs, 4 skips
1065 dezicycles in A2, 131064 runs, 8 skips
real    0m34.659s
user    0m33.974s
sys     0m0.660s

1066 dezicycles in A2, 32768 runs, 0 skips
1064 dezicycles in A2, 65535 runs, 1 skips
1065 dezicycles in A2, 131068 runs, 4 skips
real    0m34.783s
user    0m34.198s
sys     0m0.572s

1078 dezicycles in A2, 32768 runs, 0 skips
1082 dezicycles in A2, 65534 runs, 2 skips
1087 dezicycles in A2, 131067 runs, 5 skips
real    0m34.800s
user    0m34.086s
sys     0m0.676s


GXF file
==============================================
current code:
739 dezicycles in A2, 15912 runs, 472 skips
751 dezicycles in A2, 31825 runs, 943 skips
772 dezicycles in A2, 63646 runs, 1890 skips
real    0m7.271s
user    0m6.944s
sys     0m0.288s

741 dezicycles in A2, 15913 runs, 471 skips
767 dezicycles in A2, 31826 runs, 942 skips
803 dezicycles in A2, 63648 runs, 1888 skips
real    0m7.145s
user    0m6.932s
sys     0m0.212s

742 dezicycles in A2, 15912 runs, 472 skips
753 dezicycles in A2, 31825 runs, 943 skips
766 dezicycles in A2, 63648 runs, 1888 skips
real    0m7.230s
user    0m6.960s
sys     0m0.252s


my code:
855 dezicycles in A2, 15913 runs, 471 skips
843 dezicycles in A2, 31824 runs, 944 skips
842 dezicycles in A2, 63647 runs, 1889 skips
real    0m6.794s
user    0m6.536s
sys     0m0.236s

827 dezicycles in A2, 15913 runs, 471 skips
825 dezicycles in A2, 31825 runs, 943 skips
830 dezicycles in A2, 63648 runs, 1888 skips
real    0m6.788s
user    0m6.560s
sys     0m0.228s

842 dezicycles in A2, 15913 runs, 471 skips
837 dezicycles in A2, 31825 runs, 943 skips
838 dezicycles in A2, 63647 runs, 1889 skips
real    0m6.804s
user    0m6.568s
sys     0m0.216s

GXF with skip detection completely disabled:
==============================================
current:
110465 dezicycles in A2, 16384 runs, 0 skips
109356 dezicycles in A2, 32768 runs, 0 skips
106168 dezicycles in A2, 65536 runs, 0 skips
real    0m7.238s
user    0m6.980s
sys     0m0.252s

110301 dezicycles in A2, 16384 runs, 0 skips
108860 dezicycles in A2, 32768 runs, 0 skips
105526 dezicycles in A2, 65536 runs, 0 skips
real    0m7.164s
user    0m6.960s
sys     0m0.204s

110998 dezicycles in A2, 16384 runs, 0 skips
109815 dezicycles in A2, 32768 runs, 0 skips
106457 dezicycles in A2, 65536 runs, 0 skips
real    0m7.236s
user    0m6.952s
sys     0m0.284s


mine:
44358 dezicycles in A2, 16384 runs, 0 skips
43757 dezicycles in A2, 32768 runs, 0 skips
42462 dezicycles in A2, 65536 runs, 0 skips
real    0m6.804s
user    0m6.492s
sys     0m0.268s

44288 dezicycles in A2, 16384 runs, 0 skips
43672 dezicycles in A2, 32768 runs, 0 skips
42584 dezicycles in A2, 65536 runs, 0 skipsi
real    0m6.817s
user    0m6.524s
sys     0m0.268s

44230 dezicycles in A2, 16384 runs, 0 skips
43777 dezicycles in A2, 32768 runs, 0 skips
42441 dezicycles in A2, 65536 runs, 0 skips
real    0m6.783s
user    0m6.496s
sys     0m0.268s




More information about the ffmpeg-devel mailing list