79typedef enum : uint16_t {
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_err_t ra8_rabook_gray4_encode(const uint8_t *gray_pixels, uint16_t w, uint16_t h, uint8_t *out, uint32_t out_cap, uint32_t *out_size)
Quantise a grayscale buffer to 16 levels and pack as 4-bpp nibbles.
ra8_err_t ra8_rabook_gray4_downscale(const uint8_t *src, uint16_t src_w, uint16_t src_h, uint8_t *dst, uint16_t dst_w, uint16_t dst_h)
Bilinear-interpolate a grayscale image from (src_w x src_h) to (dst_w x dst_h).
ra8_rabook_gray4_consts_t
Compile-time constants for the gray4 transcode stage.
@ k_ra8_rabook_gray4_quant_div
Palette step: 255 / 15 rounds to 17.
@ k_ra8_rabook_gray4_nib_per_byte
Pixels packed per output byte.
@ k_ra8_rabook_gray4_nib_max
Maximum nibble value (4 bits unsigned).
@ k_ra8_rabook_gray4_round_half
Added before quant divide to round-to-nearest.
@ k_ra8_rabook_gray4_gray_levels
Palette depth: 16 evenly-spaced levels.
ra8_err_t ra8_rabook_gray8_encode(const uint8_t *gray_pixels, uint16_t w, uint16_t h, uint8_t *out, uint32_t out_cap, uint32_t *out_size)
Copy a grayscale buffer out verbatim as 8-bpp (one byte per pixel).
void ra8_rabook_gray4_output_dims(uint16_t src_w, uint16_t src_h, uint16_t max_edge, uint16_t *out_w, uint16_t *out_h)
Compute scaled output dimensions keeping the longer edge within max_edge.