Guilherme Defreitas Juraszek

Slides:



Advertisements
Apresentações semelhantes
Representação da Informação como padrões de bits
Advertisements

João Luiz Fernandes e Aura Conci Universidade Federal Fluminense
Conceitos de Programação Paralela
Algoritmo para codificação em bitrate constante Vinicius Kursancew.
NFIS NFSEG Four Finger Plain Segmentation. NFSEG Os conjuntos físicos de dados são cartões de impressão dos 10 dedos rolados e os 4 dedos planos mais.
Imagens Digitais na Agricultura de Precisão
O Vídeo (Parte II) Prof. AMOUSSOU DOROTHÉE
Operações envolvendo imagens
A Transformada de Co-seno Discreta (DCT)
Tecnologia Hipermídia e Multimídia Prof. Rudson Faculdade de Excelência Educacional do Rio Grande do Norte CURSO DE GRADUAÇÃO TECNOLÓGICA EM DESENVOLVIMENTO.
Trabalhos de laboratório
Compressão de Dados ORI Ednaldo Pizzolato.
Wesley Barbosa Thereza
Chapter 2 Fundamentals (a) (b) Convenções de coordenadas:
O capítulo 3 trata de transformações de intensidade
Conversão Analógica/Digital PCM
Como verificar se seu registro (ou processamento) ficou bom
Quantização e Dithering
6. Estruturas p/ Sistemas Discretos
10. Análise de Fourier usando DFT
8. Transformada Discreta de Fourier - DFT
Parte 3 - Processamentos apenas no espaço das cores
Imagem Digital Conceitos, Processamento e Análise
Técnicas Algorítmicas em Processamento de Imagens
Imagem Digital Conceitos, Processamento e Análise 1.Imagem e funções 2.Imagem digital: amostragem, quantização e codificação 3.Re-amostragem de funções.
Capítulo 7 Multimídia 7.1 Introdução à multimídia
1 Universidade Federal de Minas Gerais JPEG Alessandra e Aline.
Wagner Santos C. de Jesus Roberto Cordeiro Walts
Paulo Sérgio Rodrigues PEL205
Computer Vision Transformação de Imagens Paulo Sérgio Rodrigues PEL205.
Computação Gráfica Interativa - Gattass
Sistemas Multimídia Vídeo
PERCENTAGENS.
Movimento Uniformemente Variado (MUV)
Capítulo IV – Processamento de Imagem e Vídeo
Unidade de Vídeo Escola Secundária Diogo de Macedo Curso Tecnológico de Informática Aplicações Informáticas A Prof.: Henrique Ribeiro Paulo Cruz 11ºD nº2.
Defesa de Mestrado Bruno Zatt Sergio Bampi Orientador
Um Estudo de Aplicação do iPACKMAN para Compressão de Texturas Bruno Marques Marcelo Walter
Processamento Digital de Imagens
Compressão de Textos Juliano Palmieri Lage.
Sistemas Operacionais
Funções de Transformação de
Compressão de Imagem Digital
Multiplicação de Matrizes
Algorítmos e estrutura de dados III
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
Guilherme Defreitas Juraszek
Avaliação de Clusteres Parte II
Computação Gráfica Aula 2 – Conceito de Resolução
Computação Gráfica Aula 3 Transformações Geométricas
PROCESSAMENTO DIGITAL DE SINAIS
SO Paginação de Memória Algoritmos de Substituição de Página
Introdução a Sistemas de Informação
Revisão Geral Técnicas de Realce Histogramas
Campus de Caraguatatuba Aula 9: Noções Básicas sobre Erros (3)
Formato: JPEG Extensão: JPG
Apresentação do Anteprojeto Título: Compressão de vídeo Autora: Gisele Sentinello Orientador: Aylton Pagamisse.
Graphics Interchange Format formato para intercâmbio de gráficos
UMA SOLUÇÃO PARA CAPTURA, COMPRESSÃO E TRANSMISSÃO DE IMAGENS UTILIZANDO JPEG2000 EM UM SISTEMA EMBARCADO Orientador: Prof. Dr. Carlos Miguel Tobar Toledo.
Estrutura de Dados III Revisão
Proc. Imagem: Metas até o final do curso
JPEG, GIF e Manipulação de Imagens
TV DIGITAL Paulo Ernesto Moreira 18/04/2017.
Técnicas de Compressão de Dados
Visite nosso site ! - Soluções em Geoprocessamento Distribuidor autorizado da MicroImages.
Técnicas Algorítmicas em Processamento de Imagens
Proposta de trabalho: Rastreamento da movimentação de uma câmera.
Conceitos Básicos Prof. Arimateia Junior Faculdade Lourenço Filho Curso de Bacharelado em sistema de informação Sistemas Multimídia.
MATRIZES Profª Juliana Schivani
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 2/6/ :46 1 ATRIBUTOS BÁSICOS (Continuação) Molduras de Imagem Para melhorar a apresentação.
Transcrição da apresentação:

Guilherme Defreitas Juraszek Compressão de Imagens Guilherme Defreitas Juraszek

Por que precisamos da compressão de imagens? 1920 x 1080 x 24 = 6MB Altura Largura Cores (RGB, 8 bits cada) = 1 frame!

