1
0
Fork 0
mirror of synced 2024-06-29 11:41:29 +12:00
waifu2x/lib/compression.lua

18 lines
469 B
Lua
Raw Normal View History

2015-10-28 19:30:47 +13:00
-- snapply compression for ByteTensor
require 'snappy'
local compression = {}
compression.compress = function (bt)
local enc = snappy.compress(bt:storage():string())
return {bt:size(), torch.ByteStorage():string(enc)}
end
compression.decompress = function(data)
local size = data[1]
local dec = snappy.decompress(data[2]:string())
local bt = torch.ByteTensor(unpack(torch.totable(size)))
bt:storage():string(dec)
return bt
end
return compression