iPod Classic ithmb Converter
2026.03Problem
The iPod Classic stores photos not as JPEG but as a Photo Database binary and the .ithmb format, with pixels encoded in little-endian RGB565, so they cannot be opened directly. Existing converters were old or lacked a GUI and any quality improvement.
My part
Built a Python GUI that parses the Photo Database binary for metadata and decodes the RGB565 pixels in .ithmb files into JPEG or PNG. Added Real-ESRGAN x4 upscaling through ONNX, with Intel Arc GPU acceleration via DirectML.
Result
Restores 320×240 photos to 1280×960. Supports four resolutions (F1015, F1019, F1024, F1036), with a preview grid to check before converting.
PythonONNXDirectML