CyberLink Powers Up

Previous Next
2:00 AM - 05/18/2009 by William Van Winkle

The workstation world may be full of CUDA-friendly visualization apps, but so far in the consumer world, transcoding is king for CUDA. Aside from Folding@home and SETI@home, every single application on Nvidia’s consumer CUDA list involves video editing and/or transcoding. Dig into Nvidia’s CUDA Zone site and you’ll discover other projects that promise good things for CUDA’s future in speech recognition, digital surveillance, audio editing/mixing, and gaming (see the UT3 PhysX mod pack with three CUDA-accelerated levels—Lighthouse, Tornado, and HeatRay). Today, though, we have video. Hopefully, we can extrapolate from the early results seen with these apps a similar sort of benefit waiting for a wider diversity of apps in the future.

I say that with some reservation. CUDA isn’t a magic wand that can accelerate everything. Even within the specific field of transcoding, only certain types of operations, such as motion compensation and discrete cosine transform (DCT), lend themselves to rampant parallelization. Many functions don’t. Developers don’t simply say, “hey, let’s coda for CUDA,” have a good chuckle over their wit, and get a 20x performance boost two or three weeks later. The application must contain functions that can leverage parallelism in a way that jibes with CUDA’s architecture.

CyberLink’s PowerDirector 7 was the first application to use the CUDA Video Encoder Library. Today, that library only supports H.264 encoding—an important point, as we’ll see in a minute. The excellence of H.264 as a codec has been amply documented, easily trouncing the likes of MPEG-2 for efficiency and image quality. The trade-off is that encoding and decoding with H.264 takes a crushing amount of processing power. This is why you haven’t seen integrated graphics chipsets try to tackle H.264 until very recently. The decoding load shoved onto the CPU in order to play a Blu-ray disc more or less redlined the system. Is it any wonder that encoding a Blu-ray rip into MPEG-4/H.264 can consume a modern PC for an entire day?

In the end, of course, H.264 is only useful if you can play back files in MPEG-4/H.264 format, such as on an iPod or a PC. Vendors like to assume that you’ll be using H.264 encoding for your unencrypted home videos, and a few of you just might. But whatever your content is, the fact remains that a lot of us now own high-def TVs and the days of disc media are numbered. The ways in which we’ll be able to enjoy HD media files will grow ever wider. If you’re not an everyday transcoder yet, your time may be coming soon, and in the foreseeable future, H.264 will play a big role in that.

Talkback
SpadeM 05/18/2009 9:04 AM
Hide
-1+

The 8800GS or with the new name 9600GSO goes for 60$ and delivers 96 stream processors. Would it be correct to assume that it would perform betwen the 9600 GT and 9800 GTX you reviewed?

Other then that great article, been waiting for it since we got a sneak preview from Chris last week.

Curnel_D 05/18/2009 9:08 AM
Hide
-6+

And I'll never take Nvidia marketing seriously until they either stop singing about CUDA being the holy grail of computing, or this changes: "Aside from Folding@home and SETI@home, every single application on Nvidia’s consumer CUDA list involves video editing and/or transcoding."

Anonymous 05/18/2009 9:15 AM
Hide
-0+

As more software will use CUDA, we will not only see a great boost in performance for e.g. video performance, but for parallel programing in general. This sky rocket this business into a new age!

Curnel_D 05/18/2009 9:18 AM
Hide
-4+

l0bd0n :
As more software will use CUDA, we will not only see a great boost in performance for e.g. video performance, but for parallel programing in general. This sky rocket this business into a new age!


Honestly, I dont think a proprietary language will do this. If anything, it's likely to be GPGPU's in general, run by Open Computing Language.(OpenCL)

one-shot 05/18/2009 9:23 AM
Hide
-4+

Are we both thinking about the same "Pirates 2"? Or am I missing something...

IzzyCraft 05/18/2009 9:35 AM
Hide
-2+

Who knows it's just a clip he used he could be naming it anything for the hell of it.

CUDA transcoding is very nice to someone that does H.264 transcoding at a high profile and lacks a 300+ dollar cpu who would spend hours transcoding a dvd on high profile settings.

Else from that CUDA acceleration has just been more of a feature nothing like a main event. Although can easly be the main attraction to someone that does a good flow of H.264 trasncoding/encoding.

Encoding/transcoding in h.264 high profile can easily make someone who is very content with their cpu and it's power become sad very quickly when they see the est time for their 30 min clip or something.

Anonymous 05/18/2009 9:38 AM
Hide
-0+

I'm using CoreAVC since support was added for CUDA h264 decoding. I kinda feel stupid for buying a high end CPU (at the time) since playing all videos, no matter the resolution or bit-rate, leaves the CPU at near-idle usage.
Vid card: 8600GTS
CPU: E6700

