segunda-feira, 24 de março de 2008

[MHI] Questionário - 24/03/2008

1. Que tipos de plataformas são necessárias para a criação e reprodução de títulos em multimídia?

R: Plataforma de entrega: onde é a estação do usuário final do produto multimídia.
Plataforma de desenvolvimento: é a estação do desenvolvedor, usado para a criação de títulos e aplicativos multimídia.
Plataformas de autoria – na qual o produto de multimídia é programado e integrado e as
Plataformas de criação do material – nas quais são criados materiais de som, imagem e animação, a partir de material em mídia convencional ou por síntese digital.


2. Cite as famílias de plataformas existentes para aplicações multimídia.
R: Windows, Unix e Macintosh.


3. Qual a solução para os aplicativos acessarem os arquivos e dispositivos multimídia?

R: Os aplicativos têm procedimento aos arquivos e dispositivos de multimídia através das chamadas de procedimentos que o Windows analisa e encaminha aos controladores (drivers), que são programas específicos para todos os dispositivos, fornecidos pelos fabricantes destes programas.


4. Qual a plataforma de entrega mais difundida no Brasil? Justifique.

R: A plataforma mais difundida no Brasil é o Windows. Pois é a plataforma variante mais usual de multimídia. Pois é a mais conhecida e mais usada entre os Brasileiros.


5) O que são os serviços multimídia e que relação eles tem com os controladores?

R: São um exemplo de Interfaces de Programação de Aplicativos, eles são os responsaveis pelo contato direto com o hardware. O Driver faz o controle do hardware, e os serviços dependem dos drivers para comunicar-se.


6. Pesquise sobre GDI, MCI, DirectX. O que são e para que servem?

R: GDI - é um dos três subsistemas principais do Microsoft Windows. Ele representa objetos gráficos e os transmite para dispositivos de saída, com monitores e impressoras. É responsável por desenhas linhas, curvas e fontes.
MCI - Este sistema é mais para suportar os sons, músicas, vídeos e outros tipos de dispositivos multimídia. A MCI oferece um conjunto numeroso de funções que permitem a reprodução e a gravação de arquivos e controle de dispositivos.
DirectX - Microsoft DirectX é uma coleção de APIs que tratam de tarefas relacionadas a programação de jogos para o sistema operacional Microsoft Windows, ou seja, é quem padroniza a comunicação entre software e hardware. O DirectX foi inicialmente distribuído pelos criadores de jogos junto com seus produtos, mas depois foi incluído no Windows.


7. O que é TOO?

R: Os objetos são entidades que combinam uma estrutura de dados, que definem seus atributos ou propriedades, com um conjunto de procedimentos ou funções, chamados de operações ou métodos, que definem seu comportamento. E eles tem dupla função: são módulos auto contidos, códigos e dados são abstrações das propriedades e comportamento de algum objeto concreto.


8) Cite os vários níveis no windows, como se pode usar a TOO.

R: Ambiente de utilização de software baseados em linguagens orientadas a objetos, como C++, Java, Delphi e Visual Basic;
Ferramentas de autoria baseadas em objetos, como Asymetrix Toolbook e Macromedia Director;
Linguagem Baseadas em objetos usadas para criar extensões ativas em documentos, como o Basic embutido nos aplicativos do Microsoft Office;
Extensão baseadas em objetos de linguagens usadas na internet;
Tecnologia de componentes de computadores baseados em objetos, como OLE e COM.


9. Você considera importante as redes no mundo da multimídia? Justifique.

R: Primordial para disseminação dos conhecimentos atribuídos a esta área, além da internet ser usada como ferramenta de multimídia, trazendo aos seus usuários e colaboradores uma gama de opções para o uso da rede de computadores no dia a dia de qualquer pessoa com acesso ao computador.


10. Quais as características mais importantes das Plataformas de desenvolvimento?

R: Nas plataformas de desenvolvimento, deve-se usar processadores rápidos, perto dos limites da tecnologia na ocasião da aquisição. A memória principal deve ser de grande capacidade, para ser possível trabalhar com várias ferramentas abertas ao mesmo tempo e diminuir os erros e travamentos causados por falta de memória. Em resumo na parte de desenviolvimento é necessário possuir um ambiente que possibilite ampliar o potencial das aplicações sem esquecer da compatibilidade com versões posteriores.

segunda-feira, 10 de março de 2008

[MHI] - GDI , MCI , DirectX - 10/03/2008

GDI

