Vdr-sxfe ja studio level (16-235) RGB

VDR ja DVB aiheista keskustelua
hetas
Yli-ihminen
Viestit: 541
Liittynyt: 15.07.2004 3:00
Paikkakunta: Savonlinna

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja hetas » 27.11.2012 14:16

noeikujoo kirjoitti: Niin on, sillä config_xineliboutput-tiedostoa katsoessa katsoessa tuosta saa sen käsityksen, että kun arvo on "1", vdpau studio levelit eivät ole käytössä. Ohjelmakoodia katsoessa asia kuitenkin näyttää olevan päinvastoin.
Kai se on uskottava, että nolla disabloi. Taidan joutua säätämään.

Lähdekoodista näkyy, että myös color standard vaikuttaa noihin värimuunnoksiin. Tunnistetaankos tuo lähdemateriaalista, vai liittyykö tuo ulostuloon? Pitäskö se jossain asettaa?

Avatar
noeikujoo
Yli-ihminen
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja noeikujoo » 27.11.2012 14:31

hetas kirjoitti:Kai se on uskottava, että nolla disabloi. Taidan joutua säätämään.

Lähdekoodista näkyy, että myös color standard vaikuttaa noihin värimuunnoksiin. Tunnistetaankos tuo lähdemateriaalista, vai liittyykö tuo ulostuloon? Pitäskö se jossain asettaa?
Käsittääkseni väriavaruus tunnistetaan automaattisesti resoluution mukaan. HD materiaalihan käyttää yleensä laajempaa väriavaruutta kuin SD-materiaali.

Ainakin XBMC:ssä väriavaruus päätellään videon koon mukaan ja heti perään annetaan videomikserille studioCSC matriisi, jos vdpau studio level on enabloitu:

Koodi: Valitse kaikki

static float studioCSC[3][4] =
{
    { 1.0f,        0.0f, 1.57480000f,-0.78740000f},
    { 1.0f,-0.18737736f,-0.46813736f, 0.32775736f},
    { 1.0f, 1.85556000f,        0.0f,-0.92780000f}
};

.
.
.

  if(vid_height >= 600 || vid_width > 1024)
    vdp_st = vdp_generate_csc_matrix(&m_Procamp, VDP_COLOR_STANDARD_ITUR_BT_709, &m_CSCMatrix);
  else
    vdp_st = vdp_generate_csc_matrix(&m_Procamp, VDP_COLOR_STANDARD_ITUR_BT_601, &m_CSCMatrix);

  VdpVideoMixerAttribute attributes[] = { VDP_VIDEO_MIXER_ATTRIBUTE_CSC_MATRIX };
  if (g_guiSettings.GetBool("videoplayer.vdpaustudiolevel"))
  {
    void const * pm_CSCMatix[] = { &studioCSC };
    vdp_st = vdp_video_mixer_set_attribute_values(videoMixer, ARSIZE(attributes), attributes, pm_CSCMatix);
  }
  else
  {
    void const * pm_CSCMatix[] = { &m_CSCMatrix };
    vdp_st = vdp_video_mixer_set_attribute_values(videoMixer, ARSIZE(attributes), attributes, pm_CSCMatix);
  }
Eron xinelibissä näyttää olevan, että studio levelin csc matriisi lasketaan joka kerta, kun XBMC:ssä on käytössä staattinen csc matriisi.

Avatar
noeikujoo
Yli-ihminen
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja noeikujoo » 28.11.2012 8:12

Kokeilin eilen illalla muillakin laitteilla, miten ne toistavat AVS Brightness & Contrast testin. Musta ja valkoinen näytti toistuvan joka laitteella optimaalisesti, eli black clipping testikuvalla 17-25 palkit vilkkuivat ja white clipping testikuvalla 230-234 palkit vilkkuivat. Nuo muut laitteet olivat Playstation 3, Egreat EG-S1A -mediatoistin ja Raspberry Pi XBMC:llä. Kuva siirtyi HDMI:llä AV-vahvistimen kautta videotykille ja HDMI-lähdöt oli asetettu antamaan ulos limited level RGB:tä. Videotykin HDMI- input oli asetettu vastaanottamaan limited level RGB:tä.

Eli tilanne on tosiaankin se, että vdr-sxfe:lla RGB levelit menevät väärin ja eikä niitä saa säädettyä mitenkään kohdalleen. Onko hyviä vinkkejä ongelman korjaamiseksi?

Avatar
noeikujoo
Yli-ihminen
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja noeikujoo » 05.12.2012 9:44

Kokeilin käynnistää vdr-sxfe:n --video=xv parametrilla ja silloin RGB levelit toistuivat "oikein" samalla tavalla kuin XBMC:llä ja muillakin laitteilla.

Avatar
rofafor
Optikkoliikkeen kopiovastaava
Viestit: 1365
Liittynyt: 26.03.2004 3:00
Paikkakunta: Internet

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja rofafor » 05.12.2012 22:15

Olen muistaakseni alkuperäinen syyllinen tuohon Xinelib/VDPAU-studioleveliin - valitettavasti settarin lyhyeen kuvaukseen on jäänyt copypaste-erhe. Pätsin toinen puolisko taisi jäädä menemättä version hallintaan, koskaa kukaan ei halunnut testata sitä. Tämmöinen löytyi yhä kovalevyltäni:
Liitteet
xine-lib-1.2-vdpau-colorstandard.patch.gz
(993 Bittiä) Tiedosto ladattu 160 kertaa

Avatar
noeikujoo
Yli-ihminen
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja noeikujoo » 06.12.2012 18:30

Ymmärsikö oikein, että Xinelib:stä puuttuu vielä väriavaruuden ( BT.601 ja BT.709) asetus toistettavan materiaalin mukaan? Jos väriavaruus on pielessä, se varmaan aiheuttaa sen, että RGB levelejä ei saa VDPAU:ta käytettäessä kohdalleen mitenkään?

Tällä hetkellä käytössä video.output.vdpau_studio_levels:1 asetus, että musta ja valkoinen eivät leikkaudu. Mutta ongelmana tuossa on, että musta toistuu harmaana ja valkoinen ei ole täysin valkoista. Xineliboutputin kirkkaus- ja kontrastisäädöillä ongelmaa ei siis voi korjata, koska ne vaikuttavat toisiinsa ja säädettäessä arvot muuttuvat liian suurin harppauksin.

Avatar
noeikujoo
Yli-ihminen
Viestit: 2156
Liittynyt: 23.08.2004 3:00
Paikkakunta: Kajaani

Re: Vdr-sxfe ja studio level (16-235) RGB

Viesti Kirjoittaja noeikujoo » 08.12.2012 15:35

Jotain epämääräistä tuossa xinelib:n toiminnassa on, sillä huomasin eilen, että RGB levelit toistuivat ihan oikein vdr-sxfe:llakin. :?

Vastaa Viestiin