IzzyCraft 05/18/2009 9:49 AM
Hide
-0+

Well you lucked in considering not all of the geforce 8 series supports H.264 decoding etc.

ohim 05/18/2009 10:01 AM
Hide
-2+

they should remove Adobe CS4 suite from there since Cuda transcoding is only posible with nvidia CX videocards not with normal gaming cards wich supports cuda.

adbat 05/18/2009 10:05 AM
Hide
--2+

CUDA means Miracle in my language :-) I it will do those
The sad thing is that ATI does not truly compete in CUDA department and there is not standard for it.

JeanLuc 05/18/2009 10:26 AM
Hide
-0+

I was only really interested in the Badaboom benchmarks and I was fairly impressed but I seem to remember the last time you guys done an article based on GPU accelerated apps (Cuda vs Stream) Badaboom suffered from output quality issues something that hasn't been mentioned in this article. It's all very well a 9800GTX being able to encode HD video content in half the time if the final product is no good.

cangelini 05/18/2009 10:56 AM
Hide
-1+

Jean,

Actually, I don't believe we've done a comparison between the two. However, I have read that comparison at other sites, and it's actually ATI's Stream app that has the quality issues. Version two of the software is on the way, and it purportedly fixes the quality issues (though it still isn't demonstrating much GPU scaling, from what I've seen thus far).

ohim 05/18/2009 11:17 AM
Hide
--1+

cangelini :
Jean,Actually, I don't believe we've done a comparison between the two. However, I have read that comparison at other sites, and it's actually ATI's Stream app that has the quality issues. Version two of the software is on the way, and it purportedly fixes the quality issues (though it still isn't demonstrating much GPU scaling, from what I've seen thus far).

yeah but chose your words carefouly since readers could be misslead on this one :) the quality of the transcoding is related to the aplication used not to the computing technology like cuda or stream.

Anonymous 05/18/2009 11:27 AM
Hide
-0+

Cangelini, Badaboom definitely has lower quality output compared to the newest x264 builds. I'd definitely like to take advantage of my 9600 GT, but not unless I can use it with Handbrake or some other app on my own terms (NOT BASELINE OR MAIN PROFILE.)

stlunatic 05/18/2009 1:46 PM
Show
randomizer 05/18/2009 2:34 PM
Hide
-1+

SpadeM :
The 8800GS or with the new name 9600GSO goes for 60$ and delivers 96 stream processors.


The 9600GSO has 2 versions (ignoring VRAM variations), one with only 48 SPs (essentially a castrated G94, not G92).

Anonymous 05/18/2009 3:12 PM
Hide
-0+

There is a plugin for people who do audio engineering/recording/mixing/mastering from this guy:

http://www.nilsschneider.de

It runs on CUDA, but TBH, it has not manifested itself as anything special just yet, it's more a "proof of concept". However, as someone who's been doing that kind of thing for years, any quad-core ever made is good enough for real-time audio work, so there's not much point in CUDA acceleration.

jgoette 05/18/2009 4:31 PM
Show
Anonymous 05/18/2009 4:38 PM
Hide
-0+

I enjoyed the article, and just like in the dual-core versus quad core debate, there remains few applications that can fully exploit CUDA.

By the way, I have quick correction. The author writes, "...that can leverage parallelism in a way that jives with CUDA’s architecture." The correct word is "jibe" not "jive."

1raflo 05/18/2009 4:51 PM
Hide
--2+

CUDA is mostly about hype. Nothing really else.


Comments are closed on this page.

Sponsored links

Related articles

  • CUDA-Enabled Apps: Measuing Mainstream GPU Performance

    You've heard all about CUDA and speeding up general-purpose apps using graphics horsepower. The time has finally come to put the pedal to the metal and benchmark two mainstream GPUs, while exploring how these applications are really used!

  • Nvidia's CUDA: The End of the CPU?

    CUDA software enables GPUs to do tasks normally reserved for CPUs. We look at how it works and its real and potential performance advantages.

  • Nvidia Goes For Four: Quad SLI Gaming Dissected

    An SLI setup can employ four graphics processors, which results in the most powerful 3D gaming solution available. But at the same time, Quad SLI requires an equally powerful system and a high-grade display to make sense. THG takes a look at this "best...

All about Graphics Cards
 Latest Graphics Cards articles
All Graphics Cards articles

Newsletters


  • Ask your question about IT issues
  • Post

Partners

The Games selection

adventure : Ray Adventure game, South Park style. Pick the way the story goes by picking an answer among those offered.
crazy : Interactive Boogy Pick one of the 3 songs, hit on the correct keys matching this boy's dance moves.
Ads

Sponsored links