Пример #1
0
realtime = False;

try:
	rtpars = rtsched.thread_policy_get(0, rtsched.THREAD_TIME_CONSTRAINT_POLICY )
	print "THREAD_TIME_CONSTRAINT_POLICY: ", rtpars

	def rt():
		if realtime:
			rtsched.thread_policy_set( 0, rtsched.THREAD_TIME_CONSTRAINT_POLICY, 5e3, 2.5e3, 3e3 )
except:
	def rt():
		pass

rt()
HRTime.tic()
for i in range(N):
	s=numpy.sin(i)
	c=numpy.cos(i)
print HRTime.toc()

rt()
HRTime.tic()
for i in range(N):
	(s,c)=sincos(i)
print HRTime.toc()

angles= array( [0,45,90,135,180,225,270,315,360] ) * 2 * pi / 360
print sincos( array( [0,45,90,135,180,225,270,315,360] ), 360 )
print sincos( angles )
Пример #2
0
		def rt():
			rtsched.thread_policy_set( 0, rtsched.THREAD_TIME_CONSTRAINT_POLICY, 5e3, 2.5e3, 3e3 )
	except:
		def rt():
			pass
else:
	def rt():
		pass

X = arange(-10*loops, 10*loops) / float(loops)
X5 = arange(-10*loops*5, 10*loops*5) / float(loops*5)

rt()
start=clock()
HRTime.tic()
for x in X:
	(s,c) = sincos_noop(x)
overhead = HRTime.toc()
overhead_CPU = clock() - start

print 'Python calling/argument parsing overhead: %d calls in %g:%g seconds\n' %(loops, overhead_CPU, overhead)

rt()
start=clock()
HRTime.tic()
for x in X:
	s=sin(x)
	c=cos(x)
sin_cos_time = HRTime.toc()
sin_cos_CPU = clock() - start
Пример #3
0
from appscript import *
import HRTime
import sys

theMovieDoc = app('Quicktime Player 7').open('/Volumes/Win/Video/INRETS/videoTests/LaneSplitting-full.qi2m')

timeScale = float(theMovieDoc.time_scale.get())
duration = theMovieDoc.duration.get()/timeScale
theMovieDocsCurrentTime = theMovieDoc.current_time.get
theMovieDocsNewTime = theMovieDoc.current_time.set
currentTime = theMovieDocsCurrentTime()
theMovieDocsNewTime( duration / 2.0 )

print >>sys.stderr, theMovieDocsNewTime, type(theMovieDocsNewTime), dir(theMovieDocsNewTime)

HRTime.tic()
for i in xrange(int(duration+0.5)):
	theMovieDocsNewTime( i * timeScale )
t = HRTime.toc()
print >>sys.stderr, '%d frame steps in %g seconds - %gfps' %(i, t, t/i)

start = HRTime.HRTime()
theMovieDoc.current_time.set(0)
t = HRTime.HRTime() - start
n = 0
while t < duration:
	theMovieDocsNewTime( t * timeScale )
	t = HRTime.HRTime() - start
	n += 1
print >>sys.stderr, '%d frame steps in %g seconds' %(n, t)
Пример #4
0
import HRTime
import sys

theMovieDoc = app('QTVOD').open('/Volumes/Win/Video/INRETS/videoTests/P3_Parcours3-S.VOD')

duration = theMovieDoc.duration.get()
theMovieDocsCurrentTime = theMovieDoc.currentTime.get
theMovieDocsNewTime = theMovieDoc.currentTime.set
theMovieDocNextFrame = theMovieDoc.stepForward
currentTime = theMovieDocsCurrentTime()
theMovieDocsNewTime( duration / 2.0 )

print >>sys.stderr, dir(theMovieDoc), theMovieDocsNewTime, type(theMovieDocsNewTime), dir(theMovieDocsNewTime)

print >>sys.stderr, 'Checking maximum playback speed of every frame (first N frames)'
HRTime.tic()
for i in xrange(int(duration+0.5)):
	theMovieDocNextFrame()
t = HRTime.toc()
print >>sys.stderr, '%d frame steps in %g seconds - %gfps' %(i, t, i/t)

print >>sys.stderr, 'Checking maximum "RT" playback speed'
start = HRTime.HRTime()
theMovieDocsNewTime(0)
t = HRTime.HRTime() - start
n = 0
while t < duration:
	theMovieDocsNewTime( t )
	t = HRTime.HRTime() - start
	n += 1
print >>sys.stderr, '%d frames in %g seconds - %gfps' %(n, t, n/t)