Non-negative matrix factorization for visual coding | Synapse