python长度转换代码尺和米_Python将整数转换成特定长度的位数fas

我正在尝试对像素列表进行增量压缩,并将它们存储在二进制文件中。我已经设法做到了这一点,但我发现的方法需要大约4分钟一帧。在def getByte_List(self):

values = BitArray("")

for I in range(len(self.delta_values)):

temp = Bits(int= self.delta_values[I], length=self.num_bits_pixel)

values.append(temp)

##start_time = time.time()

bit_stream = pack("uint:16, uint:5, bits", self.intial_value, self.num_bits_pixel, values)

##end_time = time.time()

##print(end_time - start_time)

# Make sure that the list of bits contains a multiple of 8 values

if (len(bit_stream) % 8):

bit_stream.append(Bits(uint=0, length = (8-(len(bit_stream) % 8)))) #####Append? On a pack? (Only work on bitarray? bit_stream = BitArray("")

# Create a list of unsigned integer values to represent each byte in the stream

fmt = (len(bit_stream)/8) * ["uint:8"]

return bit_stream.unpack(fmt)

这是我的密码。我取初始值,每像素的位数和增量值,并将它们转换成比特。然后字节对齐,取字节的整数表示,并在其他地方使用它。问题是我把每个delta值转换成位(3min)和打包(1min)。有没有可能更快地完成我正在做的事情,或者用另一种方法将它们直接打包成代表字节的整数。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值