JDK 21 - Image Performance Improvements

This page summarizes the projects mentioned and recommended in the original post on /r/java

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • libjpeg-turbo

    Main libjpeg-turbo repository

  • This is interesting from the standpoint of how new JVM features can be used to improve performance (what I presume the article's main purpose to have been), but the image processing improvement itself isn't head-turning. Also, we've found that libjpeg-turbo (https://libjpeg-turbo.org/) is ~5x (IIRC, can re-run my JMH benchmark if anyone wants me to) as fast for decoding JPEGs as ImageIO, so we wouldn't even benefit from this change in 21 much.

  • JDK

    JDK main-line development https://openjdk.org/projects/jdk

  • They also recently removed many unneeded array initialisation to zero loops in the image API: https://github.com/openjdk/jdk/pull/12147/files

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • BoofCV

    Fast computer vision library for SFM, calibration, fiducials, tracking, image processing, and more.

  • Is there any fast way to get pixel values and pixel coordinate? I had to jump through a lot of hoops to get convert BufferedImages into a format that's useful for image processing it to be a reasonable speed in BoofCV. getRGB() is glacial. At one point I was trying to convince the JDK team to make private data structures public again. Right now it's inconsistent what you have access too.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts