Conclusion
Printer pipeline
- RGB to YCrCb conversion
- JPEG compression and decompression
- Document segmentation and enhancement
- YCrCb to RGB to CMYK conversion
- Interpolation (e.g nearest neighbor or bilinear)
- Halftoning (e.g. ordered dither or error diffusion)
Split embedded software systems
- C++ for non-real-time tasks: GUIs and file input/output
- C for low-level image processing operations
- ANSI C can be cross-compiled onto DSPs
- Program C code to work with blocks or rows because embedded processors have little on-chip memory