MPC-HC:n maksimi ruudunpäivitysongelma, n. 40fps

Keskustelu osiossa 'HTPC eli Home Theater PC' , aloittajana Mama, 02.07.2010.

  1. Mama

    Mama Garbage in, garbage out Tukijoukot Guest

    Liittynyt:
    29.11.2003
    Viestejä:
    2 686
    Saadut tykkäykset:
    0
    Olen tässä kokeillut tapoja saada ruudunpäivitys nostettua filminopeudesta 60fps:ään. Tiedän, tervaa, höyheniä ja poltto kaupungin keskustassa kerettiläisyydestä.

    Alussa luulin että ongelma on ettei konetehot riitä. Sitten kävi ilmi että softa pystyi maksimissaan ottamaan vain yhden coren tehot irti, minkä sain sitten ratkaistua mutta ongelmat vain jatkuivat. Tein konversion edeltäkäsin ja käytin X264-kodekkia jolloin se näytettäessä toimisi paremmin moniajossa. No, eipä toiminut sekään, kone kävi tyhjäkäynnillä 20% konetehoilla mutta fps pysytteli 40fps tuntumassa kokoruudulla. Kun leffan näytti normaalikoossa, fps:t nousivat melkein 60fps:ään mikä oli siis se oikea nopeus.

    Kokeilin sitten ihan perustestin eli otin normaali 24fps leffan ja nopeutin 60fps:ään mutta eipä sekään onnistunut vaan rajaksi tuli yllätys yllätys, n. 40fps.

    Tuo raja oli about sama kannettavalla (Core Duo 7200 ? + X1600 ) ja kotikoneella (AMD 4850e + ATI 4670 ). Kotikoneella en ikävä kyllä nyt pääse testaamaan tuota Reclockilla nopeutusta mutta muutoin luvut pätivät kun aiemmin testasin.

    Kysymys kuuluukin, onko muilla samoja oireita että Reclockilla ei voikaan nopeuttaa kovin ylös vaanrajat tulee vastaan jo noinkin alhaalla? Tai se kysymys kuuluukin mikä minulla tässä CoreDuo-kannettavassa on lopulta pullonkaulana?
     
  2. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 877
    Saadut tykkäykset:
    164
    Mikä oli näytön reso? Kokeilepas pienemmällä resolla. Jos videokuvaa nopeutetaan ohjelmallisesti, siirrettävän datan määrä tietenkin kasvaa huomattavasti. Ehkä näytönohjaimesta loppuu muistien nopeus kesken tai väylät ovat pullonkaulana? Ehkä 40fps alkaa olla siinä rajalla?
     
  3. Mama

    Mama Garbage in, garbage out Tukijoukot Guest

    Liittynyt:
    29.11.2003
    Viestejä:
    2 686
    Saadut tykkäykset:
    0
    43 1680x1050
    56 1152x864
    59 1024x600
    59 800x600

    Tuossa testit, eli kyllä se reso vaikuttaa. Kuitenkin pienemmilläkään resoilla en päässyt saumattomaan 60fps:ään vaan siinä hilkuilla oltiin. Tein tuosta taulukkolaskennassa vähän laskelmia ja fps:stä 70fps tulisi jos reso olisi 0x0 eli tuo 70fps on resoluutioriippumatonta osaa ja viiveenä käännettynä se on 14,4ms. Loput tulee sitten resoluution kasvaessa eli
    1680x1050 9ms
    1152x864 5ms
    1024x600 3ms
    800x600 2,4ms
    Lopullinen viive saadaan siis laskemalla tuo kiinteä osuus ja resoluutioriippuvainen osuus. (Toki tämä siis on vain karkea mallinnus varsinaisen ongelman löytämiseksi).

    60fps:ään pitäisi viiveen olla alle 16,7 ms mihin ei siis päästä yhdelläkään noista resoista. Tuo kiinteä osuus saattaisi olla se yksinkertaisempi selvittää/korjata.

    Skaalaus tehdään siis käyttäen näytönohjaimen pixelshadereitä ja samaten niillä tehdään väriavaruuden korjaus. Tuolla jälkimmäisellä ei ole mainittavampaa merkitystä tuohon fps:ään.