Xineliboutput ja tasainen kuvakelaus

Juttua VDR:n ja VDR pluginien patcheistä
Post Reply
timo
Havittelija
Posts: 32
Joined: 18.11.2006 0:02

Xineliboutput ja tasainen kuvakelaus

Post by timo »

Lueskelin taannoin xineliboutputin koodia ja siellä puhuttiin nopean kuvakelauksen toteuttamista IBP-kehyksillä. Nykyisin VDR:n nopeassa kuvakelauksessa on mukana vain I-kehykset. Tästä sitten aloin kokeilumielessä paikkaamaan VDR:n dvbplayeriä ja xineliboutputtia. Sain vähän aikaa sitten ensimmäisen, suhteellisen hyvin toimivan, virityksen valmiiksi.

VDR paikka: vdr_ibptrickspeed.patch
Paikka on tehty seuraavan version päälle, eli ei taida asentua puhtaan VDR:n päälle.
- VDR 1.4.7
- Liemikuutio
- MainMenuHooks

Xineliboutput paikka: xineliboutput_ibptrickspeed.patch
Vaatii toimiakseen CVS version, koska osa paikasta on implementoitu CVS versioon.

Lopullinen versio toteutuksesta tulee varmaankin muuttumaan hieman, mutta innokkaimmat voivat kokeilla tätä versiota. Petri on jo parannellut tuota VDR-paikkaa, mutta sitä versiota en ole vielä kokeillut. Kiitos Petrille avusta.

Paikat siis parantavat tallenteiden 2x ja 4x kuvakelausta eteenpäin kelattaessa. Mun mielestä kuvakelaus näyttää huomattavasti paremmalta, jopa Ylen tekstitykset toimiva kelauksen aikana. Tasainen kuvakelaus näyttää vaativan aika paljon prosessoriaikaa, joten ei välttämättä toimi vanhoilla koneilla. Toiminteen saa xineliboutputin valikosta pois tarvittaessa.

User avatar
jjarven
Amatööri
Posts: 14
Joined: 05.05.2005 3:00

Mahtavaa!

Post by jjarven »

Jes! Juuri tällaista olenkin kaivannut :)

User avatar
phelin
Yli-ihminen
Posts: 1256
Joined: 09.02.2005 3:00
Location: Helsinki

Post by phelin »

Toimii hyvin myös VDR 1.5.2:lla. Hienoa!

nolodude
Isäntä
Posts: 118
Joined: 10.12.2005 23:21
Location: Helsinki

Post by nolodude »

Ahh kiitos, tämä on hieno juttu :D

Myös tuo että YLEn tekstit näkyy kelatessa on ihan loistavaa.

(VDR 1.4.7 + liemikuutio)

User avatar
phelin
Yli-ihminen
Posts: 1256
Joined: 09.02.2005 3:00
Location: Helsinki

Re: Xineliboutput ja tasainen kuvakelaus

Post by phelin »

timo wrote: Lopullinen versio toteutuksesta tulee varmaankin muuttumaan hieman, mutta innokkaimmat voivat kokeilla tätä versiota. Petri on jo parannellut tuota VDR-paikkaa, mutta sitä versiota en ole vielä kokeillut. Kiitos Petrille avusta.
Mitenkäs tämän kanssa on, joko uudempia versioita on syntynyt?

timo
Havittelija
Posts: 32
Joined: 18.11.2006 0:02

Re: Xineliboutput ja tasainen kuvakelaus

Post by timo »

phelin wrote:Mitenkäs tämän kanssa on, joko uudempia versioita on syntynyt?
Kokeilan vähän aikaa sitten hieman erilaista VDR-paikkaa. Siinä ei tyhjennetä puskusria, kun palataan normaaliin nopeuteen tasaisesta kuvakelauksesta. Mielestäni homma ei kuitenkaan toiminut halutulla tavalla. Nykyisesssä versiossa esiintyvää pientä hyppyä ei tullut, mutta ääni ei ala kuulumaan heti, kun nopeutta muutetaan. Sama ilmiö kasittääkseni tapahtuu myös vakio VDR:lla ja xineliboutputilla palattaessa eteenpäin hidastuksesta normaaliin nopeuteen. Nykynen versio on hieman mukavampi käyttää. Ainoa mikä hieman häiritsee on satunnaiset häiriöt kuvassa palattaessa normaaliin nopeuteen. On toi kuitenkin sen verran hyvä ominaisuus, että ei viitsi palata vanhaan kelausmoodiin.

cw
Havittelija
Posts: 34
Joined: 02.03.2007 12:23

Post by cw »

Toimiikohan tämä vain xineliboutput:lla, vai onko tällä patsilla vaikutusta jos kuvan pukkaa ulos dxr3:n kautta suoraan?

timo
Havittelija
Posts: 32
Joined: 18.11.2006 0:02

Post by timo »

cw wrote:Toimiikohan tämä vain xineliboutput:lla, vai onko tällä patsilla vaikutusta jos kuvan pukkaa ulos dxr3:n kautta suoraan?
En osaa ottaa kantaa saisiko tämän toimimaan tuolla kokoonpanolla.

Ideana VDR-paikassa on se, että devicen pitää toteuttaa seuraava funktio, jotta VDR lähettää kaikki kehykset kuvakelauksessa. Lisäksi devicen pitää osata näyttää kaikki kehykset.

Code: Select all

  virtual bool HasIBPTrickSpeed(void) { return false; }
       ///< Returns true if this device can all frames in fast fwd trick speeds.

timo
Havittelija
Posts: 32
Joined: 18.11.2006 0:02

Re: Xineliboutput ja tasainen kuvakelaus

Post by timo »

timo wrote:Kokeilan vähän aikaa sitten hieman erilaista VDR-paikkaa. Siinä ei tyhjennetä puskusria, kun palataan normaaliin nopeuteen tasaisesta kuvakelauksesta. Mielestäni homma ei kuitenkaan toiminut halutulla tavalla. Nykyisesssä versiossa esiintyvää pientä hyppyä ei tullut, mutta ääni ei ala kuulumaan heti, kun nopeutta muutetaan.
Sain hieman paranneltua tasaista kuvakelausta. Eli hyppyä ei esiinny ja ääni alkaa kuulumaan heti.

Paikka VDR 1.5.12:lle:
vdr-1.5.12_improved_ibptrickspeed.patch

Paikka luultavasti toimii myös vanhemman kuvakelauspaikan kanssa.

Uuden VDR:n kanssa kannattaa käyttää myös tekstityspaikkaa:
vdr-1.5.12_ibptrickspeed_subtitles.patch

User avatar
phelin
Yli-ihminen
Posts: 1256
Joined: 09.02.2005 3:00
Location: Helsinki

Re: Xineliboutput ja tasainen kuvakelaus

Post by phelin »

timo wrote:Sain hieman paranneltua tasaista kuvakelausta. Eli hyppyä ei esiinny ja ääni alkaa kuulumaan heti.
Hyvin toimii, enää ei kuvakaan näyttäisi särkyvän kuten ennen normaalinopeuteen palatessa.

Post Reply