Korszerű Információs Rendszerek
PÓT Beadandó feladat
Ezt a pótfeladatot csak azoknak kell megcsinálniuk, akiknek az alap beadandó feladatot valami miatt nem tudták a megadott idpontig hibátlanra elkészíteni és elküldeni. A pótfeladattal megajánlott jegy NEM szerezhető.
A programoknak egy szálon kell futniuk. A lényegi algoritmushoz AVX2-t kell használni.
A 192.168.110.3 gépen kell futniuk a programoknak, ott lesznek ellenőrizve.
Ezen a gépen megtalálható a feladatokhoz szükséges floats.2gb.bin, space_1.bmp és space_2.bmp a gyökérben.
A következő feladatokat (mindkettőt) kell megoldani:
- Adott 2 BMP file (ami egy tömörítetlen képformátum): space1.bmp és space_2.bmp. A mellékelt bitmapekben a 0x36 byte-tól kezdve vannak tárolva a pixeladatok BGR (3*8bit) egeszen a file végéig. A memóriában eredményként létrejött bitmap-et mentse el "space_mix.bmp" néven. Ügyeljen arra, hogy a kimeneti BMP file header-jében a felbontást is at kell írni!
Bitmap formátum
Készítsen egy programot (1 db .c file) amely a következő műveleteket hajtja végre:
- Töltse be a bitmapet!
- A space_2.bmp bitmap mérete 1200x1200 pixel, ezért ezt kicsinyítse le 600x600-ra úgy, hogy vertikálisan (EGYMÁS ALATTI pixelekre nézve) az értékeket átlagolja, horizontálisan (EGYMÁS MELLETTI pixelekre nézve) pedig minden második pixelt tartson meg!
- Az átméretezett space_2 bitmap és az adott space_1.bmp megfelelő pixeleinek értékeit átlagolja, ezáltal "keverje össze" a két képet egymással! Az eredménynek egy olyan képnek kell lennie, melyen egyszerre mindkét kép látszik, mindkettő az eredetihez képest halványabban.
- Az eredményként keletkezett 600x600-as bitmapet mentse le space_mix.bmp néven!
- Adott egy 2GB méretű float-okbol álló tömb (192.168.110.3:/floats.2gb.bin). A feladat az, hogy a tömb elemei közül egy c programmal (1 db .c file) számolja meg hány 2500-nál nagyobb elem van (kb. 134226810) és írja ki a képernyőre az eredményt!
A kész feladatot legkésőbb az aláíráspótlás időpontjában, személyesen kell bemutatni Soós Róbertnek. Szükség esetén e-mailben lehet segítséget kérni.