# Arhitektuur

Ühilduvuse ja paindlikkuse huvides kasutab &kdetv; pluginaid. Neid on mitut tüüpi, &eg; videosisend, ekraaniesitus (OSD), mikserid ja kaadrifiltrid. Kui käivitad &kdetv; esimest korda, vali seadistustedialoogis pluginad, mis sinu riistvaraga sobivad. Kindlasti tasuks tähele panna, millist videopluginat kasutada, sest sellest sõltub &kdetv; töö tervikuna. Täpsemalt räägivad sellest videopluginatele pühendatud osad.

## Videoseadmete nimed

Enamikus &linux;i süsteemides näeb seadmete nimekirjas kaht laadi seadmenimesid:

- XVideo: video4linux (port <mingi_arv>)

  Need on seadmed, mida pakub &xvideo; plugin. Täpsemalt räägib selle plugina omadustest osa &xvideo; plugin.

- Video4Linux: <sinu videokaardi nimi>

  Need on seadmed, mida pakub &video4linux;i plugin. Täpsemalt räägib selle plugina omadustest osa &video4linux;i plugin.

- Video4Linux2: <sinu videokaardi nimi>

  Need on seadmed, mida pakub &video4linux2; plugin. Täpsemalt räägib selle plugina omadustest osa &video4linux2; plugin.

## &xvideo; plugin

Selgitamaks, kas kasutad &xvideo; plugina seadet, uuri osa Videoseadmete nimed.

### Kuidas see töötab?

See plugin kasutab video esitamiseks X'i serverit. Selleks tarvitatakse videoesitust tagavat X'i serveri moodulit (&v4l; moodul ehk &video4linux;->&xvideo; sild). &v4l; sild võimaldab väga protsessorisäästlikku videoesitust, sest video kopeeritakse kaardilt otse videomällu. Moodsa riistvara korral skaleerib graafikakaart enamasti pildi ise soovitud suurusele. Kohati oskab riistvara isegi ülerealaotust eemaldada: käesoleva käsiraamatu autor kasutab Radeon 9500 kaarti avatud lähtekoodiga &xfree; draiveritega, mis tagab ülerealaotuse eemaldamise toe. Kuna &v4l; sild töötab &xfree; serveris, suudab see tagada overlay video ilma ekraani rikkumata (erinevalt näiteks &video4linux;i plugina overlay režiimist).

### Milliseid võimalusi see pakub?

- Väike protsessori (CPU) kasutus.

- Üsna hea pildikvaliteet (sõltub riistvarast).

### Milliseid võimalusi see ei paku? Miks?

- Kaadrite filtreerimine. Kaadrid edastatakse otse graafikakaardile, neid ei ole võimalik vahepeal kuidagi muuta.

- Hetkvõtted. Põhjus: vaata eespool.

- Üleskaneerimine. Põhjus: vaata eespool.

- Audiorežiimi valik. &xvideo; &xfree; liides seda lihtsalt ei paku.

- Kanalite skaneerimine ilma töötava &vbi; dekoodrita. &xvideo; &xfree; liides ei paku võimalust määrata kindlaks signaali tugevust.

- Pildi skaleerimine väga vanal riistvaral (&eg; NVidia Riva 128).

- Ligipääs ainult kõige olulisematele pildi juhtimise vahenditele, sest &xvideo; API muid ei paku.

## &video4linux;i plugin

Selgitamaks, kas kasutad &video4linux;i plugina seadet, uuri osa Videoseadmete nimed.

Pluginal on kaks tegutsemisrežiimi:

### Overlay

Plugin töötab overlay režiimis, kui märkida ära kastike Võimalusel eelistatakse overlay videot. Selles režiimis edastatakse telepilt otse graafikakaardile. Kuna videoakent saab uuendada alles pärast seda, kui akent on liigutatud või selle suurust muudetud (&kdetv; on &xfree; klient), märkad esituse vigasust ja tugevat värelust akent liigutades või selle suurust muutes. See on hädavajalik nende töölaua osade ülejoonistamiseks, mida videovoog puudutab. See režiim ei tarvita peaaegu üldse CPU ressursse, kuid seda tuleks pruukida hädaabinõuna juhul, kui kuidagi teisiti ei saa.

#### Milliseid võimalusi see pakub?

- Väike protsessori (CPU) kasutus.

- Hetkvõtted.

- Audiorežiimi valik.

- Kanalite skaneerimine ilma töötava &vbi; dekoodrita.

#### Milliseid võimalusi see ei paku? Miks?

- Pildi filtreerimine. Kaadrid edastatakse otse graafikakaardile, vahepeal ei ole võimalik neid kuidagi muuta.

- Üleskaneerimine. Põhjus: vaata eespool.

- Pildi skaleerimine. Enamik TV-riistvara (bt8X8 kiibid) seda ei toeta.

- Ligipääs ainult kõige olulisematele pildi juhtimise vahenditele, sest &v4l1; API muid ei paku.

### Hõive ja esitus

