А что если этот процесс повторить при кодировании?
1. Составляем первый словарь из оригинала, кодируем
2. Восстанавливаем со сглаживанием, получаем поколение 2
3. Строим словарь второго поколения из поколения 2, кодируем
4. Делаем демо для Вектора
Таким образом может быть получится сделать предварительную компенсацию стыков?