[Theora-dev] FPGA implementation/ players speed?

Maik Merten maikmerten at gmx.net
Wed Mar 9 02:55:02 PST 2005


Ivan Popov wrote:

> run "time" on the decoder and you will be able to calculate the exact framerate
> (the clip is 128 frames I think)

(the machine was not completely idling during these tests - so the
"real" number is worthless)

using fresh trunk/theora checkout in 64bit mode:

	time ./dump_video ~/aaa78_30.ogg > /dev/null
	Ogg logical stream 114a36b7 is Theora 1280x1024 30.00 fps video
	Encoded frame content is 1280x1024 with 0x0 offset

	Done.

	real    0m7.116s
	user    0m6.027s
	sys     0m0.114s

using fresh trunk/theora checkoutin 32bit mode:

	time ./dump_video ~/aaa78_30.ogg > /dev/null
	Ogg logical stream 114a36b7 is Theora 1280x1024 30.00 fps video
	Encoded frame content is 1280x1024 with 0x0 offset

	Done.

	real    0m7.359s
	user    0m7.228s
	sys     0m0.080s


using fresh branch/theora-mmx checkout in 32bit mode:

	time ./dump_video ~/aaa78_30.ogg > /dev/null
	Ogg logical stream 114a36b7 is Theora 1280x1024 30.00 fps video
	Encoded frame content is 1280x1024 with 0x0 offset

	Done.

	real    0m7.189s
	user    0m6.537s
	sys     0m0.148s


"Conclusions":

 - theora-mmx is faster than theora, however theora-mmx doesn´t work in
x86-64 for me (32 bit assembly)
 - theora loves the 64bit mode. It is faster than 32bit MMX. I assume
this is because of the doubled amount of genearl purpose registers.
 - 20 fps is a realistic guess.


Maik.


More information about the Theora-dev mailing list