output format kysymys

Viestiketju Yleistä keskustelua digitaalisesta musiikista -osiossa. Ketjun avasi Digiface 09.06.2006.

  1. Digiface

    Digiface Regular member

    Liittynyt:
    20.10.2005
    Viestejä:
    612
    Kiitokset:
    0
    Pisteet:
    26
    kumpi on parempi output formaatti,integer vai floating? esim. 16bit int vastaan 32bit float?
     
  2.  
  3. Siku

    Siku Regular member

    Liittynyt:
    05.10.2002
    Viestejä:
    822
    Kiitokset:
    0
    Pisteet:
    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.
     
  4. Digiface

    Digiface Regular member

    Liittynyt:
    20.10.2005
    Viestejä:
    612
    Kiitokset:
    0
    Pisteet:
    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?
     
    Viimeksi muokattu: 10.06.2006
  5. Agent_007

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    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).
     
    Viimeksi muokattu: 10.06.2006
  6. Digiface

    Digiface Regular member

    Liittynyt:
    20.10.2005
    Viestejä:
    612
    Kiitokset:
    0
    Pisteet:
    26
    mutta ei siis ole mitään haittaakaan että laitan winampin ulostuloksi esim 16 bit integerin sijaan 32 integerin?
     
  7. Siku

    Siku Regular member

    Liittynyt:
    05.10.2002
    Viestejä:
    822
    Kiitokset:
    0
    Pisteet:
    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.
     
  8. Digiface

    Digiface Regular member

    Liittynyt:
    20.10.2005
    Viestejä:
    612
    Kiitokset:
    0
    Pisteet:
    26
    ok. niin vähän aattelinkin.
     

Jaa tämä sivu