h264 je jen algoritmus, neříká nic o kodeku, většinou je součástí MPEG4, což je jeden z kontejnerů (jako AVI, taky v něm může být všechno, stejně tak MKV), MPEG4 používá hlavně DivX a Xvid kodeky, co mají H263 (ale dnes už i H264) kompresní algoritmy, pokud má HW akceleraci, tak bych to neřešil, to nebude rozdíl, rozdíl v náročnosti přehrvání MP3 s vyšším dat. tokem je hlavně v tom, že u vyššího toku zařízení častěji čtě z paměti (a to žere), většina MP3 přehrávačů totiž musí mít HW akceleraci skrz specializovaný čip (i ty krámy za 500Kč), co umí jen tohle... obyč ARM procesory se totiž pro tenhle typ počítání vůbec nehodí (ale jako CPU jsou univerzální) a všechno se musí upravovat už v aplikacích a v návrhu kodeku pro konkrétní architekturu (viz upravený xvid pro Windows Mobile zařízení apod). Bez dekódovacího čipu by iphone těžko přehrával h264 v 640x480 a 30fps...
dejme tomu že kompresní algoritmus je text psaný rukou, váš je h263 a souseda v lavici je h264, má hezké úsporné písmo, ale píše jinak než Vy a dělá vám problém to přečíst, tak je to pro Vás trošnu náročnější, navíc píše mandarínskou čínštinou, takže ještě berete do ruky slovník, ten sešit ve kterém to je je kontejner
. Přijde váš učitel, jazykovědec, který se mandarínštinu naučil přez léto plynně ovládat a přečtě oboje bezproblému, protože zná plno rukopisů (specializovaný akcelerační čip) a jazyků (MP3 128kbps-320 VBR, MP4 s h264 kompresí atd). Bohužel si neumí uvařit (je to specializovaný čip, zbytek vyřeší CPU alias manželka, pokud nějaké je).
Specializovaný čip dělá pořád jen to samé, učí, spí, jí a kaká, manželka toho dělá víc a trvá jí to různou dobu dle náročnosti úkonu, znají se ze školy tak jazyky umí také, ale ne tak rychle a dobře, to obstará lépe specialista.
Většinou dekódování obstarávají grafické čipy, v iPhone je PowerVR čip (od Imagination Technologies, o jejichž akcie je poslední dobou takový zájem
), podobný má i nokia n95 apod, výkon na úrovni grafických čipů stolních počítačů zhruba 6 let zpět, s podporou funkcí současných čipů, což je perfektní
viz:
http://www.imgtec.com/powervr/sgx.asp openCL samozřejmě bude chodit i na dnešních iPhonech, pokud Apple bude chtít.