[theora] Sampling encoder timings between libtheora-1.0 & libtheora-1.1beta3

Basil Mohamed Gohar abu_hurayrah at hidayahonline.org
Sun Aug 30 07:54:53 PDT 2009

On 08/30/2009 09:24 PM, Bernard Jungen wrote:
> On Sun, Aug 30, 2009 at 10:11:59AM +0800, Basil Mohamed Gohar wrote:
>>    1. planet-earth-360x240.yuv4mpeg - A clip from the Discovery/BBC
>>       series Planet Earth from DVD 1, the "Mountains" chapter - the
>>       first 5000 frames (I dropped half the fields to get non-interlaced
>>       video, then rescaled)
> You can properly deinterlace the clip with e.g. the yadif or pp=lb filters of
> mplayer/mencoder.
I'm not as well-versed in mencoder as I am FFmpeg, so I guess that's why
I went the convoluted route.
>> All clips were converted to yuv4mpeg format and then copied to /dev/shm
>> to remove, as much as possible, any potential outside influences on
>> encoder performance.
> It's not necessary to use /dev/shm on Linux if you use the time command.
> It's also possible to separate conversion to yuv4mpeg and theora compression
> into separate processes. Just time the theora compression process then. No
> problem.
That's a great suggestion.  I re-read the manpage for `time`, and I
realized I reported the wrong times - I was reporting the *real* time,
and I should have reported user + kernel.  The difference is minor,
given my testing methodology, but it exists.
>>  Also, no sound
>> was included, thus limiting this test solely to Theora encoding.
> Good. I think that's what we want.
>> All tests were run under Fedora 11, 32 bit, booted into single user mode
>> [4].
> Again, it's not necessary to do the tests in single user mode on Linux if you
> use the time command.
>> If there's a lot of interest in this testing methodology, I might put
>> together some scripts to make automating, timing, & reporting more
>> systematic.  These runs were all basically done manually on the
>> command-line.  I even hand-wrote the results down.  ;)
> Of course there is interest. Go ahead. It will make testing of different files,
> processors and compressor settings and versions by different people much more
> easier. Even the simple fact that you'll probably have to do some more tests
> will justify scripting!
> Thank you.
> Bernard.
The only problem with the scripting is that I am most likely to do it in
PHP!  I might give a try to doing it in bash, especially since I know
how to use the `time` command more properly now.

      Basil Mohamed Gohar
abu_hurayrah at hidayahonline.org
basilgohar on irc.freenode.net
GPG Key Fingerprint:  5AF4B362

More information about the theora mailing list