Software compactação e descompactação  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
Lita Mclean
JavaChild
[Avatar]

Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline

oie galera alguém poderia me indicar um bom livro,site,blog,etc sobre software de compactador/Descompactador de arquivos?




desde ja obrigada.
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Você quer saber como se constrói um compactador?
Você pode ver na wiki: http://pt.wikipedia.org/wiki/LZW e http://en.wikipedia.org/wiki/LZW
Ou aqui: http://marknelson.us/1989/10/01/lzw-data-compression/


Existem algoritmos mais simples.
Para um trabalho de escola, você poderia compactar texto facilmente simplesmente transformando cada palavra(ou cada 3 ou 4 letras) em um ou dois símbolos, e guardando a tabela de símbolos.
Isso funciona especialmente bem pois o arquivo final é binário, e você terá 255 símbolos diferentes para representar grupos de 3 letras.

This message was edited 1 time. Last update was at 12/10/2010 21:30:58


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline

Pesquisa por código Hamming.
[Yahoo!] aim icon [ICQ]
Lita Mclean
JavaChild
[Avatar]

Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline

então o tema do meu trabalho é: ?DESENVOLVIMENTO DE UM SISTEMA COMPACTADOR/DESCOMPACTADOR DE ARQUIVOS?
vou ter q sim criar um sistema, mas nao tenho nem ideia por onde começar.

mas aprincipio o professor só queria o referêncial teorico em relação ao tema,que se eu não me engano, seria tipo um 'resumo'- me corrigem se eu estiver errada.
então pesquisei na net, mas não encontrei muita coisa falando a respeito,a não ser o básico, nem sei tb se tem algum material aprofundando nesse assunto, a não ser falando dos programas q podemos usar para fazer isso.
por isso perguntei se não teria algum livro que aprofundasse mais...


vou da uma olhadinha nesses sites. E muito obrigada!!!
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline

Não é Hamming, é Hufman, foi mal.
http://marofeiros.vilabol.uol.com.br/huffman.htm
http://www.ic.unicamp.br/~rtorres/mc326A_06s2/lab2/enunc.html

É um dos melhores algoritmos de compactação e é baseado em estruturas de dados de árvore. Não é difícil de entender, codificar nem de encontrar exemplos em várias linguagens.

[Yahoo!] aim icon [ICQ]
Lita Mclean
JavaChild
[Avatar]

Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline

boa noite galera... só agora posso da conitnuidade a esse meu trabalho...

então vamos lá... li todos esses links... mas ainda estou muitooooo perdida... não sei como começo a implementar....

to no começo ainda de programação... e preciso muito de ajuda!!

desde ja agradeço..
marcosalex
GUJ Expert
[Avatar]

Membro desde: 20/02/2008 12:32:59
Mensagens: 3371
Offline

Segue uma explicação do algoritmo:

http://www.maths.abdn.ac.uk/~igc/tch/mx4002/notes/node59.html

E um exemplo em JAva:
http://pmarques.dei.uc.pt/programs/huffman/Huffman.java.html


Você pode encontrar a implementação em várias linguagens, mas aconselho a entender como funciona e tentar implementar por si mesma.
Grosseiramente explicando no caso de um arquivo texto a ser compactado:

1. ele pega um texto, analisa quantas caracteres distintos ele possui e pra cada caracter ele cria um código binário com a seguinte lógica: o que mais repete vai ter um código mais curto, o que menos repete um mais longo, com o cuidado de que dois curtos jamais sejam equivalentes a qualquer longo usado.

2. Então ele substitui o texto normal, trocando os caracteres pelo novo código e mais uma tabela de tradução. E usa uma estrutura de dados de árvore pra armazenar o novo código

3. Pra descompactar, basta seguir a tabela de tradução


É um dos algoritmos mais eficientes e o ARJ e RAR usam variantes dele.

Eeerr... essa foto do avatar é você mesmo?
[Yahoo!] aim icon [ICQ]
asaudate
GUJ Master
[Avatar]

Membro desde: 01/09/2007 19:31:41
Mensagens: 1794
Localização: São Paulo
Offline

marcosalex wrote:
Eeerr... essa foto do avatar é você mesmo?


Podia ir dormir sem essa....

Alexandre Saudate
__________________________

Do not try to bend the spoon - that's impossible. Instead, only try to realize the truth: there is no spoon.

Série quickstart: Spring+Spring Security+Jersey (REST) +Hibernate (JPA) -> https://github.com/alesaudate/kickstart-springjerseyhibernate

Evite usar Axis2!!! Leia aqui para mais detalhes!

@alesaudate
Quer ler um blog especializado em web services e SOA?

Vinicius Pozzani
Smalltalk

Membro desde: 11/11/2010 16:34:04
Mensagens: 1
Offline

Pessoal!!!

Por favor o Link que postaram tem um exemplo, mais eu rodei ele, e não apareceu nada alguem tem algum pronto para eu ver como é que funciona?

por favor
Lita Mclean
JavaChild
[Avatar]

Membro desde: 11/12/2009 10:55:58
Mensagens: 143
Offline

ai galera... desculpa pela demora em responder... então ja fiz o trabalho, mas tive uma ajudinh se nao... nao terminaria esse ano.. de qualquer jeito ainda quero fazer sozinha para aprender... então em breve volto a postar duvidas aqui

valeu galera....
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team