O GDI, ou Graphics Device Interface, é um dos três subsistemas principais do Microsoft Windows. É um padrão desse sistema operacional para representar objectos gráficos e transmiti-los para dispositivos de saída, como monitores e impressoras.
É responsável por tarefas como desenhar linhas, curvas e fontes, providenciando todo um API específico para a execução dessas operações. A capacidade mais relevante do GDI é a abstracção dos dispositivos finais de visualização. Utilizando o mesmo código fonte pode-se esperar resultados idênticos em qualquer monitor ou impressora.
Devido à sua inadequação para suportar jogos com efeitos gráficos complexos, o DirectX foi desenvolvido pela Microsoft. Este providencia um API mais adequado a essas utilizações.
Pontos fortes:
  • Abstração completa do hardware de saída;
  • API de utilização simples;
  • Integrado de origem na plataforma.

http://pt.wikipedia.org/wiki/GDI

MCI
A interface de controle de mídia - MCI é uma linguagem de comandos padronizada para comunicação com dispositivos de multimídia, como compact disc, áudio em forma de onda (wave) e MIDI (Musical Instrument Digital Interface), videodiscos, arquivos AVI (Audio-Vídeo Interleaved), mixer de áudio, etc. A especificação MCI, liberada em 1991 pela Microsoft e IBM, define um conjunto de comandos básicos, que podem ser aplicados a qualquer dispositivo em geral, e comandos estendidos para tipos específicos de dispositivos [MUS93]. Estes comandos estão disponíveis através de dois tipos de interface de programação dentro da MCI [MIC94]:
· a interface de strings de comando: permite que o programador use comandos na língua inglesa para se comunicar com os dispositivos MCI. Por exemplo, a string de comando seguinte reproduz um arquivo WAVE chamado "TIMPANI.WAV"": play tani.vav. A interface de strings de comando foi projetada para ser usada com programação de alto nível e ambientes de autoria, como o Microsoft
Visual Basic e Asymetrlx ToolBook. As aplicações provêem uma interface baseada em texto permitindo aos usuários controlar os dispositivos MCI através do uso da interface de strings de comando;
· a interface de mensagens de comando: utiliza o paradigma da passagem de mensagens para se comunicar com os dispositivos MCI. Por exemplo, o fragmento seguinte de código realiza a mesma operação do exemplo anterior de string de comando:
mciSendCommad(wDevlceID, /* device ID */
MCI_PLAY, /* command message */
O, /* flags */
(DWORD)(LPVOID) &mciPlayParms); /* parameter block*/.
A interface de mensagens de comando foi projetada para ser utilizada por aplicações que requeiram uma interface em linguagem C para controlar os dispositivos de multimídia.
Porém, como a MCI procura abstrair vários detalhes de implementação, acaba por conseqüência não permitindo um controle muito próximo dos dispositivos de multimídia. Desta forma, para se alcançar o controle do dispositivo de som que realiza as operações de digitalização e sintetização de forma de onda (WAVE), necessário para a captação e tratamento da fala, foi preciso mesclar a utilização de alguns comandos da MCI, onde era possível facilitar a implementação, com as funções de baixo nível da API do Windows.
DIRECTX
Microsoft DirectX é uma coleção de APIs que tratam de tarefas relacionadas a programação de jogos para o sistema operacional Microsoft Windows, ou seja, é quem padroniza a comunicação entre software e hardware. O DirectX foi inicialmente distribuido pelos criadores de jogos junto com seus produtos, mas depois foi incluido no Windows.
Não haverá mais revisões do DirectX, pelo menos não com o mesmo nome, segundo as empresas ATI, nVidia e Microsoft. No lugar do DirectX, será lançada uma nova geração de APIs gráficas, Windows Graphics Foudation e Avalon. É previsto que sejam lançados com o Windows Vista.
A cada nova versão que surge, há novidades e melhores desempenhos para determinados jogos e programas. Por exemplo, um usuário deseja rodar um jogo que é compatível com o DirectX 9.0 ou superior, porém sua placa de vídeo (que possue as instruções de como executar o DirectX) ainda usa o DirectX 8.0. Quando rodar o jogo, ele pedirá instruções que existem somente nas versões a patir da 9.0. Como o usuário ainda está com a versão 8.0, ele não reconhecerá a instrução e dará um "jeitinho", assim o resultado final não terá a qualidade total que o jogo ou programa oferece.
Para saber qual a versão instalada, vá em Inciar>Executar. Depois digite "Dxdiag" (sem aspas). Nas "Informações do sistema", na última linha haverá a "Versão do DirectX", onde mostra que versão você está utilizando.
DirectX 1.0: 4.02.0095
DirectX 2.0: 2.0a 4.03.00.1096
DirectX 3.0: 3.0a 4.04.0068
DirectX 5.0: 4.05.01.1721 (lançado no Windows 98)
DirectX 6.0: 4.06.02.0436 (lançado no Windows 98 SE)
DirectX 7.0: 4.07.00.0700 (lançado no Windows 2000 e Windows ME)
DirectX 8.0: 4.08.00.0400
DirectX 8.1: 4.08.01.0811 (lançado no Windows XP e Windows Server 2003)
DirectX 9.0: 4.09.0000.0900
DirectX 9.0a: 4.09.0000.0901
DirectX 9.0b: 4.09.0000.0902
DirectX 9.0c: 4.09.0000.0904 (última versão)
DirectX 9.0l: (L para legacy, implementação do DX9 para Windows Vista)
DirectX 10.0 6.0.6000.16386 (lançado no Windows Vista)
DirectX 10.1 (lançado no Service Pack 1 para Windows Vista)
* Não há uma versão 4.
O Windows Vista trouxe o DirectX 10 e o lançamento do Service Pack 1 trará o DirectX 10.1.
Este novo DirectX terá diversas particularidades, quer a nível de performance quer a nível de gastos.
Esta actualização terá duas vertentes: O Vista terá de ser actualizado para a versão mais recente, bastando para isso instalar o SP1 ( a ser lançado no primeiro trimestre de 2008), e terá de comprar ou possuir uma placa compatível com as novas especificações deste DirectX.
O novo DirectX trará diversas correcções e optimizações. Destas destaca-se o Pixel Shader 4.1.
Serão também introduzidas novas capacidades no que toca a texturas e anti-aliasing.

