make huffman optional
This commit is contained in:
parent
af45ed720b
commit
cf95b95723
File diff suppressed because it is too large
Load Diff
@ -5,7 +5,7 @@ import time
|
|||||||
|
|
||||||
|
|
||||||
LEN = 2**16
|
LEN = 2**16
|
||||||
|
huffman = False
|
||||||
TARGET="/Users/david/Devel/arch/avr/code/quickdev16/avr/usbload"
|
TARGET="/Users/david/Devel/arch/avr/code/quickdev16/avr/usbload"
|
||||||
HUFFMAN_ENCODER="/Users/david/Devel/arch/avr/code/quickdev16/tools/huffman/huffman-encode"
|
HUFFMAN_ENCODER="/Users/david/Devel/arch/avr/code/quickdev16/tools/huffman/huffman-encode"
|
||||||
data = open(sys.argv[1],"r").read()
|
data = open(sys.argv[1],"r").read()
|
||||||
@ -15,17 +15,19 @@ print "Use %i bytes" % (len(data))
|
|||||||
data = binascii.rlecode_hqx(data)
|
data = binascii.rlecode_hqx(data)
|
||||||
print "RLE crunch (%i) bytes" % (len(data))
|
print "RLE crunch (%i) bytes" % (len(data))
|
||||||
|
|
||||||
|
rle_size = len(data)
|
||||||
|
huffman_size = 0
|
||||||
|
|
||||||
|
if huffman == True:
|
||||||
binfile = open("/tmp/loader.rle","w")
|
binfile = open("/tmp/loader.rle","w")
|
||||||
binfile.write(data)
|
binfile.write(data)
|
||||||
binfile.close()
|
binfile.close()
|
||||||
rle_size = len(data)
|
|
||||||
|
|
||||||
cmd = "%s /tmp/loader.rle" % HUFFMAN_ENCODER
|
cmd = "%s /tmp/loader.rle" % HUFFMAN_ENCODER
|
||||||
os.system(cmd)
|
os.system(cmd)
|
||||||
data = open("/tmp/loader.rle.hfm","r").read()
|
data = open("/tmp/loader.rle.hfm","r").read()
|
||||||
print "HUFFMAN crunch (%i) bytes" % (len(data))
|
print "HUFFMAN crunch (%i) bytes" % (len(data))
|
||||||
huffman_size = len(data)
|
huffman_size = len(data)
|
||||||
|
|
||||||
os.unlink("/tmp/loader.rle")
|
os.unlink("/tmp/loader.rle")
|
||||||
os.unlink("/tmp/loader.rle.hfm")
|
os.unlink("/tmp/loader.rle.hfm")
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user