В случае с нулями мы кодируем из нулевого начального состояния кодера и в конце должны добавить биты, чтобы привести кодер в нулевое состояние. Таким образом, скорость кода понижается из-за передачи в канал этих бит. При tail-biting начальное и конечное состояние кодера тоже совпадают, но уже не равны нулю, а берутся из кодируемых бит, которые в канал уже не передаются. Но для того, чтобы привести кодер в начальное состояние надо пропустить через кодер к-1 бит, поэтому скорость кода останется прежней. При этом решетка декодера представляет собой кольцо и для декодирования последних бит берутся данные из начала блока. После декодирования вместо к-1 последних бит подставляется наиболее вероятное состояние кодера, то есть номер узла с максимальной метрикой. Прилагаю файл, где это подробно объяснено.