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) (這裏我要計算事件的事前數)