|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Big-endian bit reader over an entropy-coded segment. More...
#include <ra8_jpeg_sw_internal.h>
Data Fields | |
| const uint8_t * | buf |
| Byte stream. | |
| uint32_t | len |
| Total bytes. | |
| uint32_t | pos |
| Read cursor. | |
| uint32_t | acc |
| Bit accumulator. | |
| uint8_t | nbits |
| Bits valid in acc (0..32). | |
| uint8_t | had_eoi |
| Set when an end marker is consumed. | |
Big-endian bit reader over an entropy-coded segment.
Tracks a streaming byte cursor plus a 32-bit accumulator with nbits valid bits at its MSB end. Handles 0xFF 0x00 byte stuffing per T.81 sec F.1.2.3.
Definition at line 367 of file ra8_jpeg_sw_internal.h.
| uint32_t ra8_jpeg_bitreader_t::acc |
Bit accumulator.
Definition at line 371 of file ra8_jpeg_sw_internal.h.
Referenced by internal_br_fill(), internal_dec_scan_begin(), and priv_jpeg_sw_br_get_bits().
| const uint8_t* ra8_jpeg_bitreader_t::buf |
Byte stream.
Definition at line 368 of file ra8_jpeg_sw_internal.h.
Referenced by internal_br_fill(), and internal_dec_scan_begin().
| uint8_t ra8_jpeg_bitreader_t::had_eoi |
Set when an end marker is consumed.
Definition at line 373 of file ra8_jpeg_sw_internal.h.
Referenced by internal_br_fill(), and internal_dec_scan_begin().
| uint32_t ra8_jpeg_bitreader_t::len |
Total bytes.
Definition at line 369 of file ra8_jpeg_sw_internal.h.
Referenced by internal_br_fill(), internal_dec_scan_begin(), and internal_js_scan_margin().
| uint8_t ra8_jpeg_bitreader_t::nbits |
Bits valid in acc (0..32).
Definition at line 372 of file ra8_jpeg_sw_internal.h.
Referenced by internal_br_fill(), internal_dec_scan_begin(), priv_jpeg_sw_br_get_bits(), and priv_jpeg_sw_htab_decode().
| uint32_t ra8_jpeg_bitreader_t::pos |
Read cursor.
Definition at line 370 of file ra8_jpeg_sw_internal.h.
Referenced by internal_br_fill(), internal_dec_decode_scan(), internal_dec_scan_begin(), and internal_js_scan_margin().