Recursive source coding