Atom Feed
RSS Feed
Buy Mike Recommended
edit systems & gear
from Silverado Systems
Buy Books, Software, & More
at HD for Indies Amazon Store
Buy New Movies from
HD for Indies Amazon Store
Or, you can also support
HD4NDs by contributing
to the tip jar...
Help Support HD for Indies
RSS Feed
Buy Mike Recommended
edit systems & gear
from Silverado Systems
Buy Books, Software, & More
at HD for Indies Amazon Store
Buy New Movies from
HD for Indies Amazon Store
Or, you can also support
HD4NDs by contributing
to the tip jar...
Help Support HD for Indies
Advertisements
Great HD Links
- HD For Indies Home Page
- HD For Indies FAQ
- HD 24
- Cinematography
- Bare Feats
- 24p Entertainment
- Digital Praxis
- OneRiver Codec Resource
- CamcorderInfo.com
- LumiereHD
- HighDef.org Info
- Understanding RAID
- Video Systems (Reviews)
- DV Film (DV=>Film)
- SonyHDVInfo.com
- Plus 8 Digital (vendor)
- Digital Cinema Society
- Texas High Def (local F900 guy)
- Creative Cow (news & forums)
- Philadelphia FCP User Group
- Los Angeles FCP User Group
- Cinema Tech
- FresHDV
- DV Info's forums
- HVX User
- Pro App Tips
- Bluesky Media - Instruction
- RedUser.net
- fxguide
- little frog in high def
- VideoMaker Learning Section
- Stu Maschwitz's ProLost
Archives
- March 2004
- April 2004
- May 2004
- June 2004
- July 2004
- August 2004
- September 2004
- October 2004
- November 2004
- December 2004
- January 2005
- February 2005
- March 2005
- April 2005
- May 2005
- June 2005
- July 2005
- August 2005
- September 2005
- October 2005
- November 2005
- December 2005
- January 2006
- February 2006
- March 2006
- April 2006
- May 2006
- June 2006
- July 2006
- August 2006
- September 2006
- October 2006
- November 2006
- December 2006
- January 2007
- February 2007
- March 2007
- April 2007
- May 2007
- June 2007
- July 2007
- August 2007
- September 2007
- October 2007
- November 2007
- December 2007
- January 2008
- February 2008
High Definition Video for Independent Filmmakers
A How To Guide for Digital Filmmakers
Welcome all! This is my blog to share my latest research,
thoughts, etc. on utilizing HD for independent filmmaking.
YES, I am available for consulting
Contact me at mike@hdforindies.com
All content copyright 2004-2007 Mike Curtis.
Friday, December 31, 2004
More thoughts on Desktop Digital Intermediates-Limits of FCP
I was scanning through my news stuff online yesterday, and came across an updated version of Au Naturel, a set of plugins for FCP, AE, and combustion. The set of plugins does some useful things, including (to my interest) some more realistic blur and exposure controls as compared to what FCP or After Effects do on their own. Internally, the plugin works in a 32 bit/channel float space (extended detail in shadow and highlights, this is the best way to get accurate results). I emailed to ask the author (Darrin) whether the plugin would return 10 bit results if used on a 10 bit timeline in Final Cut Pro, and 16 bit results if used with a 16 bit in After Effects. As expected, the answer was as follows.
Darrin responded:
Yes, it will return 16-bit per channel data to AE (After Effects) if you're working in 16-bit per channel mode. And sadly, in FCP, it only has the option to return data in 8-bit RGB. It can't produce 10-bit RGB or 10-bit YUV.
I then asked for further detail about FCP, he responded:
I'm not sure there is a way to do all these things (generate 10 bit 4:2:2 or 4:4:4 results in FCP) natively in FCP at this time. Basically, they'd have to be done using FCP's FXScript. The problem with FXScript is that you can only use it for full-frame actions. You can't get at the individual pixels. For something like the blurs, that's probably not too much of a problem (except for edge handling), but for the compositing and transformations, it would pretty much be impossible to do them, as far as I can tell. Plus, you wouldn't get the extended range allowing you to go above the maximum or below the minimum values. Realistically, I don't see it being possible unless Apple makes some big changes and starts giving developers a lot more information. (Or, if they just upsampled the 10-bit data to 16-bit data and passed that to the plugin, it could work right now.)
And that in a nutshell explains some of the limits of what you can do within Final Cut Pro at this time. It's own built-in effects will only handle RGB at a maximum of 8 bits/channel (256 levels of gray or color) as opposed to 10 bits/channel (1024 levels of gray of color). Apple gives developers two ways to make plug-ins (pieces of code that integrate into the program and extend it's capabilities) for Final Cut Pro: FCP supports the After Effects plugin model, so plugins that work in After Effects will (usually) work in Final Cut Pro, or programmers can write plugins specifically for Final Cut Pro using FXScript.
The After Effects plugin stuff only supports 8 bits per channel, period. So no 10 bit anything, and everything 8 bit gets processed from YUV to RGB and back to YUV, which is bad, because there isn't a way to convert YUV-RGB-YUV and have the same colors you started with, even if you didn't "do anything" to the color information while it was in RGB.
The FXScript stuff does let you manipulate 10 bit data (in YUV or RGB as well? Not sure his "10bit data to 16-bit" fully answered that), but it has it's limitations. Apple would need to extend the API (Application Programming Interface) to give developers the hooks into the code they needed to drag out the control they want.
So all this means that Final Cut Pro is hindered at present from being a one stop solution for precise color correction work. That is why I wrote up that post on how to get Final Cut Pro HD timelines into After Effects using the Automatic Duck products.
That's it for today. Or actually, wow, that's it for the year. See you all next year, have fun tonight!
I'd like to give a heartfelt thanks to everyone who's read the blog this year, and especially to everyone who's written in and contributed. In the past four months, I've had over a quarter of a million pageviews, so somebody out there is reading, and it's appreciated.
-mike
Darrin responded:
Yes, it will return 16-bit per channel data to AE (After Effects) if you're working in 16-bit per channel mode. And sadly, in FCP, it only has the option to return data in 8-bit RGB. It can't produce 10-bit RGB or 10-bit YUV.
I then asked for further detail about FCP, he responded:
I'm not sure there is a way to do all these things (generate 10 bit 4:2:2 or 4:4:4 results in FCP) natively in FCP at this time. Basically, they'd have to be done using FCP's FXScript. The problem with FXScript is that you can only use it for full-frame actions. You can't get at the individual pixels. For something like the blurs, that's probably not too much of a problem (except for edge handling), but for the compositing and transformations, it would pretty much be impossible to do them, as far as I can tell. Plus, you wouldn't get the extended range allowing you to go above the maximum or below the minimum values. Realistically, I don't see it being possible unless Apple makes some big changes and starts giving developers a lot more information. (Or, if they just upsampled the 10-bit data to 16-bit data and passed that to the plugin, it could work right now.)
And that in a nutshell explains some of the limits of what you can do within Final Cut Pro at this time. It's own built-in effects will only handle RGB at a maximum of 8 bits/channel (256 levels of gray or color) as opposed to 10 bits/channel (1024 levels of gray of color). Apple gives developers two ways to make plug-ins (pieces of code that integrate into the program and extend it's capabilities) for Final Cut Pro: FCP supports the After Effects plugin model, so plugins that work in After Effects will (usually) work in Final Cut Pro, or programmers can write plugins specifically for Final Cut Pro using FXScript.
The After Effects plugin stuff only supports 8 bits per channel, period. So no 10 bit anything, and everything 8 bit gets processed from YUV to RGB and back to YUV, which is bad, because there isn't a way to convert YUV-RGB-YUV and have the same colors you started with, even if you didn't "do anything" to the color information while it was in RGB.
The FXScript stuff does let you manipulate 10 bit data (in YUV or RGB as well? Not sure his "10bit data to 16-bit" fully answered that), but it has it's limitations. Apple would need to extend the API (Application Programming Interface) to give developers the hooks into the code they needed to drag out the control they want.
So all this means that Final Cut Pro is hindered at present from being a one stop solution for precise color correction work. That is why I wrote up that post on how to get Final Cut Pro HD timelines into After Effects using the Automatic Duck products.
That's it for today. Or actually, wow, that's it for the year. See you all next year, have fun tonight!
I'd like to give a heartfelt thanks to everyone who's read the blog this year, and especially to everyone who's written in and contributed. In the past four months, I've had over a quarter of a million pageviews, so somebody out there is reading, and it's appreciated.
-mike
Comments:
Post a Comment
Links to this post: