<chapter id="architecture"> <title >Arquitectura</title> <para >O &kdetv; usa uma arquitectura de 'plugins' portável e flexível. Existem vários tipos de 'plugins', p.ex. de saída de vídeo, visualização no ecrã, mesas de mistura e filtros de imagens. Quando iniciar o &kdetv; pela primeira vez, vá à janela de configuração para seleccionar os 'plugin's que necessita para o seu 'hardware'. Mais importante, você deverá saber qual o 'plugin' de vídeo que está a usar para não ficar insatisfeito com a performance do &kdetv;. Leia as secções sobre os 'plugins' de vídeo para mais detalhes. </para> <sect1 id="device_names"> <title >Nomes dos Dispositivos Vídeo</title> <para >Na maioria dos sistemas &linux;, irá notar dois tipos de nomes de dispositivos na lista de dispositivos: <itemizedlist> <listitem> <para ><guimenuitem >XVideo: video4linux (porto <um_número>)</guimenuitem ></para> <para >Estes são os dispositivos oferecidos pelo 'plugin' do &xvideo;. Para mais informações sobre as capacidades deste 'plugin' veja no <link linkend="xvideo_plugin" >'plugin' de &xvideo;</link >. </para> </listitem> <listitem> <para ><guimenuitem >Video4Linux: <Nome da sua placa de vídeo></guimenuitem ></para> <para >Estes são os dispositivos oferecidos pelo 'plugin' do &video4linux;. Para mais informações sobre as capacidades deste 'plugin', veja o <link linkend="v4l_plugin" >'Plugin' do &video4linux;</link >. </para> </listitem> <listitem> <para ><guimenuitem >Video4Linux2: <Nome da sua placa de vídeo></guimenuitem ></para> <para >Estes são os dispositivos oferecidos pelo 'plugin' do &video4linux2;. Para mais informações sobre as capacidades deste 'plugin', veja o <link linkend="v4l2_plugin" >'Plugin' do &video4linux2;</link >. </para> </listitem> </itemizedlist> </para> </sect1> <sect1 id="xvideo_plugin"> <title >'Plugin' de &xvideo;</title> <para >Para descobrir se está a usar um dispositivo do 'plugin' do &xvideo;, veja aqui: <link linkend="device_names" >Nomes dos Dispositivos de Vídeo</link >.</para> <sect2> <title >Como é que funciona?</title> <para >O 'plugin' usa o Servidor de X para apresentar o vídeo. Ele coopera com um módulo do servidor de X que oferece a reprodução de vídeo (o módulo &v4l;, uma interface de &video4linux; para &xvideo;). A interface oferece uma reprodução de vídeo bastante eficiente em <hardware >CPU</hardware >, dado que a imagem de vídeo é copiada directamente da placa de captura para a memória de vídeo. No 'hardware' mais moderno, a placa gráfica irá dimensionar a imagem para o tamanho desejado. Algum 'hardware' até faz o desentrelaçamento da imagem (o autor deste texto usa uma placa gráfica Radeon 9500 com os controladores de &xfree; 'open-source' e esta combinação oferece o desentrelaçamento). Dado que a interface &v4l; funciona do lado do servidor de &xfree;, poderá oferecer a visualização de vídeo sobreposta sem corromper o ecrã, em contraste com o modo de sobreposição do 'plugin' do &video4linux;. </para> </sect2> <sect2> <title >Quais são as suas características?</title> <para> <itemizedlist> <listitem ><para >Utilização baixa do <hardware >CPU</hardware >.</para ></listitem> <listitem ><para >Dependendo do 'hardware', uma qualidade muito boa de imagem.</para ></listitem> </itemizedlist> </para> </sect2> <sect2> <title >Que são as características que <emphasis >não</emphasis > tem? Porquê?</title> <para> <itemizedlist> <listitem ><para >Filtragem de imagens. As imagens são transferidas directamente para a placa gráfica, não há possibilidade de as manipular.</para ></listitem> <listitem ><para >Capturas de ecrã. Razão: veja em cima.</para ></listitem> <listitem ><para >Procura em excesso. Razão: veja em cima.</para ></listitem> <listitem ><para >Selecção do modo de áudio. Esta funcionalidade não é exposta pela interface de &xvideo; do &xfree;.</para ></listitem> <listitem ><para >Sintonização de canais sem ter o descodificador de VBI a correr. A capacidade de detecção da potência do sinal não é exposta pela interface de &xvideo; do &xfree;.</para ></listitem> <listitem ><para >Redimensionamento de imagem em 'hardware' muito antigo (⪚, NVIDIA Riva 128).</para ></listitem> <listitem ><para >Só pode oferecer o acesso aos controlos de imagem mais importantes, dado que a API do &xvideo; não expõe os outros.</para ></listitem> </itemizedlist> </para> </sect2> </sect1> <sect1 id="v4l_plugin"> <title >'Plugin' de &video4linux;</title> <para >Para descobrir se está a usar um dispositivo do 'plugin' do &video4linux;, veja aqui: <link linkend="device_names" >Nomes dos Dispositivos de Vídeo</link >.</para> <para >Este 'plugin' tem dois modos de operação:</para> <sect2> <title >Sobreposição</title> <para >Funciona no modo de Sobreposição quando assinalar a opção <guimenuitem >Usar a sobreposição se possível</guimenuitem >. Neste modo, a imagem de TV é transferida directamente para a placa gráfica. Dado que a janela de vídeo só pode ser actualizada <emphasis >após</emphasis > ter sido movida ou redimensionada (o &kdetv; é um cliente do &xfree;), irá notar uma visualização inválida e intermitências constantes quando mover ou redimensionar a janela. Isto é necessário para redesenhar as regiões do ecrã que ficaram corrompidas com a sequência de vídeo. Este modo quase não usa nenhuns recursos de <hardware >CPU</hardware > mas deverá apenas ser usado em alternativa se mais nada funcionar. </para> <sect3> <title >Quais são as suas características?</title> <para> <itemizedlist> <listitem ><para >Utilização baixa do <hardware >CPU</hardware >.</para ></listitem> <listitem ><para >Capturas de ecrã.</para ></listitem> <listitem ><para >Escolha de modo áudio.</para ></listitem> <listitem ><para >Procura de canais sem correr um descodificador &vbi;.</para ></listitem> </itemizedlist> </para> </sect3> <sect3> <title >Que são as características que <emphasis >não</emphasis > tem? Porquê?</title> <para> <itemizedlist> <listitem ><para >Filtragem de imagens; as imagens são transferidas directamente para a placa gráfica, não há possibilidade de as manipular.</para ></listitem> <listitem ><para >Procura em excesso. Razão: veja em cima.</para ></listitem> <listitem ><para >Escalamento de imagem. A maior parte do 'hardware' de TV (processadores <hardware >bt8x8</hardware >) não o suporta.</para ></listitem> <listitem ><para >Só pode oferecer o acesso aos controlos de imagem mais importantes, dado que a API do &v4l1; não expõe os outros.</para ></listitem> </itemizedlist> </para> </sect3> </sect2> <sect2> <title >Capturar e Mostrar</title> <para >Este modo fica activo quando a opção <guimenuitem >Usar a sobreposição se possível</guimenuitem > <emphasis >não</emphasis > estiver assinalada. A imagem é capturada da placa de TV e guardada num 'buffer' local. Este pode ser manipulado de várias formas (desentrelaçamento, sobreamostragem, outros filtros) e é então mostrado através de vários métodos (ver em baixo). Esta é a forma mais flexível, mas também a mais intensiva em termos de <hardware >CPU</hardware > que o &kdetv; oferece. </para> <sect3> <title >Modos de visualização</title> <sect4 ><title >&xvideo; (com ou sem memória partilhada)</title> <para >A imagem é enviada para a placa gráfica no formato &yuv422;. Dependendo do controlador, da placa gráfica ou do <hardware >CPU</hardware >, a imagem é transferida para RGB com a profundidade de cor e é apresentada. Esta é a forma mais rápida e flexível que o &kdetv; oferece. É altamente recomendado que use este modo, dado que é o único que expõe todas as funcionalidades do &kdetv;. A utilização de memória partilhada <emphasis >poderá</emphasis > acrescentar algum benefício de performance. </para> </sect4> <sect4> <title >&opengl;</title> <para >A imagem é enviada para a placa gráfica no formato <acronym >RGB</acronym > como uma textura de um polígono. Se tiver aceleração por 'hardware' no &opengl;, a imagem é dimensionada para o tamanho desejado pela placa gráfica, o que provoca uma utilização de CPU muito baixo. A desvantagem deste modo de visualização é que o modo de &opengl; para ser instável. Para além disso, todos os desentrelaçadores usam o formato de imagem &yuv422;, o que iria causar algumas conversões adicionais que iriam anular o efeito da aceleração por 'hardware'. </para> </sect4> <sect4> <title >X11 (com ou sem memória partilhada)</title> <para >A imagem é apresentada com os mecanismos normais do &xfree;. Isto é MUITO lento e não oferece o redimensionamento da imagem. Use como alternativa se mais nada funcionar. Dado que a imagem de vídeo é capturada no formato <acronym >RGB</acronym >, todos os desentrelaçadores bons deixarão de funcionar. A utilização de memória partilhada <emphasis >poderá</emphasis > adicionar algum benefício de performance. </para> </sect4> </sect3> <sect3> <title >Escolha de taxa de imagens</title> <para >Os 'plugins' oferecem a hipótese de seleccionar entre uma taxa de imagens completa e pela metade. A taxa completa só é útil em conjunto com um dos desentrelaçadores <quote >bons</quote > do &dscaler;, dado que criam uma imagem nova a partir dos dois campos mais recentes. A taxa de imagens completa oferece um movimento <quote >mais suave</quote >. </para> </sect3> <sect3> <title >Que funcionalidades oferece (assumindo que é usado o modo de visualização do &xvideo;)?</title> <para> <itemizedlist> <listitem ><para >Melhor qualidade de imagem.</para ></listitem> <listitem ><para >Filtragem de imagem de forma arbitrária, ⪚ desentrelaçamento.</para ></listitem> <listitem ><para >Capturas de ecrã.</para ></listitem> <listitem ><para >Sobreamostragem.</para ></listitem> <listitem ><para >Escolha de modo áudio.</para ></listitem> <listitem ><para >Procura de canais sem correr um descodificador &vbi;.</para ></listitem> </itemizedlist> </para> </sect3> <sect3> <title >Que são as características que <emphasis >não</emphasis > tem? Porquê?</title> <para> <itemizedlist> <listitem ><para >Só pode oferecer o acesso aos controlos de imagem mais importantes, dado que a API do &v4l1; não expõe os outros.</para ></listitem> <listitem ><para >Poderão existir algumas limitações ao modo de visualização seleccionado; veja acima. Ao usar o modo de &xvideo;, todas as funcionalidades do &kdetv; estão disponíveis.</para ></listitem> </itemizedlist> </para> </sect3> </sect2> </sect1> <sect1 id="v4l2_plugin"> <title >'Plugin' de &video4linux2;</title> <para >Para descobrir se está a usar um dispositivo do 'plugin' do &video4linux2;, veja aqui: <link linkend="device_names" >Nomes dos Dispositivos de Vídeo</link >.</para> <para >Este 'plugin' só suporta um modo de operação: Captura e visualização. A Sobreposição não é suportada devido aos efeitos incómodos de intermitência que são impossíveis de resolver ao efectuar a sobreposição num servidor X.</para> <para >A imagem é capturada da placa de TV e guardada num 'buffer' local. Este pode ser manipulado de várias formas (desentrelaçamento, sobreamostragem, outros filtros) e é então mostrado no ecrã. </para> <sect2> <title >Modos de visualização</title> <sect3 ><title >&xvideo; (com ou sem memória partilhada)</title> <para >A imagem é enviada para a placa gráfica no formato &yuv422;. Dependendo do controlador, da placa gráfica ou do <hardware >CPU</hardware >, a imagem é transferida para <acronym >RGB</acronym > com a profundidade de cor e é apresentada. A utilização de memória partilhada <emphasis >poderá</emphasis > acrescentar algum benefício de performance. </para> </sect3> </sect2> <sect2> <title >Escolha de taxa de imagens</title> <para >Os 'plugins' oferecem a hipótese de seleccionar entre uma taxa de imagens completa e pela metade. A taxa completa só é útil em conjunto com um dos desentrelaçadores <quote >bons</quote > do &dscaler;, dado que criam uma imagem nova a partir dos dois campos mais recentes. A taxa de imagens completa oferece um movimento <quote >mais suave</quote >. </para> </sect2> <sect2> <title >Quais são as suas características?</title> <para> <itemizedlist> <listitem ><para >Melhor qualidade de imagem.</para ></listitem> <listitem ><para >Filtragem de imagem de forma arbitrária, ⪚ desentrelaçamento.</para ></listitem> <listitem ><para >Capturas de imagem (quando o 'hardware' suportar a captura <acronym >RGB</acronym >).</para ></listitem> <listitem ><para >Sobreamostragem.</para ></listitem> <listitem ><para >Escolha de modo áudio.</para ></listitem> <listitem ><para >Procura de canais sem correr um descodificador &vbi;.</para ></listitem> <listitem ><para >Oferece o acesso a todos os controlos de 'hardware' de TV que o controlador oferecer.</para ></listitem> </itemizedlist> </para> </sect2> </sect1> <sect1 id="mixers"> <title >'Plugins' de Mistura</title> <para >O &kdetv; oferece de momento dois 'plugins' de mistura (&oss; e &alsa;). Estes deverão funcionar em todas as plataformas que o &kdetv; suporta. Leia a <link linkend="faq" >FAQ</link > se tiver problemas a ajustar o volume. </para> </sect1> </chapter>