2013. október 31., csütörtök
Hangelnyelés vagy hangszigetelés?
2013. október 29., kedd
Elektronikus tananyag sikeressége
Szakmai gyakorlat szakiskolákban
A tojástartó titka
Olvasás a papír illata nélkül? -3. rész
2013. október 28., hétfő
MAHARA = GONDOLKODNI
2013. október 25., péntek
Új szakiskolai rendszer
2013. október 24., csütörtök
Pszichológiai előtanulmányaim alkalmazása az elektronikus tanulás tantárgynál
Tanulás és sport
2013. október 22., kedd
Iskolakezdési támogatás
2013. október 21., hétfő
Olvasás a papír illata nélkül? -2. rész
2013. október 20., vasárnap
Hogyan lesz az élőzenéből mp3-as fájl?
A következő sorokban megpróbálom leírni, hogy hogyan ejtjük csapdába az élőzenét és hogyan tudjuk miniatűr méretűre zsugorítani az egyik legismertebb hangtömörítő eljárással, az mp3-al.
A hang tulajdonságai
A hang voltaképpen egy lökéshullám és az elterjedt tévhittel ellentétben nem transzverzális, hanem longitudinális hullám. Hogy melyik mit is jelent, arra most nem térnék ki, mert az egy külön téma és egyébként sincs nagy jelentősége a mi szempontunkból. Akit érdekel, annak ajánlom figyelmébe ezt a kis youtube videót, amelyben kb 25 másodpercben bemutatják a kétféle hullám lényegét. Fontos viszont, hogy az emberi fül számára 20Hz és 20KHz közötti frekvenciasáv az érdekes, mert csak ezt vagyunk képesek hallani. A legérzékenyebb intervallum ebben a hatalmas tartományban a 2-4KHz közötti rész. Amit még érdemesnek tartok megemlíteni, hogy az egymáshoz közeli frekvenciájú hangok közül csak a hangosabbikat halljuk, a kisebb hangerejű elnyomódik, nem halljuk. Ezt az utóbbi információt használja fel az Mp3 tömörítési eljárás is.
Analóg hangból digitális
Készítsünk tehát digitális lenyomatot az analógból. A problémánk az, hogy a teljes analóg hangot képtelenség eltárolni, mivel az időben és amplitudóban is végtelen jelet jelent. Alan Turingot kivéve pedig senkinek nincs végtelen nagy tárolója. Ha már nem tudjuk az összes jelet eltárolni megpróbáljuk csak a leglényegesebb részét rögzíteni. Ezt úgy tesszük, hogy bizonyos időnként mintát veszünk. Hogy milyen gyakran érdemes ezt megtenni, azt egy híres matematikus, Claude Shannon határozta meg. Azt mondta, hogy a legmagasabb frekvenciájú hang kétszeresével kell mintavételezni. A számunkra hallható hang felső határa a 20KHz, tehát a mintavételezésnek 40Khz-esnek kell lenni. Ez ugye azt jelenti, hogy másodpercenként 40000-szer mintavételezünk.
A mintavételezett hangot először 32-majd további (módosított koszinusz transzformáció segítségével) 18 sávra, azaz összesen 576 frekvenciasávra bontjuk azért, hogy nagyobb részletességgel tudjuk vizsgálni a hangot. Ezzel párhuzamosan (gyors Fourier-transzformációval) a kapott mintát koszinusz és szinusz összetevőkre bontjuk, majd pszichoakkusztikus modell segítségével meghatározzuk az elfedési görbéket (ezek lennének azok a hangok, amiket nem hallunk).
Az adatok (köztük az elfedési görbék) átkerülnek a kvantálónak, ami az amplitudót diszkretizálja. Két kvantálfokozat közé eső jelet a közelebbi fokhoz kerekíti. Sejthető hát, hogy ez torzítja a jelünket, azaz a hangunkat. Éppen ezért csak az elfedett hangokat kvantálja nagyobb lépcsőkben, míg a hallható hangot finomabban, hogy minél kisebb legyen a torzítás, a zaj.
Most már időben (értelmezési tartományban) is és amplitudóban (értékkészletben) is véges a jelkészletünk, végre jöhet a tömörítés. Itt semmi extra nincs, mert ezt olyan veszteségmentes tömörítéssel végezzük, mint a Huffmann-kódolás és a futamhosszrövidítés. Az mp3-nál a nagy szám a szűrés résznél a módosított koszinusz transzformáció (MDCT), valamint az elfedési görbék figyelmbevételével történő differenciált kvantálás.
Köszönöm a figyelmet, ha valamivel nem értesz egyet, kérlek ne fogd vissza magad és írj, nem szeretném, ha félretájékozódna általam az óriási olvasóközönség. :-)
2013. október 19., szombat
Virtualizáljunk!!!
Gondolom, már mindenkinek a könyökén jön ki, hogy a számítástechnika fejlődése milyen mértékben változtatta meg, formálja jelenleg és a jövőben is a hétköznapjainkat. Tudjuk, hogy az elérhető információk egyre gyarapodnak, az eszközök pedig egyre olcsóbbak, mindamellett, hogy fejlettebbek is. Óriási a verseny a hardvergyártók között mint ahogy a szoftverfejlesztők között is ugyanez a helyzet. Ugyanakkor az erőforrások kihasználtsága nem éppen optimális. Már a 60-as években megjelent az a probléma, hogy a méregdrága szuperszámítógépek hatalmas számítási kapacitásával olyan feladatokat láttak el, melyek bár időigényesek voltak, nem használták ki a rendelkezésre álló erőforrást. Akkor a virtualizációban találták meg a megoldást, de aztán bizonyos okok miatt polcra tették a kérdést.
Napjainkban a rendszerek fejlesztése csupán az eszközök bővítésével nem tűnik éppen fenntarthatónak, éppen ezért újra lekerült a polcról a poros virtualizáció és úgy tűnik egyre nagyobb népszerűségnek örvend.
De mi is ez valójában? Szűkebb értelemben nem más, mint egyetlen hardveren több számítógép emulációja. Ezzel lehetővé válik egyetlen eszköz erőforrásainak felosztása több környezet között. A virtualizációnak több fajtája is ismeretes, a legelterjedtebb talán a virtuális memória, mely a fizikai operatív tár működését szimulálja.
Összefoglalom az alábbiakban, hogy mik is lehetnek egy ilyen virtualizációs technikának a céljai:
- Növelni a biztonságot és redukálni a leállások idejének hosszát
- Erőforrás kihasználásának maximalizálása.
- Az információtechnológiai szolgáltatások rugalmasságának növelése
- Rendszereink kezelésének egyszerűsítése, valamint költséghatékonnyá tétele
OS virtualizáció
Az operációs rendszer virtualizációjához először is szükség van egy "gazda" oprendszerre, amely könyvtárak (ezek a rendszer részét képezhetik, de akár kiegészítőként is feltelepülhetnek) segítségével "elhiteti" a futó programokkal, hogy voltaképp egy másik gépen vagy oprendszeren futnak. Ilyenkor ezek az alkalmazások, csak a virtuális rendszerrel vannak kapcsolatban, izolálva van a gazda rendszertől és az esetleges többi virtuális rendszertől.
Ennek a tulajdonságnak az előnye leginkább akkor érezhető, amikor több júzer számára akarunk hasonló környezetet biztosítani. Azt hiszem tökéletes példa erre a web-hosting szolgáltatás, ahol a vendég oprendszerek tárolókban futnak, melyek elkülönítését a gazdarendszer biztosítja.
Ennél a fajta virtualizációnál lényeges tulajdonság, hogy a gazda és a vendég oprendszer típusa és verziószáma megegyezik. A tárolók fenntartása meglehetősen minimális számítással jár, éppen ezért akár több száz virtuális OS-t létrehozhatunk kihasználva ezzel a hardver által nyújtott lehetőségeket.
Köszi a figyelmet!
2013. október 17., csütörtök
NAP 2
Nincs új a nap alatt! :)
Folytatódott a tanulási fázis. Nem felejtettem sokat, de ahhoz éppen eleget, hogy ne működjenek a programok szépen.Belekezdtem a függvények,változók értelmezésébe. Kissé rossz, majdnem kórházi szaga, íze volt a dolgoknak, de tudtam, hogy No Para, majd elmúlik!
#include <stdio.h>
void main(){
int a, b, c;
printf("Kerek egy szamot: ");
scanf("%d", &a);
printf("Kerek meg egy szamot: ");
scanf("%d", &b);
c = a + b;
printf("A számok osszege: ");
printf("%d", c);
}
Működött, fordítóprogrammal szépen ahogy azt el is vártam! :)
E