VR - Zone - V dobro dokumentiranem sporu med Applom in Adobeom je Steve Jobs med drugim izjavil, da je Adobeov Flash kriv za večino sesutij njihovega operacijskega sistema, ter jim očital, da so za Windows strojno pospeševanje dekodiranja video posnetkov na grafičnem čipu podpirali mnogo prej. Adobe je vrnil očitke ter Applu povedal, da za podporo potrebujejo dostop do API-jev, ki jih Apple ni odprl. Očitno so govorili resnico, saj so jih v Cupertinu odprli, rezultat pa je strojno podprto dekodiranje v Flashu za OS X.
Beta različica je bila sicer na voljo že lep čas (skorajda vse od odprtja omenjenega API-ja), a so pri Adobe-u zdaj posodobili še stabilno izdajo Flash 10.1. V prvi vrsti je sicer šlo za varnostne popravke, ki jih neradi mešajo z razširjanjem nabora funkcij, a so tokrat naredili izjemo, ker je dodana funkcija tako pomembna. S Flash Player 10.1.82.76 in podprtim grafičnim čipom bodo na Macih tako videoposnetki, zakodirani v h.264 (YouTube, Vimeo, itd.), predvajani bolj gladko, sploh pri višjih ločljivostih.
Apple je imel to v svojih aplikacijah že leta nazaj. Za vse ostale pa je odprl API par mesecev nazaj. One man-band-apps so imele podporo zunaj skorajda v roku parih ur.
Še vseeno je tole pravi podvig za Adobe. Samo par mesecev so potrebovali. Bravo! Brez zajebancije.
"Hardware acceleration in Flash Player 10.1 for Mac is available only for Mac OS X Snow Leopard and the following graphics cards: NVIDIA GeForce 9400M, GeForce 320M or GeForce GT 330M."
LOL. To je to? Kaj pa je težava na linuxu? Ni strojno, dela pa zelo zadovoljivo. Brez problemov.
"težava" je v tem da ni podprto na linux, namreč zakaj ni? je to tak problem? jim ni mar?
Mac OS uporablja 10% internetnih uporabnikov iz ZDA in 5% uporabnikov globalno, ter so še vseeno rabili kar nekaj časa, da so omogočili strojno pospeševanje.
Linux pa uporablja 1% internetnih uporabnikov globalno - torej ta trg ni tako velik, da bi se splačalo.
"težava" je v tem da ni podprto na linux, namreč zakaj ni? je to tak problem? jim ni mar?
Težava je v tem da je (kot je tipično tudi na drugih področjih), podpora strojnega pospeševanja na Linuxu ena ogromna štala različnih knjižnic, ki ne podpirajo tistega, kar bi za Flash dejansko rabili. Poleg tega še vse skupaj razsujejo razni Compizi, ki zaradi glupega X11 designa morajo svoje hacke delat.
Že preprosto skaliranje videa preprosto propade ko imaš vkloplen Compiz, saj kompletno pokvari dobivanje teksture z VRAMa.
Težava je v tem da je (kot je tipično tudi na drugih področjih), podpora strojnega pospeševanja na Linuxu ena ogromna štala različnih knjižnic, ki ne podpirajo tistega, kar bi za Flash dejansko rabili.
Lahko kdo, ki se spozna, napiše kaj potrebuje Flash česar npr. mplayer na linuxu ne potrebuje in zato Adobe nikakor ne more implementirat HW acc. v Flash? Vsaj na tistem HW, ki so ga sedaj podprli v OSX.
Tole zelo lepo razloži Solving different problems članek na blogu, ki sem ga polinkal, problem pa pokaže še tudi moj polinkan članek.
Problem je v tem, da mplayer preprosto pošlje kompresiran stream na grafično, kjer dekoder potem dekodira posamezne slike v YUV format, ki ga grafična potem poskalira in takoj pokaže.
Flash pa mora video poslat na grafično, kjer se dekodira, potem pa dobit slike nazaj, jih z YUV pretvorit v RGB barvni prostor, potem pa narisat čez tiste slike lastne elemente (GUI, karkoli v bistvu), ter jih potem PONOVNO poslati na grafično kartico za izris.
Problem je da (kot vidiš v prvem članku) ne VDPAU, ne VaAPI, ne XvBA niso sposobni dekodiranega videa poslat nazaj v RAM, ampak ga lahko samo prikažejo. Kar je ok za nek MPlayer, ni pa to uporabno za Flash, ki mora na dekodirane slike še dodatno risat elemente.
Če prav razumem potem čakajo na nVidio/ATi/Intel ali pa nek dedicated decoder (kot ga imajo telefoni) v namiznih računalnikih, ki bo spodobno podprt v vseh OSih?
Problem je da (kot vidiš v prvem članku) ne VDPAU, ne VaAPI, ne XvBA niso sposobni dekodiranega videa poslat nazaj v RAM, ampak ga lahko samo prikažejo. Kar je ok za nek MPlayer, ni pa to uporabno za Flash, ki mora na dekodirane slike še dodatno risat elemente.
Kolikor se spomnim tistih debat o strojnem pospeševanju iz začetka letošnjega leta, je menda nvidia (oz. nek predstavnik nvidie) izjavila, da vdpau to omogoča. Verjetno bi bilo potrebno še kaj zglihati api, da bi bolj ustrezalo adobe-ovcem ? Kdo bi vedel. Dejstvo ostaja in sicer to, da je linux na desktopu minoren igralec in da so od vedno bile težave z medio (audio/video).
Problem je da (kot vidiš v prvem članku) ne VDPAU, ne VaAPI, ne XvBA niso sposobni dekodiranega videa poslat nazaj v RAM, ampak ga lahko samo prikažejo. Kar je ok za nek MPlayer, ni pa to uporabno za Flash, ki mora na dekodirane slike še dodatno risat elemente.
Kolikor se spomnim tistih debat o strojnem pospeševanju iz začetka letošnjega leta, je menda nvidia (oz. nek predstavnik nvidie) izjavila, da vdpau to omogoča. Verjetno bi bilo potrebno še kaj zglihati api, da bi bolj ustrezalo adobe-ovcem ? Kdo bi vedel. Dejstvo ostaja in sicer to, da je linux na desktopu minoren igralec in da so od vedno bile težave z medio (audio/video).
Verjetno je šlo za Gwenolé Beauchesne-ja, razvijalca iz Splitted Desktop Systems, ki je za VA-API spisal VPDAU motor - VA-API je s tem postal uporaben poleg ostalih tudi na Nvidijinih grafičnih karticah. Njegov tedanji komentar na članek, ki ga omenja Mavrik je moč najti na Phoronix-vem forumu: klik.
Kaj pa je težava na linuxu? Ni strojno, dela pa zelo zadovoljivo. Brez problemov.
Govori zase! Meni na Pentium D ne dela najboljše in bi nujno rabil strojno podporo za Flash.
Hvala Mavrik za obrazložitev!
Meni tudi na Pentium M ne dela najboljše, dela pa zadovoljivo. Upam da ne pričakuješ da boš na ~ 8 let stari škatli predvajal 720p flash. Lahko samo sanjaš.
Recimo s kolegi smo poskusili na Pentiumu 4-ki s 3,4 GHz (enojedrnik) poskusili predvajati 720p vsebino in je bilo neuporabno (VLC, SMPlayer, Media Player Classic Home Cinema). Še najbolje se je odrezal tazadnji. Imeli pa smo še ATI-jevo kartico, Radeon 11050.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Seveda. Serija X1000 je bila 11000. Saj se še spomniš Radeona 9500, 9600, 9800 itn.? Prvi Radeoni (po ATI Rage Fury seriji) so bili oštevilčeni kot serija 7000. Recimo moj je bil Radeon 7200 z 32 MB SDRAMa in VGA izhodom.
Potem pa so pri ATI-ju oštevilčenje resetirali. Po seriji Xxxxx je prišel Radeon Xxxx (npr. X700, X800 itn. z raznimi oznakami XL, XT, RX, GTO, PRO pa kaj jaz vem kaj je še bilo) in po tistem smo dobili Radeone serije 2xxx (zanimivo, ponovno so uvedli arabske številke). Trenutno smo pri seriji 5xxx (5150, 5450, 5670, 5750, 5870 itn.), a kmalu bomo ponovno pri serijah 7xxx, 8xxx in 9xxx. Potem pa si bodo kaj drugega izmislili.
Če se motim, me naj kdo popravi. Jaz sem to takrat tako razumel.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
EDIT2: čim bolj gledam tisti seznam, vidim, da številčenje niso resetirali, ampak so rimsko desetko enostavno izpustili (oz. izbrisali). Dejansko imamo sedaj Radeon serije 15xxx (petnajsttisoč).
Sicer pa koga briga. Te zadeve so itak zanimive samo za geeke.
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j
Hrabri mišek (od 2015 nova serija!) -> http://tinyurl.com/na7r54l
18. november 2011 - Umrl je Mark Hall, "oče" Hrabrega miška
RTVSLO: http://tinyurl.com/74r9n7j