ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_jpeg_bitreader_t Struct Reference

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.

Detailed Description

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.

Field Documentation

◆ acc

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().

◆ buf

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().

◆ had_eoi

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().

◆ len

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().

◆ nbits

uint8_t ra8_jpeg_bitreader_t::nbits

◆ pos

uint32_t ra8_jpeg_bitreader_t::pos

The documentation for this struct was generated from the following file: