output format kysymys

Discussion in 'Yleistä keskustelua digitaalisesta musiikista' started by Digiface, Jun 9, 2006.

  1. Digiface

    Digiface Regular member

    Joined:
    Oct 19, 2005
    Messages:
    612
    Likes Received:
    0
    Trophy Points:
    26
    kumpi on parempi output formaatti,integer vai floating? esim. 16bit int vastaan 32bit float?
     
  2. Siku

    Siku Regular member

    Joined:
    Oct 5, 2002
    Messages:
    822
    Likes Received:
    0
    Trophy Points:
    26
    Floating tarkoittaa liukulukutyyppistä ulostuloa, eli desimaalimuotoista. Kun taas integer tarkoittaa kokonaislukutyyppistä ulostuloa. 32 bittisessä ulostulossa käytetään siis 32 bittiä kutakin näytettä kohti, joten se on teoriassa parempi kuin 16 bittinen.

    Mutta kumpikaan ei ole välttämättä sen parempi, sillä kaikki riippuu "input" tiedostosta, eli siitä lähdetiedostosta. Mutta 32bit float on siis teoriassa parempi.
     
  3. Digiface

    Digiface Regular member

    Joined:
    Oct 19, 2005
    Messages:
    612
    Likes Received:
    0
    Trophy Points:
    26
    mulle on vielä hieman epäselvää että mitä toi mun äänikortin (Creative SB Audigy ES) 24 bittisyys meinaa,kun voin laittaa winamppiin ulostuloksi 32 bit integerin? 32 float ei toimi näköjään musiikkitiedostoilla,mutta videotiedostoilla toimii.

    ja onko float siis aina parempi kuin integer,vaikka kummankin bittimäärät olisi samat?
     
    Last edited: Jun 9, 2006
  4. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    Float:issa on parempi dynaaminen tarkkuus, eli sillä voi esittää sekä hiljaisia että voimakkaita ääniä ja näiden vaihteluita tarkemmin ilman mitään lisäsäätöjä. Ongelmaksi vain tulee että jossain vaiheessa (esim. 32 bit IEEE-754 float:eilla 2^23-1 jälkeen) tarkkuus katoaa ja esim. tuota isompiin lukuihin pienen luvun lisääminen tai vähentäminen ei välttämättä näy tuloksessa ollenkaan (josta yleensä ei kyllä audiopuolella ole haittaa), kun taas 32 bit int voi käyttää koko lukualueen hyödyksi, mutta askelväli on vakio, eli pienet muutokset eivät välttämättä näy/kuulu ollenkaan.

    Float ei siis aina ole parempi, mutta yleensä kyllä. Lähinnä noita isoja bittimääriä käytetään ääneen editoinnissa jossa ei sitten tule pyöristysvirheitä tai muuta roskaa niin helposti kun laskentatarkkuutta on enemmän kuin tarpeeksi. Ihmisen kuulolle CD-Audio levyissä oleva 16 bit integerit kun ovat monelle jo enemmän kuin tarpeeksi tarkkuutta kuuntelun kannalta.

    Tuo Creativen 24 bit tarkoittaa että äänipiiri tekee sisäiset laskentansa tuolla tarkkuudella.
    En tiedä onko normaalilla audiolla mitään hyötyä tuosta ulostulon vaihdosta (poislukien tietenkin se että äänikortti tekee muuten "huonoa" laskentaa itse, kuten Live ja Audigy korteilla, mutta sekin on lähinnä näytteenottotaajuuden suhteen) "isommaksi", alentamisessa on kyllä järkeä sillä monilla äänikorteilla on float:in käytön kanssa ongelmia (jos siis jostain saa vaikka 32bit float WAV tiedostoja ja niitä haluaa kuunnella).
     
    Last edited: Jun 10, 2006
  5. Digiface

    Digiface Regular member

    Joined:
    Oct 19, 2005
    Messages:
    612
    Likes Received:
    0
    Trophy Points:
    26
    mutta ei siis ole mitään haittaakaan että laitan winampin ulostuloksi esim 16 bit integerin sijaan 32 integerin?
     
  6. Siku

    Siku Regular member

    Joined:
    Oct 5, 2002
    Messages:
    822
    Likes Received:
    0
    Trophy Points:
    26
    Jos äänikorttisi tukee vain 24bit bittisyvyyttä, niin ei ole mitään järkeä käyttää 32bit asetusta. Siitä ei ole mitään hyötyä, päin vastoin, sillä ison bittisyvyyden käyttäminen vaatii koneelta laskentatehoa hieman normaalia enemmän. Eli käytä korkeintaan sitä bittisyvyyttä, mitä äänikorttisi tukee.
     
  7. Digiface

    Digiface Regular member

    Joined:
    Oct 19, 2005
    Messages:
    612
    Likes Received:
    0
    Trophy Points:
    26
    ok. niin vähän aattelinkin.
     

Share This Page