Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de...

31
Sistemas Multimídia - Aula 01 Introdução à Multimídia Diogo Pinheiro Fernandes Pedrosa Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Curso de Ciência da Computação

Transcript of Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de...

Page 1: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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

Page 2: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 3: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 4: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 5: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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

Page 6: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 7: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

Nas aulas anteriores...

Page 8: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 9: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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!

Page 10: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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

Page 11: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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

Page 12: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 13: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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>

Page 14: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 15: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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>

Page 16: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 17: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 18: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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>

Page 19: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 20: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 21: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 22: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

Á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.

Page 23: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

Áudio Digital● Pro Tools:

● Ambiente que integra produção e edição de áudio.

Page 24: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 25: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 26: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 27: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 28: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 29: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 30: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

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.

Page 31: Sistemas Multimídia - Aula 01...Codificação e processamento multimídia → processamento de áudio/imagem/vídeo, compressão, recuperação de dados multimídia, etc. Suporte

Autoria Multimídia● Authorware:

● Produto de autoria multimídia que possui uma fácil curva de aprendizado;

● Quest:● Programa similar ao Authorware.