Let's hope this feature will be enabled on older hardware as well. My trusty 2007 MBP would like it 
H.264 isn't based on MPEG-2 in other sense then they're both video compression technologies.
There is no GPU acceleration of MPEG-2 decoding and there never has been, its not needed at all. My old 333 mhz Pentium II used to encode MPEG-2 in real time, much less decode.
That isn't true either: it's like saying reading English written by me is harder to read than English written by you if we're both selecting from the vocabulary. It's just flat out impossible, though it is possible that you ask me/the encoder to use more complex words (compression) that is harder to decode.
EDIT: Turns out I'm wrong, there are generic video decoding wrappers for GPUs that support MPEG-2, but that's not their primary purpose, any GPU decoding work nowadays is done solely for accelerating H.264, though they may use a more generic abstraction.
We assume the new MacBook Air would share the same advantage as it is based on the same graphics chipset as the new MacBook, though we haven't heard from an Air owner yet.
The same point in the movie on my MacBook 2.4GHz, gives only 19% CPU usage.
But still, Quicktime is using SOME metric to determine whether a specific H.264 video file should be decoded in hardware or software. That is what the original poster was talking about. (It even says so in the article summary!) It's likely metadata that flips the magical switch if anything.
What he said hardly "blew right by me"Everything the original poster said pretty much just blew right by you. He was saying that hardware acceleration of video is not a new concept and Apple has been late getting on the ball with H.264.
Yes H.264 is a standard and is/should be pretty much the same no matter what program makes the file. But still, Quicktime is using SOME metric to determine whether a specific H.264 video file should be decoded in hardware or software. That is what the original poster was talking about. (It even says so in the article summary!) It's likely metadata that flips the magical switch if anything.
I really, really doubt that Apple re-encoded all their trailers to enable GPU decoding that they haven't even announced publicly yet. Quicktime is almost definitely analyzing the stream to decide whether to play it or not, unfortunately I have neither of these laptops to test this.I would keep an eye on the Handbrake developers for this (they make an app for converting DVDs to MP4 files). IIRC, they discovered the metadata 'atom' that allows Apple to pass Dolby Digital through h264 files. I'm sure they'd like to put an 'Allow GPU decoding' tickbox amongst their encoding options, so watch that space.
Let's hope this feature will be enabled on older hardware as well. My trusty 2007 MBP would like it![]()
What he said hardly "blew right by me"I've spent about 8 months researching video encoding/decoding for my CS degree, especially H.264 based decoding/encoding.
Hardware acceleration for H.264 *is* a new concept, his/her tortured analogy to non-existent MPEG-2 (nothing like H.264) GPU decoding aside. If you spend a few months looking into video encoding/decoding, you'll see there are very very few GPU based solutions, and the only viable one right now is DXVA 2.0 for Windows or a new solution based on libavcodec from the ffmpeg project that uses CUDA, which isn't compiled for Mac/Linux yet. This is the first and the only GPU decoding solution available for Mac, this is hardly Apple playing catch-up. They've already had a GPU based solution on the market for some time now: the Apple TV.
The poster wasn't talking about magical metadata either...he was talking about the encodes that he has seen that he thinks are encoded with ffmpeg (which is impossible, he's talking about ffmpeg using libx264 I assume) are more complex than the H.264 streams encoded by Quicktime.
Here's an excellent article about the "metadata" you refer to: it's more just basic information about the video stream. http://rob.opendot.cl/index.php/useful-stuff/h264-profiles-and-levels.
Let's hope this feature will be enabled on older hardware as well. My trusty 2007 MBP would like it![]()
H.264 isn't based on MPEG-2 in other sense then they're both video compression technologies.
There is no GPU acceleration of MPEG-2 decoding and there never has been, its not needed at all. My old 333 mhz Pentium II used to encode MPEG-2 in real time, much less decode.
That isn't true either: it's like saying reading English written by me is harder to read than English written by you if we're both selecting from the vocabulary.
We assume the new MacBook Air would share the same advantage as it is based on the same graphics chipset as the new MacBook, though we haven't heard from an Air owner yet.
Article Link
I'll take the same that he gets![]()
What he said hardly "blew right by me"I've spent about 8 months researching video encoding/decoding for my CS degree, especially H.264 based decoding/encoding.
Hardware acceleration for H.264 *is* a new concept, his/her tortured analogy to non-existent MPEG-2 (nothing like H.264) GPU decoding aside.
re. .264 encoding - is this GPU utilization something utilities like handbrake must build into their app or is it automatically enabled via the OS?
On the other hand, if Apple were to create an API to assist with H.264 encodes, Handbrake could be modified to take advantage of it. But for now, my understanding is that we are speculating about accelerated decode, not encode.
All I know is on a PB G4 867 PPC 10.4.11 I cannot play a HD video I took myself essentially at all.
On a MacBook 2006 Intel it barely plays. Somewhat choppy at times. Not h264 in either case.
It seems we are only barely getting hardware up to the task of playing common modern TV...
re. .264 encoding - is this GPU utilization something utilities like handbrake must build into their app or is it automatically enabled via the OS?
I ripped a DVD last night with handbrake with my new 2.4 MB and it took pretty much the same time as my 2.0 iMac!
I'm surprised that H.264 acceleration is new: Apple has long had MPEG-2 acceleration, and H.264 is based on MPEG-2.
I've noticed on both Macs and Windows that Quicktime decode of h.264 depends upon who encoded it. Decode of FFMPEG-created 264 takes much more CPU than Quicktime-created 264.
re. .264 encoding - is this GPU utilization something utilities like handbrake must build into their app or is it automatically enabled via the OS?
I ripped a DVD last night with handbrake with my new 2.4 MB and it took pretty much the same time as my 2.0 iMac!
Simply wrong. See Wikipedia. H.264 is simply MPEG-2 plus some obvious corrections for artifacts that I see daily in American MPEG-2 HDTV broadcasts.