Не смог понят Вашу мысль чтобы чтото подправить в моем решении. Есть решение - выкладывайте. На компьютере данные храняться в байтах, в состав которых входят биты, и не важно как алгоритм кодирования изображения будет интерпретировать данные в 2сс или в 3сс.. С точки зрения прграммиста нет проблем организовать доступ к памяти по нецелому типу данных. да работать будет в 2-4 раза медленнее. но ведь это просто задачка а не прикладной пример