Skip to content

Commit

Permalink
pienet korjaukset
Browse files Browse the repository at this point in the history
  • Loading branch information
vaisest committed Oct 31, 2021
1 parent f151ce0 commit 1e5a4bf
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 20 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Ohjelman käyttö on yksinkertaista komennolla: `python -m pakkaus (huffman|lzw)

- [Toteutusdokumentti](docs/toteutusdokumentti.md)

<!-- - Käyttöohje -->
<!-- - Käyttöohje ylhäällä -->

### Viikkoraportit

Expand Down
2 changes: 1 addition & 1 deletion docs/toteutusdokumentti.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,4 @@ Mielestäni projektin kielen valinta oli melko huono. En ole itse enään löyt

Itse algoritmeissa voisi tehdä pieniä parannuksia. LZW voisi jättää pakkamatta huonosti pakkautuvat tiedostot ja se saattaisikin olla yksinkertaista toteuttaa.

LZW voisi käyttää vaihtuvia bittimääriä. Tällä hetkellä koodi saattaa tarvita 9 bittiä, mutta se tallennetaan kahteen tavuun. En yrittänyt toteuttaa tätä, sillä ohjelma vaikutti jo liian hitaalta, eikä se säästä suuria määriä tilaa.
LZW voisi käyttää vaihtuvia bittimääriä. Tällä hetkellä koodi saattaa tarvita 9 bittiä, mutta se tallennetaan kahteen tavuun. En yrittänyt toteuttaa tätä, sillä ohjelma vaikutti jo liian hitaalta, eikä se säästä suuria määriä tilaa
19 changes: 1 addition & 18 deletions pakkaus/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,6 @@
from pakkaus import lzw


def simple_ui():
print("Tämä ohjelma pakkaa ja purkaa tietoa")
input_string = input("Syötä merkkijono: ")

packed = huffman.pack_data(input_string)

print()
print(
f"Pakattu merkkijono on: {packed}, eli bitteinä: {bin(int.from_bytes(packed, byteorder='big'))}"
)
print(f"Pakkaussuhde on: {sys.getsizeof(packed)/sys.getsizeof(input_string) * 100}%")
decoded_string = huffman.unpack_data(packed).decode("UTF-8")
print(f"Uudelleen purettu merkkijono on: {decoded_string}")


def get_help():
print("Käyttö:")
print(" python -m pakkaus (huffman|lzw) (compress|uncompress) filename compressed_filename")
Expand All @@ -29,9 +14,7 @@ def get_help():


if __name__ == "__main__":
if len(sys.argv) == 1:
simple_ui()
elif sys.argv[2] in ["-h", "--help"]:
if sys.argv[2] in ["-h", "--help"]:
get_help()
elif sys.argv[2] in ["c", "compress", "pakkaus", "pakkaa"]:
source_file = sys.argv[3]
Expand Down

0 comments on commit 1e5a4bf

Please sign in to comment.