Archive for the ‘design solutions’ Category
Why Adobe CS5 Will Change Your Life
Adobe CS5 has been released and I can’t wait to install it. While I’ve noticed a lot of excitement around the web for Photoshop CS5, it’s been a rather divisive upgrade for the After Effects community. Many After Effects artists anticipate the upgrade to be lackluster or even disruptive to getting things done. Since After Effects CS5 is now 64bit and only 64bit, many are upset that their 32bit plugins won’t work anymore and need to be upgraded, and that the other major new feature, the rotobrush tool, won’t work for anything but the easiest shots, which are easy to begin with anyway, so what’s the point in paying for this new feature?
Personally, if the only upgrade to After Effects CS5 was 64bit, I’d be overjoyed. There’s nothing more maddening than being unable to render a frame in your timeline because of memory issues, be it in a RAM Preview, output to disk, or working interactively in the application. The dreaded error I’m talking about of course is “After Effects error: could not create image buffer”. This error has the potential to disappear with this release, given your workstation is souped up with RAM.
Indeed, I think many After Effects artists do not realize what a massive overhaul this is, and how much easier it’s going to be to work interactively and render with the application. Those 32 gigs of RAM you have in your workstation actually mean something beyond having a million tabs open in Firefox while you wait for your render to finish, which is crawling because After Effects CS4 is limited to 4GB of RAM, and is using swap space to avoid spitting out an image buffer error. Yes, that’s right, your renders will be much faster at higher resolutions, even if you’re not being given an error. I think once artists start using CS5 they’ll realize how much more sanity they have when working on HD, 2K and 4K projects. You folks that are delivering for non-standard ultrawide displays, such as for stadiums, buildings and museums will be stunned at what a difference 32GB of RAM will make compared to the 4GB you were limited to. It’s funny, I heard one guy say that 64bit support should have been a .5 upgrade, and I was like “Are you out of your mind?! They had to rewrite the entire application!” Finally, After Effects artists will no longer be snickered at by their fellow Nuke and Inferno compositors that have already been working in 64bit for sometime. 32bit was great when our resolutions were NTSC 640×480, but those days are long gone.
The lack of a 64bit wrapper for 32bit plugins is a mixed bag, but ultimately, I’m really glad 32bit plugins won’t work. With paradigm shifts like this, I think it’s all or nothing. The adoption rate from plugin developers would be less than a trickle in the Sahara if they weren’t forced to rewrite their plugins for true 64bit. This would have been a great opportunity for Adobe to introduce some standardization for plugin licensing, but it looks like they dropped the bag on that already. Anyone who’s had to build or maintain an After Effects render farm knows the jungle of mess licensing is with 3rd party plugins and I wish Adobe would at least encourage best practices while developers rewrite their plugins.
Unfortunately, due to the plugin issue, I do think migration from CS4 to CS5 will take longer than it already does, which is typically most of a product cycle. I for one, will keep After Effects CS4 around until I find a replacement for Stefan Minning’s plugin called Normality. Unfortunately, the developer will not be updating it to 64bit.
On the After Effects scripting side, not much has changed, other than some deprecations and a few nice features. You can now read/write layer labels (the colored square next to the layer), which will be useful for making persistent selections for script batch operations. The upgrades to Mocha is nice too, especially the ability to import Mocha shapes in After Effects, which is pretty huge. That combined with the rotobrush finally makes After Effects an excellent choice for roto and tracking. I pretty much avoid rotoscoping whenever I can, but I think the rotobrush tool will be pretty useful, especially for making mattes that don’t need fine detail, such as for localized color corrections. I’m curious if you can specifically shoot footage for the rotobrush, when a green screen isn’t available, but I’m not sure how it’s tracking and edge detection works.
I’m very excited to see Premiere’s enhanced performance. I’m a huge fan of dynamic link and I’m always encouraging people to use it instead of Final Cut when prepping footage for After Effects. Premiere really excels where After Effects doesn’t, and that’s real time video playback. Premiere has been further accelerated with CUDA enabled Nvidia cards and if you’ve never tried dynamic link, or imported a Premiere project into After Effects before, this is the release to do so.
Is H.264 the right choice for online video?
I wanted to add some thoughts to Chris’s post about Flash and HTML5. However I should preface this post by saying that HTML5 supporting video is really cool, both technically and because HTML5 is an open standard that anyone can implement for free. As we all know, for the last several years, Flash has been the de facto choice for online video delivery. Flash support on different platforms has been pretty good, but end users still don’t have total flexibility depending on their OS. Until recently, Flash on Linux has been about a version behind the release for Windows or OS X. Even now, Adobe only releases a player for x86, and the x86_64 version is unsupported beta software.
Everyone seems to be touting HTML5 video as the “open” alternative to the proprietary Flash plugin required for .flv playback in the browser. But how open is H.264, the codec that powers HTML5 video, and the current pick for encoding video for online delivery? Using H.264 as the codec behind HTML5 video sours things a bit for me. H.264 is encumbered by software patents; to develop or distribute a player or encoder for H.264 you might have to pay a licensing fee to MPEG-LA. Even though MPEG LA announced last week (PDF) that H.264 will remain fee-less for free internet video through 2016, this is not the same as being free or open. MPEG-LA can still go after people that produce the software to encode or decode H.264. And MPEG-LA is not just one organization, it’s a collection of patent holders that have their own agendas.
All this is a bit of a slap in the face to the open standards that power the web. Imagine if you had to pay a half million dollars to create or display JPEGs, GIFs, or HTML… The only people that would be able to afford to make software for the web would be huge companies. But what are our alternatives? Beyond Ogg Theora and Matroska, the pickings are slim. These codecs are open and free, but not necessarily better than H.264. Plus it would be next to impossible to compete with the marketing machine of Apple behind H.264.
Open and free standards have been what has made the Internet successful since its inception. I think it’s important that users understand this so that the Internet of the future cannot be controlled by corporations with enough cash to cover licensing fees.
Love ‘em or hate ‘em, plugins are here to stay
There’s been much discussion and debate recently surrounding the iPad’s lack of Flash, which in turn has fueled discussion about the future of online video delivery. This week’s preview release of the HTML5-powered SublimeVideo player is seen by some as the beginning of the end for online video delivery in Flash player. As Senior Multimedia Development Consultant at Control Group, I thought I’d share a few thoughts on the topic.
To me, this isn’t so much a debate about Flash/ActionScript 3 versus HTML5, but rather another win for HTML + Flash/AS3! It’s all about creativity as a developer. Bad coding leads to poor applications, proper coding leads to a proper experience.
It is a common pitfall that most people think “HTML or Flash”. I see this as more power for the mixing of technologies, raising the cap on what can and can’t be done in a web browser.
Adobe’s technologies provide clear benefits to the end user, but also (and perhaps more importantly) the developer. As a developer, I can utilize the unique capabilities of the .flv format to protect content in some fashion or for metadata injection, all of which can be done on the fly and server-side, if implemented using Flash Media Server (FMS). I’m also really excited about Flash Player 10.1 – it brings the ability to scale all the way from mobile to HD flavors, and will be available on smartphones and other Internet-connected mobile devices.
This is about more than just video delivery, it is the platform combined with the tools, and Adobe has been making tremendous strides in going open-source with them. Adobe is providing a cohesive environment that is deeply integrated with some of the best tools out there for content creation. HTML5 is just starting out, and the gap between the tools and technology is too immense to make it the competition. Flash has fantastic penetration and Adobe can rapidly evolve the technology. Remember, HTML5 still is not a standard – in fact we are looking at sometime in 2012 before we’ll see a final recommendation. These are cohesive technologies and they are here to stay for a very long time, which means plugins will be around for a long time too. Simply put, plugin implementations have the potential to penetrate faster, and as history has shown they often do. Plugins forge the path, and the Web comes right behind them to standardize those paths.
If you want to better understand what the big picture is regarding Adobe and its technologies, I recommend reading a little bit about:
OpenScreenProject
Catalyst
SVG and FXG
Flex Data Services
RTMFP (Real Time Media Flow Protocol)
Binary Sockets
How to connect an iPod to a Cisco Call Manager Express System
Control Group has rolled out a number of Call Manager Express systems for our clients, and one issue that frequently comes up is what to do with callers on hold. While most companies – ours included – work to avoid putting people on hold, it does happen. The easy options offered by the Call Manager Express are a double beep at regular intervals or a ‘Music on Hold’ file that you can store in the host router’s flash memory. I have received many complaints about the beeps and even a single repeating music file can be insufficient for some users.
When I started searching for a way to connect an audio feed to a gateway router, I found that there were no great turnkey solutions. What I did find is that there is a way to make use of an available FXO port to bring a live feed into the system with some inexpensive parts. The solution I have deployed requires a surface mount RJ 45, a chassis mount RCA jack, and a stereo 1/8″ mini to RCA adaptor. All of these pieces can be found at a nearby electronics parts store and purchased for under $20. The FXO port and an iPod will set you back some but if you want easy control of your hold music it may be worth it.
Build the Adaptor
To make the adaptor, open up the surface mount box and figure out how you will attach the RCA jack. In one case I used a drill bit to make a hole for it, in another case I found a form factor where the notch for a cat 5 cable fit the connector perfectly. You may also find a general purpose surface mount with modular fittings where an RCA “snap in” would snap right in.
Once you’ve sorted that you will need a pair of wires from either a solid or stranded piece of cat 5. Punch these down to pins 4 and 5 of the RJ45 and solder the other side to the RCA jack.
When you are done it should look like this.

