Estrutura de Dados III Revisão

Slides:



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

Laboratório de Programação
II – Análise léxica DEI lex: linguagem de especificação para analisadores léxicos Implementação de simuladores de autómatos finitos Bibliografia aconselhada:
Arquitetura e organização de computadores.
Entrada e Saída Introdução.
Shell Script Professor: João Paulo
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 03: Computador.
INTRODUÇÃO À ENGENHARIA DE COMPUTAÇÃO Prof. Wanderley
Compressão de Dados ORI Ednaldo Pizzolato.
Fernando Gehm Moraes César Marcon Ney Laert Vilar Calazans
1 M P 3 Paulo Centoducatte Guido Araújo Rodolfo Azevedo Rafael Espíndula Valdiney Pimenta Blablabla.... Daniel Feber.
Maria Aparecida Castro Livi
Ferramentas Programação
Complexidade de Algoritmos
Base de um Sistema de Numeração
Introdução a Programação JAVA
CODIFICAÇÃO Prof. Sérgio Lima.
Conceitos Introdutórios
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
HTML Básico João Araujo.
Processamento Digital de Imagens
Compressão de Textos Juliano Palmieri Lage.
CADEIA DE CARACTERES (Strings)
Algorítmos e estrutura de dados III
Tópicos de Sistemas de Informação A
Formadora: Patrícia MateusArquitectura de Computadores – Técnico de Sistemas Nível 3 1 Sistemas de Numeração ARQUITECTURA INTERNA DE COMPUTADORES.
1 Validador dos Arquivos de Dados Quantitativos Questionário sobre Cartões de Pagamento Convênio BC, SDE e SEAE 19/9/2006 Departamento de Operações Bancárias.
Arquitectura de Computadores – Técnico de Sistemas Nível 3
Tipos de Dados Paradigmas de Programação
Análise Léxica Primeira fase de um compilador
Guilherme Defreitas Juraszek
Sistemas Operacionais
Professor José Rui Aula 10
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
Introdução às Tecnologias de Informação e Comunicação
Organização de Computadores
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
Profa. Patrícia A. Jaques
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Christopher Manning and Prabhakar.
– Aula 20 Adaptado por Reinaldo Fortes para o curso de
Estrutura de arquivos – Cap 4.1.2
PROCESSAMENTO DIGITAL DE IMAGENS
Professor Esp. Diego André Sant’Ana Disciplina: Sistemas Operacionais II Sistemas de Arquivos- Tipo de arquivos – Cap
LABORG Parte 4 – Programação em Linguagem de Montagem do MIPS
Arquitetura básica de um Computador
Sistemas de Numeração Métodos para representar quantidades
Algoritmo de Huffman.
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
OO com Java Luiz Carlos d´Oleron Roteiro de aula.
Redes de Computadores Prof. Horácio Junior. Introdução TELECOMUNICAÇÃO – Abrange telefonia, telegrafia e televisão – Comunicação a distância DADOS – Informações.
Programação Computacional Aula 9: Meu primeiro programa em C
ORGANIZAÇÃO DE COMPUTADORES
Técnicas de Compressão de Dados
Bruno Iran Ferreira Maciel
Tipos de Dados Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem.
SISTEMAS DE INFORMAÇÃO
Tópicos Avançados em Redes
Codificadores e Decodificadores
O Portal do Estudante de Computação
Fernando Célio.  Revisão da aula anterior  Dev-C++  Função printf( )
Codificação Daniel Vieira.
FONTES DE DADOS P. EX., REGISTRO FONTES DE DADOS P. EX., REGISTRO FICHA DE DOCUMENTAÇÃO DE DADOS REGISTRO/FORMULÁRIO DE INSERÇÃO DE DADOS ‘arquivo.Rec’
UD 1 - CONCEITOS DE INFORMÁTICA
Capítulo 14 Camada 6 A Camada de Apresentação. Sumário A Camada de Apresentação.
|PAULANINA| Byte Bits. Bits/Bytes Os computadores só “percebem ” o que lhes dizemos através de impulsos elétricos, que PODEM SER representados por: 1.
3/6/2016.  BIT ( Bi nary Digi t )  A palavra BIT foi inventada para representar a passagem ou não de corrente elétrica no computador.
Sistemas de Informações Fundamentos da Computação 5. Representação de Caracteres Márcio Aurélio Ribeiro Moreira
STC 5 Professora Helena Oliveira Curso EFA AEOH Fábio Rodrigues Rafael Lourenço.
Transcrição da apresentação:

Estrutura de Dados III Revisão Método de Huffman Estrutura de Dados III Revisão

O que é ? É um método de compressão que usa as probabilidades (frequências) de ocorrência dos símbolos no conjunto de dados a ser comprimido para determinar códigos de tamanho variável para cada símbolo. Foi desenvolvido em 1952 por David A. Huffman que era, na época, estudante de doutorado no MIT. Foi publicado no artigo "A Method for the Construction of Minimum-Redundancy Codes".

Codificação ASCII American Standard Code for Information Interchange é um padrão de codificação de caracteres usado por muitas linguagens de programação. Cada caracter é codificado com o mesmo número de bits por caracter (e.x., 8 bits). Desta maneira, há 256 (28) possíveis combinações para representar os caracteres em ASCII. Os caracteres mais comuns, como os alfanuméricos, pontuação e caracteres de controle usam apenas 7 bits. 128 (27) caracteres diferentes podem ser codificados com 7 bits. A codificação de Huffman compacta os dados usando um número menor de bits para codificar caracteres que ocorrem mais frequentemente de maneira que nem todos os caracteres precisem ser codificados com 8 bits

VAMOS A UM EXEMPLO ? PARALELEPÍPEDO

TEXTO: PARALELEPÍPEDO CODIFICAÇÃO ASCII SÍMBOLO ASCII BINÁRIO P 80 0101 0000 A 65 0100 0001 R 82 0101 0010 L 76 0100 1100 E 69 0100 0101 I 73 0100 1001 D 68 0100 0100 O 79 TAMANHO, EM BITS, OCUPADO PELA PALAVRA: 112

TEXTO: PARALELEPÍPEDO CÓDIGOS DE TAMANHO FIXO SÍMBOLO CODE BINÁRIO P 000 A 1 001 R 2 010 L 3 011 E 4 100 I 5 101 D 6 110 O 7 111 TAMANHO DO TEXTO COMPRIMIDO USANDO CÓDIGOS DE 3 BITS: 42 (37,5%)

TEXTO: PARALELEPÍPEDO CODIFICAÇÃO DE HUFFMAN SÍMBOLO BINÁRIO P 10 A 010 R 0010 L 011 E 11 I 0011 D 0000 O 0001 TAMANHO DO TEXTO COMPRIMIDO COM HUFFMAN: 40 (35,7%)

Como derivar os códigos de Huffman ????

TRABALHO PRÁTICO Implementar o método de Huffman em C Equipes de no máximo 4 Entrega: 11/08/2014 Deve ser entregue: Fontes comentados, Readme.txt (como compilar, usar e etc), script (sh ou bat) para criar o executável. Execução por linha de comando Envio por e-mail para carlos.mar@carlos.mar.pro.br Devem ser gerados dois executáveis: encodeHuffman e decodeHuffman. O primeiro recebe como entrada um arquivo texto e gera como saída um arquivo compactado. O segundo faz a operação inversa > encondeHuffman meutexto.txt meutexto.huff > decodeHuffman meutexto.huff meutexto.txt