Gutenprint / CUPS Dye-sublimation drivers

  • Status Requires testing
  • Percent Complete
  • Task Type Feature Request
  • Category Mitsubishi CP9xxx family
  • Assigned To
  • Operating System All
  • Severity Low
  • Priority Medium
  • Reported Version 1.0
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: Gutenprint / CUPS Dye-sublimation drivers
Opened by pizza - 2017-03-23
Last edited by pizza - 2020-02-11

FS#569 - Figure out image processing algorithms for CP-98xx family

They're an older-generation of the D70 family's.  Data tables are unfortunately embedded inside the drivers, which makes this a lot more challenging. Sigh.

(If nothing else, simply obtaining the RGB->YMC conversion/gamma tables would make the printers immediately useful..)

pizza commented on 2018-01-22 00:56

On the CP-9810/9820, low-hanging fruit is to use the pre-generated matte data file instead of attempting to generate it for ourselves.

pizza commented on 2018-01-22 02:37

Matte data plane in theory can now be read off of disk.  Untested, naturally.

pizza commented on 2018-04-19 01:37

Managed to extract the data tables. Only 8bpp->12bpp gamma tables are decoded.

A ton of work to have the backend do this work. Needs testing.

pizza commented on 2018-06-18 17:09

First pass (gamma) confirmed to work.  Anything further will require considerable RE effort.

pizza commented on 2019-05-23 22:57
Accidentally nuked my (considerable) work with respect to reverse engineering the PPC OSX drivers. That set me back at least 40 hours.
pizza commented on 2019-08-01 00:47
Restarted my RE efforts. Making decent progress, but I must question my sanity in undertaking this (again).
pizza commented on 2020-02-11 21:11
Everything but sharpening now implemented! Unfortunately, no testing whatsoever...
pizza commented on 2020-02-12 23:38
Valgrind clean now. No idea if it actually _works_ though.
pizza commented on 2020-02-13 19:46
Several major bugs fixed. Sharpening remains unimplemented. Still needs testing on an actual printer, but I can't justify purchasing one myself just for this.
pizza commented on 2020-06-20 12:22

Tester popped up.   Turns out the new code was _quite_ broken.  I fixed several major bugs, but tester disappeared on me before I could confirm things were indeed okay.


Available keyboard shortcuts


Task Details

Task Editing