Adaptor wiring detail. Though the jack in this configuration is an RJ 45 you can use a standard RJ11 phone cord to connect between the adaptor and the FXO port.
Configuring the Voice Gateway
Configuring the voice gateway is pretty straightforward:
1. Create a DN for the MOH call out with an unused multicast address
ephone-dn 274
number 1 no-reg primary
moh ip 239.12.13.1 port 2000 out-call 899
2. Configure the available FXO port remain open to the iPod
voice-port 0/3/3
signal loopStart live-feed
input gain 2
description To MoH Live Feed
3. Create a dial peer to connect to the FXO port
dial-peer voice 55 pots
destination-pattern 899
port 0/3/3
4. Configure CME to use the multicast for MOH
telephony-service
multicast moh 239.12.13.1 port 2000
Then Shut/No shut the voice port to invoke the change.
I have been using one of the built in USB ports on our gateway here at Control Group to power the iPod which turns out to be very convenient.
Safety and Other Considerations
There are some very important caveats.
- The adaptor I describe is potentially dangerous. If you were to connect an iPod to a POTS line or an FXS port feeding a battery signal you could damage the iPod or the device connected to it. You could also receive a serious electrical shock.
- The use of copyrighted material for Music on Hold can be a violation of the rights of the copyright owner.
- The adaptor will only work with one channel of audio from the iPod. If you use a mono 1/8″ to RCA cable it will short out the other channel.
These issues need to be minded if you would consider this solution. Also, keep in mind that people’s taste in music varies widely. Implement Music on Hold and you will find out just how much!
Miles Green is a Senior Network Engineer at Control Group and worked as a Musician and Recording Engineer in a previous life.
A Single, Unified Adobe Creative Suite Application?
John Nack, the Product Manager for Photoshop, discusses what an Adobe CreativeSuite.app could look like. It is an interesting introduction to a concept called document-centric computing, something I was not familiar with prior to reading this.
As someone who has been supporting Adobe apps for over ten years, I’ve watched Photoshop and Illustrator grow into the giant, powerful apps that they are today. Some would argue that all the new features have created bloated, behemoths of applications. But could this bloat have been avoided without compromising all the amazing features and capabilities that were added along the way? I’m not a software developer, so I have no idea on that one. But the promise of a world where I could design, illustrate, and retouch, using a .adobe file format — and open those files in a single Adobe application — is exciting. It would certainly ease our software deployment process as well…
Nack walks through the hypothetical pros and cons surrounding this computing model. Definitely worth a read.