<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
    "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []>
    <!-- "DTD/docbookx.dtd" []> -->

 
<article lang="it">

  <articleinfo>
  
    <title>DVD Playback HOWTO</title>
    
    <author>
       <firstname>David</firstname>
       <surname>Jao</surname>
       <affiliation>
       
          <address><email>djao@dominia.org</email></address>
       </affiliation>
    </author>
    
    
    <pubdate>2004-02-26</pubdate>
    
    
    <revhistory>
      <revision>
        <revnumber>1.0</revnumber>
	<date>2004-02-26</date>
	<authorinitials>DJ</authorinitials>
	<revremark>Primo rilascio, rivisto da LDP</revremark>
     </revision>
     <revision>
        <revnumber>0.9</revnumber>
	<date>2004-02-07</date>
	<authorinitials>DJ</authorinitials>
	<revremark>Proposto a LDP</revremark>
     </revision>
     <revision>
        <revnumber>0.1</revnumber>
	<date>2004-01-26</date>
	<authorinitials>DJ</authorinitials>
	<revremark>Primo rilascio pubblico</revremark>
     </revision>
   </revhistory>

   <abstract>
      <para>
      Questo documento descrive come fare per vedere film in DVD su
      un computer Linux dotato di lettore DVD. (Traduzione italiana di
      Piero Capone, picapone@libero.it, revisione di Elisabetta Galli, lab at
      kkk dot it, Aprile 2005).
      </para>
   </abstract>

   </articleinfo>



<sect1 id="intro">
   <title>Introduzione</title>

   <para>
   In questo documento verrà descritto come fare per vedere film e video in 
   DVD su un sistema Linux. Verranno fornite istruzioni pratiche, specifiche e
   semplici per poter essere rapidamente in grado di riprodurre DVD sulla
   maggior parte di distribuzioni Linux. Verrà posta una particolare attenzione
   nel descrivere diverse, e poco conosciute, ottimizzazioni necessarie per
   una regolare riproduzione dei video DVD.
   </para>


   <sect2 id="copyright">
      <title>Licenze e copyright</title>
      
      <para>
      This document, <emphasis>DVD Playback HOWTO</emphasis>, is
     copyrighted &#xA9; 2004 by <emphasis>David Jao</emphasis>.
     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.2 or any later version published by the Free Software
     Foundation; with no Invariant Sections, with no Front-Cover Texts,
     and with no Back-Cover Texts.  A copy of the license is available
     at <ulink url="http://www.gnu.org/copyleft/fdl.html">
     http://www.gnu.org/copyleft/fdl.html</ulink>.
      </para>

      <para>
       Linux&#174; è un marchio registrato di Linus Torvalds.
      </para>
   </sect2>

   <sect2 id="disclaimer">
      <title>Liberatoria</title>
      
      <para>
       Non si assume nessuna responsabilità per i contenuti del
       presente documento. L'uso di concetti, esempi ed informazioni
       qui riportate è a vostro rischio. Sebbene molto improbabile,
       potrebbero esserci errori o inesattezze in grado di danneggiare il 
       sistema. Gli autori non si assumono nessuna responsabilità
       per qualsiasi danno possa occorrervi.
      </para>
      <para>
       Il solo atto di accedere o visionare il contenuto di un DVD, o di
       occuparsi del software scritto a questo scopo, può essere illegale in
       alcuni Paesi. Gli autori non si assumono alcuna responsabilità per
       qualsiasi azione che porti a violare la legge o la giurisdizione
       alla quale siete sottoposti.
      </para>
      <para>
       Tutti i diritti sono detenuti dai loro rispettivi proprietari, a meno
       che non sia espressamente citato il contrario. L'uso di termini in 
       questo documento non inficia la validità di marchi registrati o di servizio.
       La citazione di particolari marchi o prodotti non deve intendersi come
       approvazione degli stessi.
      </para>
   </sect2>

   <sect2 id="feedback">
      <title>Feedback</title>

      <para>
       Domande, commenti, suggerimenti e correzioni sono sicuramente benvenuti
       e possono essere spediti all'autore di questo documento all'indirizzo
       <email>djao@dominia.org</email>.
      </para>
   </sect2>

</sect1>

<sect1 id="prep">
<title>Preparazione del sistema</title>
<sect2 id="prereqs">
<title>Prerequisiti hardware</title>
<para>
È necessaria una discreta potenza di elaborazione per riprodurre
tranquillamente i DVD. Le capacità richieste dal sistema Linux sono
più elevate che in Windows, dato che alcune tecniche di accelerazione hardware
per la riproduzione video funzionano solo in Windows.
</para>
<para>Come minimo, si raccomanda:
</para>
<itemizedlist>
   <listitem>
      <para>CPU 700 Mhz o superiore;</para>
   </listitem>
   <listitem>
      <para>scheda grafica con supporto <xref linkend="overlay" /></para>
   </listitem>
   <listitem>
      <para>lettore DVD con il supporto <xref linkend="dma" />  abilitato</para>
   </listitem>