Por que precisamos da compressão de imagens? 6MB x 30 x 60 = +10GB Quadro fps 1 min = vídeo de 1 minuto

Por que precisamos da compressão de imagens? Hubble transmitia 120GB de dados por SEMANA. Fonte: http://ssd.jpl.nasa.gov/horizons.cgi#results Curiosity se comunica com a terra a 32kbps, ou 2mbps através de satélites intermediários (janela de comunicação de 8 minutos por dia) Fonte: https://www.aiaa.org/SecondaryTwoColumn.aspx?id=13350

Por que precisamos da compressão de imagens? *Requisito: 2Gbps (GIGA)

Como podemos comprimir? A maioria das imagens não apresentam pixels com cores completamente diferentes entre si. Representar a imagem B (cada linha tem um nível de cinza distinto) - 8 bits por pixel e representar todos os pixels (Ex: 128,128,128,128,128…) 8 bits por pixel e representar o tamanho de cada linha (Ex: 230,0,1000) Número de vezes + valor (Ex: 1000,230) © 1992–2008 R. C. Gonzalez & R. E. Woods

Compressão de Imagens Padrões estabelecidos Você deve ser capaz de tirar uma foto em uma câmera difital e abrir a foto no seu computador Implementados em hardware

Compressão de Imagens Mapper: Transformam a imagem em um formato mais amigável para compressão Domínio de Frequência - Transformada de Fourier Domínio espacial – Olhar os pixels vizinhos Quantização Faz a redução Normalmente introduz erro Se for “lossy” impede a reconstrução exata da imagem Ex: ceil(valor/2)*2 Symbol Coder Organizar a informação para ser transmitida de forma eficiente Explora a redundância da informação Ex: codificação de huffman

Codificação de Huffman JPEG Mapping 8x8 DCT Codificação de Huffman DCT – Transformada Discreta de Cosseno (Discrete Cosine Transform)

JPEG – Blocos 8x8 Uma imagem RGB pode ser decomposta em 3 matrizes, uma R, uma G e B. Uma possível solução seria aplicar a condificação JPEG em cada um dos canais

JPEG – Blocos 8x8 JPEG transforma o RGB para o espaço de cores YCbCr Uma possível solução seria aplicar a condificação JPEG em cada um dos canais

JPEG – Blocos 8x8 Subdividir a imagem em blocos de 8x8 Uma possível solução seria aplicar a condificação JPEG em cada um dos canais

DCT – Discrete Cosine Transform Com a imagem dividida em pedaços de 8x8 (64 pixels) A ideia é transformar esse pedaço para um domínio onde o primeiro elemento possibilite recriar a imagem com o menor erro possível (root mean square error), os demais 63 elementos são descartados. Kahunen-Loève Transform É dependente da imagem Lento para calcular Necessita da imagem inteira para gerar os dados para o cálculo, não pode ser calculado de forma “online” ou “on the fly”. Uma possível solução seria aplicar a condificação JPEG em cada um dos canais

DCT – Discrete Cosine Transform T(u,v) = Σ Σ f(x,y) . R(x,y,u,v) n x n x=0 y=0 n-1 F(x,y) = Σ Σ T(x,y) . S(x,y,u,v) n x n x=0 y=0 n-1 Uma possível solução seria aplicar a condificação JPEG em cada um dos canais Usando Kahunen-Loève R e S tem valores específicos de acordo com a imagem, usando DCT os valores são fixos para todas as imagens.

DCT – Discrete Cosine Transform R(x,y,u,v) = S(x,y,u,v) = α(x) α(v) cos + (2x + 1)uπ 2n (2y + 1)vπ Uma possível solução seria aplicar a condificação JPEG em cada um dos canais 1/n se u = 0 2/n se u ≠ 0 α(x) = n = tamanho do bloco

n = 4

8x8

DCT vs DFT

Codificação de Huffman JPEG Mapping 8x8 DCT Codificação de Huffman DCT – Transformada Discreta de Cosseno (Discrete Cosine Transform)

Quantização

Quantização

Quantização

Quantização

Codificação de Huffman JPEG Mapping 8x8 DCT Codificação de Huffman DCT – Transformada Discreta de Cosseno (Discrete Cosine Transform)

Codificação/Compressão de Huffman

Codificação/Compressão de Huffman

Codificação/Compressão de Huffman

Exercício Executar manualmente a codificação de Huffman

1 1 128:0.47 0.53 1 87:0.25 0.28 1 255:0.03 186:0.25

Codificação/Compressão de Huffman Como saber se vou ter uma boa compactação dos dados usando Huffman? R: Entropia – Ela diz qual é a média do tamanho da representação dos símbolos após a codificação. P(s) = Probabilidade do símbolo S - Σ p(s) log2 p(s) Entropia = H = Símbolos

Exercícios Implementar o algoritmo JPEG Implementar em tons de cinza Usar a implementação DCT do adessowiki Efetuar a quantização usando a tabela do slide 20 Representar usando a forma do slide figura d Não precisa implementar Huffman Imagem Original -> DCT -> Quantização Quantização inversa -> DCT inversa -> Exibe imagem