bitstream

    2热度

    1回答

    如何在Perl中修改它们后将比特流重新打包成比特流? 我目前使用以下解压: my $bits = 5; my $code = ''; foreach my $i (reverse 0..$bits-1) { $code <<= 1; $code |= vec($data,$i,1); } 例如,输出可以是16 编辑: 这个问题涉及的数据块一个GIF图像。 我想要做的

    2热度

    1回答

    我试图通过使用十六进制编辑器查看视频文件的比特流来了解h264的一些信息。我发现here视频对象平面(0x000001b6)和i帧(0x000001b600)的起始码。 但我无法在视频文件中找到很多这些字节。大多数情况下,这些启动代码只出现在文件的开头,只有少数几次。我希望他们能够在整个文件中以相等的距离非常有规律地出现!? 用这种方式查看带有十六进制编辑器的文件甚至可以吗?还有什么其他的开始代码

    1热度

    1回答

    我需要用旧的内部开发的算法来压缩/解压缩一些数据。 在那里,我有很多类似的操作: if the next bit is 0 take the following 6 Bits and interpret them as an Int if the next bits are 10 take the following 9 Bits and interpret them as an Int et

    7热度

    4回答

    我在Python中编写了一个huffman实现作为学习练习。我必须将我的变长Huffman代码写入缓冲区(或文件)。只有找到似乎没有一个由Python实现的比特流类!我看了一下array和struct模块,但他们似乎没有做我没有额外工作的需要。 一点点的护目镜打开了this bitstream的实现,这更像是我想要的。 Python标准库中是否真的没有类似的比特流类?

    3热度

    2回答

    我需要读取和写入指定比特长度的数值在(8不一定倍数)指定的比特偏移量存储在存储器缓冲器中,最显著位第一。 例如,在写的5值在偏移6和比特长度为4: before: 11111111 11111111 bits: ^^ ^^ after: 11111101 01111111 所以我正在寻找的功能可以像这样被定义: unsigned get_bits (unsigned char *buf

    3热度

    1回答

    比特流中的比特流是否有优先顺序(比特流有点类似于Java的Input/OutputStream,但提供比特级粒度)? 我读过DEFLATE算法的Huffman阶段的输出认为字节的最低有效位(lsb)在“最高有效位(msb)之前”出于编码的目的非字节对齐的值。选择lsb-to-msb排序而不是msb-to-lsb排序有什么原因吗?例如,这是否能以某种方式允许稍微更简单/更快的解码(或编码)代码? 我

    5热度

    2回答

    我想从文件中读取尽可能多的24位块。 如何使用位串'ConstBitStream 当我不现在有多少块? 目前,我这样做: eventList = ConstBitStream(filename = 'events.dat') for i in range(1000) : packet = eventList.read(24) (这里我要计算事件的事前数)