optimizations, abstracting the rendering algorithm further
resolution scaling, unicode, and movie RGB corrected