1. A method to generate drive signals for a display device to display a source image responsive to source image data, the method comprising: applying a non-negative matrix factorization (NNMF) process to the source image data to generate approximation image data, partial sum image data, and residue image data, wherein the source image data is expressed as a convergent series of separable matrices; loading each term of the convergent series into one or more display arrays simultaneously by an excitation process of rows and columns of the one or more display arrays, wherein active rows of the one or more display arrays are configured to be driven during a frame interval and inactive rows of the one or more display arrays are configured to be driven during a different frame interval from the active rows, and wherein each term in the convergent series is a unit rank image matrix arranged to contribute an approximation of the source image; driving a display current and ground electrodes of the display device through use of factors of each unit rank image matrix, wherein the factors of each unit rank image matrix are employed to time-switch row electrodes to feed column electrodes so as to maintain a column current constant throughout a sub-frame interval; iteratively applying the NNMF process to residue image data to generate subsequent approximation image data, partial sum image data, and residue image data, wherein each approximation image data is associated with a corresponding sub-frame image; for each application of the NNMF process: sending the approximation image data from an image processor to a display buffer; and continuing iterations of the NNMF process until a criterion based on a threshold that includes one or more of a time limitation, a buffer size limitation, and a frame count limitation is satisfied; partitioning a total frame time into one or more sub-frame times associated with each sub-frame image, wherein one or more of a first sub-frame image, a second sub-frame image, and a third sub-frame image contain a majority of source image energy of the source image, and wherein the first sub-frame image, the second sub-frame image, and the third sub-frame image include 90% of the source image energy; detecting an energy based approximation error of the source image, wherein the energy based approximation error is a difference between the source image and the approximation of the source image viewed by a user; determining a convergence of the energy based approximation error based on a complexity of the source image and a number of colors in the source image; and sequentially sending a computed approximation image data for each sub-frame image to the display device to selectively activate multiple row drivers and multiple column drivers of the display device for a duration based on a corresponding sub-frame time, wherein each iteration of the NNMF process comprises: obtaining first approximation image data and first partial sum image data; obtaining first residue image data by subtracting the first partial sum image data from the source image data; obtaining first truncated residue image data by truncating negative values of the first residue image data; and obtaining second approximation image data by applying non-negative matrix factorization to the first truncated residue image data.