sistemas multimídia - aula 01...codificação e processamento multimídia → processamento de...
TRANSCRIPT
Sistemas Multimídia - Aula 01
Introdução à Multimídia
Diogo Pinheiro Fernandes Pedrosa
Universidade Federal Rural do SemiáridoDepartamento de Ciências Exatas e Naturais
Curso de Ciência da Computação
Nas aulas anteriores...● Multimídia consiste em aplicações que usam
múltiplas modalidades de informação (texto, imagens, gráficos, animação, vídeo, som, voz e alguma forma de interação com o usuário);
● Várias modalidades de multimídia podem ser utilizadas em aplicações diversas:● Teleconferência, ambientes de trabalho
cooperativo, realidade aumentada, etc.
Nas aulas anteriores...● Tópicos de pesquisa em multimídia:
● Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc.
● Suporte a sistemas multimídia e redes → área relacionada com redes (protocolos, internet, qualidade de serviço, etc.);
● Ferramentas multimídia, sistemas finais e aplicações → sistemas hipermídia, interfaces, sistemas de autoria, interação, etc.
Nas aulas anteriores...● Projetos interessantes:
● Desenvolvimento de tecnologia de rastreamento de objetos em imagens;
● Captura de movimento 3D;● Aplicações multimídia para tecnologia assistiva;● Serviços interativos de assistência à saúde;● Estudos de ciência comportamental → interação
entre humanos e atores virtuais.
Nas aulas anteriores...● Desenvolvimento da multimídia:
● Jornais → meio de comunicação em massa; agregação de textos e imagens;
● Imagens em movimento;● Transmissão de rádio;● Televisão;● Computadores:
– “Memex” (1945) → dias atuais;– http://sloan.stanford.edu/mousesite/Secondary/Bushframe.
html
Nas aulas anteriores...● Hipertexto → texto não-linear;● Hipermídia → hipertexto enriquecido com
outras mídias (gráficos, imagens, som e vídeo);● É uma aplicação particular de multimídia;
● Outras aplicações multimídia:● Sistemas de produção e edição de vídeo digital;● Revistas e jornais eletrônicos;● World Wide Web;● Trabalhos de referência online (enciclopédia);● Games; etc.
Nas aulas anteriores...
Nas aulas anteriores...● World Wide Web → maior aplicação multimídia;
● Também é a mais comum!– Quantidade de informação armazenada em servidores
web;– Facilidade de postar informações;– Facilidade de navegação entre as informações utilizando
browsers;● Tecnologia WWW é mantida e desenvolvida pelo
World Wide Web Consortion (W3C):– Garantia de acesso universal dos recursos web,
navegação efetiva da informação avaliada e uso responsável do material postado.
Nas aulas anteriores...● HyperText Transfer Protocol (HTTP)
● Projetado para transmissão hipermídia;● Protocolo inexistente de requisição/resposta → um
cliente abre uma conexão para um servidor http, faz uma requisição de informação, o servidor responde, e a conexão é terminada → nenhuma informação é requerida para a próxima requisição!
Nas aulas anteriores...● HyperText Transfer Protocol (HTTP)
● Formato básico de requisição:
Method URI VersionAdditional-Headers
Message-body
GET ou POST
Parâmetros adicionais sobre o cliente
http://alguma.coisa
GET http://www.cs.sfu.ca/mmbook/ HTTP/1.1
Nas aulas anteriores...● HyperText Transfer Protocol (HTTP)
● Formato básico de resposta
Version Status-code Status-PhraseAdditional-Headers
Message-body
HTTP/1.1 200 OK Server:[No-plugs-here-please] Date: Wed, 25 July 200220:04:30 GMTContent-Length: 1045 Content-Type: text/html
<HTML> . . . </HTML>
Descrição textual do Status-code
Número que identifica o tipo de resposta
Nas aulas anteriores...● HyperText Markup Language (HTML)
● Linguagem para publicação hipermídia na web;● Linguagem portável (usa codificação ASCII);● Versão corrente do HTML: 4.01 (1999);● Geração avançada de HTML: XHTML 2.0 (2007);● Utilização de tags.
Nas aulas anteriores...● HyperText Markup Language (HTML)
<HTML><HEAD> <TITLE> A sample web page. </TITLE> <META NAME = “Author” CONTENT = “Cranky Professor”></HEAD> <BODY><P> We can put any text we like here, since this is a paragraph element. </P></BODY></HTML>
Extensible Markup Language● Linguagem de marcação que permite a
modularidade de dados, estrutura e visualizações;
● Projetado para fazer carregamento de dados;● Sintaxe parecida com a do HTML;● Tags são escritas em minúsculas;● XML não substitui HTML.
Extensible Markup Language● Exemplo:
<?xml version=”1.0” encoding=”iso-8859-1?”><!DOCTYPE html PUBLIC “- //W3C//DTD XHTML 1.0”“http://www.w3.org/TR/xhtml11/DTDxhtml1-transition.dtd”><html xmlns = “http://www.w3.org/1999/xhtml”>. . . [html que segue as regras XML mencionadas acima]</html>
Extensible Markup Language● Especificações relacionadas ao XML:
● XML Protocol → usado para a troca de informações entre processos. Substituir HTTP;
● XML Schema → linguagem mais estruturada para definir tags XML;
● XSL → XML Style Sheet.● SMIL → Synchronized Multimedia Integration
Language (lê-se smile). Aplicação particular de XML que permite especificar relações entre diferentes tipos de mídia e entradas do usuário.
SMIL● Linguagem para descrição de apresentações
audiovisuais → permite a organização e a sincronização de diferentes elementos multimídia, além de permitir a interatividade destes elementos com o usuário;
● É fácil de aprender e entender;● É uma linguagem cuja estrutura é similar ao
XHTML.
SMIL● Exemplo:
<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 2.0" "http://www.w3.org/2001/SMIL20/SMIL20.dtd">
<smil xmlns="http://www.w3.org/2001/SMIL20/Language"><head> <meta name="Author" content="Some Professor" /></head><body> <par id="MakingOfABook"> <seq> <video src="authorview.mpg" /> <img src="onegoodday.jpg" /> </seq> <audio src="authorview.wav" /> <text src="http://www.cs.sfu.ca/mmbook/" /> </par></body></smil>
Ferramentas Multimídia● Notação e sequenciamento musical;● Áudio digital;● Edição de gráficos e imagens;● Edição de vídeo;● Animação;● Autoria multimídia.
Notação e Sequenciamento Musical● Cakewalk (Pro Audio);
● O termo sequenciador vem de equipamentos antigos que armazenavam sequencias de notas musicais;
● Possibilidade de inclusão de arquivos para animação e vídeo na lista de músicas.
● Cubase;● Similar ao Cakewalk. Inclui ferramentas de edição.
Notação e Sequenciamento Musical● Macromedia Soundedit:
● Programa para a criação de áudio para projetos multimídia.
● Vendas descontinuadas em 2004;● Suporte finalizado em 2005.
Áudio Digital● Cool Edit:
● Toolkit popular para edição de áudio. Emula um estúdio profissional;
● Vendas realizadas pela Adobe → novo nome: Adobe Audition.
● Sound Forge:● Programa para a edição de áudio WAV, AIFF e
MP3;● Produto da SONY.
●
Áudio Digital● Pro Tools:
● Ambiente que integra produção e edição de áudio.
Edição de Gráficos e Imagens● Adobe Illustrator:
● Usa gráficos vetoriais;● Pode exportar gráficos para a web.
● Adobe Photoshop:● Padrão em processamento de imagens e gráficos;
● Macromedia Fireworks:● Criação de gráficos especificamente para a web.
Edição de Gráficos e Imagens● Macromedia Freehand:
● Ferramenta de edição de gráficos e texto para web e que suporta vários formatos bitmap (GIF, PNG, JPEG, etc.)
● GIMP:● Software opensource para edição de imagens.
Edição de Vídeo● Adobe Premiere:
● Ferramenta simples para edição não-linear de vídeo, isto é, os vídeos clipes são colocados em qualquer ordem.
● Adobe After Effects:● Ferramenta de edição que permite a modificação
de vídeos existentes (adição de sombra, borramento, etc.).
● Final Cut Pro:● Ferramenta da Apple.
Animação● APIs multimídia:
● Java3D → API usada por Java para construir e renderizar gráficos 3D;
● DirectX → Windows API que suporta vídeo, imagens, áudio e animação 3D;
● OpenGL → API 3D mais popular. Portátil.
Animação● Ferramentas de renderização:
● 3D Studio Max (Autodesk 3ds Max) → ferramenta de renderização que inclui um grande número de elementos finais para animação, desenvolvimento de jogos e produção de efeitos especiais.
● Softimage XSI (Autodesk) → pacote de modelagem, animação e renderização usado para produção de efeitos especiais em filmes e jogos.
Animação● Maya → concorrente do Softimage;● RenderMan → pacote de renderização criado pela
Pixar;● Blender → software opensource de modelagem 3D.
● Pacotes de animação GIF:● Abordagem simples para criação de animação para
a web.
Autoria Multimídia● Macromedia Flash:
● Permite que o usuário crie filmes interativos através de uma sequência de eventos paralelos arranjados em uma linha temporal.
● Macromedia Director:● Utiliza a mesma abordagem do Macromedia Flash
para a criação de apresentações interativas.
Autoria Multimídia● Authorware:
● Produto de autoria multimídia que possui uma fácil curva de aprendizado;
● Quest:● Programa similar ao Authorware.