# Architettura

&kdetv; usa un'architettura di plugin portabile e flessibile. Ci sono diversi tipi di plugin, per esempio input video, visualizzazione a schermo, mixer e filtri d'immagine. Quando avvii &kdetv; per la prima volta, vai alla finestra di configurazione per selezionare i plugin di cui hai bisogno per il tuo hardware. In particolare, dovresti sapere quali plugin video stai usando per evitare di non essere soddisfatto dalla performance di &kdetv;. Leggi le sezioni sui plugin video per i dettagli.

## Nomi dei dispositivi video

Sulla maggior parte dei sistemi &linux;, noterai due tipi di nomi di dispositivi nell'elenco dei dispositivi:

- XVideo: video4linux (porta <un_numero>)

  Questi sono i dispositivi forniti dal plugin &xvideo;. Per maggiori informazioni sulle possibilità di questo plugin, riferisciti a plugin &xvideo;.

- Video4Linux: <Il nome della tua scheda grafica>

  Questi sono i dispositivi forniti dal plugin &video4linux;. Per maggiori informazioni sulle possibilità di questo plugin, riferisciti a plugin &video4linux;.

- Video4Linux2: <Il nome della tua scheda grafica>

  Questi sono i dispositivi forniti dal plugin &video4linux2;. Per maggiori informazioni sulle possibilità di questo plugin, riferisciti a plugin &video4linux2;.

## Plugin &xvideo;

Per sapere se stai usando un dispositivo con plugin &xvideo;, guarda qui: nomi dei dispositivi video.

### Come funziona?

Il plugin usa il server X per visualizzare il video. Coopera con un modulo del server X che fornisce la riproduzione video (il modulo &v4l;, un ponte da &video4linux; a &xvideo;). Il ponte &v4l; fornisce una riproduzione molto efficiente dal punto di vista della CPU perché l'immagine video è copiata direttamente dalla scheda televisiva nella memoria video. Sugli hardware più moderni, la scheda grafica scalerà l'immagine alle dimensioni desiderate. Alcuni hardware possono anche deinterlacciare l'immagine (l'autore di queste righe usa una scheda Radeon 9500 con i driver open source per &xfree;, e questa combinazione permette il deinterlacciamento). Siccome il ponte &v4l; funziona dal lato del server &xfree;, può fornire una visualizzazione video sovrapposta senza danneggiare lo schermo, al contrario della modalità di sovrapposizione del plugin &video4linux;.

### Quali funzionalità fornisce?

- Basso uso di CPU.

- A seconda dell'hardware, una qualità di immagine piuttosto buona.

### Quali funzionalità non fornisce? Perché?

- Filtraggio delle immagini. Le immagini sono trasferite direttamente alla scheda grafica, non c'è nessuna possibilità di manipolarle durante il trasferimento.

- Istantanee. Ragione: vedi sopra.

- Sovrascansione. Ragione: vedi sopra.

- Selezione della modalità audio. Questa funzionalità non è supportata dall'interfaccia &xvideo; di &xfree;.

- Rilevamento dei canali senza il decoder &vbi;in funzione. La funzionalità per determinare la forza del segnale non è supportata dall'interfaccia &xfree; di &xvideo;.

- Scalatura delle immagini su hardware molto vecchio (per esempio NVIDIA Riva 128).

- Può fornire accesso solo ai controlli dell'immagine più importanti perché l'API &xvideo; non espone gli altri.

## Plugin &video4linux;

Per sapere se stai usando un dispositivo con plugin &video4linux;, guarda qui: nomi dei dispositivi video.

Questo plugin ha due modalità operative:

### Sovrapposizione

Funziona in modalità di sovrapposizione quando segni la casella Preferisci sovrapposizione video se disponibile. In questa modalità, l'immagine TV è trasferita direttamente nella scheda grafica. Siccome la finestra video può essere aggiornata solo dopo essere stata spostata o ridimensionata (&kdetv; è un agente &xfree;) noterai del disturbo nella visualizzazione e un forte sfarfallio ogni volta che sposti o ridimensioni la finestra. Questo è necessario per ridisegnare le regioni del desktop che sono state disturbate dal video. Questa modalità non usa quasi nessuna risorsa della CPU, ma dovrebbe essere usata solo se non funziona nient'altro.

#### Quali funzionalità fornisce?

- Basso uso di CPU.

- Istantanee.

- Selezione della modalità audio.

- Rilevamento dei canali senza che il decoder &vbi; sia in esecuzione.

#### Quali funzionalità non fornisce? Perché?

- Filtraggio delle immagini; Le immagini sono trasferite direttamente alla scheda grafica, non c'è nessuna possibilità di manipolarle durante il trasferimento.

- Sovrascansione. Ragione: vedi sopra.

- Scalatura delle immagini. La maggior parte dell'hardware per TV (chip bt8X8) non lo supporta.

- Può fornire accesso solo ai controlli dell'immagine più importanti perché l'API &v4l1; non espone gli altri.

### Cattura e visualizzazione