Seda režiimi kasutatakse siis, kui kastike Võimalusel eelistatakse overlay videot ei ole märgitud. Pilt hõivatakse TV-kaardilt ja salvestatakse kohalikku puhvrisse. Puhvriga võib ette võtta mitmesuguseid asju (ülerealaotuse eemaldamine, üleskaneerimine, muud filtrid) ning seejärel esitada mitmel viisil (vaata allpool). See on kõige paindlikum viis, aga ka kõige enam CPU-d koormav kõigi nende viiside seast, mida &kdetv; pakub.

#### Esitusrežiimid

##### &xvideo; (jagatud mäluga või ilma)

Pilt edastatakse graafikakaardile &yuv422;-vormingus. Sõltuvalt draiverist, graafikakaardist ja CPU skaalast muudetakse pilt vajaliku värvisügavusega RGB-ks ning seejärel esitatakse. See on kiireim ja kõige paindlikum &kdetv; pakutav meetod. Seda on väga soovitatav kasutada, sest ainult selle korral saab pruukida kõiki &kdetv; võimalusi. Jagatud mälu kasutamine võib jõudlust veidi parandada.

##### &opengl;

Pilt edastatakse graafikakaardile RGB-vormingus hulknurga tekstuurina. Kui tarvitad &opengl; riistvaralist kiirendust, skaleerib graafikakaart pildi vajalikku väljundsuurusse, mis koormab väga vähe CPU-d. Miinuseks on asjaolu, et &opengl; režiim pole väga stabiilne. Samuti kasutavad kõik paremad ülerealaotuse eemaldamise meetodid &yuv422;-vormingut, mis tähendab täiendavat teisendamist, see aga omakorda võib nullida riistvaralise kiirendamise pakutava eelise.

##### X11 (jagatud mäluga või ilma)

Pilt esitatakse standardse &xfree; mehhanismi abil. See on väga aeglane ega võimalda pildi skaleerimist. Seda tasuks pruukida hädaabinõuna, kui miski muu ei tööta. Kuna video hõivatakse RGB-vormingus, ei toimi paremad ülerealaotuse eemaldamise vahendid. Jagatud mälu kasutamine võib jõudlust veidi parandada.

#### Kaadrisageduse valik

See plugin võimaldab valida täis- või poolkaadrisageduse. Täiskaadrisagedus on mõttekas ainult koos mõne hea &dscaler;i ülerealaotuse eemaldamise vahendiga, sest need loovad kahest viimasest väljast uue pildi. Täiskaadrisagedus pakub sujuvamat liikumist.

#### Milliseid võimalusi see pakub (&xvideo; esitusrežiimi kasutamise korral)?

- Parim pildikvaliteet.

- Pildi igakülgne filtreerimine (&eg; ülerealaotuse eemaldamine).

- Hetkvõtted.

- Üleskaneerimine.

- Audiorežiimi valik.

- Kanalite skaneerimine ilma töötava &vbi; dekoodrita.

#### Milliseid võimalusi see ei paku? Miks?

- Ligipääs ainult kõige olulisematele pildi juhtimise vahenditele, sest &v4l1; API muid ei paku.

- Sõltuvalt valitud esitusrežiimist võib esineda teatud piiranguid. Vaata nende kohta eespool. &xvideo; režiimi korral saab kasutada kõiki &kdetv; võimalusi.

## &video4linux2; plugin

Selgitamaks, kas kasutad &video4linux2; plugina seadet, uuri osa Videoseadmete nimed.

See plugin toetab ainult üht tegutsemisrežiimi: hõive ja esitus. Overlay ei ole toetatud häirivate värelusefektide tõttu, mida overlay kasutamisel X'i serveris pole võimalik kõrvaldada.

Pilt hõivatakse TV-kaardilt ja salvestatakse kohalikku puhvrisse. Puhvriga võib ette võtta mitmesuguseid asju (ülerealaotuse eemaldamine, üleskaneerimine, muud filtrid) ning seejärel esitada ekraanil.

### Esitusrežiimid

#### &xvideo; (jagatud mäluga või ilma)

Pilt edastatakse graafikakaardile &yuv422;-vormingus. Sõltuvalt draiverist, graafikakaardist ja CPU skaalast muudetakse pilt vajaliku värvisügavusega RGB-ks ning seejärel esitatakse. Jagatud mälu kasutamine võib jõudlust veidi parandada.

### Kaadrisageduse valik

See plugin võimaldab valida täis- või poolkaadrisageduse. Täiskaadrisagedus on mõttekas ainult koos mõne hea &dscaler;i ülerealaotuse eemaldamise vahendiga, sest need loovad kahest viimasest väljast uue pildi. Täiskaadrisagedus pakub sujuvamat liikumist.

### Milliseid võimalusi see pakub?

- Parim pildikvaliteet.

- Pildi igakülgne filtreerimine (&eg; ülerealaotuse eemaldamine).

- Hetkvõtted (kui riistvara toetab RGB hõivet).

- Üleskaneerimine.

- Audiorežiimi valik.

- Kanalite skaneerimine ilma töötava &vbi; dekoodrita.

- Ligipääs kõigile TV juhtimise vahenditele, mida riistvaradraiver pakub.

## Mikseripluginad

&kdetv; pakub praegu kaht mikseripluginat ((&oss; ja &alsa;). Need peaks töötama kõigil platvormidel, mida &kdetv; toetab. Kui sul on heli kohendamisega probleeme, loe KKK-d.