</itemizedlist>
</sect2>
<sect2 id="symlink">
<title>Creare il link simbolico /dev/dvd</title>
<para>Se non c'è già il link simbolico <filename>/dev/dvd</filename>,
si digiti, come root, il comando
<programlisting><prompt># </prompt><userinput><command>ln -s</command> /dev/hdc /dev/dvd</userinput>
</programlisting>
per creare un link simbolico da
<filename>/dev/dvd</filename> all'attuale 
dispositivo hardware che rappresenta il lettore DVD-ROM
(che in questo esempio è <filename>/dev/hdc</filename>, ma che dovrà essere rimpiazzato con
l'attuale file di dispositivo usato dal proprio lettore).
Il link <filename>/dev/dvd</filename> non è solo una questione di convenienza;
quasi tutti i player menzionati in questo HOWTO danno per scontato che il link sia lì.</para>
<para>Se non si conosce il nome del dispositivo usato dal proprio lettore DVD-ROM, solitamente
lo si può trovare con il comando <command>dmesg | grep DVD</command>
digitato in console o in una shell dopo l'avvio del sistema.</para>
</sect2>
<sect2 id="region">
<title>Impostare la regione del DVD</title>
<para>Tutti i lettori DVD (ad eccezione dei
<ulink url="http://www.dvdcca.org/rpc.html">lettori RPC Fase I</ulink>
costruiti fino al 1999) rispettano <ulink
url="http://www.dvddemystified.com/dvdfaq.html#1.10">le restrizioni
regionali sulla riproduzione</ulink> scritte nel firmware del lettore e,
di conseguenza, si suppone siano impostati su una specifica regione per 
poter riprodurre dischi di quella regione (e solo di quella). In realtà, quasi tutti i
software di riproduzione di DVD in Linux possono aggirare i blocchi regionali
incorporati nel lettore, anche se questo richiede del tempo al software e sarebbe meglio,
potendo, evitare queste complicazioni.</para>
<para>
La piccola minoranza che possiede dispositivi di tipo RPC-I non
deve fare niente: questi lettori sono già capaci di leggere DVD di qualsiasi
regione geografica. Questi lettori sono abbastanza vecchi e, comunque, chi li
possiede sa già di averli.
</para>
<para>
Per la maggioranza che possiede un lettore di tipo RPC-II ci sono diverse
opzioni a disposizione:
</para>
<orderedlist>
   <listitem>
      <para>Per riprodurre solo dischi che provengono da una sola regione, la scelta
 più facile è usare il programma <ulink
 url="http://linvdr.org/projects/regionset/">regionset</ulink> per predisporre la
 regione corretta per il lettore.</para>
   </listitem>
   <listitem>
   	<para>Per riprodurre dischi che provengono da più regioni, si potrebbe tentare
	di trovare un aggiornamento del firmware del lettore DVD nella raccolta di firmware
	non ufficiale presente su <ulink
url="http://www.rpc1.org/">rpc1.org</ulink>. Quasi tutti questi file possono essere
	installati solo facendo il boot da DOS o Windows.
	</para>
   </listitem>
   <listitem>
      <para>Si potrebbero comprare diversi lettori capaci di leggere DVD di diverse regioni.
Dato il costo attuale di questi dispositivi, questa strategia potrebbe essere fattibile.
</para>
   </listitem>
   <listitem>
      <para>Si potrebbe anche non fare assolutamente nulla, e lasciare alle capacità
del software Linux il compito di aggirare le restrizioni regionali.
Anche in questo caso però si potrebbe usare il programma <ulink
url="http://linvdr.org/projects/regionset/">regionset</ulink> per impostare
il lettore per la regione usata più spesso, dato che un lettore tipo RPC-II
non predisposto per una regione si comporta come se
<emphasis>tutte</emphasis> le regioni fossero bloccate.
</para>
   </listitem>
</orderedlist>
</sect2>
<sect2 id="overlay" xreflabel="X Video Overlay">
<title>X Video Overlay</title>
<para>L'estensione Video Overlay di XFree86 è una caratteristica standard di
XFree86 4.x molto poco documentata ed è <emphasis>assolutamente essenziale</emphasis>
per una riproduzione video di alta qualità sotto Linux. Questo è l'unico tipo di 
accelerazione hardware ampiamente supportato in Linux, ed è di gran lunga il più
importante elemento di configurazione per riprodurre DVD su un sistema Linux.</para>
<para>Per controllare l'esistenza di questa estensione, si digiti
<command>xvinfo</command> in un terminale. Se il comando restituisce diverse
schermate di output, allora congratulazioni, l'accelerazione hardware
video overlay è presente e non ci si dovrà più preoccupare di nulla.
</para><para>
Se, invece, xvinfo restituisce una risposta negativa del tipo:
<programlisting><prompt># </prompt><userinput><command>xvinfo</command></userinput>
<computeroutput>
X-Video Extension version 2.2
screen #0
 no adaptors present
</computeroutput>
</programlisting>
significa che non c'è il supporto hardware overlay. Si veda <xref
linkend="overlaytrouble" endterm="troubleshooting" /> per suggerimenti 
su come rendere operativo il supporto overlay.
</para>



</sect2>
<sect2 id="dma" xreflabel="DMA">
<title>Abilitare il DMA</title>
<para>L'accesso DMA (Accesso Diretto in Memoria) è critico per la riproduzione DVD perché
abbassa il sovraccarico della CPU dovuto alla lettura del disco e la lascia libera 
per la riproduzione video. In molti sistemi, abilitare il supporto DMA per il
lettore DVD fa la differenza fra una riproduzione non fluida ed una regolare.</para>
<para>Per vedere se il supporto DMA è abilitato si digiti (come root) il
comando<programlisting><prompt># </prompt><userinput><command>hdparm</command> -d /dev/hdc</userinput>
</programlisting> (rimpiazzando <filename>/dev/hdc</filename> con il nome
del proprio dispositivo). Se il DMA è abilitato non c'è altro da fare. Se non lo è,
è possibile abilitarlo digitando <command>hdparm -d 1 /dev/hdc</command>. Questo comando 
potrebbe essere aggiunto in uno script di avvio come <filename>/etc/rc.d/rc.local</filename> per 
essere sicuri di abilitare il supporto DMA all'avvio del sistema.
</para>
<para>Si veda la sezione <xref linkend="dmatrouble" endterm="troubleshooting" />
nel caso in cui il supporto DMA non venga abilitato dopo aver seguito la procedura sopra descritta.
</para>
</sect2>
</sect1>
<sect1 id="install">
<title>Installazione del software</title>
<para>
In questa sezione verrà discussa l'installazione del software per la riproduzione
dei DVD su diverse distribuzioni Linux. Per ogni distribuzione verrà indicato come
installare nel sistema <ulink url="http://www.mplayerhq.hu/">MPlayer</ulink>, <ulink
url="http://xine.sourceforge.net/">Xine</ulink>, <ulink
url="http://www.dtek.chalmers.se/groups/dvd/">Ogle</ulink>, e <ulink
url="http://www.videolan.org/">VideoLAN</ulink>, che sono i quattro più
popolari pacchetti software per la riproduzione di DVD in Linux. Le istruzioni
per l'uso di questi software verranno fornite nella prossima sezione.
</para><para>
Si legga la sezione corrispondente alla propria distribuzione. Tutti i comandi
per l'installazione descritti di seguito vanno digitati come root.
</para>
<sect2 id="redhat">
   <title>Red Hat / Fedora</title>
<para>Chi usa Red Hat Linux oppure Fedora può scaricare tutto il software
per la riproduzione di DVD da <ulink
url="http://freshrpms.net/">FreshRPMS</ulink>. Dato che sono necessari diversi
pacchetti per la riproduzione di DVD, il modo più semplice per installarli tutti
è usare <command>apt-get</command>. Ecco le istruzioni:</para>
<orderedlist>
   <listitem>
      <para>Seguire il link per la versione di apt adatta alla propria versione di Red Hat:</para>
<itemizedlist>
   <listitem>
      <para><ulink url="http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/1/apt/">Fedora
Core 1</ulink></para>
   </listitem>
   <listitem>
      <para><ulink url="http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/">Red Hat
Linux 9</ulink></para>
   </listitem>
   <listitem>
      <para><ulink url="http://ftp.freshrpms.net/pub/freshrpms/redhat/8.0/apt/">Red Hat
Linux 8</ulink></para>
   </listitem>
   <listitem>
      <para><ulink
url="http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/apt/">Red Hat Linux 7.3</ulink></para>
   </listitem>
</itemizedlist>
<para>Scaricare il pacchetto RPM x86 appropriato (in questo esempio,
<filename>apt-0.5.15cnc3-0.1.fr.i386.rpm</filename>) ed installarlo usando
il comando <command>rpm</command> come segue: <programlisting><prompt># </prompt><userinput><command>rpm -Uvh</command> apt-0.5.15cnc3-0.1.fr.i386.rpm</userinput></programlisting></para> 
   </listitem>
   <listitem>
      <para>Digitare i comandi
<programlisting><prompt># </prompt><userinput><command>apt-get</command> update</userinput>
<prompt># </prompt><userinput><command>apt-get</command> install mplayer xine ogle_gui</userinput>
</programlisting> per fare installare tutto ad apt.</para>
   </listitem>
</orderedlist>

<sect3> <title>Annotazioni speciali su VideoLAN e Red Hat</title>
<para>L'archivio FreshRPMS contiene il pacchetto
<filename>videolan-client</filename> per Red Hat 9 e per Red Hat 7.3,
ma non per Red Hat 8 o per Fedora Core 1. Per installare 
VideoLAN su Red Hat 9 o Red Hat 7.3 si digiti
<command>apt-get install videolan-client</command> lasciando fare tutto ad apt.
Gli utenti di Fedora Core 1 che vogliano installare
VideoLAN dovranno invece visitare <ulink
url="http://www.videolan.org/vlc/download-redhat.html">la pagina ufficiale 
di VideoLAN per Red Hat</ulink>, e seguire le istruzioni riportate. Io non raccomando
agli utenti Fedora di installare VideoLAN, dato che i pacchetti di VideoLAN
interferiscono grandemente con i pacchetti prelevati da FreshRPMS ed installati
in precedenza.</para>
<para>Non sembra ci sia un modo facile per installare VideoLAN su Red Hat 8.</para>
</sect3>
</sect2>
<sect2 id="debian">
   <title>Debian</title>
<para>Queste istruzioni si riferiscono alla versione stable di Debian (3.0r1 al
momento in cui scrivo): si assume che chi ha una versione testing o unstable
sappia quello che sta facendo.
</para><para>
Ci si assicuri che nel file
<filename>/etc/apt/sources.list</filename> siano presenti le seguenti righe:
<programlisting>deb http://hpisi.nerim.net/ stable main
deb http://www.interq.or.jp/libra/oohara/debian-unofficial/ ./
deb http://download.videolan.org/pub/videolan/debian woody main
</programlisting></para>
<para>(La prima riga è per MPlayer, la seconda per il plugin CSS di Xine
e la terza per VideoLAN.) Quindi digitare:
</para><programlisting><prompt># </prompt><userinput><command>apt-get</command> update</userinput>
<prompt># </prompt><userinput><command>apt-get</command> install mplayer-686 mplayer-fonts mplayer-doc ogle</userinput>
<prompt># </prompt><userinput><command>/usr/share/doc/ogle/examples/install-css.sh</command></userinput>
<prompt># </prompt><userinput><command>apt-get</command> install xine-ui xine-d5d-plugin xine-d4d-plugin gnome-vlc libdvdcss2</userinput>
</programlisting>
</sect2>
<sect2 id="slackware">
  <title>Slackware</title>
<para>Il miglior sito per pacchetti aggiuntivi Slackware è <ulink
url="http://www.linuxpackages.net/"></ulink>. Il loro motore di ricerca può essere usato per trovare e scaricare Ogle, Xine, MPlayer,
libdvdcss, libdvdnav, libdvdread, lame e a52dec dal sito web. Porre
i pacchetti in una directory di propria scelta ed usare
<command>pkgtool</command> per installare i pacchetti nel
sistema.</para>
<para>Per quanto riguarda VideoLAN, andrà compilato dai sorgenti
dato che ancora non ci sono pacchetti precompilati su LinuxPackages. Come se
non bastasse, bisogna considerare che la versione di mpeg2dec inclusa in
Slackware 9.1 è troppo vecchia per essere usata con VideoLAN, per cui 
bisognerà compilarne una più recente.
</para>
<para>Detto questo, volendo <emphasis>ancora</emphasis> installare
VideoLAN, bisognerà scaricare gli ultimi sorgenti da <ulink
url="http://libmpeg2.sourceforge.net/">mpeg2dec</ulink> e <ulink
url="http://www.videolan.org/">VideoLAN</ulink> e dare i seguenti comandi.
Si noti che il supporto ffmpeg di VideoLAN dovrà essere disabilitato, dato che
il pacchetto MPlayer di Slackware omette alcuni file header necessari per
ffmpeg.</para><programlisting><prompt># </prompt><userinput><command>tar </command>xzvf mpeg2dec-0.4.0.tar.gz</userinput>
<prompt># </prompt><userinput><command>cd </command>mpeg2dec-0.4.0</userinput>
<prompt># </prompt><userinput><command>./configure</command> </userinput>
<prompt># </prompt><userinput><command>make</command> </userinput>
<prompt># </prompt><userinput><command>make</command> install </userinput>
<prompt># </prompt><userinput><command>cd </command>..</userinput>
<prompt># </prompt><userinput><command>tar </command>xzvf vlc-0.7.0.tar.gz</userinput>
<prompt># </prompt><userinput><command>cd </command>vlc-0.7.0</userinput>
<prompt># </prompt><userinput><command>./configure</command> --disable-ffmpeg</userinput>
<prompt># </prompt><userinput><command>make</command> </userinput>
<prompt># </prompt><userinput><command>make</command> install </userinput>
</programlisting></sect2>
<sect2 id="mandrake">
  <title>Mandrake</title>
 <para>Gli utenti Mandrake possono ottenere i pacchetti per tutti i
 programmi video dal sito <ulink url="http://plf.zarb.org/">Penguin Liberation Front</ulink>.
 La via più veloce è visitare il sito <ulink
url="http://easyurpmi.zarb.org/">Easy Urpmi</ulink> e seguire le istruzioni per
generare una lista di comandi da digitare per ottenere accesso a PLF
usando urpmi. I comandi indicati dal sito web andranno quindi digitati per
impostare l'accesso a PLF.
</para>
<para>Una volta impostato l'accesso a PLF, digitare:
<programlisting><prompt># </prompt><userinput><command>urpmi.update</command> -a</userinput>
<prompt># </prompt><userinput><command>urpmi</command> mplayer libdvdcss2 xine-ui ogle ogle_gui vlc</userinput>
</programlisting>per installare tutti i programmi video.</para>
</sect2>
<sect2 id="suse">
  <title>SuSE</title>
<para>Il programma YaST incluso in SuSE lavora solo con i pacchetti ufficiali della
distribuzione, e non ci sono pacchetti ufficiali che supportino i DVD. Si possono,
comunque, installare manualmente tutti i pacchetti dei software per DVD.</para>
<para>I pacchetti di MPlayer e Xine per Suse sono disponibili sul sito <ulink
url="http://packman.links2linux.org/?action=index">PackMan</ulink>.
Per MPlayer serviranno i pacchetti MPlayer, lzo e xvid presenti sulla
pagina e <quote>tutti i pacchetti addizionali necessari</quote> elencati sulla 
pagina per ogni pacchetto. Gli utenti di SuSE 9.0 prendano nota che,
alla data attuale, il pacchetto di MPlayer per questa distribuzione mostra una 
dipendenza mancante in <filename>libsmbclient.so.0</filename>. L'ostacolo può
essere aggirato dando i comandi:
<programlisting><prompt># </prompt><userinput><command>rpm -Uvh</command> --nodeps MPlayer-1.0pre3-pm.1.i686.rpm</userinput>
<prompt># </prompt><userinput><command>ln -s</command> libsmbclient3.so.0 /usr/lib/libsmbclient.so.0</userinput>
</programlisting>
</para>
<para>Per installare Xine, si dovranno scaricare ed installare i pacchetti
libxine1-dvd e xine-ui da <ulink
url="http://packman.links2linux.org/?action=index">PackMan</ulink>.
Il supporto dei DVD criptati in Xine richiede anche l'installazione di <ulink
url="http://download.videolan.org/pub/libdvdcss/1.2.8/rpm/redhat/">
libdvdcss</ulink> dal sito di VideoLAN.</para>
<para>Ogle può essere installato usando <ulink
url="http://www.dtek.chalmers.se/groups/dvd/redhat.shtml">Red Hat
RPMs</ulink> dal sito di Ogle. Gli utenti di SuSE 9.0 che vogliano installare
l'interfaccia grafica di Ogle dovranno installare <ulink
url="ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/orbit-0.5.17-116.i586.rpm">
orbit</ulink>,
<ulink
url="ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/gdk-pixbuf-0.18.0-248.i586.rpm">
gdk-pixbuf</ulink>, <ulink
url="ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/gnome-libs-1.4.1.7-273.i586.rpm">
gnome-libs</ulink>, e <ulink
url="ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/libglade-0.16-1015.i586.rpm">
libglade</ulink> da SuSE 8.2.</para>
<para>Gli utenti VideoLAN avranno bisogno di scaricare <ulink
url="http://download.videolan.org/vlc/download-redhat.html">Red Hat
RPMs</ulink> dal sito di VideoLAN e forzarne l'installazione usando
<command>rpm --nodeps</command>. I pacchetti di VideoLAN richiedono anche
<ulink
url="ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/XFree86-compat-libs-4.3.0-19.i586.rpm">XFree86-compat-libs</ulink>
e <ulink
url="ftp://rpmfind.net/linux/SuSE-Linux/i386/8.2/suse/i586/freetype-1.3.1-801.i586.rpm">freetype</ulink>
da SuSE 8.2 per funzionare correttamente.</para>
</sect2>
<sect2 id="gentoo">
   <title>Gentoo</title>
<para>Il comando base da usare è: <programlisting><prompt># </prompt><userinput><command>emerge</command> sync</userinput>
<prompt># </prompt><userinput><command>USE="dvd mmx sse" emerge</command> mplayer xine-ui vlc ogle-gui</userinput>
</programlisting></para><para>
Chi possiede un processore AMD dovrà digitare <command>USE="dvd
mmx 3dnow"</command> invece di usare il flag <varname>sse</varname>.
I possessori di Athlon XP possono usare i flag <varname>3dnow</varname> e 
<varname>sse</varname> insieme.</para>
</sect2>
</sect1>

<sect1 id="usage">
  <title>Uso del software</title>
<para>
Sebbene abbia cercato in tutti i modi di focalizzare questo HOWTO su
suggerimenti pratici piuttosto che sulla teoria astratta, è necessario
avere alcune minime conoscenze di televisione per capire come 
ottenere la migliore qualità video possibile sotto Linux.
</para>
<sect2 id="principles">
  <title>Principi generali: deinterlacciamento, telecine e framerate</title>
<para>
Il normale video televisivo è <emphasis>interlacciato</emphasis>, che significa
che le linee di scansione dispari sono registrate (e mostrate) prima, seguite
dalle linee pari, poi ancora le dispari, quindi le pari, e così via.
Ogni singola linea è mostrata 30 volte al secondo (o 25, a seconda di dove si vive),
ma, a causa dell'interlacciamento, l'intera immagine televisiva è aggiornata 60 volte
al secondo (o 50), con solo la metà delle linee totali aggiornate ogni volta.
</para>
<para>
In generale, con film interlacciati, non c'è modo di ricostruire perfettamente
ogni singolo frame video senza creare artefatti. Questo punto è tanto importante
da doverlo ripetere: <emphasis>non c'è modo di ricostruire perfettamente ogni
singolo frame!</emphasis> Il motivo è che le linee dispari
sono registrate sul nastro con uno scarto temporale di mezzo frame rispetto alle linee pari. Se l'immagine video è
ferma il sincronismo non è un problema, ma per le immagini in movimento esso causa
la sostituzione di metà delle linee con l'altra metà. Su uno schermo
televisivo non si vede lo spostamento, dato che gli schermi TV (eccezion
fatta per quelli ad alta definizione) sono di qualità tanto bassa da rendere
invisibili gli artefatti. Comunque, su un monitor per computer lo spostamento
è molto visibile e causa artefatti che appaiono in video. Immagini di questi artefatti 
sono visibili nella 
<ulink url="http://neuron2.net/LVG/interlacing.html">sezione interlacciamento</ulink> della <ulink
url="http://neuron2.net/LVG/">Guida Video di Luke</ulink>.
</para>
<sect3 id="deinterlace">
  <title>Come sistemare gli artefatti dell'interlacciamento</title>
<para>Il processo di rimozione degli artefatti dell'interlacciamento
è chiamato <emphasis>deinterlacciamento</emphasis>. Sfortunatamente tutte le
tecniche di deinterlacciamento sono in larga misura imperfette, e non c'è un solo metodo
che lavori bene in tutte le situazioni. Quindi è importante sperimentare 
tutte le possibili impostazioni di deinterlacciamento, per vedere quali lavorino
meglio per un particolare disco.
</para>
<para>
<xref linkend="mplayer" />: gli utenti possono trovare una lista di opzioni di
deinterlacciamento digitando <command>mplayer -pphelp</command> in un terminale.
Trovata l'opzione che si vuole usare, si usi la sintassi <command>-vf
pp=&lt;option&gt;</command> per attivarla. Per esempio, io sono solito usare
l'opzione <varname>lb</varname>, che si attiva digitando il comando:
<command>mplayer -vf pp=lb</command>, seguito dalle altre opzioni usate
normalmente per vedere DVD.
</para>
<para>
<xref linkend="vlc" />: gli utenti possono usare il tasto destro del mouse
sul film per ottenere una lista delle opzioni di deinterlacciamento (sotto <guimenuitem>Video
Settings</guimenuitem> o <guimenuitem>Deinterlace</guimenuitem>,
a seconda della versione del programma).
</para> 
<para>
<xref linkend="xine" />: ha una lista delle opzioni di deinterlacciamento nel
pannello di configurazione; per vederla, usare il tasto destro del mouse sulla finestra del film,
aprire la finestra di dialogo 
<menuchoice><guimenu>Settings</guimenu> <guimenuitem>Setup</guimenuitem>
</menuchoice> dialog, impostare <quote>Configuration experience level</quote> su
<quote>Advanced</quote>, e quindi trovare <quote>Software deinterlace 
method</quote> sotto la linguetta <quote>Video</quote>.</para>
<para><xref linkend="ogle" /> non supporta il deinterlacciamento, quindi non se ne raccomanda
l'uso per vedere video interlacciati.</para>

</sect3>
<sect3 id="telecine">
<title>Video ottenuti con telecine</title>
<para>Questa sezione si applica solo ai video in formato NTSC (usato in Nord America,
Sud-est Asiatico e parte dell'America Latina): gli utenti PAL (il resto del mondo) possono
anche passare oltre.</para>
<para>
L'unica eccezione a tutto ciò che è stato discusso in precedenza 
sull'interlacciamento si verifica nel caso del video telecine. In poche parole,
il <emphasis>telecine</emphasis> è un tipo speciale di interlacciamento
usato solo per film di provenienza teatrale o nel caso di alcuni cartoni animati. La
cosa notevole del telecine è che può essere completamente deinterlacciato.
I dettagli sono troppo complicati per poter essere spiegati qui, ma chi è curioso può trovarli sulla
<ulink url="http://neuron2.net/LVG/telecining.html">Guida Video
di Luke</ulink> o <ulink
url="http://www.access-one.com/rjn/laser/legacy/ld12.txt">sulla FAQ di
Bob Niland</ulink>.
</para>
<para>Il processo necessario per rimediare agli artefatti di telecine si chiama
<emphasis>telecine inverso</emphasis>. La buona notizia è che il telecine
inverso, usato adeguatamente, ripristina pienamente la qualità del
video originale, senza artefatti di sorta. La notizia cattiva è che
<xref linkend="mplayer" /> è l'unico programma al mondo, ad oggi, capace
di gestire il telecine inverso.</para>
<para>Per eseguire il telecine inverso con MPlayer, si aggiunga semplicemente
l'opzione <varname>-vf ivtc</varname> al comando MPlayer.
Questa opzione è quella giusta da usare guardando un video tratto da una
ripresa teatrale o da un cartone animato. Attenzione: questa opzione usa la
CPU in maniera intensiva. Per usarla si avrà bisogno di un processore
da almeno 1 GHz.</para>
</sect3>
<sect3 id="windows">
<title>Come è che gli utenti Windows non hanno a che fare con tutto ciò?</title>
<para>I player DVD di Windows nascondono quasi tutta la complessità della riproduzione
di DVD e ripiegano sul minimo comune denominatore quando gestiscono i DVD.
Il risultato è che si ottiene una qualità di riproduzione decente nella maggior
parte delle situazioni, ma non sempre la miglior qualità raggiungibile. Per esempio, nessun 
riproduttore DVD per Windows al mondo ha
un filtro per il telecine inverso come quello di MPlayer, tanto che il
materiale in telecine spesso risulta drammaticamente peggiore in Windows rispetto a Linux.</para>
</sect3>
</sect2>
<sect2>
<title>Istruzioni specifiche per l'uso</title>
<para>Qui verranno date specifiche istruzioni per lanciare una riproduzione DVD di base usando i vari
programmi fin qui citati. Questi comandi coprono soltanto l'uso minimale
di questi programmi: si faccia riferimento alle pagine di manuale di ogni 
programma per ulteriori istruzioni.</para>
<para>Si metta il DVD nel lettore prima di tentare la riproduzione.</para>
<sect3 id="mplayer" xreflabel="MPlayer">
  <title>MPlayer</title>
<para>Digitare <command>mplayer dvd://1</command> per iniziare la riproduzione
del titolo #1 del disco. Per riprodurre gli altri titoli sostituire <command>1</command>
con il numero appropriato.</para>
<para>Le vecchie versioni di MPlayer, come quella che si trova in Debian, richiedono invece
il comando <command>mplayer -dvd 1</command>. In
alcuni casi dovrà essere aggiunta esplicitamente l'opzione <varname>-vo xv</varname>
per permettere a MPlayer di usare il supporto overlay.</para>
<para>Le opzioni per l'audio e per i sottotitoli devono essere specificate sulla
linea di comando di MPlayer. Il formato è <varname>-alang NN</varname> o
<varname>-slang NN</varname> dove <varname>NN</varname> è il codice di due lettere
che descrive la lingua desiderata. Ad esempio, per ascoltare l'audio in giapponese
con i sottotitoli in inglese, digitare: <programlisting><prompt># </prompt><userinput><command>mplayer</command> dvd://1 -alang ja -slang en</userinput>
</programlisting>
dalla linea di comando.
</para>
</sect3>
<sect3 id="xine" xreflabel="Xine">
  <title>Xine</title>
<para>Digitare semplicemente <command>xine</command> al prompt dei comandi per
avviare il programma.</para>
<para>La prima volta che il programma viene avviato mostrerà una schermata di
configurazione con una serie di opzioni. Nella maggior parte dei casi si possono lasciare
quelle di default.</para>
<para>Il programma presenta una console grafica con una fila di bottoni etichettati sul fondo.
Premere il bottone DVD per iniziare la riproduzione di un DVD (se la propria
versione di Xine presenta il bottone D5D, si usi quello).</para>
<para>Xine supporta i menu DVD, per cui la lingua o i sottotitoli potranno essere scelti
direttamente dal menu del DVD.</para>
</sect3>
<sect3 id="ogle" xreflabel="Ogle">
  <title>Ogle</title>
<para>Digitare <command>ogle</command> per avviare il programma. A seconda della
versione la riproduzione può iniziare automaticamente. Se non accade,
cliccare sul menu <guimenu>File</guimenu> e selezionare <guimenuitem>Open Disc</guimenuitem>
per iniziare la riproduzione del disco.</para>
<para>Ogle, come Xine, supporta i menu DVD per impostare lingua e sottotitoli.</para>
</sect3>
<sect3 id="vlc" xreflabel="VideoLAN">
  <title>VideoLAN</title>
<para>Usare il comando <command>vlc</command> per mostrare la GUI di VideoLAN
e cliccare sull'icona del disco per aprirlo ed iniziare la riproduzione. Usare
il tasto destro del mouse sulla finestra di riproduzione per vedere il menu delle opzioni,
che include deinterlacciamento, audio e sottotitoli.</para>
</sect3>
</sect2>
</sect1>


<sect1>
  <title id="troubleshooting">Risoluzione dei problemi</title>
  
  <qandaset defaultlabel="number">
    <qandaentry>
      <question id="overlaytrouble" xreflabel="Overlay Troubleshooting">
        <para><command>xvinfo</command> restituisce <quote>no adaptors present</quote></para>
     </question>
      <answer>
      <para>Ci si assicuri di avere XFree86 4.1 o superiore. È possibile trovare
la propria versione di XFree86 digitando <command>X
-version</command> al prompt.</para>
	<para>Usare un driver appropriato per la propria scheda video.
Alcune distribuzioni Linux usano di default un driver XFree86 VESA generico
invece di quello specifico per la scheda grafica. Bisognerà usare un 
driver specifico per il proprio hardware per ottenere il supporto overlay.</para>
<itemizedlist>
   <listitem>
      <para>Gli utenti ATI possono scaricare i driver ATI XFree86 migliorati da <ulink
url="http://gatos.sourceforge.net/">GATOS</ulink>, oppure dalla
<ulink url="http://www.ati.com/support/faq/linux.html">pagina del
supporto ufficiale ATI per Linux</ulink>.</para>
</listitem>
   <listitem>
      <para>Gli utenti NVidia possono scaricare i <ulink
url="http://www.nvidia.com/content/drivers/drivers.asp">driver ufficiali NVidia
per Linux</ulink> per le loro schede grafiche.</para>
   </listitem>
   <listitem>
   <para>A volte aggiornare <ulink
url="http://www.xfree86.org/">XFree86</ulink> può fornire driver aggiornati
con supporto overlay, ma un aggiornamento di questo tipo va al di là degli
scopi di questo HOWTO.</para>
 </listitem>
</itemizedlist>
      </answer>
    </qandaentry>

    <qandaentry>
      <question id="overlaybug" xreflabel="Overlay output not working">
        <para><command>xvinfo</command> funziona ma restituisce un output
 incomprensibile</para>
      </question>
      <answer>
      <para>Problemi di questo tipo in genere indicano che non c'è 
abbastanza RAM video per gestire sia il normale desktop che il video overlay.
Di solito si ha bisogno del doppio della RAM del normale, a parità di risoluzione
video, per gestire il video overlay. In alcuni casi servirà addirittura
tre o cinque volte più RAM, a causa del buffer interno della scheda grafica.</para>
<para>L'unico modo per abbassare le richieste di RAM video è di passare
ad una risoluzione più bassa mentre i DVD vengono riprodotti.</para>
</answer>
    </qandaentry>

    <qandaentry>
      <question id="dmatrouble" xreflabel="DMA Troubleshooting">
        <para>Il DMA non funziona</para>
      </question>
      <answer>
      	<para>Si può dire che il DMA non funziona se usando il comando
<command>hdparm -d1</command> sul lettore DVD si ottiene un messaggio
del tipo:<programlisting><prompt># </prompt><userinput><command>hdparm</command> -d1 /dev/hda</userinput>
<computeroutput> 
/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =  0 (off)
</computeroutput></programlisting></para><para>
L'unico modo per ovviare a questo inconveniente è compilare il kernel con il 
supporto DMA per il proprio particolare chipset. Va al di là degli scopi di
questo HOWTO spiegare come si compila il kernel, ma i passi più rilevanti
per il supporto DMA sono i seguenti:</para>
<orderedlist>
<listitem><para>Scaricare un kernel <emphasis>recente</emphasis> 
per avere più possibilità che il DMA sia supportato dal
proprio chipset.</para>
</listitem>
<listitem><para>Decomprimere il kernel e digitare <command>make
xconfig</command>
nella directory in cui si trova il kernel. Sotto <quote>ATA/IDE/MFM/RLL support</quote>,
selezionare <quote>IDE, ATA, and ATAPI Block devices</quote> ed abilitare
<quote>Generic PCI bus-master DMA support</quote> e <quote>Use DMA by 
default when available</quote>.</para>
</listitem>
<listitem><para>Nella stessa pagina ci sono dozzine di driver DMA
specifici per diversi chipset. Si dovrà trovare e selezionare quello relativo al proprio chipset, se c'è: ad
esempio, avendo un AMD Athlon basato su chipset VIA, abilitare <quote>VIA82CXXX chipset 
support</quote>.</para>
</listitem>
</orderedlist>
<para>Per maggiori informazioni su come si compila il kernel, si veda il <ulink
url="http://en.tldp.org/HOWTO/Kernel-HOWTO/">Kernel HOWTO</ulink> 
oppure il <ulink url="http://www.tldp.org/HOWTO/Ultra-DMA.html">Linux
Ultra-DMA Mini-Howto</ulink>.</para>
</answer>
    </qandaentry>
    <qandaentry>
      <question id="choppyvideo" xreflabel="Video is choppy">
        <para>La riproduzione video non è fluida
        </para>
      </question>
      <answer>
      	<para>Se il computer è abbastanza veloce (diciamo più di 1GHz),
la riproduzione video frammentata significa che il supporto overlay o il supporto
DMA è configurato male. Si veda la risposta precedente.
</para>
        <para>Su un computer molto lento (diciamo 0-500 MHz), non c'è altro da fare
che aggiornare l'hardware per vedere bene i DVD.
</para>
        <para>Per gli altri computer (qualsiasi cosa fra 500 MHz e 1GHz), è possibile
ottenere un modesto incremento delle performance (~10%) aggiornando dal kernel
2.2 al 2.4 ed usando un programma che sfrutti le ottimizzazioni SSE come
MPlayer.
</para>
	<para>Infine, se tutto questo non funziona, si lanci MPlayer con
l'opzione <command>mplayer -framedrop</command> per ovviare ad occasionali
anomalie della riproduzione video.
 </para>
      </answer>
    </qandaentry>
    <qandaentry>
      <question id="choppysound" xreflabel="Sound is choppy">
        <para>La riproduzione audio non è fluida
        </para>
      </question>
      <answer>
      	<para>La causa più comune dei problemi nella riproduzione audio è la
scheda audio che può non supportare la riproduzione a 48 KHz. Per coloro
che si trovano in questa categoria, suggerisco fortemente di comprare una nuova scheda
audio. Perfino una scheda audio PCI economica, ad un costo minore di quello di due DVD, può costituire
un sostanziale miglioramento della qualità del suono.
	</para>
<para>In caso di fallimento, si può alleggerire il carico del sistema di
riproduzione audio evitando di usare demoni come ESound o aRts, e riproducendo
l'audio del DVD direttamente con i driver OSS. Per ottenere questo con MPlayer,
digitare <command>mplayer -ao=oss</command> insieme alle altre opzioni 
normalmente usate.
</para>
</answer>
    </qandaentry>
    <qandaentry>
      <question id="cssgarbled" xreflabel="Out of region discs garbled">
        <para>Riproduzione incomprensibile di dischi fuori regione
        </para>
      </question>
      <answer>
      	<para>In passato, le versioni più vecchie di molti dei programmi
qui discussi hanno mostrato dei problemi nel decifrare dischi di 
regioni diverse. Il risultato di una decifrazione fallita sono dei disturbi
colorati sul video.
</para><para>Aggiornare i programmi alle versioni più recenti disponibili
dovrebbe risolvere questi problemi.</para>
 </answer>
    </qandaentry>
    <qandaentry>
      <question id="csstimeout" xreflabel="Out of region discs hang">
        <para>La riproduzione di dischi fuori regione si blocca
        </para>
      </question>
      <answer>
      	<para>Guardare la luce d'accesso del proprio lettore DVD mentre il 
programma è bloccato. La luce lampeggia in cerca del pattern d'accesso?
Se è così (ed in genere è così), significa che il programma sta ancora cercando 
di decifrare il disco.
</para><para>Decifrare un DVD richiede un grosso sforzo computazionale al fine
di recuperarne la chiave. Non è per niente inusuale, per un computer, impiegare
cinque o dieci minuti per decifrare una chiave DVD.</para>
<para>I dischi che appartengono alla propria regione non hanno questo problema,
perché il firmware del lettore possiede la chiave per decifrarli.
</para>
      </answer>
    </qandaentry>
  </qandaset>
</sect1>


<sect1 id="moreinfo">
  <title>Ulteriori informazioni</title>
 <itemizedlist>
<listitem><para><ulink url="http://dag.wieers.com/howto/dvd/">Panoramica di
Dag Wieers</ulink> sui programmi per la riproduzione di DVD in Linux</para></listitem>
<listitem><para><ulink
url="http://www.bunkus.org/dvdripping4linux/en/separate/index.html">Guida al ripping
di DVD di Moritz Bunkus</ulink> per Linux</para></listitem>
  </itemizedlist>
</sect1>


</article>