Questa modalità è attiva quando Preferisci sovrapposizione video se disponibile non è segnato. Un'immagine è catturata dalla scheda TV e salvata in una memoria locale. Questa memoria può essere manipolata in qualsiasi modo (deinterlacciamento, sovrascansione, altri filtri) ed è quindi visualizzata usando diversi metodi (vedi sotto). Questo è il modo più flessibile, ma anche quello che usa più risorse di CPU, offerto da &kdetv;.

#### Modalità di visualizzazione

##### &xvideo; (con o senza memoria condivisa)

L'immagine è consegnata alla scheda grafica nel formato &yuv422;. A seconda del driver, della scheda grafica o della scala della CPU, l'immagine viene trasformata in RGB con la profondità di colore dello schermo e visualizzata. Questo è il modo più veloce e flessibile fornito da &kdetv;. Si raccomanda caldamente di usare questa modalità perché è l'unica che permette tutte le funzionalità di &kdetv;. L'uso di memoria condivisa può risultare in un lieve miglioramento delle prestazioni.

##### &opengl;

L'immagine è consegnata alla scheda grafica in formato RGB come textura per un poligono. Se hai l'accelerazione hardware &opengl;, l'immagine è riscalata alla dimensione di output desiderata dalla scheda grafica, risultando in un uso di CPU molto ridotto. Lo svantaggio di questa modalità di visualizzazione è che la modalità &opengl; pare essere instabile. Inoltre, tutti i deinterlacciatori di buona qualità usano il formato di immagine &yuv422;, che causerebbe ulteriori conversioni che annullerebbero l'effetto di accelerazione hardware.

##### X11 (con o senza memoria condivisa)

L'immagine è visualizzata con i meccanismi convenzionali di &xfree;. Ciò è molto lento e non permette la riscalatura delle immagini. Usalo come ultima scelta se non funziona nient'altro. Siccome l'immagine video è catturata in formato RGB, tutti i deinterlacciatori di buona qualità non funzioneranno. L'uso di memoria condivisa può risultare in un lieve miglioramento delle prestazioni.

#### Selezione della frequenza dei fotogrammi

I plugin forniscono l'opzione di selezionare tra frequenza piena e dimezzata dei fotogrammi. La frequenza piena è utile solo insieme a uno dei deinterlacciatori buoni di &dscaler; perché creano una nuova immagine dai due campi più recenti. La frequenza piena fornisce un movimento più fluido.

#### Quali funzionalità fornisce (supponendo che sia in uso la modalità di visualizzazione &xvideo;)?

- Miglior qualità di immagine.

- Filtraggio delle immagini in qualsiasi modo, per esempio con il deinterlacciamento.

- Istantanee.

- Sovrascansione.

- Selezione della modalità audio.

- Rilevamento dei canali senza che il decoder &vbi; sia in esecuzione.

#### Quali funzionalità non fornisce? Perché?

- Può fornire accesso solo ai controlli dell'immagine più importanti perché l'API &v4l1; non espone gli altri.

- Ci potrebbero essere limitazioni dovute alla modalità di visualizzazione selezionata. Vedi sopra. Quando si usa la modalità &xvideo;, sono disponibili tutte le funzionalità di &kdetv;.

## Plugin &video4linux2;

Per sapere se stai usando un dispositivo con plugin &video4linux2;, guarda qui: nomi dei dispositivi video.

Questo plugin supporta solo una modalità di operazione: Cattura e visualizzazione. La Sovrapposizione non è supportata a causa dei fastidiosi effetti collaterali di sfarfallio che sono inevitabili quando si effettua una sovrapposizione in un server X.

Un'immagine è catturata dalla scheda TV e salvata in una memoria locale. Questa memoria può essere manipolata in qualsiasi modo (deinterlacciamento, sovrascansione, altri filtri) ed è quindi visualizzata sullo schermo.

### Modalità di visualizzazione

#### &xvideo; (con o senza memoria condivisa)

L'immagine è consegnata alla scheda grafica nel formato &yuv422;. A seconda del driver, della scheda grafica o della scala della CPU, l'immagine viene trasformata in RGB con la profondità di colore dello schermo e visualizzata. L'uso di memoria condivisa può risultare in un lieve miglioramento delle prestazioni.

### Selezione della frequenza dei fotogrammi

I plugin forniscono l'opzione di selezionare tra frequenza piena e dimezzata dei fotogrammi. La frequenza piena è utile solo insieme a uno dei deinterlacciatori buoni di &dscaler; perché creano una nuova immagine dai due campi più recenti. La frequenza piena fornisce un movimento più fluido.

### Quali funzionalità fornisce?

- Miglior qualità di immagine.

- Filtraggio delle immagini in qualsiasi modo, per esempio con il deinterlacciamento.

- Istantanee (quando l'hardware supporta la cattura RGB).

- Sovrascansione.

- Selezione della modalità audio.

- Rilevamento dei canali senza che il decoder &vbi; sia in esecuzione.

- Fornisce accesso a tutti i controlli dell'hardware TV forniti dal driver dell'hardware.

## Plugin mixer

&kdetv; è attualmente fornito con due plugin mixer (&oss; e &alsa;). Questi dovrebbero funzionare su tutte le piattaforme supportate da &kdetv;. Leggi le domande ricorrenti se hai problemi a regolare il volume.