segunda-feira, 3 de março de 2008

[MHI] Títulos, Aplicativos, Sítio - 03/03/2008

TÍTULOS

Títulos A palavra título é usada para indicar um grau de comportamento mais rígido; esses produtos se comportam mais como documentos do que como programas. A flexibilidade está embutida nos seus programas visualizadores ou navegadores (viewers ou browsers), que são os meios de consulta e pesquisa desses documentos digitais. Nos títulos lineares, a apresentação do material segue ordem predeterminada e seqüencial, de forma semelhante à dos reprodutores de vídeo e áudio. O usuário final tem alguns poucos controles, semelhantes aos dos equipamentos analógicos, tais como avanço, retrocesso, avanço rápido etc. Os títulos lineares concorrem com as apresentações em “audiovisuais”, para seqüências de imagens estáticas, e com os vídeos, para apresentações com animação. Eventualmente, o mesmo material pode ser produzido simultaneamente, por exemplo, em multimídia e em vídeo. O computador permite modificar o material com facilidade, e apresenta melhor qualidade de som e de imagem estática que o vídeo


APLICATIVOS


Aplicativos Os aplicativos com interface multimídia são aplicativos desenvolvidos em ambientes normais de programação de aplicativos gráficos, como Visual Basic ou Delphi. Além dos recursos gráficos estáticos, eles utilizam recursos de animação e som para enriquecer a comunicação com seus usuários. São exemplos de aplicativos com interface multimídia: jogos que não exijam processamentos complexos ou síntese de imagem ou som em tempo real; muitos aplicativos educacionais básicos, como programas para ensino de primeiro e segundo graus; aplicativos de produtividade pessoal (agendas, geradores de relatórios simples etc.)

SÍTIOS

Multimídia na internet A Internet, rede mundial de computadores, trouxe a possibilidade de acessar e manipular informação situada em locais de todo o mundo utilizando-se microcomputadores com poucos recursos adicionais de hardware e software A World Wide Web (WWW ou W3), serviço de hipermídia da Internet, tornou-se o recurso mais popular desta. Ela serve de suporte a um novo produto de multimídia, que é o sítio da Web. Por sítio (site) entendemos um título de hipermídia colocado em um servidor da WWW e visualizado remotamente, em uma máquina cliente, através de um pro grama navegador (browser) , como o Microsoft Internet Explorer ou o Netscape Communicator. Os sítios são compostos de páginas, escritas na linguagem HTML; em geral, existe uma página inicial (home page), através da qual os usuários entram normalmente no sítio. A navegação é feita seguindo-se de página para página através de hiperligações (hyperlinks); as hiperligações podem levar a páginas do mesmo sítio ou de outros sítios. Além de texto com formato e de hiperligações, as páginas de um sítio contêm material multimídia (imagens, sons, animações, modelos tridimensionais etc.)