Skip to content
OpenRTL-LabPublic

About

JPEG XL lossless hardware encoder: Chisel/SystemVerilog, tests and reusable RISC-V adapters. MIT original code.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JPEG XL hardware encoder

简体中文

Open hardware, from algorithms to RTL.

This repository provides an MIT-licensed, bounded JPEG XL lossless encoder: Chisel generators, generated SystemVerilog, native command/DMA interfaces, CSR and TileLink adapters, test environments, and bare-metal software. The supported encoder produces complete raw codestreams matching the fixed libjxl fast-lossless reference for 8-bit images with one to four channels and dimensions from 1 to 256.

Contents

The reusable encoder lives in src/main/scala/openimage/jpegxl/fast/ and rtl/native/. integration/ contains reusable digital adapters, not a board project. Other self-developed bounded encoder/decoder generators are also included in src/main/scala/openimage/jpegxl/; they have a different interface and are not covered by the native encoder's FPGA results.

Scope

The primary encoder implements the fixed JxlFastLosslessEncode effort-1 subset, not the entire JPEG XL standard or libjxl API. It does not parse PNG/JPEG files, decode the native encoder output, or support lossy coding, HDR, animation, multiple groups or images larger than 256×256.

Three FPGA test rounds passed 3,168 complete-file and padding checks. At 50 MHz, 256×256 RGB measured 787.30 µs single-task hardware latency and 291.32 MB/s repeated-image batch input throughput. These are different measurements, not end-to-end application speed or CPU speedup; see the measurement conditions.

Board-specific projects, identities, schematics, pin assignments, vendor IP configurations, bitstreams and boot images are not distributed. The sources permit component reuse; they are not a complete board boot package.

License

Original work uses the MIT License; preserve third-party notices. Optional customization and integration services are available from OpenRTL Lab, without changing the open-source license.

About

JPEG XL lossless hardware encoder: Chisel/SystemVerilog, tests and reusable RISC-V adapters. MIT original code.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages