A nyílt forráskódú Spectrum könyvtár lehetővé teszi a képek élfeldolgozását a gyorsabb teljesítmény érdekében

Hogyan lehet megérteni a kiszolgáló nélküli architektúrát a felhőben Az Accenture AWS gyakorlatát vezető Chris Wegmann beszélt a TechRepublic-szal az AWS-n: Re: A szerver nélküli megjelenésről és arról, amit az üzleti vezetőknek tudniuk kell.

A mobiltelefon-kamerákból készített képek feldolgozása megtévesztően költséges feladat mind a szolgáltatók, mind a végfelhasználók számára. Az okostelefon-kamerák drámai módon javultak évről évre, még a 150 dolláros Redmi Note 7 készülékkel is képesek 48 megapixeles képeket készíteni. Ezeknek az egyre nagyobb méretű fájloknak a közösségi médiaszolgáltatásokba történő feltöltése gyorsan felhasználhatja az adatfelhasználási mennyiséget egy átlagos okostelefon-tervben. A hatalmas mennyiségű kép feldolgozása révén a weboldal üzemeltetői jelentős összegeket költenek nagy sávszélességre és feldolgozási időre olyan kiszolgáló nélküli számítógépes platformon, mint például az AWS Lambda a képek tömörítéséhez.

Az okostelefonok egyértelműen rendelkeznek a fényképek átméretezéséhez szükséges feldolgozási képességekkel, jóllehet kiváló minőségű képbeszélgetéseket érhetnek el platformokon keresztül - és ugyanazon platformon az Android különféle verziói -, így a művelet kezelése nem következetes a platformok között, kódmásolatot igényel és esetekre speciális kezelést igényel például az EXIF ​​metaadatok értelmezése és megőrzése a konvertálás során. Hasonlóképpen, az okostelefon-platformokon elérhető natív képfeldolgozó API-k eltérő tömörítési könyvtárakat használnak, ami következetlen minőséghez vezet.

A Spectrum, a Facebook nyílt forráskódú képfeldolgozó könyvtára célja, hogy a fejlesztőknek képessé tegyék a képátalakítás ügyféloldali elvégzését, kiszámítható, megismételhető eredményekkel különböző platformon. A könyvtár integrálható Android vagy iOS alkalmazásokba, és a C / C ++ kódot használja a nagyobb teljesítmény érdekében, a Java és az Objective-C wrapper API-kkal az integráció megkönnyítése érdekében. A Spectrum API deklaratív, lehetővé téve a fejlesztők számára a kimeneti céljellemzők meghatározását, és a beállítások megfogalmazását az e cél elérése érdekében a könyvtárra hagyja.

A Spectrum a MozJPEG legújabb verzióját használja, amelyet a JPEG szabvány szempontjából a nagy teljesítményre állítottak be, ahol más megvalósítások süllyednek vagy széles körű egyedi hangolást igényelnek. A legfontosabb, hogy a MozJPEG alaposan hangolja be a JPEG kvantálási táblázatokat, és a pontosabb színvisszaadást részesíti előnyben az apró részletek megóvása helyett. Ez csökkenti a színcsíkot, így a fényképek jobban néznek ki a nagy DPI-kijelzőkkel. A MozJPEG használata bonyolultabb kódolást is lehetővé tesz - amely több feldolgozási időt igényel -, de kisebb fájlokat biztosít.

A Facebook szerint a Spectrum használata "lehetővé teszi a feltöltési fájl méretének akár 15% -kal történő csökkentését az alapjel-kódolóhoz képest".

A fejlesztők itt kezdhetik meg a könyvtár dokumentálását, maga a könyvtár elérhető a GitHub-on.

A technológiai vezetők nagy részvétele:

  • A spektrum az okostelefon-alkalmazások részeként használható, csökkentve az adatok felhasználását és a szerveroldali feldolgozási időt a fényképek átméretezéséhez.
  • A Spectrum használata "lehetővé teszi a feltöltési fájl méretének akár 15% -kal történő csökkentését az alapjel-kódolóhoz képest." --Facebook, 2019

Nyílt forrású heti hírlevél

Nem akarja kihagyni a Linux operációs rendszerre és a nyílt forrású alkalmazásokra vonatkozó tippeinket, útmutatásainkat és kommentárjainkat. Keddenként szállították

Regisztrálj még ma

© Copyright 2021 | mobilegn.com