Shared contracts for J2K codec crates.
This crate defines backend requests, pixel formats, decode outcomes, device
surfaces, scratch-pool traits, row output traits, and tile-batch decode traits.
It does not implement a codec.
Use it when implementing or integrating J2K codec adapters.