Hacker News new | ask | show | jobs
by vetinari 5892 days ago
He probably means H.264 profiles.

iPhone (and Android phones) can decode only certain profiles (Baseline), and up to certain levels (depending on resolution). Even hardware assisted decoding with PC graphics cards can accelerate only up to certain level (usually high@4.1, but some nvidias can decode high@5).

The rest is more complex than hardware assisted decoders are able to decode and pure software codec has to be used.

1 comments

iPhone supports High profile just fine.
IPhone does not support high profile by any stretch of imagination. Why don't you go and check Apple documentation? There's a technote for that.

Or just try playing high@ video on iphone.

http://120fps.org/l_high3.mp4

I copied this High@3.0 file out of my iTunes library and it successfully syncs to my 3GS.

I can't get it to play over Wifi, while I can get a Main@3.0 file to play, but I think this has something to do with not enforcing some bitrate limit rather than the profile.

iPhones don't even support Main profile (though some suggest that the 3GS actually has enough power to do so, it's only software limited by Apple to keep the line homogenous).

Search for "Baseline Profile" on this page for the full details:

http://www.apple.com/iphone/specs.html