Main Index MAIN
INDEX
Search Posts SEARCH
POSTS
Who's Online WHO'S
ONLINE
Log in LOG
IN

Home: Isadora: General:
1.2.9.8 "slower"

 

 


ursullivision
User

Nov 29, 2008, 10:03 AM

Post #1 of 4 (749 views)
Shortcut
1.2.9.8 "slower" Can't Post

Has anyone else found that 1.2.9.8 is giving about half to three quarters the frame rate (video) with a much higher VPO and lower Cycle than 1.2.9c? I've tried the same scenes in both versions and found this to be true...(CI version).
Ur ummmmmmm..........................eric


Mark Coniglio
TroikaTronix / Moderator

Dec 1, 2008, 11:30 AM

Post #2 of 4 (711 views)
Shortcut
Re: [ursullivision] 1.2.9.8 "slower" [In reply to] Can't Post

Dear Eric,

My goodness, I hope this isn't the case. But there were big changes under the hood regarding the switch from a "push" mechanism to a "pull" mechanism. My tests showed improved performance, because in the new version, only the actors that need to be executeed are executed -- those who are no longer in the chain (i.e., pulling data through a selector actor). However, it is certainly possible in making this big change, there was a situation I overlooked.

Do you have an example patch that might illustrate the problem?

Best,
Mark

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Mark Coniglio / TroikaTronix
Creator of Isadora


ursullivision
User

Dec 2, 2008, 7:13 AM

Post #3 of 4 (692 views)
Shortcut
Re: [Mark Coniglio] 1.2.9.8 "slower" [In reply to] Can't Post

Hi Mark.

I went back and did some checking to be more specific.

I use Isadora in a number of different ways, but generally as a "playback" system. One to Three channels of video plus live video sometimes, and up to 16 channels of sound.
With the preferences set to the same settings (target frame rate 25, GST 12x pf, MST 8x pf) and with the same preset 1.2.9c does better in pushing through 3 full PAL DV streams than in 1.2.9.8.

For one (LEATHERBACK) preset the first three Bins are "synced" DV files that I trigger using a midi controller. The other bins are AIFF files (music, fx) also midi triggered and controlled. I've found that 1.2.9c gives me smoother playback at almost full 25fps at he beginning of the files and then runs at 25 after a while. The CYCLES numbers are much higher and the VPO numbers lower in 1.2.9c, and it appears that the midi mixing is more responsive. 1.2.9.8 does get up to 25fps but seems visually not as "smooth", and the midi mixing seems sluggish in comparison. Also the multichannel audio mix doesn't work in 1.2.9.8 but does in 1.2.9c (could this be a change in the Default audio out Actor?). Also, in both 1.2.9c and 1.2.9.8 I can't preload my video files in any preset using three CI movie Players and one CI projector. When I preload, I only get a black screen and have to restart Isadora to see the stage again. (I have a similar set up with just one Movie player going to one Projector (not CI) and I can Preload my files).

So I have returned to 1.2.9c as my main Isadora version until I can resolve these issues.

I will email you the Presets today.

Thanks for your interest,
Ur ummmmmmm..........................eric


Mark Coniglio
TroikaTronix / Moderator

Dec 3, 2008, 9:05 AM

Post #4 of 4 (674 views)
Shortcut
Re: [ursullivision] 1.2.9.8 "slower" [In reply to] Can't Post

Dear Eric,

OK -- I was looking at Leatherback 1.2.9c.izz on both the current version 1.2.9.8 that I have in-house (soon to be out) and 1.2.9. I was playing three DV-PAL movies with sound.

Stage size was 1152 x 288 in size (Half of a Triple Width 768 x 576 resolution). (Obviously this is on the main screen, not an external card.) Target Frame Rate in Isadora is 25fps.

This was done on my Mac Book Pro (CoreDuo) with Mac OS 10.5.5, QuickTime 7.5.5

Here's what I measured

DV PAL WITH SOUND:
1.2.9 = 25.0 fps, 160 cycles, 2 vpo
1.2.9.8 = 25.0 fps, 108 cycles, 19 vpo (standard configuration)
1.2.9.8 = 25.0 fps, 110 cycles, 6 vpo (old render method)

DV PAL WITHOUT SOUND:
1.2.9 = 25.0 fps, 160 cycles, 2 vpo
1.2.9.8 = 25.0 fps, 115 cycles, 18 vpo (standard configuration)
1.2.9.8 = 25.0 fps, 130 cycles, 6 vpo (old render method)

Now, as I mentioned on the forum, many things have changed "under the hood" in Isadora since 1.2.9. First, it uses Apple's recommended method for rendering the movies -- to a more modern form of the bitmap image. Second, switching to the "pull" mechanism, where data is pulled by the Projector actor from the actors that supply it, as opposed to pushing data from the Movie Player. And third, the entire timing mechanism that tries to keep the frame rate consistent was redone.

While it is true that 1.2.9 has a higher cycle count, to my eye, 1.2.9.8 has smoother playback. I'm seeing fewer "glitches" than are exhibited in 1.2.9.

For sure, the higher VPO seems to have something to with the new rendering method; In addition, I am measuring the VPO at different points than in 1.2.9, giving a more complete picture as to the true VPO. (In other words, I don't believe the measurement in 1.2.9 was fully accurate.) For the moment, I would not use the VPO as a meaningful measurement.

However, the cycle count does matter. And it is less in 1.2.9.8 than in 1.2.9, and that is something to be investigated. It is most likely a result of changing the way the timing mechanism works to get more accurate frame timing (i.e, the distance between frames) which was very _inaccurate_ in 1.2.9.

As an experiment, I forced Isadora to render using the "old" method (noted above as "force old render method") where the movies are rendered to a bitmap called a GWorld. (Which you're not even supposed to be using GWorlds in 10.5 anyway, as they are warning that this will be removed in the next big release of MacOS --GWorlds remains in 10.5 for compatibility but I have no choice but to move in this direction if Isadora will continue to work with Mac OS in the future.) This lowered the VPO singificantly, and the cycle count went up a bit, but not a lot. I'll look into this to see if in fact I'm doing something "wrong" in the way I'm pulling the data from the movie using Apple newer programming interface.

I think the most important thing to consider is your eyes and ears, in terms of how the result looks and sounds. Second, look at the FPS -- this is a truly meaningful measurement, because it shows when you fall below the target frame rate (which you should match to your source material -- 25 fps in the case of PAL, or 29.97 or 30 fps in the case NTSC.)

I will continue to take a look at your example case and others, as I'm trying to lock down Isadora 1.3. But at the moment the only thing I can suggest if you need for some reason to see a higher cycle count, is to increase the frequency the General Service Tasks popup in the General tab of the Preferences.

Let me know how you make out.

Best Wishes,
Mark

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Mark Coniglio / TroikaTronix
Creator of Isadora

 
 
 


Search for (options) copyright © TroikaTronix 2007