A New Python AVIF Encoding Option: ImageCodecs

ImageCodecs now supports colour space and transfer function parameters.

(Temp) CIC 33 Paper Demonstration

Visual Matching Experiment and Tone Mapping based on CAM16-UCS

Geekon Monitor Unboxing: High-end Aspiration, Workshop Reality

A bold attempt at a super-high-spec product from a mysterious little workshop, only to suspect I’ve bought a monitor that has passed through eighteen hands.

Solving WSL Installation Failure Caused by Invisible Hyper-V

Notes in installation of WSL2 for Codex, unknown issue about Hyper-V

Decoding an Adaptive HDR Tone Mapping Method (Wang, 2025)

Breaking down an innovative tone mapping algorithm and exploring how it balances luminance compression with detail preservation.

My Zotero: Configuration and Core Plugins

A guide to my Zotero setup, focusing on ‘simplicity’ and ’efficiency’ with plugins

MacAdam's Optimal Colours: The Boundary of Physical Colours

A mathematical proof: what does the reflectance of a ‘perfect pigment’ look like?

HDR Image Formats (IV): ISO 21496-1 the Unified Gainmap

Say goodbye to messy proprietary formats — ISO 21496-1 brings a unified specification for Gainmap HDR images

A Quick Analysis of the X2D II 100C File Format

Finished the UltraHDR article yesterday, only to have the X2D II release today and use it.

HDR Image Formats (III): UltraHDR and MPF

A backwards-compatible HDR image scheme based on dual-layer JPEG and Gainmap, now widely adopted

visitors