Вопрос

Есть ли предпочтительный порядок на битах в битском потоке (где бит-поток несколько аналогичен вводу/выводу Java, но обеспечивает гранулярность битового уровня)?

Я прочитал, что выход на стадии Хаффмана алгоритма дефляции учитывается наименее значительный бит (LSB) байта, который будет «до» до «наиболее значительного бита (MSB), для целей кодирования не байтового Выровненные значения. Есть ли причина для выбора заказа LSB-MSB, а не заказа MSB-TSB? Например, позволяет ли это каким -то образом немного более простой / более быстрый код декодирования (или кодирования)?

Я предполагаю, что класс «inputBitStream» в Java обеспечит некоторые основные операции:

class InputBitStream {
    // Optimized for reading a SINGLE bit.
    public int readSingleBit() {...}

    // Optimized for reading large segments of bits,
    // not just readSingleBit() -> put in result -> repeat,
    // but if possible, shifting in a byte at a time.
    public int readMultipleBits(int count) {...}
}

Упаковка удушья:http://www.gzip.org/zlib/rfc-deflate.html#packing

Это было полезно?

Решение

Нет, нет стандартного порядка. Это варьируется в зависимости от рассматриваемого интерфейса.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top